public inbox for gcc-bugs@sourceware.org
help / color / mirror / Atom feed
* [Bug preprocessor/91517] New: Pragma expansion in variadic macro reorders pragmas and breaks code
@ 2019-08-21 22:32 paboyle at ph dot ed.ac.uk
  2023-10-02 16:57 ` [Bug preprocessor/91517] " lhyatt at gcc dot gnu.org
  2023-10-30 22:42 ` lhyatt at gcc dot gnu.org
  0 siblings, 2 replies; 3+ messages in thread
From: paboyle at ph dot ed.ac.uk @ 2019-08-21 22:32 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: 1906160 bytes --]

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

            Bug ID: 91517
           Summary: Pragma expansion in variadic macro reorders pragmas
                    and breaks code
           Product: gcc
           Version: 9.2.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: preprocessor
          Assignee: unassigned at gcc dot gnu.org
          Reporter: paboyle at ph dot ed.ac.uk
  Target Milestone: ---

Pragma expansion in variadic macro reorders pragmas and breaks code

Simple test code 

#define DO_PRAGMA(x) DO_PRAGMA_(x)
#define DO_PRAGMA_(x) _Pragma (#x)
#define thread_for( i, num, ... )  DO_PRAGMA(omp parallel for schedule(static))
for ( uint64_t i=0;i<num;i++) { __VA_ARGS__ } ;
#define thread_critical            DO_PRAGMA(omp critical);

thread_for(i,N,{
    int x=i;
    thread_critical {
      sum+=x;
    }
});


Expands incorrectly to:

Peters-Laptop:build peterboyle$ g++-9  -E tmp.cc  | uniq
# 1 "tmp.cc"
# 1 "<built-in>"
# 1 "<command-line>"
# 1 "tmp.cc"
#pragma omp critical
# 8 "tmp.cc"
#pragma omp parallel for schedule(static)
# 8 "tmp.cc"
 for ( uint64_t i=0;i<N;i++) { { int x=i; ; { sum+=x; } } } ;

With Critical pragma in WRONG place.

Clang++ and icpc produce right ordering:

# 1 "tmp.cc"
# 1 "<built-in>" 1
# 1 "<built-in>" 3
# 374 "<built-in>" 3
# 1 "<command line>" 1
# 1 "<built-in>" 2
# 1 "tmp.cc" 2
#pragma omp parallel for schedule(static)
# 8 "tmp.cc"
 for ( uint64_t i=0;i<N;i++) { { int x=i;
# 8 "tmp.cc"
#pragma omp critical
# 8 "tmp.cc"
; { sum+=x; }} } ;;
>From gcc-bugs-return-651866-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Aug 21 22:36:36 2019
Return-Path: <gcc-bugs-return-651866-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 79455 invoked by alias); 21 Aug 2019 22:36: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 73603 invoked by uid 48); 21 Aug 2019 22:36:32 -0000
From: "danglin at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/91448] FAIL: g++.dg/opt/flifetime-dse2.C  -std=gnu++98 execution test
Date: Wed, 21 Aug 2019 22:36:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: wrong-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: danglin 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 cf_gcchost cf_gccbuild
Message-ID: <bug-91448-4-GBXrMyomgx@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91448-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91448-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg01899.txt.bz2
Content-length: 577

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

John David Anglin <danglin at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Target|hppa2.0w-hp-hpux11.11       |hppa*-*-hpux11.11
               Host|hppa2.0w-hp-hpux11.11       |hppa*-*-hpux11.11
              Build|hppa2.0w-hp-hpux11.11       |hppa*-*-hpux11.11

--- Comment #5 from John David Anglin <danglin at gcc dot gnu.org> ---
The flifetime tests fail on both 32 and 64-bit hpux targets.
>From gcc-bugs-return-651867-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Aug 21 23:22:15 2019
Return-Path: <gcc-bugs-return-651867-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 37263 invoked by alias); 21 Aug 2019 23: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 37243 invoked by uid 48); 21 Aug 2019 23:22:11 -0000
From: "rafael at espindo dot la" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libstdc++/91516] Please also export the base object constructor for __shared_ptr<filesystem::_Dir>;
Date: Wed, 21 Aug 2019 23:22: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: rafael at espindo dot la
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-91516-4-C37UTrn3P7@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91516-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91516-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg01900.txt.bz2
Content-length: 203

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

--- Comment #1 from Rafael Avila de Espindola <rafael at espindo dot la> ---
Corresponding clang bug:

https://bugs.llvm.org/show_bug.cgi?id=43079
>From gcc-bugs-return-651868-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Aug 22 02:09:39 2019
Return-Path: <gcc-bugs-return-651868-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 119187 invoked by alias); 22 Aug 2019 02:09: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 119011 invoked by uid 48); 22 Aug 2019 02:09:32 -0000
From: "luoxhu at cn dot ibm.com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug lto/91273] [7/8/9/10 Regression] ICE in warn_types_mismatch at ipa-devirt.c:995
Date: Thu, 22 Aug 2019 02:09: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: luoxhu at cn dot ibm.com
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: hubicka at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 7.5
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-91273-4-halek8z6kz@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91273-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91273-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg01901.txt.bz2
Content-length: 924

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

--- Comment #8 from Xiong Hu XS Luo <luoxhu at cn dot ibm.com> ---
SPEC2017 case 507.cactuBSSN_r, also has ICE failure from r273571:

lto1: internal compiler error: in warn_types_mismatch, at ipa-devirt.c:995
0x105dad1f warn_types_mismatch(tree_node*, tree_node*, unsigned int, unsigned
int)
        /home/gcc/gcc-10-trunk-2019-08-16/gcc/ipa-devirt.c:995
0x101dd147 lto_symtab_merge_decls_2
        /home/gcc/gcc-10-trunk-2019-08-16/gcc/lto/lto-symtab.c:723
0x101dd147 lto_symtab_merge_decls_1
        /home/gcc/gcc-10-trunk-2019-08-16/gcc/lto/lto-symtab.c:862
0x101dd147 lto_symtab_merge_decls()
        /home/gcc/gcc-10-trunk-2019-08-16/gcc/lto/lto-symtab.c:888
0x101f2e47 read_cgraph_and_symbols(unsigned int, char const**)
        /home/gcc/gcc-10-trunk-2019-08-16/gcc/lto/lto-common.c:2839
0x101c7def lto_main()

Compiler options used: "-O3 -mcpu=power9 -flto"
>From gcc-bugs-return-651869-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Aug 22 02:38:21 2019
Return-Path: <gcc-bugs-return-651869-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 75454 invoked by alias); 22 Aug 2019 02: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 75427 invoked by uid 48); 22 Aug 2019 02:38:17 -0000
From: "kamleshbhalui at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/91504] Inlining misses some logical operation folding
Date: Thu, 22 Aug 2019 02:38:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: easyhack, missed-optimization
X-Bugzilla-Severity: normal
X-Bugzilla-Who: kamleshbhalui at gmail dot com
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: cc
Message-ID: <bug-91504-4-2i3GIAy3Wb@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91504-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91504-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg01902.txt.bz2
Content-length: 1096

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

Kamlesh Kumar <kamleshbhalui at gmail dot com> changed:

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

--- Comment #2 from Kamlesh Kumar <kamleshbhalui at gmail dot com> ---
diff --git a/gcc/match.pd b/gcc/match.pd
index 93dcef9..b62ef36 100644
--- a/gcc/match.pd
+++ b/gcc/match.pd
@@ -137,6 +137,11 @@ DEFINE_INT_AND_FLOAT_ROUND_FN (RINT)
  (pointer_plus integer_zerop @1)
  (non_lvalue (convert @1)))

+/* (~value & C) ^ value -> value | C */
+(simplify
+ (bit_xor:c (bit_and (bit_not @0) INTEGER_CST@1) @0)
+ (bit_ior @0 @1))
+ 
 /* ptr - 0 -> (type)ptr */
 (simplify
  (pointer_diff @0 integer_zerop)
=========================
After above both function produces same asm.
i.e.
foo:
        movl    %edi, %eax
        orb     $4, %ah
        ret


bar:

        movl    %edi, %eax
        orb     $4, %ah
        ret
>From gcc-bugs-return-651870-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Aug 22 02:39:48 2019
Return-Path: <gcc-bugs-return-651870-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 76868 invoked by alias); 22 Aug 2019 02:39: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 76821 invoked by uid 48); 22 Aug 2019 02:39:45 -0000
From: "kamleshbhalui at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/91504] Inlining misses some logical operation folding
Date: Thu, 22 Aug 2019 02: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: 10.0
X-Bugzilla-Keywords: easyhack, missed-optimization
X-Bugzilla-Severity: normal
X-Bugzilla-Who: kamleshbhalui 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-91504-4-ET6O0TEnp3@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91504-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91504-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg01903.txt.bz2
Content-length: 824

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

--- Comment #3 from Kamlesh Kumar <kamleshbhalui at gmail dot com> ---
diff --git a/gcc/match.pd b/gcc/match.pd
index 93dcef9..b62ef36 100644
--- a/gcc/match.pd
+++ b/gcc/match.pd
@@ -137,6 +137,11 @@ DEFINE_INT_AND_FLOAT_ROUND_FN (RINT)
  (pointer_plus integer_zerop @1)
  (non_lvalue (convert @1)))

+/* (~value & C) ^ value -> value | C */
+(simplify
+ (bit_xor:c (bit_and (bit_not @0) INTEGER_CST@1) @0)
+ (bit_ior @0 @1))
+ 
 /* ptr - 0 -> (type)ptr */
 (simplify
  (pointer_diff @0 integer_zerop)
=========================
After above both function produces same asm.
i.e.
foo:
        movl    %edi, %eax
        orb     $4, %ah
        ret


bar:

        movl    %edi, %eax
        orb     $4, %ah
        ret
>From gcc-bugs-return-651871-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Aug 22 02:55:03 2019
Return-Path: <gcc-bugs-return-651871-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 94137 invoked by alias); 22 Aug 2019 02: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 93842 invoked by uid 48); 22 Aug 2019 02:54:59 -0000
From: "paboyle at ph dot ed.ac.uk" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug preprocessor/91517] Pragma expansion in variadic macro reorders pragmas and breaks code
Date: Thu, 22 Aug 2019 02:55: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.2.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: paboyle at ph dot ed.ac.uk
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-91517-4-GcFHV5A4L8@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91517-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91517-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg01904.txt.bz2
Content-length: 216

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

--- Comment #1 from Peter Boyle <paboyle at ph dot ed.ac.uk> ---
Also occurs on 7.4.0, 8.3.0

gcc-7 (Homebrew GCC 7.4.0_2) 7.4.0
gcc-8 (Homebrew GCC 8.3.0) 8.3.0
>From gcc-bugs-return-651872-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Aug 22 03:00:53 2019
Return-Path: <gcc-bugs-return-651872-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 100664 invoked by alias); 22 Aug 2019 03:00: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 100485 invoked by uid 48); 22 Aug 2019 03:00:33 -0000
From: "luoxhu at cn dot ibm.com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug lto/91518] New: segfault when run CPU2006 465.tonto since r263875
Date: Thu, 22 Aug 2019 03:00: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: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: luoxhu at cn dot ibm.com
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_id short_desc product version bug_status bug_severity priority component assigned_to reporter cc target_milestone
Message-ID: <bug-91518-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg01905.txt.bz2
Content-length: 1868

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

            Bug ID: 91518
           Summary: segfault when run CPU2006 465.tonto since r263875
           Product: gcc
           Version: 10.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: lto
          Assignee: unassigned at gcc dot gnu.org
          Reporter: luoxhu at cn dot ibm.com
                CC: marxin at gcc dot gnu.org
  Target Milestone: ---

build option:
OPTIMIZE = -Ofast -mcpu=power8 -mrecip=all -funroll-loops -flto

Program received signal SIGSEGV: Segmentation fault - invalid memory reference.

Backtrace for this error:
#0  0x10000008bc2f in ???
#1  0x10000008a3ff in ???
#2  0x100000050477 in ???
#3  0x101aabfc in ???
#4  0x101aff3f in ???
#5  0x10133e7b in ???
#6  0x101e7023 in ???
#7  0x101e76ab in ???
#8  0x101e48a7 in ???
#9  0x1021fc5f in ???
#10  0x101e6503 in ???
#11  0x1013c7eb in ???
#12  0x1013583f in ???
#13  0x10154c4f in ???
#14  0x1000210b in ???
#15  0x1000006750ff in ???

****************************************
Error: 1x465.tonto

(gdb) bt
#0  0x00000000101a573c in __mol_module_MOD_make_image_of_shell ()
#1  0x00000000101aaac0 in __mol_module_MOD_symmetrise_r ()
#2  0x0000000010130b4c in __mol_module_MOD_symmetrise.constprop.16 ()
#3  0x00000000101e1ba4 in __mol_module_MOD_make_atom_density ()
#4  0x00000000101e222c in __mol_module_MOD_get_atom_density ()
#5  0x00000000101df428 in __mol_module_MOD_get_initial_guess ()
#6  0x000000001021a7e0 in __mol_module_MOD_constrained_scf ()
#7  0x00000000101e1084 in __mol_module_MOD_scf ()
#8  0x00000000101394bc in __mol_main_module_MOD_process_keyword.constprop.1 ()
#9  0x0000000010132510 in __mol_main_module_MOD_read_keywords.constprop.2 ()
#10 0x0000000010151920 in __mol_main_module_MOD_main.constprop.0 ()
#11 0x00000000100020ec in main ()
>From gcc-bugs-return-651873-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Aug 22 03:02:31 2019
Return-Path: <gcc-bugs-return-651873-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 102418 invoked by alias); 22 Aug 2019 03:02: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 102316 invoked by uid 48); 22 Aug 2019 03:02:27 -0000
From: "luoxhu at cn dot ibm.com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug lto/91518] segfault when run CPU2006 465.tonto since r263875
Date: Thu, 22 Aug 2019 03:02:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: lto
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: luoxhu at cn 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-91518-4-pjxKKz5aVJ@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91518-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91518-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg01906.txt.bz2
Content-length: 2393

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

--- Comment #1 from Xiong Hu XS Luo <luoxhu at cn dot ibm.com> ---
51e85e64e125803502fde94b9e22037c0ccaa8b2 is the first bad commit
commit 51e85e64e125803502fde94b9e22037c0ccaa8b2
Author: rguenth rguenth@138bc75d-0d04-0410-961f-82ee72b054a4
Date: Mon Aug 27 10:55:53 2018 +0000

2018-08-27  Richard Biener  <rguenther@suse.de>

        * cfganal.h (rev_post_order_and_mark_dfs_back_seme): Declare.
        * cfganal.c (rev_post_order_and_mark_dfs_back_seme): New function.

        * tree-ssa-sccvn.h (struct vn_pval): New structure.
        (struct vn_nary_op_s): Add unwind_to member.  Add
        predicated_values flag and put result into a union together
        with a linked list of vn_pval.
        (struct vn_ssa_aux): Add name member to make maintaining
        a map of SSA name to vn_ssa_aux possible.  Remove no longer
        needed info, dfsnum, low, visited, on_sccstack, use_processed
        and range_info_anti_range_p members.
        (run_scc_vn, vn_eliminate, free_scc_vn, vn_valueize): Remove.
        (do_rpo_vn, run_rpo_vn, eliminate_with_rpo_vn, free_rpo_vn):
        New functions.
        (vn_valueize): New global.
        (vn_context_bb): Likewise.
        (VN_INFO_RANGE_INFO, VN_INFO_ANTI_RANGE_P, VN_INFO_RANGE_TYPE,
        VN_INFO_PTR_INFO): Remove.
        * tree-ssa-sccvn.c: ... (rewrite)
        (pass_fre::execute): For -O2+ initialize loops and run
        RPO VN in optimistic mode (iterating).  For -O1 and -Og
        run RPO VN in non-optimistic mode.
        * params.def (PARAM_SCCVN_MAX_SCC_SIZE): Remove.
        (PARAM_RPO_VN_MAX_LOOP_DEPTH): Add.
        * doc/invoke.texi (sccvn-max-scc-size): Remove.
        (rpo-vn-max-loop-depth): Document.
        * tree-ssa-alias.c (walk_non_aliased_vuses): Stop walking
        when valuezing the VUSE signals we walked out of the region.
        * tree-ssa-pre.c (phi_translate_1): Ignore predicated values.
        (phi_translate): Set VN context block to use for availability
        lookup.
        (compute_avail): Likewise.
        (pre_valueize): New function.
        (pass_pre::execute): Adjust to the RPO VN API.

        * tree-ssa-loop-ivcanon.c: Include tree-ssa-sccvn.h.
        (propagate_constants_for_unrolling): Remove.
        (tree_unroll_loops_completely): Perform value-numbering
        on the unrolled bodies loop parent.
>From gcc-bugs-return-651874-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Aug 22 03:50:18 2019
Return-Path: <gcc-bugs-return-651874-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 26785 invoked by alias); 22 Aug 2019 03:50: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 26753 invoked by uid 48); 22 Aug 2019 03:50:14 -0000
From: "paboyle at ph dot ed.ac.uk" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug preprocessor/91517] Pragma expansion in variadic macro reorders pragmas and breaks code
Date: Thu, 22 Aug 2019 03:50: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.2.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: paboyle at ph dot ed.ac.uk
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-91517-4-hTPhr40HUU@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91517-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91517-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg01907.txt.bz2
Content-length: 1068

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

--- Comment #2 from Peter Boyle <paboyle at ph dot ed.ac.uk> ---
GCC preprocessor moves location of _Pragma operator in sequence in a variadic
macro:
Simpler case:

#define thread_for( i, num, ... )  for ( uint64_t i=0;i<num;i++) { __VA_ARGS__
}

thread_for(i,N,{
    _Pragma("omp critical") { a+=i; }
});


for(uint64_t i=0;i<N;i++) { _Pragma("omp critical"){ a+=i;} }

Produces:

# 1 "tmp.cc"
# 1 "<built-in>"
# 1 "<command-line>"
# 1 "tmp.cc"

#pragma omp critical
# 3 "tmp.cc"
for ( uint64_t i=0;i<N;i++) { { { a+=i; } } }

  ;

for(uint64_t i=0;i<N;i++) {
# 8 "tmp.cc"
#pragma omp critical
# 8 "tmp.cc"
 { a+=i;} }

Clang preprocessor preserves _Pragma in right place:

# 1 "tmp.cc"
# 1 "<built-in>" 1
# 1 "<built-in>" 3
# 374 "<built-in>" 3
# 1 "<command line>" 1
# 1 "<built-in>" 2
# 1 "tmp.cc" 2

for ( uint64_t i=0;i<N;i++) { {
# 3 "tmp.cc"
#pragma omp critical
# 3 "tmp.cc"
 { a+=i; }} };

for(uint64_t i=0;i<N;i++) {
# 8 "tmp.cc"
#pragma omp critical
# 8 "tmp.cc"
{ a+=i;} }
>From gcc-bugs-return-651875-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Aug 22 04:28:26 2019
Return-Path: <gcc-bugs-return-651875-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 56148 invoked by alias); 22 Aug 2019 04:28: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 56115 invoked by uid 48); 22 Aug 2019 04:28:22 -0000
From: "crazylht at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/91519] New: [regression]ICE error in 521.wrf_r
Date: Thu, 22 Aug 2019 04:28: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: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: crazylht 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-91519-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg01908.txt.bz2
Content-length: 2807

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

            Bug ID: 91519
           Summary: [regression]ICE error in 521.wrf_r
           Product: gcc
           Version: 10.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: fortran
          Assignee: unassigned at gcc dot gnu.org
          Reporter: crazylht at gmail dot com
  Target Milestone: ---

Created attachment 46740
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=46740&action=edit
samp.f90

Compile option:
/usr/gcc10_20190821/bin/gfortran -O2 ./samp.f90 -S -mtune=generic

error message:

in gfc_format_decoder, at fortran/error.c:947
0x5e8059 gfc_format_decoder
        ../../../gnu-toolchain/gcc/gcc/fortran/error.c:947
0x17cb961 pp_format(pretty_printer*, text_info*)
        ../../../gnu-toolchain/gcc/gcc/pretty-print.c:1390
0x17b5f99 diagnostic_report_diagnostic(diagnostic_context*, diagnostic_info*)
        ../../../gnu-toolchain/gcc/gcc/diagnostic.c:1025
0x7fca90 gfc_error_opt
        ../../../gnu-toolchain/gcc/gcc/fortran/error.c:1313
0x7fe15d gfc_error(char const*, ...)
        ../../../gnu-toolchain/gcc/gcc/fortran/error.c:1342
0x898396 gfc_find_sym_tree(char const*, gfc_namespace*, int, gfc_symtree**)
        ../../../gnu-toolchain/gcc/gcc/fortran/symbol.c:3239
0x8983cf gfc_find_symbol(char const*, gfc_namespace*, int, gfc_symbol**)
        ../../../gnu-toolchain/gcc/gcc/fortran/symbol.c:3290
0x93d5c3 check_externals_expr
        ../../../gnu-toolchain/gcc/gcc/fortran/frontend-passes.c:5397
0x940885 gfc_expr_walker(gfc_expr**, int (*)(gfc_expr**, int*, void*), void*)
        ../../../gnu-toolchain/gcc/gcc/fortran/frontend-passes.c:4919
0x940ae9 gfc_expr_walker(gfc_expr**, int (*)(gfc_expr**, int*, void*), void*)
        ../../../gnu-toolchain/gcc/gcc/fortran/frontend-passes.c:4926
0x94358a gfc_code_walker(gfc_code**, int (*)(gfc_code**, int*, void*), int
(*)(gfc_expr**, int*, void*), void*)
        ../../../gnu-toolchain/gcc/gcc/fortran/frontend-passes.c:5343
0x9435b7 gfc_code_walker(gfc_code**, int (*)(gfc_code**, int*, void*), int
(*)(gfc_expr**, int*, void*), void*)
        ../../../gnu-toolchain/gcc/gcc/fortran/frontend-passes.c:5345
0x944c61 gfc_check_externals(gfc_namespace*)
        ../../../gnu-toolchain/gcc/gcc/fortran/frontend-passes.c:5453
0x944c86 gfc_check_externals(gfc_namespace*)
        ../../../gnu-toolchain/gcc/gcc/fortran/frontend-passes.c:5458
0x85a714 gfc_parse_file()
        ../../../gnu-toolchain/gcc/gcc/fortran/parse.c:6326
0x8a5c5f gfc_be_parse_file
        ../../../gnu-toolchain/gcc/gcc/fortran/f95-lang.c:204
Please submit a full bug report,
with preprocessed source if appropriate.
Please include the complete backtrace with any bug report.
See <https://gcc.gnu.org/bugs/> for instructions.
>From gcc-bugs-return-651876-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Aug 22 04:30:46 2019
Return-Path: <gcc-bugs-return-651876-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 82879 invoked by alias); 22 Aug 2019 04:30:45 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 82718 invoked by uid 48); 22 Aug 2019 04:30:34 -0000
From: "crazylht at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/91519] [regression]ICE error in 521.wrf_r
Date: Thu, 22 Aug 2019 04: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: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: crazylht 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-91519-4-CpAdrHeTnT@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91519-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91519-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg01909.txt.bz2
Content-length: 239

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

--- Comment #1 from Hongtao.liu <crazylht at gmail dot com> ---
Created attachment 46741
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=46741&action=edit
module_comm_dm_3.mod
>From gcc-bugs-return-651877-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Aug 22 04:52:30 2019
Return-Path: <gcc-bugs-return-651877-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 48082 invoked by alias); 22 Aug 2019 04:52: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 48055 invoked by uid 48); 22 Aug 2019 04:52:26 -0000
From: "crazylht at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/91519] [regression]ICE error in 521.wrf_r
Date: Thu, 22 Aug 2019 04: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: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: crazylht 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-91519-4-0MgE0UvNb0@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91519-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91519-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg01910.txt.bz2
Content-length: 251

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

--- Comment #2 from Hongtao.liu <crazylht at gmail dot com> ---
It needs two *.mod* file which is too large for attachment. So I put them in
github, refer to https://github.com/algebra84/521.wrf_r
>From gcc-bugs-return-651878-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Aug 22 04:55:59 2019
Return-Path: <gcc-bugs-return-651878-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 86923 invoked by alias); 22 Aug 2019 04:55: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 86905 invoked by uid 48); 22 Aug 2019 04:55:55 -0000
From: "crazylht at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/91519] [regression]ICE error in 521.wrf_r
Date: Thu, 22 Aug 2019 04: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: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: crazylht 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-91519-4-xJQo0rJcJk@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91519-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91519-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg01911.txt.bz2
Content-length: 175

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

--- Comment #3 from Hongtao.liu <crazylht at gmail dot com> ---
It was ok two weeks ago, new regression from August 10th
>From gcc-bugs-return-651879-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Aug 22 05:08:54 2019
Return-Path: <gcc-bugs-return-651879-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 118118 invoked by alias); 22 Aug 2019 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 118061 invoked by uid 48); 22 Aug 2019 05:08:50 -0000
From: "headch at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/80078] Incorrect classification of address of volatile as not constant
Date: Thu, 22 Aug 2019 05: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: 6.3.0
X-Bugzilla-Keywords: rejects-valid
X-Bugzilla-Severity: normal
X-Bugzilla-Who: headch 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: bug_status resolution
Message-ID: <bug-80078-4-AmU99VsdcA@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-80078-4@http.gcc.gnu.org/bugzilla/>
References: <bug-80078-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg01912.txt.bz2
Content-length: 448

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

Christopher Head <headch at gmail dot com> changed:

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

--- Comment #4 from Christopher Head <headch at gmail dot com> ---
Appears to be fixed in 9.1.
>From gcc-bugs-return-651880-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Aug 22 05:34:07 2019
Return-Path: <gcc-bugs-return-651880-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 59663 invoked by alias); 22 Aug 2019 05:34: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 59572 invoked by uid 48); 22 Aug 2019 05:34:03 -0000
From: "tkoenig at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug middle-end/91512] [10 Regression] Fortran compile time regression.
Date: Thu, 22 Aug 2019 05: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: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: tkoenig 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: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status cf_reconfirmed_on cc component blocked everconfirmed
Message-ID: <bug-91512-4-nQEr2WCxhD@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91512-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91512-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg01913.txt.bz2
Content-length: 1154

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |WAITING
   Last reconfirmed|                            |2019-08-22
                 CC|                            |marxin at gcc dot gnu.org
          Component|fortran                     |middle-end
             Blocks|                            |26163
     Ever confirmed|0                           |1

--- Comment #5 from Thomas Koenig <tkoenig at gcc dot gnu.org> ---
Well I hope somebody with access to the sources can say anything about it.

None of the gfortran maintainers has access to SPEC, so WAITING for more info.
Martin, you helped a lot in debugging PR 90539, maybe you can say if you see
the same effect?

In the meantime, the time is spent in the middle end, so I am resetting the
component.


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-651881-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Aug 22 05:37:19 2019
Return-Path: <gcc-bugs-return-651881-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 61951 invoked by alias); 22 Aug 2019 05:37: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 61893 invoked by uid 48); 22 Aug 2019 05:37:09 -0000
From: "kargl at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/91519] [regression]ICE error in 521.wrf_r
Date: Thu, 22 Aug 2019 05: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: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: kargl at gcc dot gnu.org
X-Bugzilla-Status: WAITING
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status cf_reconfirmed_on cc everconfirmed
Message-ID: <bug-91519-4-7fs7lDI8cD@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91519-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91519-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg01914.txt.bz2
Content-length: 560

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

kargl at gcc dot gnu.org changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |WAITING
   Last reconfirmed|                            |2019-08-22
                 CC|                            |kargl at gcc dot gnu.org
     Ever confirmed|0                           |1

--- Comment #4 from kargl at gcc dot gnu.org ---
We need the Fortran source not the *.mod file.
>From gcc-bugs-return-651882-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Aug 22 06:01:36 2019
Return-Path: <gcc-bugs-return-651882-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 68266 invoked by alias); 22 Aug 2019 06:01: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 68227 invoked by uid 48); 22 Aug 2019 06:01:33 -0000
From: "crazylht at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/91519] [regression]ICE error in 521.wrf_r
Date: Thu, 22 Aug 2019 06:01:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: fortran
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: crazylht 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-91519-4-eMtLgD1Dzx@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91519-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91519-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg01915.txt.bz2
Content-length: 226

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

--- Comment #5 from Hongtao.liu <crazylht at gmail dot com> ---
(In reply to kargl from comment #4)
> We need the Fortran source not the *.mod file.

You can use samp.f90.
>From gcc-bugs-return-651883-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Aug 22 06:40:12 2019
Return-Path: <gcc-bugs-return-651883-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 27609 invoked by alias); 22 Aug 2019 06:40: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 27549 invoked by uid 48); 22 Aug 2019 06:40:08 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/78176] [MIPS] miscompiles ldxc1 with large pointers on 32-bits
Date: Thu, 22 Aug 2019 06: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: 6.2.0
X-Bugzilla-Keywords: wrong-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rguenth at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: dougjgilmore at gmail dot com
X-Bugzilla-Target-Milestone: 8.4
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-78176-4-zILh31FhHA@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-78176-4@http.gcc.gnu.org/bugzilla/>
References: <bug-78176-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg01916.txt.bz2
Content-length: 1504

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

--- Comment #28 from Richard Biener <rguenth at gcc dot gnu.org> ---
(In reply to James Cowgill from comment #0)
> Before the ldxc1 instruction is executed, gdb reports that the values in v0
> and s0 are both large integers (above 0x80000000):
> (gdb) print/x $v0
> $1 = 0xfffee7f8
> (gdb) print/x $s0
> $2 = 0x80008b50
> 
> When added together, the lower 32-bits contains the correct pointer (in this
> case on the stack). On a 32-bit processor this is fine.
> 
> On a 64-bit processor, we know that v0 and s0 are sign extended as the last
> instructions to touch them were the addu at 924 and the subu at 8e0. So the
> values in the registers are actually:
> v0 = 0xfffffffffffee7f8
> s0 = 0xffffffff80008b50
> 
> Adding these together (modulo 64-bit) gives the final pointer of
> 0xffffffff7fff7348 which is outside the user address space and thus results
> in a SIGBUS.
> 
> I think GCC is assuming that the address calculated by the ldxc1 instruction
> is modulo 32-bit when compiled for a 32-bit processor. However, this is not
> true if the code is later run on a 64-bit processor.

Given the above GCC has to consider pointers (even integer regs!?) being
64bit even in 32bit mode since obviously semantics between 32bit and 64bit
hardware differs.  Thus as Eric says Pmode needs to be DImode and
ptr_mode SImode for 32bit and DImode for 64bit.  Everything else is going
to lead to issues like the ones observed.
>From gcc-bugs-return-651884-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Aug 22 06:43:09 2019
Return-Path: <gcc-bugs-return-651884-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 54653 invoked by alias); 22 Aug 2019 06:43: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 54591 invoked by uid 48); 22 Aug 2019 06:43:05 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/91510] r253207 fixed a wrong-code bug
Date: Thu, 22 Aug 2019 06: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: 7.4.1
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: 7.5
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: attachments.created
Message-ID: <bug-91510-4-LR4smYO5Yr@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91510-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91510-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg01917.txt.bz2
Content-length: 260

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

--- Comment #4 from Richard Biener <rguenth at gcc dot gnu.org> ---
Created attachment 46742
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=46742&action=edit
original testcase

Original testcase.
>From gcc-bugs-return-651885-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Aug 22 06:49:08 2019
Return-Path: <gcc-bugs-return-651885-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 61072 invoked by alias); 22 Aug 2019 06:49: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 60965 invoked by uid 48); 22 Aug 2019 06:49:03 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/91518] [9/10 Regression] segfault when run CPU2006 465.tonto since r263875
Date: Thu, 22 Aug 2019 06: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: 10.0
X-Bugzilla-Keywords: lto, wrong-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rguenth at gcc dot gnu.org
X-Bugzilla-Status: WAITING
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 9.3
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: cf_gcctarget bug_status keywords cf_reconfirmed_on component blocked everconfirmed short_desc target_milestone
Message-ID: <bug-91518-4-K9wzzEUPxc@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91518-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91518-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg01918.txt.bz2
Content-length: 1425

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Target|                            |powerpc64le
             Status|UNCONFIRMED                 |WAITING
           Keywords|                            |lto, wrong-code
   Last reconfirmed|                            |2019-08-22
          Component|lto                         |target
             Blocks|                            |26163
     Ever confirmed|0                           |1
            Summary|segfault when run CPU2006   |[9/10 Regression] segfault
                   |465.tonto since r263875     |when run CPU2006 465.tonto
                   |                            |since r263875
   Target Milestone|---                         |9.3

--- Comment #2 from Richard Biener <rguenth at gcc dot gnu.org> ---
Not seen on x86_64.  Given you bisected to r263875 it should appear with GCC 9
as well - are the actual GCC 9 releases also affected?

I assume this is ppc64le.

Unless we know more I assume this is a target issue.  Please build with debug
info and see where exactly and why it segfaults.


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-651886-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Aug 22 06:58:07 2019
Return-Path: <gcc-bugs-return-651886-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 69644 invoked by alias); 22 Aug 2019 06:58: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 69550 invoked by uid 48); 22 Aug 2019 06:58:03 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/91514] optimization needs ficktive memory allocation
Date: Thu, 22 Aug 2019 06:58:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 8.3.1
X-Bugzilla-Keywords: missed-optimization, openmp
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rguenth at gcc dot gnu.org
X-Bugzilla-Status: WAITING
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: keywords bug_status cf_reconfirmed_on cc blocked everconfirmed
Message-ID: <bug-91514-4-okan1T46cD@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91514-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91514-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg01919.txt.bz2
Content-length: 1075

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Keywords|                            |missed-optimization, openmp
             Status|UNCONFIRMED                 |WAITING
   Last reconfirmed|                            |2019-08-22
                 CC|                            |jakub at gcc dot gnu.org,
                   |                            |rguenth at gcc dot gnu.org
             Blocks|                            |53947
     Ever confirmed|0                           |1

--- Comment #1 from Richard Biener <rguenth at gcc dot gnu.org> ---
So what's the variant w/o the fictive allocation?  It would be nice to
see source with the variants controlled by a #define so one can compare
both compiling with -DFICTIVE or -UFICTIVE?


Referenced Bugs:

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=53947
[Bug 53947] [meta-bug] vectorizer missed-optimizations
>From gcc-bugs-return-651887-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Aug 22 07:05:11 2019
Return-Path: <gcc-bugs-return-651887-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 79507 invoked by alias); 22 Aug 2019 07:05: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 79454 invoked by uid 48); 22 Aug 2019 07:05:07 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug middle-end/91512] [10 Regression] Fortran compile time regression.
Date: Thu, 22 Aug 2019 07:05:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: middle-end
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rguenth at gcc dot gnu.org
X-Bugzilla-Status: WAITING
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-91512-4-mcjcLo3JyM@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91512-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91512-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg01920.txt.bz2
Content-length: 582

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

--- Comment #6 from Richard Biener <rguenth at gcc dot gnu.org> ---
Sounds similar to PR91509.  The rev. in question can end up exposing a lot more
loops which I think is not necessarily bad but may uncover issues in the
compiler.  For PR91509 it is the prefetching pass going wild so I wonder
what your -march=native maps to?

Note your time-reports indicate that you build the compiler with checking
enabled, you can get better figures when building with -fno-checking
or configuring GCC with --enable-checking=release.
>From gcc-bugs-return-651888-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Aug 22 07:09:41 2019
Return-Path: <gcc-bugs-return-651888-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 84871 invoked by alias); 22 Aug 2019 07:09: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 84808 invoked by uid 48); 22 Aug 2019 07:09:37 -0000
From: "iains at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug pch/61250] Random pch failures with -save-temps on x86_64-apple-darwin1(3-8).
Date: Thu, 22 Aug 2019 07:09:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: pch
X-Bugzilla-Version: 5.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: iains at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-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-61250-4-CwDsPWtiiT@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-61250-4@http.gcc.gnu.org/bugzilla/>
References: <bug-61250-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg01921.txt.bz2
Content-length: 464

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

--- Comment #24 from Iain Sandoe <iains at gcc dot gnu.org> ---
Created attachment 46743
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=46743&action=edit
Make sure we process the PRAGMA_GCC_PCH_PREPROCESS first

We need to make sure that we've acted on the PRAGMA_GCC_PCH_PREPROCESS before
calling c_common_no_more_pch (), since that's allowed to deallocate resources
that are set aside for PCH.
>From gcc-bugs-return-651889-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Aug 22 07:10:15 2019
Return-Path: <gcc-bugs-return-651889-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 87111 invoked by alias); 22 Aug 2019 07: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 87032 invoked by uid 48); 22 Aug 2019 07:10:11 -0000
From: "iains at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug pch/61250] Random pch failures with -save-temps on x86_64-apple-darwin1(3-8).
Date: Thu, 22 Aug 2019 07:10:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: pch
X-Bugzilla-Version: 5.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: iains at gcc dot gnu.org
X-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.5
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: target_milestone
Message-ID: <bug-61250-4-8PxsXtcKoL@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-61250-4@http.gcc.gnu.org/bugzilla/>
References: <bug-61250-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg01922.txt.bz2
Content-length: 288

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

Iain Sandoe <iains at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
   Target Milestone|---                         |7.5
>From gcc-bugs-return-651890-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Aug 22 07:13:11 2019
Return-Path: <gcc-bugs-return-651890-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 89374 invoked by alias); 22 Aug 2019 07: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 89334 invoked by uid 48); 22 Aug 2019 07:13:07 -0000
From: "crazylht at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/91519] [regression]ICE error in 521.wrf_r
Date: Thu, 22 Aug 2019 07: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: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: crazylht 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: attachments.created
Message-ID: <bug-91519-4-YLOKTkXMEJ@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91519-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91519-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg01923.txt.bz2
Content-length: 518

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

--- Comment #6 from Hongtao.liu <crazylht at gmail dot com> ---
Created attachment 46744
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=46744&action=edit
Fortran source code

Command line to reproduce this issue.

gfortran -m64 -c -o module_comm_dm_3.fppized.o -O2 module_comm_dm_3.fppized.f90
gfortran -m64 -c -o module_comm_dm_4.fppized.o -O2 module_comm_dm_4.fppized.f90
gfortran -m64 -c -o module_comm_dm.fppized.o -O2 module_comm_dm.fppized.f90
>From gcc-bugs-return-651891-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Aug 22 07:16:35 2019
Return-Path: <gcc-bugs-return-651891-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 92231 invoked by alias); 22 Aug 2019 07: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 92149 invoked by uid 48); 22 Aug 2019 07:16:31 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug middle-end/91512] [10 Regression] Fortran compile time regression.
Date: Thu, 22 Aug 2019 07:16:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: middle-end
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rguenth at gcc dot gnu.org
X-Bugzilla-Status: WAITING
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-91512-4-FkCWJlm6SG@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91512-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91512-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg01924.txt.bz2
Content-length: 1240

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

--- Comment #7 from Richard Biener <rguenth at gcc dot gnu.org> ---
(In reply to Sunil Pandey from comment #4)
> Actually it is spec cpu 2017 521.wrf benchmark getting this problem while
> compiling. Compilation taking forever, you can see while compiling file
> module_first_rk_step_part1.fppized.f90 as a representative.

Note this file contains a single function which (besides USEing quite a number
of modules...) has only function calls involving a lot of parameters
effectively forwarding parameters from the function.  Thus

SUBROUTINE foo (psim, ..., ims, ime, jms, jme)
    REAL    ,DIMENSION(ims:ime,jms:jme), INTENT(INOUT)         :: psim
    call sub1 (PSIM=psim, ...)
    call sub2 (PSIM=psim, ...)
END SUBROUTINE

with a _lot_ of arrays being passed through.  A simple testcase like

SUBROUTINE sub1 (psim, ims, ime, jms, jme)
    REAL    ,DIMENSION(ims:ime,jms:jme), INTENT(INOUT)         :: psim
END SUBROUTINE
SUBROUTINE foo (psim, ims, ime, jms, jme)
    REAL    ,DIMENSION(ims:ime,jms:jme), INTENT(INOUT)         :: psim
    call sub1 (psim, ims, ime, jms, jme)
END SUBROUTINE

doesn't show any extra loops generated though, so I'm not sure what to
look after.
>From gcc-bugs-return-651892-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Aug 22 07:43:39 2019
Return-Path: <gcc-bugs-return-651892-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 36680 invoked by alias); 22 Aug 2019 07:43: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 36646 invoked by uid 48); 22 Aug 2019 07:43:35 -0000
From: "iains at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/91520] New: AVX512 target assembler fails for x86_64 Darwin
Date: Thu, 22 Aug 2019 07:43:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: new
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: iains 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-91520-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg01925.txt.bz2
Content-length: 2364

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

            Bug ID: 91520
           Summary: AVX512 target assembler fails for x86_64 Darwin
           Product: gcc
           Version: 10.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: target
          Assignee: unassigned at gcc dot gnu.org
          Reporter: iains at gcc dot gnu.org
  Target Milestone: ---

The following tests have failed since their introduction on Darwin targets that
have vector instruction support.

-m32
FAIL: gcc.target/i386/avx512vl-vcvtpd2dq-2.c (test for excess errors)
FAIL: gcc.target/i386/avx512vl-vcvtpd2ps-2.c (test for excess errors)
FAIL: gcc.target/i386/avx512vl-vcvtpd2udq-2.c (test for excess errors)
FAIL: gcc.target/i386/avx512vl-vcvtqq2ps-2.c (test for excess errors)
FAIL: gcc.target/i386/avx512vl-vcvttpd2dq-2.c (test for excess errors)
FAIL: gcc.target/i386/avx512vl-vcvttpd2udq-2.c (test for excess errors)
FAIL: gcc.target/i386/avx512vl-vcvtuqq2ps-2.c (test for excess errors)

-m64
FAIL: gcc.target/i386/avx512vl-vcvtpd2dq-2.c (test for excess errors)
FAIL: gcc.target/i386/avx512vl-vcvtpd2udq-2.c (test for excess errors)
FAIL: gcc.target/i386/avx512vl-vfpclasspd-2.c (test for excess errors)
FAIL: gcc.target/i386/avx512vl-vfpclassps-2.c (test for excess errors)

The reason is that the assembler (where it supports AVX) is based on the LLVM
backend, which did not support the use of the 'x', 'y' and 'z' markers on
instructions when the inns do not require them letters to disambiguate.

[ when the instruction includes a memory access, then it *is* necessary to use
the letter to disambiguate ].

GAS allows the markers on all the insn variants and GCC emits them.

As of LLVM 9.x the LLVM backend has been changed to match what GAS does - but
clearly (a) that will take some time to appear in Xcode (which most Darwin
folks are using as their 'binutils').  It will also never be made
retrospectively available to existing earlier Darwin versions.

There are two potential solutions:

1) Arrange that GCC doesn't emit this variant;
(either unilaterally, or under some configure-determined flag that determines
the required support).  I have a prototype patch that can do the change, at
least.

2) require that folks on Darwin use patched "binutils" (such as the 'xtools' I
maintain).
>From gcc-bugs-return-651893-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Aug 22 07:45:25 2019
Return-Path: <gcc-bugs-return-651893-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 38323 invoked by alias); 22 Aug 2019 07:45: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 38179 invoked by uid 48); 22 Aug 2019 07:45:04 -0000
From: "iains at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/91520] AVX512 target assembler fails for x86_64 Darwin
Date: Thu, 22 Aug 2019 07:45:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: assemble-failure
X-Bugzilla-Severity: normal
X-Bugzilla-Who: iains at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: keywords cf_gcctarget bug_status cf_reconfirmed_on target_milestone everconfirmed
Message-ID: <bug-91520-4-5ghATYjp5e@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91520-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91520-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg01926.txt.bz2
Content-length: 647

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

Iain Sandoe <iains at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Keywords|                            |assemble-failure
             Target|                            |x86_64-apple-darwin1(345678
                   |                            |)
             Status|UNCONFIRMED                 |NEW
   Last reconfirmed|                            |2019-08-22
   Target Milestone|---                         |10.0
     Ever confirmed|0                           |1
>From gcc-bugs-return-651894-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Aug 22 08:00:38 2019
Return-Path: <gcc-bugs-return-651894-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 85028 invoked by alias); 22 Aug 2019 08: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 84775 invoked by uid 48); 22 Aug 2019 08:00:24 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug debug/91507] wrong debug for completed array with previous incomplete declaration
Date: Thu, 22 Aug 2019 08:00: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: 7.4.1
X-Bugzilla-Keywords: wrong-debug
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rguenth at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: rguenth at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status cf_reconfirmed_on cc assigned_to everconfirmed
Message-ID: <bug-91507-4-A1JQvUaoYK@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91507-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91507-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg01927.txt.bz2
Content-length: 4504

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |ASSIGNED
   Last reconfirmed|                            |2019-08-22
                 CC|                            |tromey at gcc dot gnu.org
           Assignee|unassigned at gcc dot gnu.org      |rguenth at gcc dot gnu.org
     Ever confirmed|0                           |1

--- Comment #2 from Richard Biener <rguenth at gcc dot gnu.org> ---
So we're now handling the definition via

static void
gen_variable_die (tree decl, tree origin, dw_die_ref context_die)
{ 
...
  else if (decl_will_get_specification_p (old_die, decl, declaration))
    {
      /* This is a definition of a C++ class level static.  */
      add_AT_specification (var_die, old_die);
...

earlier in gen_decl_die we already do

26451               gen_type_die (TREE_TYPE (decl_or_origin), context_die);

unconditionally, creating a dangling type DIE, so it seems reasonable
to attach that if it doesn't match what is already there in the specification.
Now the question is how often this triggers.

Index: gcc/dwarf2out.c
===================================================================
--- gcc/dwarf2out.c     (revision 274816)
+++ gcc/dwarf2out.c     (working copy)
@@ -23928,6 +23928,10 @@ gen_variable_die (tree decl, tree origin
          if (old_die->die_tag == DW_TAG_member)
            add_linkage_name (var_die, decl);
        }
+      dw_die_ref type_die = lookup_type_die (TREE_TYPE (decl));
+      dw_attr_node *a = get_AT (var_die, DW_AT_type);
+      if (type_die && (!a || AT_ref (a) != type_die))
+       add_AT_die_ref (var_die, DW_AT_type, type_die);
     }
   else
     add_name_and_src_coords_attributes (var_die, decl, no_linkage_name);

The alternative is to try fixing this in the FE by delaying finalization
of the declaration.  The question is whether that declared variable can
end up being referenced in things we throw at dwarf2out and thus whether
a DIE for it might end up created anyways.  Like

extern char *zzz[];
const char **p = zzz;
char *zzz[] = {
    "abc",
    "cde"
};

but we're not creating a DIE ref for the constant initializer (yet).

Anyhow, with the patch we create

 <1><1d>: Abbrev Number: 2 (DW_TAG_array_type)
    <1e>   DW_AT_type        : <0x28>
    <22>   DW_AT_sibling     : <0x28>
 <2><26>: Abbrev Number: 3 (DW_TAG_subrange_type)
 <2><27>: Abbrev Number: 0
...
 <1><35>: Abbrev Number: 6 (DW_TAG_variable)
    <36>   DW_AT_name        : zzz
    <3a>   DW_AT_decl_file   : 1
    <3b>   DW_AT_decl_line   : 1
    <3c>   DW_AT_decl_column : 14
    <3d>   DW_AT_type        : <0x1d>
    <41>   DW_AT_external    : 1
    <41>   DW_AT_declaration : 1
 <1><41>: Abbrev Number: 2 (DW_TAG_array_type)
    <42>   DW_AT_type        : <0x28>
    <46>   DW_AT_sibling     : <0x51>
 <2><4a>: Abbrev Number: 7 (DW_TAG_subrange_type)
    <4b>   DW_AT_type        : <0x51>
    <4f>   DW_AT_upper_bound : 1
...
 <1><58>: Abbrev Number: 8 (DW_TAG_variable)
    <59>   DW_AT_specification: <0x35>
    <5d>   DW_AT_decl_line   : 2
    <5e>   DW_AT_decl_column : 7
    <5f>   DW_AT_type        : <0x41>
    <63>   DW_AT_location    : 9 byte block: 3 0 0 0 0 0 0 0 0  (DW_OP_addr: 0)

but I guess it isn't of much additional value to the debug info consumer
to have both the declaration and the specification...?  Still for C++
class level statics it was deemed to be useful and this C variant really
looks similar enough.

Btw, the C++ FE behaves exactly the same as the C FE on the testcase in this
bug.

gdb isn't impressed by the above improved debug and still prints

(gdb) ptype zzz
type = char *[]

compared to the following when omitting the declaration.

(gdb) ptype zzz
type = char *[2]

so it seems to ignore the seemingly redundant DW_AT_type in the
specification DIE.  The DWARF spec isn't entirely clear what is
to be taken from the specification and what from the declaration DIE
and how to handle this situation.  But the wording suggests that
"completing" something is exactly the use-case for a specification
(whether that applies to completing a referenced DIE as in this case
remains an open question).

gdb folks?
>From gcc-bugs-return-651895-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Aug 22 08:04:17 2019
Return-Path: <gcc-bugs-return-651895-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 92752 invoked by alias); 22 Aug 2019 08: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 92634 invoked by uid 48); 22 Aug 2019 08:04:12 -0000
From: "mpf at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/78176] [MIPS] miscompiles ldxc1 with large pointers on 32-bits
Date: Thu, 22 Aug 2019 08: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.2.0
X-Bugzilla-Keywords: wrong-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: mpf at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: dougjgilmore at gmail dot com
X-Bugzilla-Target-Milestone: 8.4
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-78176-4-lpMot5blSk@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-78176-4@http.gcc.gnu.org/bugzilla/>
References: <bug-78176-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg01928.txt.bz2
Content-length: 600

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

--- Comment #29 from mpf at gcc dot gnu.org ---
I don't remember the detail of this issue but I believe I was convinced that it
is down to the lack of setting PX appropriately in HW. UX==0, PX==1. The PX
control bit forces address calculations i.e. base + imm or base + reg to be
performed with 32-bit rules but allows 64 instruction usage. Since there is a
processor mode that is perfectly capable of meeting the requirements of a
program with 64bit data and 32bit pointers then the solution is to set PX for
N32 rather than UX.
>From gcc-bugs-return-651896-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Aug 22 08:13:02 2019
Return-Path: <gcc-bugs-return-651896-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 16342 invoked by alias); 22 Aug 2019 08:13: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 16259 invoked by uid 48); 22 Aug 2019 08:12:58 -0000
From: "tkoenig at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug middle-end/91512] [10 Regression] Fortran compile time regression.
Date: Thu, 22 Aug 2019 08: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: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: tkoenig 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: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-91512-4-NIkDAAMRzn@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91512-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91512-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg01929.txt.bz2
Content-length: 741

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

--- Comment #8 from Thomas Koenig <tkoenig at gcc dot gnu.org> ---
This should be exposed by

module y
contains
  subroutine bar(a,n)
    real, dimension(n), intent(inout) :: a
    a = a + 1.0
  end subroutine bar
end module y

module x
  use y
contains
  subroutine foo(a)
    real, dimension(:), intent(inout) :: a
    call bar (a,size(a))
  end subroutine foo
end module x

The subroutine foo takes a descriptor, and it needs to repack
the data for passing it as a reference to bar.  The reason is
that somebody may call foo with a non-uniform stride, as in

program main
  use x
  real, dimension(10) :: a
  call random_number(a)
  call foo(a(1:10:2))
  print *,a
end program main
>From gcc-bugs-return-651897-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Aug 22 08:18:03 2019
Return-Path: <gcc-bugs-return-651897-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 30362 invoked by alias); 22 Aug 2019 08:18: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 30223 invoked by uid 55); 22 Aug 2019 08:17:59 -0000
From: "rguenther at suse dot de" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug middle-end/91512] [10 Regression] Fortran compile time regression.
Date: Thu, 22 Aug 2019 08:18:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: middle-end
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rguenther at suse dot 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: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-91512-4-BqFp17czso@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91512-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91512-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg01930.txt.bz2
Content-length: 972

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

--- Comment #9 from rguenther at suse dot de <rguenther at suse dot de> ---
On Thu, 22 Aug 2019, tkoenig at gcc dot gnu.org wrote:

> https://gcc.gnu.org/bugzilla/show_bug.cgi?id=91512
> 
> --- Comment #8 from Thomas Koenig <tkoenig at gcc dot gnu.org> ---
> This should be exposed by
> 
> module y
> contains
>   subroutine bar(a,n)
>     real, dimension(n), intent(inout) :: a
>     a = a + 1.0
>   end subroutine bar
> end module y
> 
> module x
>   use y
> contains
>   subroutine foo(a)
>     real, dimension(:), intent(inout) :: a
>     call bar (a,size(a))
>   end subroutine foo
> end module x
> 
> The subroutine foo takes a descriptor, and it needs to repack
> the data for passing it as a reference to bar.  The reason is
> that somebody may call foo with a non-uniform stride, as in

Yes, but in the WRF file I see no assumed-shape arrays but all
appear to be of dimension(low:high,...) style.
>From gcc-bugs-return-651898-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Aug 22 08:25:04 2019
Return-Path: <gcc-bugs-return-651898-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 35303 invoked by alias); 22 Aug 2019 08:24: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 35256 invoked by uid 48); 22 Aug 2019 08:24:53 -0000
From: "ubizjak at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug rtl-optimization/80481] Unoptimal additional copy instructions
Date: Thu, 22 Aug 2019 08:24: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:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: ubizjak at gmail dot com
X-Bugzilla-Status: REOPENED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: target_milestone
Message-ID: <bug-80481-4-pawj7bIrWt@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-80481-4@http.gcc.gnu.org/bugzilla/>
References: <bug-80481-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg01931.txt.bz2
Content-length: 2615

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

Uroš Bizjak <ubizjak at gmail dot com> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
   Target Milestone|---                         |10.0

--- Comment #10 from Uroš Bizjak <ubizjak at gmail dot com> ---
Actually, the issue is not fixed. As mentioned in the description, the issue is
best visible without -funrol-loops.

(GCC) 10.0.0 20190821 (experimental) compiles (-Ofast -fopenmp -march=knl) to:

.L31:
        leaq    (%rdx), %rsi
        negq    %rsi
        vpermps (%r9,%rsi), %zmm8, %zmm0
        vmovaps %zmm0, %zmm1
        vmaxps  (%r11,%rdx), %zmm3, %zmm0
        vfnmadd132ps    (%r14,%rdx), %zmm7, %zmm1
        vmaxps  %zmm1, %zmm0, %zmm0
        vmovups %zmm0, 0(%r13,%rdx)
        leaq    64(%rdx), %rdx
        cmpq    %r8, %rdx
        jne     .L31

As seen in the detailed dump,

#(insn:TI 856 852 1743 71 (set (reg:V16SF 20 xmm0 [orig:885 vect__72.36 ]
[885])
#        (unspec:V16SF [
#                (mem:V16SF (plus:DI (reg/f:DI 37 r9 [orig:198 vectp.34 ]
[198])
#                        (reg:DI 4 si [883])) [3 MEM[base: vectp.34_256, index:
_1006, offset: 0B]+0 S64 A32])
#                (reg:V16SI 44 xmm8 [919])
#            ] UNSPEC_VPERMVAR))
"/hdd/uros/git/gcc/gcc/testsuite/g++.dg/pr80481.C":59:28 4754
{avx512f_permvarv16sf}
#     (expr_list:REG_DEAD (reg:DI 4 si [883])
#        (nil)))
        vpermps (%r9,%rsi), %zmm8, %zmm0        # 856   [c=68 l=7] 
avx512f_permvarv16sf
#(insn:TI 1743 856 860 71 (set (reg:V16SF 21 xmm1 [orig:885 vect__72.36 ]
[885])
#        (reg:V16SF 20 xmm0 [orig:885 vect__72.36 ] [885]))
"/hdd/uros/git/gcc/gcc/testsuite/g++.dg/pr80481.C":60:20 1255
{movv16sf_internal}
#     (expr_list:REG_DEAD (reg:V16SF 20 xmm0 [orig:885 vect__72.36 ] [885])
#        (nil)))
        vmovaps %zmm0, %zmm1    # 1743  [c=4 l=6]  movv16sf_internal/2
#(insn 860 1743 857 71 (set (reg:V16SF 20 xmm0 [orig:888 vect__13.45 ] [888])
#        (smax:V16SF (reg:V16SF 23 xmm3 [890])
#            (mem:V16SF (plus:DI (reg/f:DI 39 r11 [orig:187 vectp.43 ] [187])
#                    (reg:DI 1 dx [orig:478 ivtmp.111 ] [478])) [3 MEM[base:
vectp.43_238, index: ivtmp.111_997, offset: 0B]+0 S64 A32])))
"/hdd/uros/git/gcc/gcc/testsuite/g++.dg/pr80481.C":61:15 1631 {*smaxv16sf3}
#     (nil))
        vmaxps  (%r11,%rdx), %zmm3, %zmm0       # 860   [c=68 l=6] 
*smaxv16sf3/1

%zmm0 is killed in (insn 860) and thus dead in (insn 1743). (insn 856) could
simply use %zmm0 as its destination.
>From gcc-bugs-return-651899-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Aug 22 08:59:01 2019
Return-Path: <gcc-bugs-return-651899-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 88035 invoked by alias); 22 Aug 2019 08:59: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 87933 invoked by uid 48); 22 Aug 2019 08:58:56 -0000
From: "ubizjak at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug rtl-optimization/80481] Unoptimal additional copy instructions
Date: Thu, 22 Aug 2019 08: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.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: ubizjak at gmail dot com
X-Bugzilla-Status: REOPENED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-80481-4-E7bGWE044u@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-80481-4@http.gcc.gnu.org/bugzilla/>
References: <bug-80481-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg01932.txt.bz2
Content-length: 689

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

--- Comment #11 from Uroš Bizjak <ubizjak at gmail dot com> ---
(In reply to Uroš Bizjak from comment #10)
 .L31:
        leaq    (%rdx), %rsi
        negq    %rsi
        vpermps (%r9,%rsi), %zmm8, %zmm0
-->     vmovaps %zmm0, %zmm1
        vmaxps  (%r11,%rdx), %zmm3, %zmm0
        vfnmadd132ps    (%r14,%rdx), %zmm7, %zmm1
        vmaxps  %zmm1, %zmm0, %zmm0
        vmovups %zmm0, 0(%r13,%rdx)
        leaq    64(%rdx), %rdx
        cmpq    %r8, %rdx
        jne     .L31

> %zmm0 is killed in (insn 860) and thus dead in (insn 1743). (insn 856) could
> simply use %zmm0 as its destination.
_%zmm1_ as its destination.
>From gcc-bugs-return-651900-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Aug 22 09:06:49 2019
Return-Path: <gcc-bugs-return-651900-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 121432 invoked by alias); 22 Aug 2019 09:06: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 121350 invoked by uid 48); 22 Aug 2019 09:06:44 -0000
From: "patrickdepinguin at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/78176] [MIPS] miscompiles ldxc1 with large pointers on 32-bits
Date: Thu, 22 Aug 2019 09: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: 6.2.0
X-Bugzilla-Keywords: wrong-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: patrickdepinguin at gmail dot com
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: dougjgilmore at gmail dot com
X-Bugzilla-Target-Milestone: 8.4
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-78176-4-t0MJcTa960@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-78176-4@http.gcc.gnu.org/bugzilla/>
References: <bug-78176-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg01933.txt.bz2
Content-length: 836

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

--- Comment #30 from Thomas De Schampheleire <patrickdepinguin at gmail dot com> ---
(In reply to mpf from comment #29)
> I don't remember the detail of this issue but I believe I was convinced that
> it is down to the lack of setting PX appropriately in HW. UX==0, PX==1. The
> PX control bit forces address calculations i.e. base + imm or base + reg to
> be performed with 32-bit rules but allows 64 instruction usage. Since there
> is a processor mode that is perfectly capable of meeting the requirements of
> a program with 64bit data and 32bit pointers then the solution is to set PX
> for N32 rather than UX.

This would have to be done by the kernel when switching to an application,
correct? And then only for n32 applications, not for n64 or others.
>From gcc-bugs-return-651901-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Aug 22 09:08:26 2019
Return-Path: <gcc-bugs-return-651901-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 6925 invoked by alias); 22 Aug 2019 09:08: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 6830 invoked by uid 48); 22 Aug 2019 09:08:21 -0000
From: "tkoenig at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug middle-end/91512] [10 Regression] Fortran compile time regression.
Date: Thu, 22 Aug 2019 09: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: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: tkoenig 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: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-91512-4-Fey1eJdw8W@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91512-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91512-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg01934.txt.bz2
Content-length: 612

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

--- Comment #10 from Thomas Koenig <tkoenig at gcc dot gnu.org> ---

> Yes, but in the WRF file I see no assumed-shape arrays but all
> appear to be of dimension(low:high,...) style.

One or two dimensional?

Code like

  subroutine foo(a)
  real, intent(in), dimension(*) :: a
  end subroutine foo

  real, dimension(n,m) :: a
  call foo(a(low:high,low2,high2))

will also trigger a repack, because foo expects
a contiguous memory argument.

Code like

  real, dimension(10) :: a
  call foo(a(from:to))

should not repack, because the memory is contiguous.
>From gcc-bugs-return-651902-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Aug 22 09:10:22 2019
Return-Path: <gcc-bugs-return-651902-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 11473 invoked by alias); 22 Aug 2019 09:10: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 11359 invoked by uid 48); 22 Aug 2019 09:10:17 -0000
From: "patrickdepinguin at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/78176] [MIPS] miscompiles ldxc1 with large pointers on 32-bits
Date: Thu, 22 Aug 2019 09: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: 6.2.0
X-Bugzilla-Keywords: wrong-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: patrickdepinguin at gmail dot com
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: dougjgilmore at gmail dot com
X-Bugzilla-Target-Milestone: 8.4
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-78176-4-xVmOLGI0OM@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-78176-4@http.gcc.gnu.org/bugzilla/>
References: <bug-78176-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg01935.txt.bz2
Content-length: 2755

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

--- Comment #31 from Thomas De Schampheleire <patrickdepinguin at gmail dot com> ---
(In reply to Maciej W. Rozycki from comment #27)
> Yes, it is the same problem, the same address calculation occurs here,
> and the lack of 32-bit address space wraparound is a part of the n32
> Linux ABI, which implies support for processors that do not support such
> a wraparound in hardware (no CP0.Status.PX bit).
> 
> You may try experimenting with ISA/ASE selection options, so that LWX is
> not considered a valid instruction by GCC.  Otherwise I can't help with
> finding a workaround as I don't know one offhand and I'm not involved
> with MIPS development anymore, sorry.  And neither is Doug BTW.
> 
> This really ought to be fixed properly in GCC.

I'm currently using -march=octeon3   or -march=octeon2  as appropriate.
I'm not really confident in changing this, as there will be other impact too.

As a quick workaround/test, I will try letting the '-mno-lxc1-sxc1' flag also
control the use of the lwx and similar instructions, as follows:

diff --git a/gcc/config/mips/mips.h b/gcc/config/mips/mips.h
index 23e1672b586..5dee3fbe29f 100644
--- a/gcc/config/mips/mips.h
+++ b/gcc/config/mips/mips.h
@@ -1194,17 +1194,17 @@ struct mips_cpu_info {

 /* ISA has lwxs instruction (load w/scaled index address.  */
 #define ISA_HAS_LWXS           ((TARGET_SMARTMIPS || TARGET_MICROMIPS) \
-                                && !TARGET_MIPS16)
+                                && !TARGET_MIPS16 && mips_lxc1_sxc1)

 /* ISA has lbx, lbux, lhx, lhx, lhux, lwx, lwux, or ldx instruction. */
-#define ISA_HAS_LBX            (TARGET_OCTEON2)
-#define ISA_HAS_LBUX           (ISA_HAS_DSP || TARGET_OCTEON2)
-#define ISA_HAS_LHX            (ISA_HAS_DSP || TARGET_OCTEON2)
-#define ISA_HAS_LHUX           (TARGET_OCTEON2)
-#define ISA_HAS_LWX            (ISA_HAS_DSP || TARGET_OCTEON2)
-#define ISA_HAS_LWUX           (TARGET_OCTEON2 && TARGET_64BIT)
+#define ISA_HAS_LBX            (TARGET_OCTEON2 && mips_lxc1_sxc1)
+#define ISA_HAS_LBUX           ((ISA_HAS_DSP || TARGET_OCTEON2) &&
mips_lxc1_sxc1)
+#define ISA_HAS_LHX            ((ISA_HAS_DSP || TARGET_OCTEON2) &&
mips_lxc1_sxc1)
+#define ISA_HAS_LHUX           (TARGET_OCTEON2 && mips_lxc1_sxc1)
+#define ISA_HAS_LWX            ((ISA_HAS_DSP || TARGET_OCTEON2) &&
mips_lxc1_sxc1)
+#define ISA_HAS_LWUX           (TARGET_OCTEON2 && TARGET_64BIT &&
mips_lxc1_sxc1)
 #define ISA_HAS_LDX            ((ISA_HAS_DSP || TARGET_OCTEON2) \
-                                && TARGET_64BIT)
+                                && TARGET_64BIT && mips_lxc1_sxc1)

 /* The DSP ASE is available.  */
 #define ISA_HAS_DSP            (TARGET_DSP && !TARGET_MIPS16)
>From gcc-bugs-return-651903-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Aug 22 09:31:09 2019
Return-Path: <gcc-bugs-return-651903-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 88325 invoked by alias); 22 Aug 2019 09: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 88218 invoked by uid 48); 22 Aug 2019 09:31:03 -0000
From: "pinskia at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/78176] [MIPS] miscompiles ldxc1 with large pointers on 32-bits
Date: Thu, 22 Aug 2019 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: 6.2.0
X-Bugzilla-Keywords: wrong-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: pinskia at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: dougjgilmore at gmail dot com
X-Bugzilla-Target-Milestone: 8.4
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-78176-4-p252ymHLba@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-78176-4@http.gcc.gnu.org/bugzilla/>
References: <bug-78176-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg01936.txt.bz2
Content-length: 275

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

--- Comment #32 from Andrew Pinski <pinskia at gcc dot gnu.org> ---
>I'm currently using -march=octeon3   or -march=octeon2  as appropriate.

Can you report this to Marvell (Cavium)?  O32 was not used much on Octeon.
>From gcc-bugs-return-651904-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Aug 22 09:41:55 2019
Return-Path: <gcc-bugs-return-651904-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 105316 invoked by alias); 22 Aug 2019 09:41:54 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 105216 invoked by uid 48); 22 Aug 2019 09:41:50 -0000
From: "patrickdepinguin at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/78176] [MIPS] miscompiles ldxc1 with large pointers on 32-bits
Date: Thu, 22 Aug 2019 09: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: 6.2.0
X-Bugzilla-Keywords: wrong-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: patrickdepinguin at gmail dot com
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: dougjgilmore at gmail dot com
X-Bugzilla-Target-Milestone: 8.4
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-78176-4-D79Jmq1f3p@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-78176-4@http.gcc.gnu.org/bugzilla/>
References: <bug-78176-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg01937.txt.bz2
Content-length: 415

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

--- Comment #33 from Thomas De Schampheleire <patrickdepinguin at gmail dot com> ---
(In reply to Andrew Pinski from comment #32)
> >I'm currently using -march=octeon3   or -march=octeon2  as appropriate.
> 
> Can you report this to Marvell (Cavium)?  O32 was not used much on Octeon.


Yes, I will.
However, please note that I am using N32, not O32.
>From gcc-bugs-return-651905-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Aug 22 10:03:49 2019
Return-Path: <gcc-bugs-return-651905-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 22373 invoked by alias); 22 Aug 2019 10:03: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 19849 invoked by uid 48); 22 Aug 2019 10:03:44 -0000
From: "aron.ujvary at nng dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/91521] New: [9/10 Regression] expression incorrectly evaluated as function with trailing return type
Date: Thu, 22 Aug 2019 10: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.1.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: aron.ujvary at nng 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-91521-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg01938.txt.bz2
Content-length: 1177

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

            Bug ID: 91521
           Summary: [9/10 Regression] expression incorrectly evaluated as
                    function with trailing return type
           Product: gcc
           Version: 9.1.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c++
          Assignee: unassigned at gcc dot gnu.org
          Reporter: aron.ujvary at nng dot com
  Target Milestone: ---

As of g++ 8.3, the following code is well-formed:

struct foo {
        int bar() { return 0; }
        foo* operator->() { return this; }
};

int main()
{
        int pt(foo()->bar());
        return pt;
}

With g++ 9.1.0, 9.2.0, 10.0.0 20190822 (experimental), compilation fails with
"error: ‘parameter’ function with trailing return type not declared with ‘auto’
type specifier"
error message when compiling with c++11 or above, and with
"error: trailing return type only available with ‘-std=c++11’ or
‘-std=gnu++11’"
error message when compiling with c++03.

clang++ 8.0.1 also compiles this snippet just fine.
>From gcc-bugs-return-651906-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Aug 22 10:13:44 2019
Return-Path: <gcc-bugs-return-651906-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 83651 invoked by alias); 22 Aug 2019 10: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 83570 invoked by uid 55); 22 Aug 2019 10:13:39 -0000
From: "rguenther at suse dot de" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug middle-end/91512] [10 Regression] Fortran compile time regression.
Date: Thu, 22 Aug 2019 10: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: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rguenther at suse dot 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: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-91512-4-YzFnuWfB1i@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91512-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91512-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg01939.txt.bz2
Content-length: 1330

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

--- Comment #11 from rguenther at suse dot de <rguenther at suse dot de> ---
On Thu, 22 Aug 2019, tkoenig at gcc dot gnu.org wrote:

> https://gcc.gnu.org/bugzilla/show_bug.cgi?id=91512
> 
> --- Comment #10 from Thomas Koenig <tkoenig at gcc dot gnu.org> ---
> 
> > Yes, but in the WRF file I see no assumed-shape arrays but all
> > appear to be of dimension(low:high,...) style.
> 
> One or two dimensional?

Two or three dimensional.  I didn't review all callees and
arguments but there seems to be a 1:1 match, so both
callers and callees have matching argument specifications
dimension(ims:ime,jms:jme).  OTOH "matching" is probably
known only losely because those ims,ime,jms and jme are
arguments to both caller and callee and passed on from caller
to callee.  Not sure if the FE knows they are not modified,
but then still no repacking should be required?

> Code like
> 
>   subroutine foo(a)
>   real, intent(in), dimension(*) :: a
>   end subroutine foo
> 
>   real, dimension(n,m) :: a
>   call foo(a(low:high,low2,high2))
> 
> will also trigger a repack, because foo expects
> a contiguous memory argument.
> 
> Code like
> 
>   real, dimension(10) :: a
>   call foo(a(from:to))
> 
> should not repack, because the memory is contiguous.
> 
>
>From gcc-bugs-return-651907-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Aug 22 10:35:35 2019
Return-Path: <gcc-bugs-return-651907-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 106519 invoked by alias); 22 Aug 2019 10:35: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 106468 invoked by uid 48); 22 Aug 2019 10:35:28 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug debug/91507] wrong debug for completed array with previous incomplete declaration
Date: Thu, 22 Aug 2019 10:35: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: 7.4.1
X-Bugzilla-Keywords: wrong-debug
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rguenth at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: rguenth at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-91507-4-mMAhbUX15b@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91507-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91507-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg01940.txt.bz2
Content-length: 411

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

--- Comment #3 from Richard Biener <rguenth at gcc dot gnu.org> ---
Note that lldb has

(lldb) p zzz
(char *[2]) $0 = ([0] = "abc", [1] = "cde")

for the proposed variant with an extra DW_AT_type in the specification DIE and

(lldb) p zzz
error: incomplete type 'char *[]' where a complete type is required

for the variant GCC currently generates.
>From gcc-bugs-return-651908-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Aug 22 10:37:04 2019
Return-Path: <gcc-bugs-return-651908-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 111396 invoked by alias); 22 Aug 2019 10:37: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 111359 invoked by uid 48); 22 Aug 2019 10:36:59 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/91521] [9/10 Regression] expression incorrectly evaluated as function with trailing return type
Date: Thu, 22 Aug 2019 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: 9.1.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: 9.3
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: keywords cf_known_to_work target_milestone
Message-ID: <bug-91521-4-VM62nzJgFZ@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91521-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91521-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg01941.txt.bz2
Content-length: 411

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Keywords|                            |rejects-valid
      Known to work|                            |8.3.0
   Target Milestone|---                         |9.3
>From gcc-bugs-return-651909-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Aug 22 10:41:19 2019
Return-Path: <gcc-bugs-return-651909-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 120011 invoked by alias); 22 Aug 2019 10:41: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 119952 invoked by uid 48); 22 Aug 2019 10:41:14 -0000
From: "macro@linux-mips.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/78176] [MIPS] miscompiles ldxc1 with large pointers on 32-bits
Date: Thu, 22 Aug 2019 10: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: 6.2.0
X-Bugzilla-Keywords: wrong-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: macro@linux-mips.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: dougjgilmore at gmail dot com
X-Bugzilla-Target-Milestone: 8.4
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-78176-4-q2kOFcRdQ1@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-78176-4@http.gcc.gnu.org/bugzilla/>
References: <bug-78176-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg01942.txt.bz2
Content-length: 976

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

--- Comment #34 from Maciej W. Rozycki <macro@linux-mips.org> ---
(In reply to mpf from comment #29)
> I don't remember the detail of this issue but I believe I was convinced that
> it is down to the lack of setting PX appropriately in HW. UX==0, PX==1. The
> PX control bit forces address calculations i.e. base + imm or base + reg to
> be performed with 32-bit rules but allows 64 instruction usage. Since there
> is a processor mode that is perfectly capable of meeting the requirements of
> a program with 64bit data and 32bit pointers then the solution is to set PX
> for N32 rather than UX.

This is impractical because as I say Linux has to support processors that
have no CP0.Status.PX bit and do have to rely on CP0.Status.UX instead.

NB Richard, n32 is 64-bit mode, pretty much like x86's x32, except that
invented some 20 years earlier.  So regs are already DImode as are stack
slots, etc.
>From gcc-bugs-return-651910-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Aug 22 10:49:10 2019
Return-Path: <gcc-bugs-return-651910-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 2802 invoked by alias); 22 Aug 2019 10:49: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 2698 invoked by uid 48); 22 Aug 2019 10:49:05 -0000
From: "macro@linux-mips.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/78176] [MIPS] miscompiles ldxc1 with large pointers on 32-bits
Date: Thu, 22 Aug 2019 10: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: 6.2.0
X-Bugzilla-Keywords: wrong-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: macro@linux-mips.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: dougjgilmore at gmail dot com
X-Bugzilla-Target-Milestone: 8.4
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-78176-4-74pZ9vpgLL@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-78176-4@http.gcc.gnu.org/bugzilla/>
References: <bug-78176-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg01943.txt.bz2
Content-length: 278

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

--- Comment #35 from Maciej W. Rozycki <macro@linux-mips.org> ---
So presumably the actual solution for n32 would be the same as with x32
and SIB, which IIUC cannot rely on hardware wrapping around the address
space either.
>From gcc-bugs-return-651911-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Aug 22 11:13:11 2019
Return-Path: <gcc-bugs-return-651911-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 49130 invoked by alias); 22 Aug 2019 11: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 48386 invoked by uid 48); 22 Aug 2019 11:13:04 -0000
From: "tkoenig at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug middle-end/91512] [10 Regression] Fortran compile time regression.
Date: Thu, 22 Aug 2019 11: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: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: tkoenig 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: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-91512-4-Erk5fBhe3V@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91512-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91512-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg01944.txt.bz2
Content-length: 578

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

--- Comment #12 from Thomas Koenig <tkoenig at gcc dot gnu.org> ---
(In reply to rguenther@suse.de from comment #11)

> > One or two dimensional?
> 
> Two or three dimensional.  I didn't review all callees and
> arguments but there seems to be a 1:1 match, so both
> callers and callees have matching argument specifications
> dimension(ims:ime,jms:jme).

Can you isolate an example where packing or unpacking occurs, but
should not? Maybe the analysis of what is contiguous and what
is not could be improved to fix this.
>From gcc-bugs-return-651912-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Aug 22 11:34:25 2019
Return-Path: <gcc-bugs-return-651912-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 93274 invoked by alias); 22 Aug 2019 11:34: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 93195 invoked by uid 48); 22 Aug 2019 11:34:20 -0000
From: "mpolacek at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/91521] [9/10 Regression] expression incorrectly evaluated as function with trailing return type
Date: Thu, 22 Aug 2019 11: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: 9.1.0
X-Bugzilla-Keywords: rejects-valid
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: 9.3
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status cf_reconfirmed_on cc everconfirmed
Message-ID: <bug-91521-4-ALyJ1SW1Oh@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91521-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91521-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg01945.txt.bz2
Content-length: 578

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

Marek Polacek <mpolacek at gcc dot gnu.org> changed:

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

--- Comment #1 from Marek Polacek <mpolacek at gcc dot gnu.org> ---
I guess -> is confusing us.
>From gcc-bugs-return-651913-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Aug 22 12:34:21 2019
Return-Path: <gcc-bugs-return-651913-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 11374 invoked by alias); 22 Aug 2019 12:34: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 11287 invoked by uid 48); 22 Aug 2019 12:34:16 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug middle-end/91512] [10 Regression] Fortran compile time regression.
Date: Thu, 22 Aug 2019 12: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: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rguenth at gcc dot gnu.org
X-Bugzilla-Status: WAITING
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-91512-4-PNjpJmrDLV@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91512-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91512-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg01946.txt.bz2
Content-length: 4891

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

--- Comment #13 from Richard Biener <rguenth at gcc dot gnu.org> ---
Btw, for me module_configure.fppized.f90 is much more problematic, compiling
longest and using most memory.  IIRC that one has long series of initialization
expressions.  And

 load CSE after reload              : 143.49 ( 41%)   0.02 (  3%) 143.52 ( 41%)
   1001 kB (  0%)

(known issue I think)

Then there's module_alloc_space_0.fppized.f90 with similar

 load CSE after reload              :  55.97 ( 61%)   0.00 (  0%)  55.97 ( 60%)
    341 kB (  0%)

and more of these... :/

And module_domain.fppized.f90 with

 machine dep reorg                  :  89.07 ( 95%)   0.02 ( 18%)  89.10 ( 95%)
     54 kB (  0%)

that's probably STV ... same for module_dm.fppized.f90

module_first_rk_step_part1.fppized.f90 compile is also slow with

 callgraph ipa passes               :  21.30 ( 14%)   0.13 (  9%)  21.44 ( 14%)
  95303 kB ( 11%)
 alias stmt walking                 :  17.93 ( 12%)   0.12 (  8%)  18.16 ( 12%)
    136 kB (  0%)
 tree FRE                           :  14.19 (  9%)   0.03 (  2%)  14.32 (  9%)
   2744 kB (  0%)
 complete unrolling                 :   6.07 (  4%)   0.02 (  1%)   6.08 (  4%)
  95401 kB ( 11%)
 load CSE after reload              :  33.62 ( 22%)   0.01 (  1%)  33.63 ( 22%)
    174 kB (  0%)

and solve_em.fppized.f90 might be similar.

Looking at .original of module_first_rk_step_part1.fppized.f90 it is
the decomposed "grid" that gets passed along causing all the re-packs.
So the caller has

  SUBROUTINE first_rk_step_part1 (   grid , ...
    TYPE ( domain ), INTENT(INOUT) :: grid
...
        CALL phy_prep ( config_flags,                                    &
                        grid%mut, grid%muu, grid%muv, grid%u_2,          &
                        grid%v_2, grid%p, grid%pb, grid%alt,             &
                        grid%ph_2, grid%phb, grid%t_2, grid%tsk, moist,
num_moist,   &
                        grid%rho,th_phy, p_phy, pi_phy, grid%u_phy, grid%v_phy,
     &
                        p8w, t_phy, t8w, grid%z, grid%z_at_w, dz8w,      &
                        grid%p_hyd, grid%p_hyd_w, grid%dnw,              &
                        grid%fnm, grid%fnp, grid%znw, grid%p_top,        &
                        grid%rthraten,                                   &
                        grid%rthblten, grid%rublten, grid%rvblten,       &
                        grid%rqvblten, grid%rqcblten, grid%rqiblten,     &
                        grid%rucuten,  grid%rvcuten,  grid%rthcuten,     &
                        grid%rqvcuten, grid%rqccuten, grid%rqrcuten,     &
                        grid%rqicuten, grid%rqscuten,                    &
                        grid%rushten,  grid%rvshten,  grid%rthshten,     &
                        grid%rqvshten, grid%rqcshten, grid%rqrshten,     &
                        grid%rqishten, grid%rqsshten, grid%rqgshten,     &
                        grid%rthften,  grid%rqvften,                     &
                        grid%RUNDGDTEN, grid%RVNDGDTEN, grid%RTHNDGDTEN, &
                        grid%RPHNDGDTEN,grid%RQVNDGDTEN, grid%RMUNDGDTEN,&
!jdf
                        grid%landmask,grid%xland,                 &
!jdf
                        ids, ide, jds, jde, kds, kde,                    &
                        ims, ime, jms, jme, kms, kme,                    &
                        grid%i_start(ij), grid%i_end(ij),                &
                        grid%j_start(ij), grid%j_end(ij),                &
                        k_start, k_end                                   )

and more of that while TYPE (domain) having

real      ,DIMENSION(:,:,:)   ,POINTER   :: rucuten
real      ,DIMENSION(:,:)     ,POINTER   :: mut
...

so here are the assumed-shaped arrays.  Note the packing is done
conditional like

    contiguous.11171 = (D.83839.dim[0].stride == 1 && D.83839.dim[1].stride ==
D.83839.dim[0].stride * ((D.83839.dim[0].ubound - D.83839.dim[0].lbound) + 1))
&& D.83839.dim[2].stride == D.83839.dim[1].stride * ((D.83839.dim[1].ubound -
D.83839.dim[1].lbound) + 1);
    if (__builtin_expect ((integer(kind=8)) contiguous.11171, 1, 50))
      { 
        arg_ptr.11170 = (real(kind=4)[0:] * restrict) grid->u_phy.data;
      }
    else
      { 
        D.83779 = (real(kind=4)[0:] *) grid->u_phy.data;
... repack ...
      }

so this simply exposes quite a number of loop nests in this file while
there were no loops but only calls before (repack + the actual calls).

Given calls might be inlined it seems to be worth expanding the repacking
inline.  IIRC the original motivation of adding the inline expansion
was exactly such a case, correct?

So a testcase for the "regression" would be a function with a single
call stmt with a _lot_ of arguments all in need of repacking.
>From gcc-bugs-return-651914-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Aug 22 12:41:34 2019
Return-Path: <gcc-bugs-return-651914-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 67371 invoked by alias); 22 Aug 2019 12: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 65188 invoked by uid 48); 22 Aug 2019 12:41:30 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/91522] New: [10 Regression] STV is slow
Date: Thu, 22 Aug 2019 12:41:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: new
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
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-91522-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg01947.txt.bz2
Content-length: 1398

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

            Bug ID: 91522
           Summary: [10 Regression] STV is slow
           Product: gcc
           Version: 10.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: target
          Assignee: unassigned at gcc dot gnu.org
          Reporter: rguenth at gcc dot gnu.org
  Target Milestone: ---

Compiling module_domain.fppized.f90 from 521.wrf with -Ofast -march=haswell
reveals

 machine dep reorg                  :  89.07 ( 95%)   0.02 ( 18%)  89.10 ( 95%)
     54 kB (  0%)
 TOTAL                              :  95.13          0.13         95.32       
 103803 kB

perf reports (checking is enabled but -fno-checking supplied):

  83.74%  f951      f951                                     [.] (anonymous
namespace)::scalar_chain::analyze_register_chain
   5.80%  f951      f951                                     [.] bitmap_bit_p   
   5.13%  f951      f951                                     [.] (anonymous
namespace)::general_scalar_chain::mark_dual_mode_def

which is exactly what I noticed when reviewing the pass functionality:

  /* ???  The following is quadratic since analyze_register_chain
     iterates over all refs to look for dual-mode regs.  Instead this
     should be done separately for all regs mentioned in the chain once.  */
>From gcc-bugs-return-651915-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Aug 22 12:42:03 2019
Return-Path: <gcc-bugs-return-651915-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 80471 invoked by alias); 22 Aug 2019 12:42: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 78777 invoked by uid 48); 22 Aug 2019 12:41:58 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/91522] [10 Regression] STV is slow
Date: Thu, 22 Aug 2019 12: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: 10.0
X-Bugzilla-Keywords: compile-time-hog
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rguenth at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: rguenth at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: keywords cf_gcctarget bug_status cf_reconfirmed_on assigned_to target_milestone everconfirmed
Message-ID: <bug-91522-4-Nf3orNdre6@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91522-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91522-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg01948.txt.bz2
Content-length: 772

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Keywords|                            |compile-time-hog
             Target|                            |x86_64-*-* i?86-*-*
             Status|UNCONFIRMED                 |ASSIGNED
   Last reconfirmed|                            |2019-08-22
           Assignee|unassigned at gcc dot gnu.org      |rguenth at gcc dot gnu.org
   Target Milestone|---                         |10.0
     Ever confirmed|0                           |1

--- Comment #1 from Richard Biener <rguenth at gcc dot gnu.org> ---
I will have a look.
>From gcc-bugs-return-651916-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Aug 22 12:49:04 2019
Return-Path: <gcc-bugs-return-651916-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 117877 invoked by alias); 22 Aug 2019 12:49:03 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 116768 invoked by uid 48); 22 Aug 2019 12:48:45 -0000
From: "mpolacek at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/91521] [9/10 Regression] expression incorrectly evaluated as function with trailing return type
Date: Thu, 22 Aug 2019 12: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.1.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: 9.3
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status assigned_to
Message-ID: <bug-91521-4-T6WZgAZLpe@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91521-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91521-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg01949.txt.bz2
Content-length: 486

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

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 #2 from Marek Polacek <mpolacek at gcc dot gnu.org> ---
Started with r263836 so mine :(.
>From gcc-bugs-return-651917-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Aug 22 13:31:52 2019
Return-Path: <gcc-bugs-return-651917-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 121479 invoked by alias); 22 Aug 2019 13:31:52 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 116650 invoked by uid 48); 22 Aug 2019 13:31:47 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/91522] [10 Regression] STV is slow
Date: Thu, 22 Aug 2019 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: 10.0
X-Bugzilla-Keywords: compile-time-hog
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rguenth at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: rguenth at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-91522-4-SmQmhl17zt@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91522-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91522-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg01950.txt.bz2
Content-length: 1713

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

--- Comment #2 from Richard Biener <rguenth at gcc dot gnu.org> ---
So in particular

  for (ref = DF_INSN_UID_DEFS (insn_uid); ref; ref = DF_REF_NEXT_LOC (ref))
    if (!HARD_REGISTER_P (DF_REF_REG (ref)))
      for (def = DF_REG_DEF_CHAIN (DF_REF_REGNO (ref));
           def;
           def = DF_REF_NEXT_REG (def))
        analyze_register_chain (candidates, ref);

looks odd since that iterates over all defs in insn_uid, then over
all defs of that register everywhere else in the function and
analyze_register_chain then iterating over the corresponding def->use
chain.  I'd say the iteration over all defs everywhere else is
not necessary and it should be simply

Index: config/i386/i386-features.c
===================================================================
--- config/i386/i386-features.c (revision 274764)
+++ config/i386/i386-features.c (working copy)
@@ -419,10 +419,7 @@ scalar_chain::add_insn (bitmap candidate
   df_ref def;
   for (ref = DF_INSN_UID_DEFS (insn_uid); ref; ref = DF_REF_NEXT_LOC (ref))
     if (!HARD_REGISTER_P (DF_REF_REG (ref)))
-      for (def = DF_REG_DEF_CHAIN (DF_REF_REGNO (ref));
-          def;
-          def = DF_REF_NEXT_REG (def))
-       analyze_register_chain (candidates, def);
+      analyze_register_chain (candidates, ref);
   for (ref = DF_INSN_UID_USES (insn_uid); ref; ref = DF_REF_NEXT_LOC (ref))
     if (!DF_REF_REG_MEM_P (ref))
       analyze_register_chain (candidates, ref);

which fixes the slowness.  I'm going to test that.
>From gcc-bugs-return-651918-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Aug 22 14:54:20 2019
Return-Path: <gcc-bugs-return-651918-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 73536 invoked by alias); 22 Aug 2019 14:54: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 73481 invoked by uid 48); 22 Aug 2019 14:54:16 -0000
From: "rearnsha at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug rtl-optimization/91523] New: Register allocation picks sub-optimal alternative with scratch registers
Date: Thu, 22 Aug 2019 14:54:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: new
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: rtl-optimization
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: missed-optimization, ra
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: bug_id short_desc product version bug_status keywords bug_severity priority component assigned_to reporter cc target_milestone cf_gcctarget
Message-ID: <bug-91523-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg01951.txt.bz2
Content-length: 2714

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

            Bug ID: 91523
           Summary: Register allocation picks sub-optimal alternative with
                    scratch registers
           Product: gcc
           Version: 10.0
            Status: UNCONFIRMED
          Keywords: missed-optimization, ra
          Severity: normal
          Priority: P3
         Component: rtl-optimization
          Assignee: unassigned at gcc dot gnu.org
          Reporter: rearnsha at gcc dot gnu.org
                CC: vmakarov at redhat dot com, wdijkstr at arm dot com
  Target Milestone: ---
            Target: arm-none-eabi

consider this simple testcase:
_Bool f (unsigned a, unsigned b) { return a | b; }

when compiled for arm-eabi with options -O2 -march=armv7-a -mthumb, the
compiler generates the following code sequence:

        orrs    r3, r0, r1      @ 8     [c=4 l=4]  *iorsi3_compare0_scratch/2
        ite     ne
        movne   r0, #1  @ 24    [c=8 l=6]  *p *thumb2_movsi_insn/1
        moveq   r0, #0  @ 25    [c=8 l=6]  *p *thumb2_movsi_insn/1
        bx      lr      @ 28    [c=8 l=4]  *thumb2_return

which is correct, but sub-optimal.  The pattern selected for the orrs has
picked a sub-optimal alternative.

The pattern being matched is

(define_insn "*iorsi3_compare0_scratch"
  [(set (reg:CC_NOOV CC_REGNUM)
        (compare:CC_NOOV
         (ior:SI (match_operand:SI 1 "s_register_operand" "%r,0,r")
                 (match_operand:SI 2 "arm_rhs_operand" "I,l,r"))
         (const_int 0)))
   (clobber (match_scratch:SI 0 "=r,l,r"))]
  "TARGET_32BIT"
  "orrs%?\\t%0, %1, %2"
  [(set_attr "conds" "set")
   (set_attr "arch" "*,t2,*")
   (set_attr "length" "4,2,4")
   (set_attr "type" "logics_imm,logics_reg,logics_reg")]
)

and the insn matching it is

(insn 7 21 22 2 (parallel [
            (set (reg:CC_NOOV 100 cc)
                (compare:CC_NOOV (ior:SI (reg:SI 119)
                        (reg:SI 120))
                    (const_int 0 [0])))
            (clobber (scratch:SI))
        ]) "/home/rearnsha/work/pdtools/gcc-tests/cmpdi.c":3:35 96
{*iorsi3_compare0_scratch}
     (expr_list:REG_DEAD (reg:SI 120)
        (expr_list:REG_DEAD (reg:SI 119)
            (nil))))

Given that both input operands are dead, there is no reason why the compiler
can't pick alternative 1 from the insn and use a scratch that clobbers one of
the inputs (either directly, or via a commutative swap).  However it insists on
allocating a different register (r3) and then using alternative 2 which is more
expensive (32-bit insn instead of 16-bit insn).

Note the pattern shown above is updated in r274822 to add the thumb2
alternative that we want to match here.
>From gcc-bugs-return-651919-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Aug 22 15:44:52 2019
Return-Path: <gcc-bugs-return-651919-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 88943 invoked by alias); 22 Aug 2019 15:44:51 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 88878 invoked by uid 48); 22 Aug 2019 15:44:46 -0000
From: "fhsueh at roku dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug sanitizer/91115] stack-buffer-overflow on memset local variable when creating thread on ARM Linux
Date: Thu, 22 Aug 2019 15:44: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.3.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: fhsueh at roku 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-91115-4-VHY4dOeGoW@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91115-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91115-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg01952.txt.bz2
Content-length: 742

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

--- Comment #7 from Fred Hsueh <fhsueh at roku dot com> ---
This looks more like an odd interaction with ASAN and fork(). The process
reporting the stack-buffer-overflow is actually a fork() child of the main
process.

Something similar to https://github.com/google/sanitizers/issues/836
"LeakSanitizer and AddressSanitizer detect false leaks after fork() with
threads".

Still working on a working demo, but it might be something like this:

- Create thread #1
- Create thread #2
- thread #1 completes and cleans up.
- fork()

child:
- create thread #3 (uses same spot as #1 ok!)
- create thread #4 (uses same spot as #2 ... ASAN detects it writing memory in
another thread's memory).
>From gcc-bugs-return-651920-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Aug 22 16:21:00 2019
Return-Path: <gcc-bugs-return-651920-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 102598 invoked by alias); 22 Aug 2019 16:20: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 102552 invoked by uid 48); 22 Aug 2019 16:20:54 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/91522] [10 Regression] STV is slow
Date: Thu, 22 Aug 2019 16: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: 10.0
X-Bugzilla-Keywords: compile-time-hog
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rguenth at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: rguenth at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-91522-4-PP37ubnDV7@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91522-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91522-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg01953.txt.bz2
Content-length: 911

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

--- Comment #3 from Richard Biener <rguenth at gcc dot gnu.org> ---
Uh, all other DF_REG_REG_CHAIN uses need to be updated as well I guess, how
we convert defs and uses seems to be a slight mess :/  I'm going to try
to rewrite this part to

 for insn in insns
   for def in insn
     if def in defs_conv
       replace def in insn with subreg of new pseudo from new defs-map
       emit copy from new def to original scalar def
     else
       replace def with subreg
   for use in insn
     if use in defs_conv & ~defs
       replace use in insn with subreg of new pseudo from new defs-map
       emit copy from old scalar def to new def
     else
       replace use with subreg [of new pseudo from new defs-map]

that should also support chains where not all defs of a pseudo are part
of the chain.  Since we have ud and du chains we can use those more.
>From gcc-bugs-return-651921-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Aug 22 16:38:08 2019
Return-Path: <gcc-bugs-return-651921-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 100353 invoked by alias); 22 Aug 2019 16:38: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 99893 invoked by uid 48); 22 Aug 2019 16:38:03 -0000
From: "kargl at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/91519] [regression]ICE error in 521.wrf_r
Date: Thu, 22 Aug 2019 16: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: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: kargl 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-91519-4-nQrrYkMNCb@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91519-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91519-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg01954.txt.bz2
Content-length: 1056

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

--- Comment #7 from kargl at gcc dot gnu.org ---
Thomas, this is fixed by

% svn diff gcc/fortran/frontend-passes.c 
Index: gcc/fortran/frontend-passes.c
===================================================================
--- gcc/fortran/frontend-passes.c       (revision 274676)
+++ gcc/fortran/frontend-passes.c       (working copy)
@@ -5391,7 +5391,7 @@ check_externals_expr (gfc_expr **ep, int *walk_subtree
     return 0;

   gsym = gfc_find_gsymbol (gfc_gsym_root, sym->name);
-  if (gsym == NULL)
+  if (gsym == NULL || gsym->ns == NULL)
     return 0;

   gfc_find_symbol (sym->name, gsym->ns, 0, &def_sym);


I don't know if this is correct.  The function check_externals_expr
is somewhat odd.  It is declared to return int, but all return
statements are 'return 0'.  This suggests to me that proper
declaration for this function is void.
>From gcc-bugs-return-651923-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Aug 22 16:38:34 2019
Return-Path: <gcc-bugs-return-651923-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 111021 invoked by alias); 22 Aug 2019 16: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 108531 invoked by uid 48); 22 Aug 2019 16:38:29 -0000
From: "kargl at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/91519] [regression]ICE error in 521.wrf_r
Date: Thu, 22 Aug 2019 16: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: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: kargl 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
Message-ID: <bug-91519-4-RxbFw9EB6W@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91519-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91519-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg01956.txt.bz2
Content-length: 274

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

kargl at gcc dot gnu.org changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|WAITING                     |NEW
>From gcc-bugs-return-651922-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Aug 22 16:38:23 2019
Return-Path: <gcc-bugs-return-651922-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 107117 invoked by alias); 22 Aug 2019 16: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 104774 invoked by uid 48); 22 Aug 2019 16:38:18 -0000
From: "kargl at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/91519] [regression]ICE error in 521.wrf_r
Date: Thu, 22 Aug 2019 16: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: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: kargl at gcc dot gnu.org
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: priority
Message-ID: <bug-91519-4-lAoMsk0qqK@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91519-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91519-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg01955.txt.bz2
Content-length: 273

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

kargl at gcc dot gnu.org changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Priority|P3                          |P4
>From gcc-bugs-return-651924-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Aug 22 18:13:15 2019
Return-Path: <gcc-bugs-return-651924-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 115526 invoked by alias); 22 Aug 2019 18: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 115469 invoked by uid 48); 22 Aug 2019 18:13:11 -0000
From: "tkoenig at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/91519] [regression]ICE error in 521.wrf_r
Date: Thu, 22 Aug 2019 18: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: 10.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-91519-4-UMIv6ufmXY@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91519-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91519-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg01957.txt.bz2
Content-length: 317

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

--- Comment #8 from Thomas Koenig <tkoenig at gcc dot gnu.org> ---
Yes, the treatment of namespaces was dogdgy.

This is fixed in https://gcc.gnu.org/ml/gcc-patches/2019-08/msg01438.html (not
yet reviewed).

HJ, does this patch also fix the original test case?
>From gcc-bugs-return-651925-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Aug 22 18:48:56 2019
Return-Path: <gcc-bugs-return-651925-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 1103 invoked by alias); 22 Aug 2019 18:48: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 726 invoked by uid 48); 22 Aug 2019 18:48:02 -0000
From: "seurer at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/91524] New: [10 regression] module_comm_dm.fppized.f90 in cpu 2017 ICEs in fortran compiler starting with r274551
Date: Thu, 22 Aug 2019 18:48: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: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: seurer at gcc dot gnu.org
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_id short_desc product version bug_status bug_severity priority component assigned_to reporter target_milestone
Message-ID: <bug-91524-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg01958.txt.bz2
Content-length: 4178

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

            Bug ID: 91524
           Summary: [10 regression] module_comm_dm.fppized.f90 in cpu 2017
                    ICEs in fortran compiler starting with r274551
           Product: gcc
           Version: 10.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: ---

Starting with revision r274551 we began to see the following failure when
building the cpu 2017 test 521.wrf_r.  Note that in order to get this to not
generate fortran compilation errors I had to add -std=legacy as per pr91473.

It was definitely r274551 as 521.wrf_r builds fine with r274550.

/home/seurer/gcc/install/gcc-trunk/bin/gfortran -c -o module_comm_dm.fppized.o
-I. -I./netcdf/include -I./inc -m64 -O3 -mcpu=power8
-Wno-deprecated-declarations -fconvert=big-endian -std=legacy
module_comm_dm.fppized.f90

in gfc_format_decoder, at fortran/error.c:947
0x102697d3 gfc_format_decoder
        /home/seurer/gcc/gcc-trunk/gcc/fortran/error.c:947
0x11789f77 pp_format(pretty_printer*, text_info*)
        /home/seurer/gcc/gcc-trunk/gcc/pretty-print.c:1390
0x1176e2a7 diagnostic_report_diagnostic(diagnostic_context*, diagnostic_info*)
        /home/seurer/gcc/gcc-trunk/gcc/diagnostic.c:1025
0x1026939f gfc_warning
        /home/seurer/gcc/gcc-trunk/gcc/fortran/error.c:792
0x1026964b gfc_error_opt
        /home/seurer/gcc/gcc-trunk/gcc/fortran/error.c:1280
0x1026b44f gfc_error(char const*, ...)
        /home/seurer/gcc/gcc-trunk/gcc/fortran/error.c:1342
0x10346093 ambiguous_symbol
        /home/seurer/gcc/gcc-trunk/gcc/fortran/symbol.c:3169
0x1034f8eb gfc_find_sym_tree(char const*, gfc_namespace*, int, gfc_symtree**)
        /home/seurer/gcc/gcc-trunk/gcc/fortran/symbol.c:3240
0x1034f943 gfc_find_symbol(char const*, gfc_namespace*, int, gfc_symbol**)
        /home/seurer/gcc/gcc-trunk/gcc/fortran/symbol.c:3291
0x10448743 check_externals_expr
        /home/seurer/gcc/gcc-trunk/gcc/fortran/frontend-passes.c:5397
0x1044c973 gfc_expr_walker(gfc_expr**, int (*)(gfc_expr**, int*, void*), void*)
        /home/seurer/gcc/gcc-trunk/gcc/fortran/frontend-passes.c:4919
0x1044cc4f gfc_expr_walker(gfc_expr**, int (*)(gfc_expr**, int*, void*), void*)
        /home/seurer/gcc/gcc-trunk/gcc/fortran/frontend-passes.c:4926
0x104501cf gfc_code_walker(gfc_code**, int (*)(gfc_code**, int*, void*), int
(*)(gfc_expr**, int*, void*), void*)
        /home/seurer/gcc/gcc-trunk/gcc/fortran/frontend-passes.c:5343
0x10450203 gfc_code_walker(gfc_code**, int (*)(gfc_code**, int*, void*), int
(*)(gfc_expr**, int*, void*), void*)
        /home/seurer/gcc/gcc-trunk/gcc/fortran/frontend-passes.c:5345
0x10450203 gfc_code_walker(gfc_code**, int (*)(gfc_code**, int*, void*), int
(*)(gfc_expr**, int*, void*), void*)
        /home/seurer/gcc/gcc-trunk/gcc/fortran/frontend-passes.c:5345
0x104517b7 gfc_check_externals(gfc_namespace*)
        /home/seurer/gcc/gcc-trunk/gcc/fortran/frontend-passes.c:5453
0x10451813 gfc_check_externals(gfc_namespace*)
        /home/seurer/gcc/gcc-trunk/gcc/fortran/frontend-passes.c:5458
0x102f50e3 gfc_parse_file()
        /home/seurer/gcc/gcc-trunk/gcc/fortran/parse.c:6326
0x1036438f gfc_be_parse_file
        /home/seurer/gcc/gcc-trunk/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.
specmake: *** [/home/seurer/gcc/cpu2017/benchspec/Makefile.defaults:386:
module_comm_dm.fppized.o] Error 1
Error with make.diffwrf_521 'specmake --output-sync -j50 build
TARGET=diffwrf_521':

  ----------------------------------------------------------------------------
  Please review this file:
   
"/home/seurer/gcc/cpu2017/benchspec/CPU/521.wrf_r/build/build_base_none.0000/make.diffwrf_521.out"
  ----------------------------------------------------------------------------

  Command returned exit code 2
  Error with make!
*** Error building 521.wrf_r base
>From gcc-bugs-return-651926-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Aug 22 18:49:03 2019
Return-Path: <gcc-bugs-return-651926-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 2065 invoked by alias); 22 Aug 2019 18:49:03 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 1339 invoked by uid 48); 22 Aug 2019 18:48:56 -0000
From: "tkoenig at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/91519] [regression]ICE error in 521.wrf_r
Date: Thu, 22 Aug 2019 18: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: 10.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-91519-4-LYqlHlUby5@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91519-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91519-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg01959.txt.bz2
Content-length: 887

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

--- Comment #9 from Thomas Koenig <tkoenig at gcc dot gnu.org> ---
(In reply to kargl from comment #7)

> The function check_externals_expr
> is somewhat odd.  It is declared to return int, but all return
> statements are 'return 0'.  This suggests to me that proper
> declaration for this function is void.

It's a callback function for the expression walker. A non-zero
return value would mean an immediate return. From frontend-passes.c:

#define WALK_SUBEXPR(NODE) \
  do                                                    \
    {                                                   \
      result = gfc_expr_walker (&(NODE), exprfn, data); \
      if (result)                                       \
        return result;                                  \
    }                                                   \
  while (0)
>From gcc-bugs-return-651928-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Aug 22 18:51:46 2019
Return-Path: <gcc-bugs-return-651928-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 9407 invoked by alias); 22 Aug 2019 18: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 9354 invoked by uid 48); 22 Aug 2019 18:51:41 -0000
From: "gcc-bugs at marehr dot dialup.fu-berlin.de" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/91525] New: ICE (Segmentation Fault) on a bool conversion operator with concepts
Date: Thu, 22 Aug 2019 18:51: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.3.1
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: gcc-bugs at marehr dot dialup.fu-berlin.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-91525-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg01961.txt.bz2
Content-length: 3617

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

            Bug ID: 91525
           Summary: ICE (Segmentation Fault) on a bool conversion operator
                    with concepts
           Product: gcc
           Version: 8.3.1
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c++
          Assignee: unassigned at gcc dot gnu.org
          Reporter: gcc-bugs at marehr dot dialup.fu-berlin.de
  Target Milestone: ---

The following code segfaults on gcc 7 and gcc 8.

It seems to be fixed in gcc 9, but a variant of the following code still
segfault on gcc 9 and 10.

```c++
#include <functional>
#include <iostream>
namespace ranges {
struct view_interface {
  template < bool = true > operator bool();
#if 1
  template < bool B = true> requires false operator bool(); // ICE on gcc <= 10
#elif 1
  template < bool B = true> requires false explicit operator bool(); // ICE on
gcc <= 8. This code is working since gcc 9.
#else
  template < bool B = true, std::enable_if_t<B>> explicit operator bool(); // a
possible workaround
#endif
};

template < typename View > struct impl {
  template < typename... Ts, typename V = View >
  static auto bind(Ts... ts) -> decltype(V::bind((ts)...));
};

template < typename > struct view;
template < typename Fun > view< Fun > make_view(Fun);
template < typename View > struct view {
  template < typename Arg, typename Pipe >
  friend auto operator|(Arg, Pipe)
      -> decltype(Pipe::pipe(std::declval< Arg >, std::declval< Pipe >()));
  View view_;
  template < typename Rng, typename Vw > static auto pipe(Rng, Vw v) {
    return v.view_(0);
  }
  template < typename... Ts, typename V = View >
  auto operator()(Ts... ts)
      -> decltype(make_view(impl< V >::bind(view_, (ts)...)));
};
struct f {
  template < typename g > static auto bind(f h, g t) {
    return std::bind(h, std::placeholders::_1, t);
  }
  template < typename a, typename ValRng >
  auto operator()(a, ValRng) -> view_interface;
};
view< f > join;
} std::string e() {
  std::vector< std::string > extensions;
  std::string i;
  auto o = extensions | ranges::join(i);
  std::cout << o;
}

```

This will produce this error:

```terminal
> g++-9 -std=c++17 -fconcepts -c ice.cpp'
ice.cpp: In function ‘std::string e()’:
ice.cpp:53:16: internal compiler error: Segmentation fault
   53 |   std::cout << o;
      |                ^
Please submit a full bug report,
with preprocessed source if appropriate.
See <https://bugs.archlinux.org/> for instructions.
```

Tested compiler versions are:

```terminal
> g++-7 --version
g++-7 (GCC) 7.4.1 20181207
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.

> g++-8 --version
g++-8 (GCC) 8.3.0
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.

> g++-9 --version 
g++ (GCC) 9.1.0
Copyright (C) 2019 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.

> g++-git --version
g++-git (GCC) 10.0.0 20190709 (experimental)
Copyright (C) 2019 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-651927-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Aug 22 18:51:23 2019
Return-Path: <gcc-bugs-return-651927-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 8583 invoked by alias); 22 Aug 2019 18:51: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 8517 invoked by uid 48); 22 Aug 2019 18:51:18 -0000
From: "seurer at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libgomp/91473] Test case libgomp.fortran/appendix-a/a.28.5.f90 is invalid
Date: Thu, 22 Aug 2019 18:51: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: 10.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: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-91473-4-Ya4pA6QTXO@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91473-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91473-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg01960.txt.bz2
Content-length: 117

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

--- Comment #9 from seurer at gcc dot gnu.org ---
Note pr91524
>From gcc-bugs-return-651929-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Aug 22 19:01:12 2019
Return-Path: <gcc-bugs-return-651929-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 31909 invoked by alias); 22 Aug 2019 19:00: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 31537 invoked by uid 48); 22 Aug 2019 19:00:04 -0000
From: "kargl at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/91524] [10 regression] module_comm_dm.fppized.f90 in cpu 2017 ICEs in fortran compiler starting with r274551
Date: Thu, 22 Aug 2019 19: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: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: kargl 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 resolution
Message-ID: <bug-91524-4-piOJH2DqjZ@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91524-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91524-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg01962.txt.bz2
Content-length: 567

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

kargl at gcc dot gnu.org changed:

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

--- Comment #1 from kargl at gcc dot gnu.org ---
Already known and a fix is pending review.

*** This bug has been marked as a duplicate of bug 91519 ***
>From gcc-bugs-return-651930-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Aug 22 19:01:30 2019
Return-Path: <gcc-bugs-return-651930-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 34214 invoked by alias); 22 Aug 2019 19:01: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 31697 invoked by uid 48); 22 Aug 2019 19:00:08 -0000
From: "kargl at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/91519] [regression]ICE error in 521.wrf_r
Date: Thu, 22 Aug 2019 19:01:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: fortran
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: kargl 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-91519-4-eYCk2FEiIo@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91519-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91519-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg01963.txt.bz2
Content-length: 409

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

kargl at gcc dot gnu.org changed:

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

--- Comment #10 from kargl at gcc dot gnu.org ---
*** Bug 91524 has been marked as a duplicate of this bug. ***
>From gcc-bugs-return-651931-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Aug 22 19:36:59 2019
Return-Path: <gcc-bugs-return-651931-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 124408 invoked by alias); 22 Aug 2019 19: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 124366 invoked by uid 55); 22 Aug 2019 19:36:54 -0000
From: "segher at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/91481] POWER9 "DARN" RNG intrinsic produces repeated output
Date: Thu, 22 Aug 2019 19: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.2.0
X-Bugzilla-Keywords: wrong-code
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: segher at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-91481-4-bvc0cntMy8@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91481-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91481-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg01964.txt.bz2
Content-length: 965

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

--- Comment #6 from Segher Boessenkool <segher at gcc dot gnu.org> ---
Author: segher
Date: Thu Aug 22 19:36:21 2019
New Revision: 274835

URL: https://gcc.gnu.org/viewcvs?rev=274835&root=gcc&view=rev
Log:
rs6000: Use unspec_volatile for darn (PR91481)

Every call to darn should deliver a *new* random number; such calls
should not be CSEd together.  So they should be unspec_volatile, not
plain unspec.


        PR target/91481
        * config/rs6000/rs6000.md (unspec): Delete UNSPEC_DARN, UNSPEC_DARN_32,
        and UNSPEC_DARN_RAW.
        (unspecv): New enumerator values UNSPECV_DARN, UNSPECV_DARN_32, and
        UNSPECV_DARN_RAW.
        (darn_32): Use an unspec_volatile, and UNSPECV_DARN_32.
        (darn_raw): Use an unspec_volatile, and UNSPECV_DARN_RAW.
        (darn): Use an unspec_volatile, and UNSPECV_DARN.

Modified:
    trunk/gcc/ChangeLog
    trunk/gcc/config/rs6000/rs6000.md
>From gcc-bugs-return-651932-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Aug 22 23:00:54 2019
Return-Path: <gcc-bugs-return-651932-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 2948 invoked by alias); 22 Aug 2019 23:00: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 2811 invoked by uid 48); 22 Aug 2019 23:00:48 -0000
From: "skpgkp2 at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug middle-end/91512] [10 Regression] Fortran compile time regression.
Date: Thu, 22 Aug 2019 23:00:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: middle-end
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: skpgkp2 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: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-91512-4-kXaVnyVj8C@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91512-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91512-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg01965.txt.bz2
Content-length: 3116

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

--- Comment #14 from Sunil Pandey <skpgkp2 at gmail dot com> ---
(In reply to Richard Biener from comment #7)
> (In reply to Sunil Pandey from comment #4)
> > Actually it is spec cpu 2017 521.wrf benchmark getting this problem while
> > compiling. Compilation taking forever, you can see while compiling file
> > module_first_rk_step_part1.fppized.f90 as a representative.
> 
> Note this file contains a single function which (besides USEing quite a
> number
> of modules...) has only function calls involving a lot of parameters
> effectively forwarding parameters from the function.  Thus
> 
> SUBROUTINE foo (psim, ..., ims, ime, jms, jme)
>     REAL    ,DIMENSION(ims:ime,jms:jme), INTENT(INOUT)         :: psim
>     call sub1 (PSIM=psim, ...)
>     call sub2 (PSIM=psim, ...)
> END SUBROUTINE
> 
> with a _lot_ of arrays being passed through.  A simple testcase like
> 
> SUBROUTINE sub1 (psim, ims, ime, jms, jme)
>     REAL    ,DIMENSION(ims:ime,jms:jme), INTENT(INOUT)         :: psim
> END SUBROUTINE
> SUBROUTINE foo (psim, ims, ime, jms, jme)
>     REAL    ,DIMENSION(ims:ime,jms:jme), INTENT(INOUT)         :: psim
>     call sub1 (psim, ims, ime, jms, jme)
> END SUBROUTINE
> 
> doesn't show any extra loops generated though, so I'm not sure what to
> look after.

It seems very hard to create a small test case which reproduce the long compile
time problem. Unfortunately, I'm not allowed to upload spec source file. Also
it's very big with lots of module dependency. Assuming you have spec 2017
sources,

Here is unmodified command line, which show compile time problem.

Spec build dir: 
===============

/local/skpandey/gccwork/specx5/cpu2017/benchspec/CPU/521.wrf_r/build/build_base_gcc-10.0.0-x86-64.0000

Before the commit in question:
==============================

Take 41 second to compile unmodified file with -O2 -march=skylake

$ time
/local/skpandey/gccwork/gcc_trunk/tools-build/gcc-debug/release.a4ba5c3ec624008e899a8bcb687359db25140c23/usr/gcc-10.0.0-x86-64/bin/gfortran
 -m64 -c -o module_first_rk_step_part1.fppized.o -I. -I./netcdf/include -I./inc
-fno-unsafe-math-optimizations -mfpmath=sse -O2 -march=skylake -funroll-loops
-fconvert=big-endian module_first_rk_step_part1.fppized.f90

real    0m41.295s
user    0m41.031s
sys     0m0.204s

After the commit in question:
=============================

It take about 12 minute with -O2 -march=skylake

$ time
/local/skpandey/gccwork/gcc_trunk/tools-build/gcc-debug/release/usr/gcc-10.0.0-x86-64/bin/gfortran
 -m64 -c -o module_first_rk_step_part1.fppized.o -I. -I./netcdf/include -I./inc
-fno-unsafe-math-optimizations -mfpmath=sse -O2 -march=skylake -funroll-loops
-fconvert=big-endian module_first_rk_step_part1.fppized.f90

real    11m59.498s
user    11m53.304s
sys     0m4.835s


With higher optimization like -O3 or -Ofast, it take even longer and I have to
kill it.
>From gcc-bugs-return-651933-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Aug 22 23:10:06 2019
Return-Path: <gcc-bugs-return-651933-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 15990 invoked by alias); 22 Aug 2019 23:10: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 15906 invoked by uid 55); 22 Aug 2019 23:10:02 -0000
From: "msebor at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug middle-end/91490] [9/10 Regression] bogus argument missing terminating nul warning on strlen of a flexible array member
Date: Thu, 22 Aug 2019 23:10: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, missed-optimization, 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.3
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-91490-4-r8nuQWDtey@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91490-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91490-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg01966.txt.bz2
Content-length: 1915

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

--- Comment #3 from Martin Sebor <msebor at gcc dot gnu.org> ---
Author: msebor
Date: Thu Aug 22 23:09:26 2019
New Revision: 274837

URL: https://gcc.gnu.org/viewcvs?rev=274837&root=gcc&view=rev
Log:
PR middle-end/91490 - bogus argument missing terminating nul warning on strlen
of a flexible array member

gcc/c-family/ChangeLog:

        PR middle-end/91490
        * c-common.c (braced_list_to_string): Add argument and overload.
        Handle flexible length arrays and unions.

gcc/testsuite/ChangeLog:

        PR middle-end/91490
        * c-c++-common/Warray-bounds-7.c: New test.
        * gcc.dg/Warray-bounds-39.c: Expect either -Warray-bounds or
        -Wstringop-overflow.
        * gcc.dg/strlenopt-78.c: New test.

gcc/ChangeLog:

        PR middle-end/91490
        * builtins.c (c_strlen): Rename argument and introduce new local.
        Set no-warning bit on original argument.
        * expr.c (string_constant): Pass argument type to fold_ctor_reference.
        Fold empty and zero constructors into empty strings.
        * gimple-fold.c (fold_nonarray_ctor_reference): Return a STRING_CST
        for missing initializers.
        * tree.c (build_string_literal): Handle optional argument.
        * tree.h (build_string_literal): Add defaulted argument.
        * gimple-ssa-warn-restrict.c (maybe_diag_access_bounds): Check
        no-warning bit on original expression.


Added:
    trunk/gcc/testsuite/c-c++-common/Warray-bounds-7.c
    trunk/gcc/testsuite/gcc.dg/strlenopt-78.c
Modified:
    trunk/gcc/ChangeLog
    trunk/gcc/builtins.c
    trunk/gcc/c-family/ChangeLog
    trunk/gcc/c-family/c-common.c
    trunk/gcc/expr.c
    trunk/gcc/gimple-fold.c
    trunk/gcc/gimple-ssa-warn-restrict.c
    trunk/gcc/testsuite/ChangeLog
    trunk/gcc/testsuite/gcc.dg/Warray-bounds-39.c
    trunk/gcc/tree.c
    trunk/gcc/tree.h
>From gcc-bugs-return-651934-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Aug 22 23:18:45 2019
Return-Path: <gcc-bugs-return-651934-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 62438 invoked by alias); 22 Aug 2019 23:18: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 62388 invoked by uid 48); 22 Aug 2019 23:18:41 -0000
From: "msebor at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/90883] Generated code is worse if returned struct is unnamed
Date: Thu, 22 Aug 2019 23:18: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.1.0
X-Bugzilla-Keywords: missed-optimization
X-Bugzilla-Severity: normal
X-Bugzilla-Who: msebor at gcc dot gnu.org
X-Bugzilla-Status: REOPENED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: cc
Message-ID: <bug-90883-4-nh2YbAT76n@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-90883-4@http.gcc.gnu.org/bugzilla/>
References: <bug-90883-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg01967.txt.bz2
Content-length: 732

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

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

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

--- Comment #21 from Martin Sebor <msebor at gcc dot gnu.org> ---
I just noticed the test fail in my test run with -m32 on x86_64:

FAIL: g++.dg/tree-ssa/pr90883.C   scan-tree-dump dse1 "Deleted redundant store:
.*.a = {}"

With -m32 the pattern is dse2 dump but the target matches the dse1 directive:

// { dg-final { scan-tree-dump "Deleted redundant store: .*\.a = {}" "dse1" {
target { ! i?86-*-* } } } }
>From gcc-bugs-return-651935-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Aug 22 23:23:26 2019
Return-Path: <gcc-bugs-return-651935-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 66541 invoked by alias); 22 Aug 2019 23: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 66246 invoked by uid 48); 22 Aug 2019 23:23:21 -0000
From: "msebor at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug middle-end/91490] [9 Regression] bogus argument missing terminating nul warning on strlen of a flexible array member
Date: Thu, 22 Aug 2019 23: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: 9.0
X-Bugzilla-Keywords: diagnostic, missed-optimization, 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.3
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: short_desc
Message-ID: <bug-91490-4-IGjYrlQ5E1@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91490-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91490-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg01968.txt.bz2
Content-length: 789

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
            Summary|[9/10 Regression] bogus     |[9 Regression] bogus
                   |argument missing            |argument missing
                   |terminating nul warning on  |terminating nul warning on
                   |strlen of a flexible array  |strlen of a flexible array
                   |member                      |member

--- Comment #4 from Martin Sebor <msebor at gcc dot gnu.org> ---
Fixed in r274837.  I'm not sure this should be backported.  It suppresses bogus
warnings but also introduces new warnings for invalid code.
>From gcc-bugs-return-651938-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Aug 23 00:07:38 2019
Return-Path: <gcc-bugs-return-651938-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 45945 invoked by alias); 23 Aug 2019 00:07: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 42495 invoked by uid 48); 23 Aug 2019 00:07:32 -0000
From: "mpolacek at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c/89180] [meta-bug] bogus/missing -Wunused warnings
Date: Fri, 23 Aug 2019 00:07:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: dep_changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords: diagnostic, 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-89180-4-FVjnW0aEBD@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-89180-4@http.gcc.gnu.org/bugzilla/>
References: <bug-89180-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg01971.txt.bz2
Content-length: 497

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

Bug 91304 Summary: maybe_unused attribute ignored on variable declared in if declaration
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=91304

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|ASSIGNED                    |RESOLVED
         Resolution|---                         |FIXED
>From gcc-bugs-return-651936-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Aug 23 00:07:05 2019
Return-Path: <gcc-bugs-return-651936-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 10682 invoked by alias); 23 Aug 2019 00: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 5429 invoked by uid 55); 23 Aug 2019 00:06:59 -0000
From: "mpolacek at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/91304] maybe_unused attribute ignored on variable declared in if declaration
Date: Fri, 23 Aug 2019 00: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: 9.1.1
X-Bugzilla-Keywords: diagnostic, patch
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-91304-4-s7qhOrkiwB@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91304-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91304-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg01969.txt.bz2
Content-length: 603

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

--- Comment #4 from Marek Polacek <mpolacek at gcc dot gnu.org> ---
Author: mpolacek
Date: Fri Aug 23 00:06:25 2019
New Revision: 274839

URL: https://gcc.gnu.org/viewcvs?rev=274839&root=gcc&view=rev
Log:
        PR c++/91304 - prefix attributes ignored in condition.
        * parser.c (cp_parser_condition): Handle prefix attributes.

        * g++.dg/cpp0x/gen-attrs-70.C: New test.

Added:
    trunk/gcc/testsuite/g++.dg/cpp0x/gen-attrs-70.C
Modified:
    trunk/gcc/cp/ChangeLog
    trunk/gcc/cp/parser.c
    trunk/gcc/testsuite/ChangeLog
>From gcc-bugs-return-651937-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Aug 23 00:07:36 2019
Return-Path: <gcc-bugs-return-651937-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 45067 invoked by alias); 23 Aug 2019 00: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 40457 invoked by uid 48); 23 Aug 2019 00:07:31 -0000
From: "mpolacek at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/91304] maybe_unused attribute ignored on variable declared in if declaration
Date: Fri, 23 Aug 2019 00: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: 9.1.1
X-Bugzilla-Keywords: diagnostic, patch
X-Bugzilla-Severity: normal
X-Bugzilla-Who: mpolacek at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: FIXED
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: mpolacek at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status resolution
Message-ID: <bug-91304-4-1oXPZayAL5@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91304-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91304-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg01970.txt.bz2
Content-length: 429

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

Marek Polacek <mpolacek at gcc dot gnu.org> changed:

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

--- Comment #5 from Marek Polacek <mpolacek at gcc dot gnu.org> ---
Fixed.
>From gcc-bugs-return-651939-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Aug 23 04:12:11 2019
Return-Path: <gcc-bugs-return-651939-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 54815 invoked by alias); 23 Aug 2019 04: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 54753 invoked by uid 48); 23 Aug 2019 04:12:05 -0000
From: "egallager at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/90552] attribute((optimize(3))) not overriding -Os
Date: Fri, 23 Aug 2019 04: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.1.0
X-Bugzilla-Keywords: easyhack, 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:
Message-ID: <bug-90552-4-cwc9T1NTau@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-90552-4@http.gcc.gnu.org/bugzilla/>
References: <bug-90552-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg01972.txt.bz2
Content-length: 706

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

--- Comment #6 from Eric Gallager <egallager at gcc dot gnu.org> ---
(In reply to uros from comment #5)
> Author: uros
> Date: Thu May 23 19:46:56 2019
> New Revision: 271576
> 
> URL: https://gcc.gnu.org/viewcvs?rev=271576&root=gcc&view=rev
> Log:
> 	PR target/90552
> 	* config/i386/i386.c (gen_rtx_cost):
> 	Use ix86_tune_cost instead of ix86_cost.
> 
> testsuite/ChangeLog:
> 
> 	PR target/90552
> 	* gcc.target/i386/pr90552.c: New test.
> 
> 
> Added:
>     trunk/gcc/testsuite/gcc.target/i386/pr90552.c
> Modified:
>     trunk/gcc/ChangeLog
>     trunk/gcc/config/i386/i386.c
>     trunk/gcc/testsuite/ChangeLog

Did this fix it?
>From gcc-bugs-return-651940-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Aug 23 04:14:54 2019
Return-Path: <gcc-bugs-return-651940-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 57340 invoked by alias); 23 Aug 2019 04:14:53 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 57286 invoked by uid 48); 23 Aug 2019 04:14:50 -0000
From: "egallager at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/90724] ICE with __sync_bool_compare_and_swap with -march=armv8.2-a+sve
Date: Fri, 23 Aug 2019 04: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: 10.0
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: prathamesh3492 at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-90724-4-7z0UI92hEn@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-90724-4@http.gcc.gnu.org/bugzilla/>
References: <bug-90724-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg01973.txt.bz2
Content-length: 653

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

--- Comment #2 from Eric Gallager <egallager at gcc dot gnu.org> ---
(In reply to prathamesh3492 from comment #1)
> Author: prathamesh3492
> Date: Wed Aug 21 18:34:43 2019
> New Revision: 274805
> 
> URL: https://gcc.gnu.org/viewcvs?rev=274805&root=gcc&view=rev
> Log:
> 2019-08-21  Prathamesh Kulkarni  <prathamesh.kulkarni@linaro.org>
> 
> 	PR target/90724
> 	* config/aarch64/aarch64.c (aarch64_gen_compare_reg_maybe_ze): Force y
> 	in reg if it fails aarch64_plus_operand predicate.
> 
> Modified:
>     trunk/gcc/ChangeLog
>     trunk/gcc/config/aarch64/aarch64.c

Did this fix it?
>From gcc-bugs-return-651941-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Aug 23 04:20:59 2019
Return-Path: <gcc-bugs-return-651941-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 64600 invoked by alias); 23 Aug 2019 04:20: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 64551 invoked by uid 48); 23 Aug 2019 04:20:53 -0000
From: "prathamesh3492 at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/90724] ICE with __sync_bool_compare_and_swap with -march=armv8.2-a+sve
Date: Fri, 23 Aug 2019 04: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: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: prathamesh3492 at gcc dot gnu.org
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: prathamesh3492 at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-90724-4-hgdy6DwUgb@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-90724-4@http.gcc.gnu.org/bugzilla/>
References: <bug-90724-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg01974.txt.bz2
Content-length: 800

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

--- Comment #3 from prathamesh3492 at gcc dot gnu.org ---
(In reply to Eric Gallager from comment #2)
> (In reply to prathamesh3492 from comment #1)
> > Author: prathamesh3492
> > Date: Wed Aug 21 18:34:43 2019
> > New Revision: 274805
> > 
> > URL: https://gcc.gnu.org/viewcvs?rev=274805&root=gcc&view=rev
> > Log:
> > 2019-08-21  Prathamesh Kulkarni  <prathamesh.kulkarni@linaro.org>
> > 
> > 	PR target/90724
> > 	* config/aarch64/aarch64.c (aarch64_gen_compare_reg_maybe_ze): Force y
> > 	in reg if it fails aarch64_plus_operand predicate.
> > 
> > Modified:
> >     trunk/gcc/ChangeLog
> >     trunk/gcc/config/aarch64/aarch64.c
> 
> Did this fix it?

On trunk, yes. Needs to be backported to gcc-9-branch.

Thanks,
Prathamesh
>From gcc-bugs-return-651942-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Aug 23 05:38:12 2019
Return-Path: <gcc-bugs-return-651942-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 55131 invoked by alias); 23 Aug 2019 05: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 55046 invoked by uid 48); 23 Aug 2019 05:38:07 -0000
From: "luoxhu at cn dot ibm.com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/91518] [9/10 Regression] segfault when run CPU2006 465.tonto since r263875
Date: Fri, 23 Aug 2019 05: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: 10.0
X-Bugzilla-Keywords: lto, wrong-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: luoxhu at cn dot ibm.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: 9.3
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-91518-4-3aHNRDGjOo@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91518-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91518-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg01975.txt.bz2
Content-length: 1936

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

--- Comment #3 from Xiong Hu XS Luo <luoxhu at cn dot ibm.com> ---
(In reply to Richard Biener from comment #2)
> Not seen on x86_64.  Given you bisected to r263875 it should appear with GCC
> 9 as well - are the actual GCC 9 releases also affected?
> 
> I assume this is ppc64le.
> 
> Unless we know more I assume this is a target issue.  Please build with debug
> info and see where exactly and why it segfaults.

Yes.  It still fails on both power8 and power9 even on GCC 10 (gcc version
10.0.0 20190823 (experimental) (GCC)).  
Reset to r263875, the register content shown as below, Wrong address filled for
lwzx instruction ($r8 is expected to be a valid address value):

140│    0x00000000101a5718 <+552>:   ld      r12,888(r31)
141│    0x00000000101a571c <+556>:   ld      r0,856(r31)
142│    0x00000000101a5720 <+560>:   ld      r17,880(r31)
143│    0x00000000101a5724 <+564>:   ld      r8,848(r31)
144│    0x00000000101a5728 <+568>:   addi    r21,r21,1
145│    0x00000000101a572c <+572>:   cmpw    cr7,r21,r30
146│    0x00000000101a5730 <+576>:   mulld   r4,r3,r12
147│    0x00000000101a5734 <+580>:   add     r18,r4,r0
148│    0x00000000101a5738 <+584>:   mulld   r11,r18,r17
149├>   0x00000000101a573c <+588>:   lwzx    r3,r8,r11 

44: /x $r3 = 0x1
45: /x $r8 = 0x77
46: /x $r11 = 0x1770
47: /x $r18 = 0x7d
48: /x $r17 = 0x30
49: /x $r4 = 0x1
50: /x $r0 = 0x7c
51: /x $r3 = 0x1
52: /x $r12 = 0x1
53: /x $r21 = 0x2
54: /x $r8 = 0x77
55: /x $r17 = 0x30
56: /x $r0 = 0x7c
57: /x $r12 = 0x1

I am not sure whether this is the debug info you needed? 
function callstack is already pasted in #c0, as source code is not allowed to
be pasted, the segment fault place is in line 9375 of file mol.fppized.f90 of
function make_image_of_shell.  Thanks.
>From gcc-bugs-return-651943-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Aug 23 06:06:54 2019
Return-Path: <gcc-bugs-return-651943-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 78630 invoked by alias); 23 Aug 2019 06:06: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 78586 invoked by uid 48); 23 Aug 2019 06:06:49 -0000
From: "ubizjak at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/90552] attribute((optimize(3))) not overriding -Os
Date: Fri, 23 Aug 2019 06: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.1.0
X-Bugzilla-Keywords: easyhack, missed-optimization
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: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status resolution target_milestone
Message-ID: <bug-90552-4-be0wTEU6qp@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-90552-4@http.gcc.gnu.org/bugzilla/>
References: <bug-90552-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg01976.txt.bz2
Content-length: 548

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

Uroš Bizjak <ubizjak at gmail dot com> changed:

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

--- Comment #7 from Uroš Bizjak <ubizjak at gmail dot com> ---
(In reply to Eric Gallager from comment #6)

> Did this fix it?

Fixed.
>From gcc-bugs-return-651944-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Aug 23 06:50:18 2019
Return-Path: <gcc-bugs-return-651944-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 129436 invoked by alias); 23 Aug 2019 06:50: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 129379 invoked by uid 48); 23 Aug 2019 06:50:13 -0000
From: "warp at iki dot fi" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c/91526] New: Unnecessary SSE and other instructions generated when compiling in C mode (vs. C++ mode)
Date: Fri, 23 Aug 2019 06:50:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: new
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c
X-Bugzilla-Version: 9.2.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: warp at iki dot fi
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-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-91526-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg01977.txt.bz2
Content-length: 1821

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

            Bug ID: 91526
           Summary: Unnecessary SSE and other instructions generated when
                    compiling in C mode (vs. C++ mode)
           Product: gcc
           Version: 9.2.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c
          Assignee: unassigned at gcc dot gnu.org
          Reporter: warp at iki dot fi
  Target Milestone: ---

Consider the following piece of code:

//--------------------------------------------------------------
struct Vec { float v[8]; };

struct Vec multiply(const struct Vec* v1, const struct Vec* v2)
{
    struct Vec result;
    for(unsigned i = 0; i < 8; ++i)
        result.v[i] = v1->v[i] * v2->v[i];
    return result;
}
//--------------------------------------------------------------

If this is compiled as C++, using g++ 9.2 with options -Ofast -march=skylake,
the following result is produced:

_Z8multiplyPK3VecS1_:
  vmovups ymm0, YMMWORD PTR [rdx]
  mov rax, rdi
  vmulps ymm0, ymm0, YMMWORD PTR [rsi]
  vmovups YMMWORD PTR [rdi], ymm0
  vzeroupper
  ret

However, if it's compiled as C, using the same options, this is produced:

multiply:
  push rbp
  mov rax, rdi
  mov rbp, rsp
  and rsp, -32
  vmovups ymm0, YMMWORD PTR [rdx]
  vmulps ymm0, ymm0, YMMWORD PTR [rsi]
  vmovaps YMMWORD PTR [rsp-32], ymm0
  vmovdqa xmm2, XMMWORD PTR [rsp-16]
  vmovups XMMWORD PTR [rdi], xmm0
  vmovups XMMWORD PTR [rdi+16], xmm2
  vzeroupper
  leave
  ret

Not only are extra instructions surrounding the code, but moreover the
assignment of the result into [rdi] has for some reason been split into two
parts.

Both clang and icc produce the same result (very similar to the first result
above) regardless of whether compiling as C or C++.
>From gcc-bugs-return-651945-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Aug 23 07:15:41 2019
Return-Path: <gcc-bugs-return-651945-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 63391 invoked by alias); 23 Aug 2019 07:15: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 63199 invoked by uid 55); 23 Aug 2019 07:15:30 -0000
From: "rguenther at suse dot de" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug middle-end/91512] [10 Regression] Fortran compile time regression.
Date: Fri, 23 Aug 2019 07:15:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: middle-end
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rguenther at suse dot 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: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-91512-4-BoMk3gfbmM@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91512-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91512-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg01978.txt.bz2
Content-length: 3527

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

--- Comment #15 from rguenther at suse dot de <rguenther at suse dot de> ---
On Thu, 22 Aug 2019, skpgkp2 at gmail dot com wrote:

> https://gcc.gnu.org/bugzilla/show_bug.cgi?id=91512
> 
> --- Comment #14 from Sunil Pandey <skpgkp2 at gmail dot com> ---
> (In reply to Richard Biener from comment #7)
> > (In reply to Sunil Pandey from comment #4)
> > > Actually it is spec cpu 2017 521.wrf benchmark getting this problem while
> > > compiling. Compilation taking forever, you can see while compiling file
> > > module_first_rk_step_part1.fppized.f90 as a representative.
> > 
> > Note this file contains a single function which (besides USEing quite a
> > number
> > of modules...) has only function calls involving a lot of parameters
> > effectively forwarding parameters from the function.  Thus
> > 
> > SUBROUTINE foo (psim, ..., ims, ime, jms, jme)
> >     REAL    ,DIMENSION(ims:ime,jms:jme), INTENT(INOUT)         :: psim
> >     call sub1 (PSIM=psim, ...)
> >     call sub2 (PSIM=psim, ...)
> > END SUBROUTINE
> > 
> > with a _lot_ of arrays being passed through.  A simple testcase like
> > 
> > SUBROUTINE sub1 (psim, ims, ime, jms, jme)
> >     REAL    ,DIMENSION(ims:ime,jms:jme), INTENT(INOUT)         :: psim
> > END SUBROUTINE
> > SUBROUTINE foo (psim, ims, ime, jms, jme)
> >     REAL    ,DIMENSION(ims:ime,jms:jme), INTENT(INOUT)         :: psim
> >     call sub1 (psim, ims, ime, jms, jme)
> > END SUBROUTINE
> > 
> > doesn't show any extra loops generated though, so I'm not sure what to
> > look after.
> 
> It seems very hard to create a small test case which reproduce the long compile
> time problem. Unfortunately, I'm not allowed to upload spec source file. Also
> it's very big with lots of module dependency. Assuming you have spec 2017
> sources,
> 
> Here is unmodified command line, which show compile time problem.
> 
> Spec build dir: 
> ===============
> 
> /local/skpandey/gccwork/specx5/cpu2017/benchspec/CPU/521.wrf_r/build/build_base_gcc-10.0.0-x86-64.0000
> 
> Before the commit in question:
> ==============================
> 
> Take 41 second to compile unmodified file with -O2 -march=skylake
> 
> $ time
> /local/skpandey/gccwork/gcc_trunk/tools-build/gcc-debug/release.a4ba5c3ec624008e899a8bcb687359db25140c23/usr/gcc-10.0.0-x86-64/bin/gfortran
>  -m64 -c -o module_first_rk_step_part1.fppized.o -I. -I./netcdf/include -I./inc
> -fno-unsafe-math-optimizations -mfpmath=sse -O2 -march=skylake -funroll-loops
> -fconvert=big-endian module_first_rk_step_part1.fppized.f90
> 
> real    0m41.295s
> user    0m41.031s
> sys     0m0.204s
> 
> After the commit in question:
> =============================
> 
> It take about 12 minute with -O2 -march=skylake
> 
> $ time
> /local/skpandey/gccwork/gcc_trunk/tools-build/gcc-debug/release/usr/gcc-10.0.0-x86-64/bin/gfortran
>  -m64 -c -o module_first_rk_step_part1.fppized.o -I. -I./netcdf/include -I./inc
> -fno-unsafe-math-optimizations -mfpmath=sse -O2 -march=skylake -funroll-loops
> -fconvert=big-endian module_first_rk_step_part1.fppized.f90
> 
> real    11m59.498s
> user    11m53.304s
> sys     0m4.835s
> 
> 
> With higher optimization like -O3 or -Ofast, it take even longer and I have to
> kill it.

Does it help to omit -funroll-loops?
>From gcc-bugs-return-651946-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Aug 23 07:23:04 2019
Return-Path: <gcc-bugs-return-651946-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 102302 invoked by alias); 23 Aug 2019 07:23: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 102217 invoked by uid 48); 23 Aug 2019 07:23:00 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/91504] Inlining misses some logical operation folding
Date: Fri, 23 Aug 2019 07: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: 10.0
X-Bugzilla-Keywords: easyhack, missed-optimization
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rguenth at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-91504-4-zviR3Ir9JW@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91504-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91504-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg01979.txt.bz2
Content-length: 888

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

--- Comment #4 from Richard Biener <rguenth at gcc dot gnu.org> ---
(In reply to Kamlesh Kumar from comment #3)
> diff --git a/gcc/match.pd b/gcc/match.pd
> index 93dcef9..b62ef36 100644
> --- a/gcc/match.pd
> +++ b/gcc/match.pd
> @@ -137,6 +137,11 @@ DEFINE_INT_AND_FLOAT_ROUND_FN (RINT)
>   (pointer_plus integer_zerop @1)
>   (non_lvalue (convert @1)))
>  
> +/* (~value & C) ^ value -> value | C */
> +(simplify
> + (bit_xor:c (bit_and (bit_not @0) INTEGER_CST@1) @0)
> + (bit_ior @0 @1))
> + 

Looks good.  I think there's a related transform already you could put it
next to, also it shouldn't be restricted to INTEGER_CST @1?  Also the
inner bit_and should have :cs if @1 isn't INTEGER_CST.

/* (a & ~b) ^ ~a  -->  ~(a & b)  */
(simplify
 (bit_xor:c (bit_and:cs @0 (bit_not @1)) (bit_not @0))
 (bit_not (bit_and @0 @1)))
>From gcc-bugs-return-651947-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Aug 23 07:37:43 2019
Return-Path: <gcc-bugs-return-651947-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 51626 invoked by alias); 23 Aug 2019 07:37: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 51598 invoked by uid 48); 23 Aug 2019 07:37:39 -0000
From: "marxin at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug lto/64636] Bootstrapping gcc-4.9.2 fails if lto is enabled
Date: Fri, 23 Aug 2019 07:37: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: 4.9.2
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: marxin at gcc dot gnu.org
X-Bugzilla-Status: WAITING
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-64636-4-i1gAo7niFA@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-64636-4@http.gcc.gnu.org/bugzilla/>
References: <bug-64636-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg01980.txt.bz2
Content-length: 222

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

--- Comment #6 from Martin Liška <marxin at gcc dot gnu.org> ---
Can you please debug the internal compiler error?
I'm interested in how 'hist' struct looks like?
>From gcc-bugs-return-651948-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Aug 23 07:40:11 2019
Return-Path: <gcc-bugs-return-651948-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 105802 invoked by alias); 23 Aug 2019 07:40:11 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 99403 invoked by uid 55); 23 Aug 2019 07:40:06 -0000
From: "rguenther at suse dot de" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/91518] [9/10 Regression] segfault when run CPU2006 465.tonto since r263875
Date: Fri, 23 Aug 2019 07: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: 10.0
X-Bugzilla-Keywords: lto, wrong-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rguenther at suse dot 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.3
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-91518-4-f3Hj5hcNXu@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91518-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91518-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg01981.txt.bz2
Content-length: 2674

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

--- Comment #4 from rguenther at suse dot de <rguenther at suse dot de> ---
On Fri, 23 Aug 2019, luoxhu at cn dot ibm.com wrote:

> https://gcc.gnu.org/bugzilla/show_bug.cgi?id=91518
> 
> --- Comment #3 from Xiong Hu XS Luo <luoxhu at cn dot ibm.com> ---
> (In reply to Richard Biener from comment #2)
> > Not seen on x86_64.  Given you bisected to r263875 it should appear with GCC
> > 9 as well - are the actual GCC 9 releases also affected?
> > 
> > I assume this is ppc64le.
> > 
> > Unless we know more I assume this is a target issue.  Please build with debug
> > info and see where exactly and why it segfaults.
> 
> Yes.  It still fails on both power8 and power9 even on GCC 10 (gcc version
> 10.0.0 20190823 (experimental) (GCC)).  
> Reset to r263875, the register content shown as below, Wrong address filled for
> lwzx instruction ($r8 is expected to be a valid address value):
> 
> 140│    0x00000000101a5718 <+552>:   ld      r12,888(r31)
> 141│    0x00000000101a571c <+556>:   ld      r0,856(r31)
> 142│    0x00000000101a5720 <+560>:   ld      r17,880(r31)
> 143│    0x00000000101a5724 <+564>:   ld      r8,848(r31)
> 144│    0x00000000101a5728 <+568>:   addi    r21,r21,1
> 145│    0x00000000101a572c <+572>:   cmpw    cr7,r21,r30
> 146│    0x00000000101a5730 <+576>:   mulld   r4,r3,r12
> 147│    0x00000000101a5734 <+580>:   add     r18,r4,r0
> 148│    0x00000000101a5738 <+584>:   mulld   r11,r18,r17
> 149├>   0x00000000101a573c <+588>:   lwzx    r3,r8,r11 
> 
> 44: /x $r3 = 0x1
> 45: /x $r8 = 0x77
> 46: /x $r11 = 0x1770
> 47: /x $r18 = 0x7d
> 48: /x $r17 = 0x30
> 49: /x $r4 = 0x1
> 50: /x $r0 = 0x7c
> 51: /x $r3 = 0x1
> 52: /x $r12 = 0x1
> 53: /x $r21 = 0x2
> 54: /x $r8 = 0x77
> 55: /x $r17 = 0x30
> 56: /x $r0 = 0x7c
> 57: /x $r12 = 0x1
> 
> I am not sure whether this is the debug info you needed? 
> function callstack is already pasted in #c0, as source code is not allowed to
> be pasted, the segment fault place is in line 9375 of file mol.fppized.f90 of
> function make_image_of_shell.  Thanks.

That's

               call get_shell_(self,sh,b); nb = sh%n_comp; lb = sh%l; call 
destroy_ptr_part_(sh)

for me.  Maybe you can edit the source to split this line at stmt
boundaries and include assembly up to the previous/next call.
I'm not familiar with power too much so you have to say which
of r3, r8 or r11 is supposed to be the base address and trace
it to where that goes wrong.

As said I'm quite confident this is a target issue.
>From gcc-bugs-return-651949-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Aug 23 07:41:44 2019
Return-Path: <gcc-bugs-return-651949-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 95507 invoked by alias); 23 Aug 2019 07: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 93285 invoked by uid 48); 23 Aug 2019 07:41:40 -0000
From: "marxin at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug lto/91478] FAIL: gcc.dg/debug/pr41893-1.c -gdwarf-2 -g1 (test for excess errors)
Date: Fri, 23 Aug 2019 07:41:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: lto
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: lto, needs-bisection
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 cf_reconfirmed_on assigned_to everconfirmed
Message-ID: <bug-91478-4-LwHUjO4QrX@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91478-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91478-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg01982.txt.bz2
Content-length: 577

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |ASSIGNED
   Last reconfirmed|                            |2019-08-23
           Assignee|unassigned at gcc dot gnu.org      |marxin at gcc dot gnu.org
     Ever confirmed|0                           |1

--- Comment #6 from Martin Liška <marxin at gcc dot gnu.org> ---
Then mine.
>From gcc-bugs-return-651950-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Aug 23 07:41:56 2019
Return-Path: <gcc-bugs-return-651950-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 99169 invoked by alias); 23 Aug 2019 07:41: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 96586 invoked by uid 48); 23 Aug 2019 07:41:51 -0000
From: "glaubitz at physik dot fu-berlin.de" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug lto/64636] Bootstrapping gcc-4.9.2 fails if lto is enabled
Date: Fri, 23 Aug 2019 07:41: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: 4.9.2
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: glaubitz at physik dot fu-berlin.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: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-64636-4-jgofLHwZOD@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-64636-4@http.gcc.gnu.org/bugzilla/>
References: <bug-64636-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg01983.txt.bz2
Content-length: 413

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

--- Comment #7 from John Paul Adrian Glaubitz <glaubitz at physik dot fu-berlin.de> ---
(In reply to Martin Liška from comment #6)
> Can you please debug the internal compiler error?
> I'm interested in how 'hist' struct looks like?

The gcc compile farm has a fast sparc64 porterbox running Debian unstable, so
if you want, you can try it yourself.
>From gcc-bugs-return-651951-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Aug 23 07:43:28 2019
Return-Path: <gcc-bugs-return-651951-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 127366 invoked by alias); 23 Aug 2019 07:43: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 127340 invoked by uid 48); 23 Aug 2019 07:43:25 -0000
From: "marxin at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug ipa/91508] [9 Regression] Segfault due to referencing removed cgraph_node
Date: Fri, 23 Aug 2019 07:43:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: ipa
X-Bugzilla-Version: 9.2.1
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: marxin at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: marxin at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 9.3
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status assigned_to
Message-ID: <bug-91508-4-LZQ3BmEMZu@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91508-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91508-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg01984.txt.bz2
Content-length: 535

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

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

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

--- Comment #2 from Martin Liška <marxin at gcc dot gnu.org> ---
Then let me make some backport patch that will also utilize the cgraph hooks.
>From gcc-bugs-return-651952-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Aug 23 07:44:36 2019
Return-Path: <gcc-bugs-return-651952-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 128597 invoked by alias); 23 Aug 2019 07:44: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 128549 invoked by uid 48); 23 Aug 2019 07:44:32 -0000
From: "marxin at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug lto/91273] [7/8/9/10 Regression] ICE in warn_types_mismatch at ipa-devirt.c:995
Date: Fri, 23 Aug 2019 07:44: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: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: hubicka at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 7.5
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-91273-4-MzyzwCeVFs@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91273-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91273-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg01985.txt.bz2
Content-length: 155

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

--- Comment #9 from Martin Liška <marxin at gcc dot gnu.org> ---
@Honza: Is there any progress?
>From gcc-bugs-return-651953-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Aug 23 07:53:57 2019
Return-Path: <gcc-bugs-return-651953-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 23600 invoked by alias); 23 Aug 2019 07: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 23490 invoked by uid 48); 23 Aug 2019 07:53:53 -0000
From: "marxin at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/91527] New: [10 Regression] ICE in update_equiv_regs, at ira.c:3473 since r274694
Date: Fri, 23 Aug 2019 07:53:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: new
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: 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
Message-ID: <bug-91527-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg01986.txt.bz2
Content-length: 1266

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

            Bug ID: 91527
           Summary: [10 Regression] ICE in update_equiv_regs, at
                    ira.c:3473 since r274694
           Product: gcc
           Version: 10.0
            Status: UNCONFIRMED
          Keywords: ice-on-valid-code
          Severity: normal
          Priority: P3
         Component: target
          Assignee: unassigned at gcc dot gnu.org
          Reporter: marxin at gcc dot gnu.org
                CC: rguenth at gcc dot gnu.org
  Target Milestone: ---
              Host: x86_64-pc-linux-gnu

Since the revision, I see:

$ g++ /home/marxin/Programming/gcc/gcc/testsuite/g++.dg/tree-ssa/pr21463.C -O3
-mabi=ms -msse4
during RTL pass: ira
/home/marxin/Programming/gcc/gcc/testsuite/g++.dg/tree-ssa/pr21463.C: In member
function ‘T foo_t<T>::bar_ref(T, T) [with T = int]’:
/home/marxin/Programming/gcc/gcc/testsuite/g++.dg/tree-ssa/pr21463.C:13:2:
internal compiler error: in update_equiv_regs, at ira.c:3473
   13 |  }
      |  ^
0x73fb29 update_equiv_regs
        /home/marxin/Programming/gcc/gcc/ira.c:3473
0xe03c62 ira
        /home/marxin/Programming/gcc/gcc/ira.c:5308
0xe03c62 execute
        /home/marxin/Programming/gcc/gcc/ira.c:5663
>From gcc-bugs-return-651954-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Aug 23 07:54:34 2019
Return-Path: <gcc-bugs-return-651954-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 32096 invoked by alias); 23 Aug 2019 07:54: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 29974 invoked by uid 48); 23 Aug 2019 07:54:30 -0000
From: "marxin at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/91527] [10 Regression] ICE in update_equiv_regs, at ira.c:3473 since r274694
Date: Fri, 23 Aug 2019 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: 10.0
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: marxin at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status cf_reconfirmed_on cf_known_to_work target_milestone everconfirmed cf_known_to_fail
Message-ID: <bug-91527-4-EXvEbb1tAj@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91527-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91527-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg01987.txt.bz2
Content-length: 569

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |NEW
   Last reconfirmed|                            |2019-08-23
      Known to work|                            |9.1.0
   Target Milestone|---                         |10.0
     Ever confirmed|0                           |1
      Known to fail|                            |10.0
>From gcc-bugs-return-651955-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Aug 23 07:55:59 2019
Return-Path: <gcc-bugs-return-651955-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 79603 invoked by alias); 23 Aug 2019 07:55: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 76920 invoked by uid 48); 23 Aug 2019 07:55:55 -0000
From: "marxin at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/91528] New: [10 Regression] ICE in ix86_expand_prologue at i386.c:7844 since r274481
Date: Fri, 23 Aug 2019 07:55:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: new
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: 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
Message-ID: <bug-91528-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg01988.txt.bz2
Content-length: 1893

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

            Bug ID: 91528
           Summary: [10 Regression] ICE in ix86_expand_prologue at
                    i386.c:7844 since r274481
           Product: gcc
           Version: 10.0
            Status: UNCONFIRMED
          Keywords: ice-on-valid-code
          Severity: normal
          Priority: P3
         Component: target
          Assignee: unassigned at gcc dot gnu.org
          Reporter: marxin at gcc dot gnu.org
                CC: rguenth at gcc dot gnu.org, ubizjak at gmail dot com
  Target Milestone: ---
              Host: x86_64-pc-linux-gnu

One more ICE caused by the revision:

$ gcc /home/marxin/Programming/gcc/gcc/testsuite/gcc.dg/pr67271.c -Os
-mavx512vbmi2 -mforce-drap -m32
during RTL pass: pro_and_epilogue
/home/marxin/Programming/gcc/gcc/testsuite/gcc.dg/pr67271.c: In function
‘main’:
/home/marxin/Programming/gcc/gcc/testsuite/gcc.dg/pr67271.c:13:1: internal
compiler error: Segmentation fault
   13 | }
      | ^
0xd9b2bf crash_signal
        /home/marxin/Programming/gcc/gcc/toplev.c:326
0x7f16f048ee4f ???
       
/usr/src/debug/glibc-2.29-7.3.x86_64/signal/../sysdeps/unix/sysv/linux/x86_64/sigaction.c:0
0x10e1fa0 ix86_expand_prologue()
        /home/marxin/Programming/gcc/gcc/config/i386/i386.c:7844
0x13eee4b gen_prologue()
        /home/marxin/Programming/gcc/gcc/config/i386/i386.md:12893
0x10d3848 target_gen_prologue
        /home/marxin/Programming/gcc/gcc/config/i386/i386.md:19420
0xac22be make_prologue_seq
        /home/marxin/Programming/gcc/gcc/function.c:5735
0xac2483 thread_prologue_and_epilogue_insns()
        /home/marxin/Programming/gcc/gcc/function.c:5852
0xac2b82 rest_of_handle_thread_prologue_and_epilogue
        /home/marxin/Programming/gcc/gcc/function.c:6343
0xac2b82 execute
        /home/marxin/Programming/gcc/gcc/function.c:6385
>From gcc-bugs-return-651956-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Aug 23 07:56:14 2019
Return-Path: <gcc-bugs-return-651956-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 86241 invoked by alias); 23 Aug 2019 07: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 84089 invoked by uid 48); 23 Aug 2019 07:56:10 -0000
From: "marxin at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/91528] [10 Regression] ICE in ix86_expand_prologue at i386.c:7844 since r274481
Date: Fri, 23 Aug 2019 07:56:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: 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: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status cf_reconfirmed_on cf_known_to_work target_milestone everconfirmed cf_known_to_fail
Message-ID: <bug-91528-4-kFGghHTDsG@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91528-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91528-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg01989.txt.bz2
Content-length: 569

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |NEW
   Last reconfirmed|                            |2019-08-23
      Known to work|                            |9.2.0
   Target Milestone|---                         |10.0
     Ever confirmed|0                           |1
      Known to fail|                            |10.0
>From gcc-bugs-return-651957-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Aug 23 07:56:53 2019
Return-Path: <gcc-bugs-return-651957-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 102957 invoked by alias); 23 Aug 2019 07:56: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 102894 invoked by uid 48); 23 Aug 2019 07:56:49 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c/91526] Unnecessary SSE and other instructions generated when compiling in C mode (vs. C++ mode)
Date: Fri, 23 Aug 2019 07: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: 9.2.0
X-Bugzilla-Keywords: missed-optimization
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rguenth at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: keywords cf_gcctarget bug_status cf_reconfirmed_on cc component everconfirmed
Message-ID: <bug-91526-4-FWuOu90JAk@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91526-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91526-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg01990.txt.bz2
Content-length: 1776

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Keywords|                            |missed-optimization
             Target|                            |x86_64-*-*, i?86-*-*
             Status|UNCONFIRMED                 |NEW
   Last reconfirmed|                            |2019-08-23
                 CC|                            |jakub at gcc dot gnu.org,
                   |                            |mpolacek at gcc dot gnu.org
          Component|target                      |c
     Ever confirmed|0                           |1

--- Comment #1 from Richard Biener <rguenth at gcc dot gnu.org> ---
I think I've seen duplicates about this issue where C/C++ differ in the IL
presented to the middle-end for the aggregate return stmt which in the
end causes us to not elide an aggregate copy.  Usually SRA deals with
this but it has a hard job with heuristics and arrays...

The C++ FE does

;; Function Vec multiply(const Vec*, const Vec*) (null)
;; enabled by -tree-original


{
  struct Vec result [value-expr: <retval>];
^^^

while the C FE does

;; Function multiply (null)
;; enabled by -tree-original


{
  struct Vec result;

so the C++ FE already elides the return copy by placing 'result' in the
return slot while the C FE doesn't do this.

Let's make this a C enhancement request rather than a missed optimization
during GIMPLE optimizations (which there are dups for already).

Marek - any chance the C FE could do sth like this?  Maybe we can also
do this during gimplification, we'd have to see what constraints the C++
FE has for performing this.
>From gcc-bugs-return-651958-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Aug 23 07:57:52 2019
Return-Path: <gcc-bugs-return-651958-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 104226 invoked by alias); 23 Aug 2019 07: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 104147 invoked by uid 48); 23 Aug 2019 07:57:48 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/91519] [10 Regression] ICE error in 521.wrf_r
Date: Fri, 23 Aug 2019 07: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: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rguenth at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P4
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: target_milestone short_desc
Message-ID: <bug-91519-4-AZvT4vqr6M@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91519-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91519-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg01991.txt.bz2
Content-length: 431

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
   Target Milestone|---                         |10.0
            Summary|[regression]ICE error in    |[10 Regression] ICE error
                   |521.wrf_r                   |in 521.wrf_r
>From gcc-bugs-return-651959-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Aug 23 08:03:28 2019
Return-Path: <gcc-bugs-return-651959-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 110179 invoked by alias); 23 Aug 2019 08: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 110079 invoked by uid 48); 23 Aug 2019 08:03:23 -0000
From: "bisqwit at iki dot fi" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c/91526] Unnecessary SSE and other instructions generated when compiling in C mode (vs. C++ mode)
Date: Fri, 23 Aug 2019 08: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: 9.2.0
X-Bugzilla-Keywords: missed-optimization
X-Bugzilla-Severity: normal
X-Bugzilla-Who: bisqwit at iki dot fi
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: cc
Message-ID: <bug-91526-4-RdxSDYYWcB@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91526-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91526-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg01992.txt.bz2
Content-length: 922

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

Joel Yliluoma <bisqwit at iki dot fi> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |bisqwit at iki dot fi

--- Comment #2 from Joel Yliluoma <bisqwit at iki dot fi> ---
The theory that it is related to RVO seems to be confirmed by the fact that if
the code is changed like this:

   struct Vec { float v[8]; };
   void multiply(struct Vec* result,
                 const struct Vec* __restrict__ v1,
                 const struct Vec* __restrict__ v2)
   {
       for(unsigned i = 0; i < 8; ++i)
           result->v[i] = v1->v[i] * v2->v[i];
   }

Then it gets compiled in the shorter and proper form. Interestingly, even if
the __restrict__ attribute is removed, it still gets vectorized. Is this
correct behavior?
>From gcc-bugs-return-651960-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Aug 23 08:31:38 2019
Return-Path: <gcc-bugs-return-651960-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 13160 invoked by alias); 23 Aug 2019 08: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 13094 invoked by uid 48); 23 Aug 2019 08:31:33 -0000
From: "pinskia at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c/91526] Unnecessary SSE and other instructions generated when compiling in C mode (vs. C++ mode)
Date: Fri, 23 Aug 2019 08: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.2.0
X-Bugzilla-Keywords: missed-optimization
X-Bugzilla-Severity: normal
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:
Message-ID: <bug-91526-4-TyKP2X13HO@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91526-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91526-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg01993.txt.bz2
Content-length: 433

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

--- Comment #3 from Andrew Pinski <pinskia at gcc dot gnu.org> ---
>Interestingly, even if the __restrict__ attribute is removed, it still gets vectorized. Is this correct behavior?

Yes as v1->v[0] cannot be the same as v2->v[1] or result->v[1], etc. due to the
full object v1 can either be a fully different object or the same object as
result but not overlapping objects.
>From gcc-bugs-return-651961-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Aug 23 08:56:41 2019
Return-Path: <gcc-bugs-return-651961-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 61820 invoked by alias); 23 Aug 2019 08:56:41 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 61760 invoked by uid 48); 23 Aug 2019 08:56:36 -0000
From: "marxin at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug lto/64636] Bootstrapping gcc-4.9.2 fails if lto is enabled
Date: Fri, 23 Aug 2019 08: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: 4.9.2
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: marxin at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: marxin at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status assigned_to
Message-ID: <bug-64636-4-2VwY4beSDV@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-64636-4@http.gcc.gnu.org/bugzilla/>
References: <bug-64636-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg01994.txt.bz2
Content-length: 866

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

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 #8 from Martin Liška <marxin at gcc dot gnu.org> ---
(In reply to John Paul Adrian Glaubitz from comment #7)
> (In reply to Martin Liška from comment #6)
> > Can you please debug the internal compiler error?
> > I'm interested in how 'hist' struct looks like?
> 
> The gcc compile farm has a fast sparc64 porterbox running Debian unstable,
> so if you want, you can try it yourself.

Good, I have access to the compile farm machine. So let me take a look..
>From gcc-bugs-return-651962-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Aug 23 09:22:05 2019
Return-Path: <gcc-bugs-return-651962-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 128041 invoked by alias); 23 Aug 2019 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 127976 invoked by uid 55); 23 Aug 2019 09:21:58 -0000
From: "jozefl at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/91306] [MSP430] libgcc/crtstuff.c: Alignment of frame_dummy .init_array entry is too big
Date: Fri, 23 Aug 2019 09: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:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: jozefl 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-91306-4-gdqocfDIat@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91306-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91306-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg01995.txt.bz2
Content-length: 846

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

--- Comment #5 from jozefl at gcc dot gnu.org ---
Author: jozefl
Date: Fri Aug 23 09:21:26 2019
New Revision: 274846

URL: https://gcc.gnu.org/viewcvs?rev=274846&root=gcc&view=rev
Log:
2019-08-23  Jozef Lawrynowicz  <jozef.l@mittosystems.com>

        PR target/91306
        * crtstuff.c (__CTOR_LIST__): Align to the "__alignof__" the array
        element type, instead of "sizeof" the element type.
        (__DTOR_LIST__): Likewise.
        (__TMC_LIST__): Likewise.
        (__do_global_dtors_aux_fini_array_entry): Likewise.
        (__frame_dummy_init_array_entry): Likewise.
        (__CTOR_END__): Likewise.
        (__DTOR_END__): Likweise.
        (__FRAME_END__): Likewise.
        (__TMC_END__): Likewise.

Modified:
    trunk/libgcc/ChangeLog
    trunk/libgcc/crtstuff.c
>From gcc-bugs-return-651963-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Aug 23 09:26:21 2019
Return-Path: <gcc-bugs-return-651963-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 4980 invoked by alias); 23 Aug 2019 09:26: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 4915 invoked by uid 48); 23 Aug 2019 09:26:16 -0000
From: "jakub at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c/91526] Unnecessary SSE and other instructions generated when compiling in C mode (vs. C++ mode)
Date: Fri, 23 Aug 2019 09: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.2.0
X-Bugzilla-Keywords: missed-optimization
X-Bugzilla-Severity: normal
X-Bugzilla-Who: jakub at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: cc
Message-ID: <bug-91526-4-STjVbLjmxQ@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91526-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91526-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg01996.txt.bz2
Content-length: 790

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

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

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

--- Comment #4 from Jakub Jelinek <jakub at gcc dot gnu.org> ---
> so the C++ FE already elides the return copy by placing 'result' in the
> return slot while the C FE doesn't do this.

That's because in C++ the language requires NRV to be performed in certain
cases, while for C there is nothing like that and we do the tree NRV in that
case only much later (nrv pass).

Joseph, any thoughts whether it would be a valid C FE optimization that valid C
programs can't observe?
>From gcc-bugs-return-651964-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Aug 23 09:50:26 2019
Return-Path: <gcc-bugs-return-651964-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 24063 invoked by alias); 23 Aug 2019 09:50:26 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 23448 invoked by uid 48); 23 Aug 2019 09:50:21 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/91527] [10 Regression] ICE in update_equiv_regs, at ira.c:3473 since r274694
Date: Fri, 23 Aug 2019 09: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: 10.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: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: rguenth at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: keywords bug_status cc assigned_to
Message-ID: <bug-91527-4-LdZdLn5Lu8@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91527-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91527-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg01997.txt.bz2
Content-length: 1490

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

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

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

--- Comment #1 from Richard Biener <rguenth at gcc dot gnu.org> ---
This looks like a latent issue to me.  IRA is confused about the reg-equiv
note in

(insn 4 24 5 2 (set (subreg:V4SI (reg/v:SI 90 [ c ]) 0)
        (subreg:V4SI (reg:SI 100) 0))
"/space/rguenther/src/svn/trunk2/gcc/testsuite/g++.dg/tree-ssa/pr21463.C":11:4
1248 {movv4si_internal}
     (expr_list:REG_DEAD (reg:SI 100)
        (expr_list:REG_EQUIV (mem/c:SI (plus:DI (reg/f:DI 16 argp)
                    (const_int 16 [0x10])) [1 c+0 S4 A64])
            (nil))))

expecting the SET_DEST to be a REG_P (it's a paradoxical subreg).  Not sure
if that's a requirement for RTL in general(?) but at least the docs say
the dest may be a strict_low_part or zero_extract as well.

STV doesn't seem to do anything with notes and DF doesn't track uses in
notes (eh).  So it's probably safest to kill all of them on converted
insns?!  For the timode chain we update equal/equiv notes for REG dests.

I have a patch.
>From gcc-bugs-return-651965-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Aug 23 09:57:48 2019
Return-Path: <gcc-bugs-return-651965-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 38153 invoked by alias); 23 Aug 2019 09: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 38106 invoked by uid 48); 23 Aug 2019 09:57:44 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/91528] [10 Regression] ICE in ix86_expand_prologue at i386.c:7844 since r274481
Date: Fri, 23 Aug 2019 09:57:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rguenth at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: cf_gcctarget cc
Message-ID: <bug-91528-4-934Hl1npKX@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91528-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91528-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg01998.txt.bz2
Content-length: 1008

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Target|                            |i?86-*-*
                 CC|                            |hjl.tools at gmail dot com

--- Comment #1 from Richard Biener <rguenth at gcc dot gnu.org> ---
(gdb) p x_rtl.drap_reg 
$1 = (rtx) 0x0

so

7843          /* Only need to push parameter pointer reg if it is caller saved.
 */
7844          if (!call_used_regs[REGNO (crtl->drap_reg)])
7845            {

segfaults.  This must be really a latent issue.  I guess

  /* Conversion means we may have 128bit register spills/fills
     which require aligned stack.  */
  if (converted_insns)
    {
      if (crtl->stack_alignment_needed < 128)
...

needs to do some magic for -mforce-drap (which might be handled too early,
ignoring the late generated xmm uses?)
>From gcc-bugs-return-651966-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Aug 23 10:34:59 2019
Return-Path: <gcc-bugs-return-651966-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 16246 invoked by alias); 23 Aug 2019 10:34: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 16149 invoked by uid 48); 23 Aug 2019 10:34:53 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c/91526] Unnecessary SSE and other instructions generated when compiling in C mode (vs. C++ mode)
Date: Fri, 23 Aug 2019 10: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: 9.2.0
X-Bugzilla-Keywords: missed-optimization
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rguenth at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-91526-4-AqKjWluNDm@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91526-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91526-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg01999.txt.bz2
Content-length: 1527

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

--- Comment #5 from Richard Biener <rguenth at gcc dot gnu.org> ---
(In reply to Jakub Jelinek from comment #4)
> > so the C++ FE already elides the return copy by placing 'result' in the
> > return slot while the C FE doesn't do this.
> 
> That's because in C++ the language requires NRV to be performed in certain
> cases, while for C there is nothing like that and we do the tree NRV in that
> case only much later (nrv pass).
> 
> Joseph, any thoughts whether it would be a valid C FE optimization that
> valid C programs can't observe?

I think we're careful on the caller side not using the destination as
return slot in

  aggr = foo ();

already so no need to try to be clever on the callee-side?  Fixing this
might also fix some missed tail-calling.

Note in this particular case the return value is returned via xmm0/xmm2
so the extra copy we create during gimplification is even more pointless.

And I guess NRV doesn't do anything because of the CLOBBER?

  <retval> = result;
  result ={v} {CLOBBER};
  return <retval>;

or simply because

  /* If this function does not return an aggregate type in memory, then
     there is nothing to do.  */
  if (!aggregate_value_p (result, current_function_decl))
    return 0;

I guess.  Or because 'result' ends up as TREE_ADDRESSABLE for some
reason!?  create_iv does this, as part of vectorization but after
that we never again do update_address_taken ... :/  I guess
after late FRE would be a good time.
>From gcc-bugs-return-651967-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Aug 23 10:39:56 2019
Return-Path: <gcc-bugs-return-651967-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 29192 invoked by alias); 23 Aug 2019 10: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 29129 invoked by uid 48); 23 Aug 2019 10:39:50 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c/91526] Unnecessary SSE and other instructions generated when compiling in C mode (vs. C++ mode)
Date: Fri, 23 Aug 2019 10: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.2.0
X-Bugzilla-Keywords: missed-optimization
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rguenth at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-91526-4-tPhN6qBdEw@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91526-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91526-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02000.txt.bz2
Content-length: 405

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

--- Comment #6 from Richard Biener <rguenth at gcc dot gnu.org> ---
Oh, and then, since we vectorized things, we do not NRV because

                 || DECL_ALIGN (found) > DECL_ALIGN (result)

thus we adjusted the VAR_DECLs alignment but the ABI says the return slot
isn't appropriately aligned (well, we do not end up returning in memory,
but...).
>From gcc-bugs-return-651968-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Aug 23 11:06:10 2019
Return-Path: <gcc-bugs-return-651968-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 18859 invoked by alias); 23 Aug 2019 11:06: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 18776 invoked by uid 48); 23 Aug 2019 11:06:04 -0000
From: "marxin at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug ipa/91508] [9 Regression] Segfault due to referencing removed cgraph_node
Date: Fri, 23 Aug 2019 11:06:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: ipa
X-Bugzilla-Version: 9.2.1
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: marxin at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: marxin at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 9.3
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-91508-4-247uOjzBG4@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91508-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91508-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02001.txt.bz2
Content-length: 1771

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

--- Comment #3 from Martin Liška <marxin at gcc dot gnu.org> ---
@Richard:

For the proper fix, I would like to backport following 3 commits from trunk:

commit a413f183a85bc9a08e3dcd9e9d617086fce86460 (HEAD -> backport-9-v6,
origin/backport-9-v6)
Author: marxin <marxin@138bc75d-0d04-0410-961f-82ee72b054a4>
Date:   Thu Aug 15 06:58:36 2019 +0000

    Backport r274504

    gcc/ChangeLog:

    2019-08-15  Martin Liska  <mliska@suse.cz>

            PR ipa/91438
            * cgraph.c (cgraph_node::remove): When setting
            n->origin = NULL for all nested functions, reset
            also next_nested.

commit 7fad5cd74a282bc49b14c4d9a5a95b3d1a212394
Author: marxin <marxin@138bc75d-0d04-0410-961f-82ee72b054a4>
Date:   Thu Aug 15 06:58:26 2019 +0000

    Backport r274503

    gcc/ChangeLog:

    2019-08-15  Martin Liska  <mliska@suse.cz>

            * cgraph.c (cgraph_node::verify_node): Verify origin, nested
            and next_nested.

commit ebcb363be811c20d678dc7b985e68ca86afe4707
Author: marxin <marxin@138bc75d-0d04-0410-961f-82ee72b054a4>
Date:   Thu Aug 15 06:58:09 2019 +0000

    Backport r274502

    gcc/ChangeLog:

    2019-08-15  Martin Liska  <mliska@suse.cz>

            PR ipa/91404
            * passes.c (order): Remove.
            (uid_hash_t): Likewise).
            (remove_cgraph_node_from_order): Remove from set
            of pointers (cgraph_node *).
            (insert_cgraph_node_to_order): New.
            (duplicate_cgraph_node_to_order): New.
            (do_per_function_toporder): Register all 3 cgraph hooks.
            Skip removed_nodes now as we know about all of them.

I've just tested that on x86_64-linux-gnu. Are you fine with that approach?
>From gcc-bugs-return-651969-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Aug 23 11:18:59 2019
Return-Path: <gcc-bugs-return-651969-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 34276 invoked by alias); 23 Aug 2019 11: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 34166 invoked by uid 48); 23 Aug 2019 11:18:55 -0000
From: "redi at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libstdc++/91516] Please also export the base object constructor for __shared_ptr<filesystem::_Dir>;
Date: Fri, 23 Aug 2019 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: unknown
X-Bugzilla-Keywords:
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-91516-4-RG2lgscNgX@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91516-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91516-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02002.txt.bz2
Content-length: 488

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

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

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

--- Comment #2 from Jonathan Wakely <redi at gcc dot gnu.org> ---
.

*** This bug has been marked as a duplicate of bug 91067 ***
>From gcc-bugs-return-651970-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Aug 23 11:18:59 2019
Return-Path: <gcc-bugs-return-651970-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 34333 invoked by alias); 23 Aug 2019 11: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 34219 invoked by uid 48); 23 Aug 2019 11:18:55 -0000
From: "redi at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libstdc++/91067] [9/10 Regression] Clang compiler can't link executable if std::filesystem::directory_iterator is encountered
Date: Fri, 23 Aug 2019 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: 9.1.0
X-Bugzilla-Keywords: link-failure
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: redi at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 9.3
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: cc
Message-ID: <bug-91067-4-rNQXDNRmNa@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91067-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91067-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02003.txt.bz2
Content-length: 442

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |rafael at espindo dot la

--- Comment #18 from Jonathan Wakely <redi at gcc dot gnu.org> ---
*** Bug 91516 has been marked as a duplicate of this bug. ***
>From gcc-bugs-return-651971-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Aug 23 11:20:35 2019
Return-Path: <gcc-bugs-return-651971-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 39445 invoked by alias); 23 Aug 2019 11: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 38872 invoked by uid 48); 23 Aug 2019 11:20:29 -0000
From: "marxin at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug lto/91478] FAIL: gcc.dg/debug/pr41893-1.c -gdwarf-2 -g1 (test for excess errors)
Date: Fri, 23 Aug 2019 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: 10.0
X-Bugzilla-Keywords: lto, needs-bisection
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-91478-4-M2B3haLOst@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91478-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91478-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02004.txt.bz2
Content-length: 573

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

--- Comment #7 from Martin Liška <marxin at gcc dot gnu.org> ---
@John:

Which GCC version are you testing? Do you have following trunk commit:

    Fix off-by-one in simple-object-elf.c (PR lto/91228).

    2019-07-24  Martin Liska  <mliska@suse.cz>

            PR lto/91228
            * simple-object-elf.c (simple_object_elf_copy_lto_debug_sections):
            Find first '\0' starting from gnu_lto + 1.


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

?
>From gcc-bugs-return-651973-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Aug 23 11:21:12 2019
Return-Path: <gcc-bugs-return-651973-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 40659 invoked by alias); 23 Aug 2019 11:21: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 40357 invoked by uid 48); 23 Aug 2019 11:21:07 -0000
From: "fiesh at zefix dot tv" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/91529] New: -fmerge-all-constants leads to corrupt output without inlining
Date: Fri, 23 Aug 2019 11: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: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: fiesh at zefix dot tv
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-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-91529-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02006.txt.bz2
Content-length: 3246

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

            Bug ID: 91529
           Summary: -fmerge-all-constants leads to corrupt output without
                    inlining
           Product: gcc
           Version: 10.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c++
          Assignee: unassigned at gcc dot gnu.org
          Reporter: fiesh at zefix dot tv
  Target Milestone: ---

(Filed this as C++ but don't think that's the right component.)

The following code compiles to a program that behaves as follows:

* Compiled with "g++ -std=c++17 -fmerge-all-constants": segfault
* Compiled with "g++ -std=c++17 -fmerge-all-constants -O1 -fno-inline":
segfault
* Compiled with "g++ -std=c++17 -fmerge-all-constants -O1": success
* Compiled with "g++ -std=c++17": success

It seems that for gcc-7, the program always succeeds, but for gcc-8, gcc-9, and
trunk, this behavior shows up.  It was reduced from what I believe is valid
code using std::variant.

template <unsigned long>
struct e
{
};
template <long f>
e<f> h;
template <typename...>
class ad;
long bi;
struct i
{
        static constexpr bool bm = 0;
};
template <typename...>
union ap {
};
template <typename ag, typename... ah>
union ap<ag, ah...> {
        constexpr ap(e<0>) : aq() {}
        template <unsigned long af>
        constexpr ap(e<af>) : bt(h<af - 1>)
        {
        }
        ag aq;
        ap<ah...> bt;
};
template <bool, typename...>
struct as;
template <typename... bv>
struct as<false, bv...>
{
        template <unsigned long af>
        constexpr as(e<af>) : av(h<af>), aw(af)
        {
        }
        void j() { aw = bi; }
        ~as() { j(); }
        ap<bv...> av;
        int aw;
};
template <typename... bv>
using az = as<i::bm, bv...>;
template <int, typename... bv>
struct k : az<bv...>
{
        using bb = az<bv...>;
        bb::bb;
};
template <typename... bv>
using ce = k<0, bv...>;
template <int, typename... bv>
struct m : ce<bv...>
{
        using bb = ce<bv...>;
        bb::bb;
};
template <typename... bv>
using be = m<0, bv...>;
template <int, typename... bv>
struct p : be<bv...>
{
        using bb = be<bv...>;
        bb::bb;
};
template <typename... bv>
using bg = p<0, bv...>;
template <int, typename... bv>
struct q : bg<bv...>
{
        using bb = bg<bv...>;
        bb::bb;
};
template <typename... bv>
using ck = q<0, bv...>;
template <typename... bv>
struct r : ck<bv...>
{
        using bb = ck<bv...>;
        template <unsigned long af>
        constexpr r(e<af> s) : bb(s)
        {
        }
};
template <typename, typename>
struct l;
template <typename g, typename... bv>
struct l<g, ad<bv...>>
{
        static constexpr long c = 1;
};
template <typename... bv>
class ad : r<bv...>
{
        using bb = r<bv...>;
        template <typename g>
        static constexpr long l = l<g, ad>::c;

public:
        template <typename g>
        constexpr ad(g) : ad(h<l<g>>)
        {
        }
        template <unsigned long af>
        constexpr ad(e<af>) : bb(h<af>)
        {
        }
};
template <int>
struct n
{
        double d = 1.;
};
using ch = ad<int, n<1>>;
main()
{
        ch const o{n<0>()};
}
>From gcc-bugs-return-651972-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Aug 23 11:21:10 2019
Return-Path: <gcc-bugs-return-651972-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 40371 invoked by alias); 23 Aug 2019 11:21:10 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 40323 invoked by uid 48); 23 Aug 2019 11:21:05 -0000
From: "marxin at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug lto/91478] FAIL: gcc.dg/debug/pr41893-1.c -gdwarf-2 -g1 (test for excess errors)
Date: Fri, 23 Aug 2019 11:21:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: lto
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: lto, needs-bisection
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: marxin at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status
Message-ID: <bug-91478-4-MzD3k0sXp8@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91478-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91478-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02005.txt.bz2
Content-length: 299

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|ASSIGNED                    |WAITING
>From gcc-bugs-return-651974-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Aug 23 11:30:05 2019
Return-Path: <gcc-bugs-return-651974-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 52848 invoked by alias); 23 Aug 2019 11: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 52570 invoked by uid 48); 23 Aug 2019 11:29:59 -0000
From: "marxin at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/91529] [8/9/10 Regression] -fmerge-all-constants leads to corrupt output without inlining
Date: Fri, 23 Aug 2019 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: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: marxin at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 8.4
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status cf_reconfirmed_on cc cf_known_to_work target_milestone short_desc everconfirmed cf_known_to_fail
Message-ID: <bug-91529-4-5fgDciaiEE@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91529-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91529-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02007.txt.bz2
Content-length: 1115

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |NEW
   Last reconfirmed|                            |2019-08-23
                 CC|                            |jason at gcc dot gnu.org,
                   |                            |marxin at gcc dot gnu.org
      Known to work|                            |7.4.0
   Target Milestone|---                         |8.4
            Summary|-fmerge-all-constants leads |[8/9/10 Regression]
                   |to corrupt output without   |-fmerge-all-constants leads
                   |inlining                    |to corrupt output without
                   |                            |inlining
     Ever confirmed|0                           |1
      Known to fail|                            |10.0, 8.3.0, 9.2.0

--- Comment #1 from Martin Liška <marxin at gcc dot gnu.org> ---
Confirmed, started with r258755.
>From gcc-bugs-return-651975-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Aug 23 11:33:55 2019
Return-Path: <gcc-bugs-return-651975-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 57311 invoked by alias); 23 Aug 2019 11:33: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 57270 invoked by uid 48); 23 Aug 2019 11:33:49 -0000
From: "frankhb1989 at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libstdc++/91480] Nonconforming definitions of standard library feature-test macros
Date: Fri, 23 Aug 2019 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.1.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: frankhb1989 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-91480-4-L7voeMi6xH@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91480-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91480-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02008.txt.bz2
Content-length: 786

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

--- Comment #4 from frankhb1989 at gmail dot com ---
(In reply to Jonathan Wakely from comment #3)
> (In reply to frankhb1989 from comment #0)
> > Also, in <bits/allocator.h>, `__cpp_lib_allocator_traits_is_always_equal` is
> > wrongly spelled as `__cpp_lib_allocator_is_always_equal`.
> 
> This is incorrect. We *also* define
> __cpp_lib_allocator_traits_is_always_equal, in the appropriate places. So we
> have an extra, non-standard macro. We don't spell the standard one wrong.
> 

OK, I see N4258 proposes changes both to [allocator.traits] and
[default.allocator]. The macro `__cpp_lib_allocator_is_always_equal` is likely
only for the latter and it's in the right header. Not a bug.

The issue is remained for 'L'.
>From gcc-bugs-return-651976-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Aug 23 11:38:07 2019
Return-Path: <gcc-bugs-return-651976-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 73051 invoked by alias); 23 Aug 2019 11:38: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 72960 invoked by uid 55); 23 Aug 2019 11:38:01 -0000
From: "jakub at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug middle-end/91283] [10 regression] gcc.dg/torture/c99-contract-1.c FAILs
Date: Fri, 23 Aug 2019 11:38:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: middle-end
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: jakub at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: jakub at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-91283-4-JoQiAP9Mhj@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91283-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91283-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02009.txt.bz2
Content-length: 2867

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

--- Comment #3 from Jakub Jelinek <jakub at gcc dot gnu.org> ---
Author: jakub
Date: Fri Aug 23 11:37:29 2019
New Revision: 274850

URL: https://gcc.gnu.org/viewcvs?rev=274850&root=gcc&view=rev
Log:
        PR middle-end/91283
        * common.opt (fexcess-precision=): Add Optimization flag.  Use
        flag_excess_precision variable instead of
        flag_excess_precision_cmdline.
        * flags.h (class target_flag_state): Remove x_flag_excess_precision
        member.
        (flag_excess_precision): Don't define.
        * langhooks.c (lhd_post_options): Set flag_excess_precision instead of
        flag_excess_precision_cmdline.  Remove comment.
        * opts.c (set_fast_math_flags): Use frontend_set_flag_excess_precision
        and x_flag_excess_precision instead of
        frontend_set_flag_excess_precision_cmdline and
        x_flag_excess_precision_cmdline.
        (fast_math_flags_set_p): Use x_flag_excess_precision instead of
        x_flag_excess_precision_cmdline.
        * toplev.c (init_excess_precision): Remove.
        (lang_dependent_init_target): Don't call it.
ada/
        * gcc-interface/misc.c (gnat_post_options): Set flag_excess_precision
        instead of flag_excess_precision_cmdline.
brig/
        * brig-lang.c (brig_langhook_post_options): Set flag_excess_precision
        instead of flag_excess_precision_cmdline.
c-family/
        * c-common.c (c_ts18661_flt_eval_method): Use flag_excess_precision
        instead of flag_excess_precision_cmdline.
        * c-cppbuiltin.c (c_cpp_flt_eval_method_iec_559): Likewise.
        * c-opts.c (c_common_post_options): Likewise.
d/
        * d-lang.cc (d_post_options): Set flag_excess_precision instead of
        flag_excess_precision_cmdline.
fortran/
        * options.c (gfc_post_options): Set flag_excess_precision instead of
        flag_excess_precision_cmdline.  Remove comment.
go/
        * go-lang.c (go_langhook_post_options): Set flag_excess_precision
        instead of flag_excess_precision_cmdline.
lto/
        * lto-lang.c (lto_post_options): Set flag_excess_precision instead of
        flag_excess_precision_cmdline.  Remove comment.

Modified:
    trunk/gcc/ChangeLog
    trunk/gcc/ada/ChangeLog
    trunk/gcc/ada/gcc-interface/misc.c
    trunk/gcc/brig/ChangeLog
    trunk/gcc/brig/brig-lang.c
    trunk/gcc/c-family/ChangeLog
    trunk/gcc/c-family/c-common.c
    trunk/gcc/c-family/c-cppbuiltin.c
    trunk/gcc/c-family/c-opts.c
    trunk/gcc/common.opt
    trunk/gcc/d/ChangeLog
    trunk/gcc/d/d-lang.cc
    trunk/gcc/flags.h
    trunk/gcc/fortran/ChangeLog
    trunk/gcc/fortran/options.c
    trunk/gcc/go/ChangeLog
    trunk/gcc/go/go-lang.c
    trunk/gcc/langhooks.c
    trunk/gcc/lto/ChangeLog
    trunk/gcc/lto/lto-lang.c
    trunk/gcc/opts.c
    trunk/gcc/toplev.c
>From gcc-bugs-return-651977-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Aug 23 11:38:27 2019
Return-Path: <gcc-bugs-return-651977-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 73970 invoked by alias); 23 Aug 2019 11: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 73900 invoked by uid 48); 23 Aug 2019 11:38:22 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug ipa/91508] [9 Regression] Segfault due to referencing removed cgraph_node
Date: Fri, 23 Aug 2019 11: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.2.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: marxin at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 9.3
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-91508-4-BS8yFkA8H4@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91508-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91508-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02010.txt.bz2
Content-length: 127

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

--- Comment #4 from Richard Biener <rguenth at gcc dot gnu.org> ---
Yes.
>From gcc-bugs-return-651978-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Aug 23 11:41:52 2019
Return-Path: <gcc-bugs-return-651978-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 86929 invoked by alias); 23 Aug 2019 11:41: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 86861 invoked by uid 55); 23 Aug 2019 11:41:48 -0000
From: "marxin at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug ipa/91404] [10 Regression] ICE in gt_ggc_mx_symtab_node at gcc/gtype-desc.c:1302
Date: Fri, 23 Aug 2019 11:41:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: ipa
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: patch
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: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-91404-4-XU9zbZ6ybe@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91404-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91404-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02011.txt.bz2
Content-length: 901

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

--- Comment #8 from Martin Liška <marxin at gcc dot gnu.org> ---
Author: marxin
Date: Fri Aug 23 11:41:16 2019
New Revision: 274851

URL: https://gcc.gnu.org/viewcvs?rev=274851&root=gcc&view=rev
Log:
Backport r274502

2019-08-23  Martin Liska  <mliska@suse.cz>

        Backport from mainline
        2019-08-15  Martin Liska  <mliska@suse.cz>

        PR ipa/91404
        * passes.c (order): Remove.
        (uid_hash_t): Likewise).
        (remove_cgraph_node_from_order): Remove from set
        of pointers (cgraph_node *).
        (insert_cgraph_node_to_order): New.
        (duplicate_cgraph_node_to_order): New.
        (do_per_function_toporder): Register all 3 cgraph hooks.
        Skip removed_nodes now as we know about all of them.

Modified:
    branches/gcc-9-branch/gcc/ChangeLog
    branches/gcc-9-branch/gcc/passes.c
>From gcc-bugs-return-651979-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Aug 23 11:42:57 2019
Return-Path: <gcc-bugs-return-651979-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 88479 invoked by alias); 23 Aug 2019 11: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 88417 invoked by uid 55); 23 Aug 2019 11:42:52 -0000
From: "marxin at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug ipa/91438] [10 Regression] Profiledbootstrap broken on i586 in Ada
Date: Fri, 23 Aug 2019 11: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: 10.0
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: marxin at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: FIXED
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-91438-4-yORgmi74k0@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91438-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91438-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02012.txt.bz2
Content-length: 683

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

--- Comment #10 from Martin Liška <marxin at gcc dot gnu.org> ---
Author: marxin
Date: Fri Aug 23 11:42:19 2019
New Revision: 274853

URL: https://gcc.gnu.org/viewcvs?rev=274853&root=gcc&view=rev
Log:
Backport r274504

2019-08-23  Martin Liska  <mliska@suse.cz>

        PR ipa/91508
        Backport from mainline
        2019-08-15  Martin Liska  <mliska@suse.cz>

        PR ipa/91438
        * cgraph.c (cgraph_node::remove): When setting
        n->origin = NULL for all nested functions, reset
        also next_nested.

Modified:
    branches/gcc-9-branch/gcc/ChangeLog
    branches/gcc-9-branch/gcc/cgraph.c
>From gcc-bugs-return-651980-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Aug 23 11:42:57 2019
Return-Path: <gcc-bugs-return-651980-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 88485 invoked by alias); 23 Aug 2019 11: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 88420 invoked by uid 55); 23 Aug 2019 11:42:52 -0000
From: "marxin at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug ipa/91508] [9 Regression] Segfault due to referencing removed cgraph_node
Date: Fri, 23 Aug 2019 11: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.2.1
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: marxin at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: marxin at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 9.3
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-91508-4-Yx9ULa2Vm4@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91508-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91508-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02013.txt.bz2
Content-length: 682

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

--- Comment #5 from Martin Liška <marxin at gcc dot gnu.org> ---
Author: marxin
Date: Fri Aug 23 11:42:19 2019
New Revision: 274853

URL: https://gcc.gnu.org/viewcvs?rev=274853&root=gcc&view=rev
Log:
Backport r274504

2019-08-23  Martin Liska  <mliska@suse.cz>

        PR ipa/91508
        Backport from mainline
        2019-08-15  Martin Liska  <mliska@suse.cz>

        PR ipa/91438
        * cgraph.c (cgraph_node::remove): When setting
        n->origin = NULL for all nested functions, reset
        also next_nested.

Modified:
    branches/gcc-9-branch/gcc/ChangeLog
    branches/gcc-9-branch/gcc/cgraph.c
>From gcc-bugs-return-651981-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Aug 23 11:44:02 2019
Return-Path: <gcc-bugs-return-651981-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 92027 invoked by alias); 23 Aug 2019 11:44: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 91659 invoked by uid 48); 23 Aug 2019 11:43:56 -0000
From: "marxin at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug ipa/91508] [9 Regression] Segfault due to referencing removed cgraph_node
Date: Fri, 23 Aug 2019 11:44:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: ipa
X-Bugzilla-Version: 9.2.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: 9.3
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status resolution
Message-ID: <bug-91508-4-nFIWpxscMU@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91508-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91508-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02014.txt.bz2
Content-length: 449

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

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

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

--- Comment #6 from Martin Liška <marxin at gcc dot gnu.org> ---
Fixed on gcc-9 branch.
>From gcc-bugs-return-651982-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Aug 23 11:44:55 2019
Return-Path: <gcc-bugs-return-651982-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 93215 invoked by alias); 23 Aug 2019 11:44: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 93092 invoked by uid 48); 23 Aug 2019 11:44:50 -0000
From: "marxin at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/91525] ICE (Segmentation Fault) on a bool conversion operator with concepts
Date: Fri, 23 Aug 2019 11: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: 8.3.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: bug_status cf_reconfirmed_on cc everconfirmed
Message-ID: <bug-91525-4-rOwqPD9s7o@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91525-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91525-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02015.txt.bz2
Content-length: 624

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |NEW
   Last reconfirmed|                            |2019-08-23
                 CC|                            |marxin at gcc dot gnu.org
     Ever confirmed|0                           |1

--- Comment #1 from Martin Liška <marxin at gcc dot gnu.org> ---
I can confirm that, for the provided snippet, all releases fail for me.
>From gcc-bugs-return-651983-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Aug 23 11:51:30 2019
Return-Path: <gcc-bugs-return-651983-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 101241 invoked by alias); 23 Aug 2019 11:51: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 101118 invoked by uid 55); 23 Aug 2019 11:51:24 -0000
From: "dave.anglin at bell dot net" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug lto/91478] FAIL: gcc.dg/debug/pr41893-1.c -gdwarf-2 -g1 (test for excess errors)
Date: Fri, 23 Aug 2019 11:51:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: lto
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: lto, needs-bisection
X-Bugzilla-Severity: normal
X-Bugzilla-Who: dave.anglin at bell dot net
X-Bugzilla-Status: WAITING
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-91478-4-s7akNTdZZA@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91478-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91478-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02016.txt.bz2
Content-length: 1894

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

--- Comment #8 from dave.anglin at bell dot net ---
On 2019-08-23 7:20 a.m., marxin at gcc dot gnu.org wrote:
> Which GCC version are you testing? Do you have following trunk commit:
I am testing trunk.  The error in Comment #1 was for r274539.
>
>     Fix off-by-one in simple-object-elf.c (PR lto/91228).
>
>     2019-07-24  Martin Liska  <mliska@suse.cz>
>
>             PR lto/91228
>             * simple-object-elf.c (simple_object_elf_copy_lto_debug_sections):
>             Find first '\0' starting from gnu_lto + 1.
>
>
>     git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@273757
> 138bc75d-0d04-0410-961f-82ee72b054a4
The symbols shown by nm in Comment #5 compared r273661 and r273662.  Thus, the
symbols
for r273662 are affected by the off-by-one bug.

In order to do regression search, I also had to apply this patch:

Index: lto-wrapper.c
===================================================================
--- lto-wrapper.c       (revision 274037)
+++ lto-wrapper.c       (working copy)
@@ -1112,7 +1112,7 @@

 /* Number of CPUs that can be used for parallel LTRANS phase.  */

-static unsigned long nthreads_var = 0;
+static unsigned long nthreads_var = 1;

 #ifdef HAVE_PTHREAD_AFFINITY_NP
 unsigned long cpuset_size;

This is because make objects to "-j0".

64-Bit HP ld issues errors or warnings about unstats depending on
+[no]allowunsats option.
It doesn't help to allow unstats as the dynamic linker will object to unstats
in an executable
when it is run.  So, the symbols that used to turn into gnu_lto_v1 need to turn
into a common
or defined weak symbol on this target.
>From gcc-bugs-return-651984-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Aug 23 11:55:31 2019
Return-Path: <gcc-bugs-return-651984-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 108461 invoked by alias); 23 Aug 2019 11: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 108408 invoked by uid 48); 23 Aug 2019 11:55:27 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug lto/91478] FAIL: gcc.dg/debug/pr41893-1.c -gdwarf-2 -g1 (test for excess errors)
Date: Fri, 23 Aug 2019 11:55:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: lto
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: lto, needs-bisection
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rguenth at gcc dot gnu.org
X-Bugzilla-Status: WAITING
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: marxin at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-91478-4-kkNtBfe0Dr@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91478-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91478-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02017.txt.bz2
Content-length: 265

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

--- Comment #9 from Richard Biener <rguenth at gcc dot gnu.org> ---
Yeah, we went though this back in time when I struggled to find a solution
working in all environments we support (HP ld, Solaris ld, AIX ld).
>From gcc-bugs-return-651985-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Aug 23 12:09:01 2019
Return-Path: <gcc-bugs-return-651985-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 113496 invoked by alias); 23 Aug 2019 12: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 109459 invoked by uid 48); 23 Aug 2019 12:08:56 -0000
From: "marxin at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug lto/91478] FAIL: gcc.dg/debug/pr41893-1.c -gdwarf-2 -g1 (test for excess errors)
Date: Fri, 23 Aug 2019 12:09:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: lto
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: lto, needs-bisection
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: marxin at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-91478-4-mbOtaDd9lZ@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91478-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91478-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02018.txt.bz2
Content-length: 386

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

--- Comment #10 from Martin Liška <marxin at gcc dot gnu.org> ---
(In reply to Richard Biener from comment #9)
> Yeah, we went though this back in time when I struggled to find a solution
> working in all environments we support (HP ld, Solaris ld, AIX ld).

Hm, does it mean I'll have to revert all the removal of gnu_lto_v1?
>From gcc-bugs-return-651986-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Aug 23 12:11:06 2019
Return-Path: <gcc-bugs-return-651986-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 29193 invoked by alias); 23 Aug 2019 12:11: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 29134 invoked by uid 48); 23 Aug 2019 12:11:01 -0000
From: "jakub at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug preprocessor/91517] Pragma expansion in variadic macro reorders pragmas and breaks code
Date: Fri, 23 Aug 2019 12:11: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.2.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: jakub at gcc dot gnu.org
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: cc
Message-ID: <bug-91517-4-V15ETTqfu9@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91517-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91517-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02019.txt.bz2
Content-length: 618

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

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> ---
It works properly if you use -fopenmp during preprocessing (or compilation).
Without -fopenmp, the pragmas aren't recognized.
In your use case, are you preprocessing separately without -fopenmp and then
compiling with -fopenmp?  If so, why?
>From gcc-bugs-return-651987-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Aug 23 12:14:22 2019
Return-Path: <gcc-bugs-return-651987-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 31810 invoked by alias); 23 Aug 2019 12:14: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 31766 invoked by uid 48); 23 Aug 2019 12:14:17 -0000
From: "jakub at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug other/91511] documentation of the effect of #pragma omp simd
Date: Fri, 23 Aug 2019 12:14: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: 9.1.1
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: cc
Message-ID: <bug-91511-4-AD6y5YGXRy@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91511-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91511-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02020.txt.bz2
Content-length: 647

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

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> ---
omp simd pragma is documented in the OpenMP standard.  It doesn't permit the
compiler from doing optimizations that affect floating point precision, such as
using fma, so for that you need some other option like -ffast-math or -Ofast or
the suboptions those enable.
>From gcc-bugs-return-651988-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Aug 23 12:19:13 2019
Return-Path: <gcc-bugs-return-651988-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 37240 invoked by alias); 23 Aug 2019 12: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 37172 invoked by uid 48); 23 Aug 2019 12:19:08 -0000
From: "jakub at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug middle-end/91283] [10 regression] gcc.dg/torture/c99-contract-1.c FAILs
Date: Fri, 23 Aug 2019 12: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: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: jakub at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: FIXED
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: jakub at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status resolution
Message-ID: <bug-91283-4-RpRqrpnhm1@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91283-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91283-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02021.txt.bz2
Content-length: 427

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

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

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

--- Comment #4 from Jakub Jelinek <jakub at gcc dot gnu.org> ---
Fixed now.
>From gcc-bugs-return-651990-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Aug 23 12:27:55 2019
Return-Path: <gcc-bugs-return-651990-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 47466 invoked by alias); 23 Aug 2019 12:27: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 47315 invoked by uid 48); 23 Aug 2019 12:27:49 -0000
From: "ro at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libgomp/91530] Several libgomp.*/scan-* tests FAIL without avx_runtime
Date: Fri, 23 Aug 2019 12:27: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: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: ro at gcc dot gnu.org
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: target_milestone
Message-ID: <bug-91530-4-KBV88eOnFm@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91530-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91530-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02023.txt.bz2
Content-length: 286

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
   Target Milestone|---                         |10.0
>From gcc-bugs-return-651989-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Aug 23 12:27:16 2019
Return-Path: <gcc-bugs-return-651989-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 46421 invoked by alias); 23 Aug 2019 12:27: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 46332 invoked by uid 48); 23 Aug 2019 12:27:11 -0000
From: "ro at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libgomp/91530] New: Several libgomp.*/scan-* tests FAIL without avx_runtime
Date: Fri, 23 Aug 2019 12:27: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: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: ro at gcc dot gnu.org
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_id short_desc product version bug_status bug_severity priority component assigned_to reporter cc target_milestone cf_gcctarget
Message-ID: <bug-91530-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02022.txt.bz2
Content-length: 2644

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

            Bug ID: 91530
           Summary: Several libgomp.*/scan-* tests FAIL without
                    avx_runtime
           Product: gcc
           Version: 10.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: libgomp
          Assignee: unassigned at gcc dot gnu.org
          Reporter: ro at gcc dot gnu.org
                CC: jakub at gcc dot gnu.org
  Target Milestone: ---
            Target: i?86-*-*, x86_64-*-*

I just noticed that several libgomp.*/scan-* tests FAIL or are UNRESOLVED. 
E.g.
on i386-pc-solais2.11

* 32-bit:

+UNRESOLVED: libgomp.c++/scan-10.C scan-tree-dump-times vect "vectorized [2-6]
loops" 2
+UNRESOLVED: libgomp.c++/scan-11.C scan-tree-dump-times vect "vectorized [2-6]
loops" 2
+UNRESOLVED: libgomp.c++/scan-12.C scan-tree-dump-times vect "vectorized [2-6]
loops" 2
+UNRESOLVED: libgomp.c++/scan-13.C scan-tree-dump-times vect "vectorized [2-6]
loops" 2
+UNRESOLVED: libgomp.c++/scan-14.C scan-tree-dump-times vect "vectorized [2-6]
loops" 2
+UNRESOLVED: libgomp.c++/scan-15.C scan-tree-dump-times vect "vectorized [2-6]
loops" 2
+UNRESOLVED: libgomp.c++/scan-16.C scan-tree-dump-times vect "vectorized [2-6]
loops" 2
+UNRESOLVED: libgomp.c++/scan-9.C scan-tree-dump-times vect "vectorized [2-6]
loops" 2
+UNRESOLVED: libgomp.c/scan-11.c scan-tree-dump-times vect "vectorized [2-6]
loops" 2
+UNRESOLVED: libgomp.c/scan-12.c scan-tree-dump-times vect "vectorized [2-6]
loops" 2
+UNRESOLVED: libgomp.c/scan-13.c scan-tree-dump-times vect "vectorized [2-6]
loops" 2
+UNRESOLVED: libgomp.c/scan-14.c scan-tree-dump-times vect "vectorized [2-6]
loops" 2
+UNRESOLVED: libgomp.c/scan-15.c scan-tree-dump-times vect "vectorized [2-6]
loops" 2
+UNRESOLVED: libgomp.c/scan-16.c scan-tree-dump-times vect "vectorized [2-6]
loops" 2
+UNRESOLVED: libgomp.c/scan-17.c scan-tree-dump-times vect "vectorized [2-6]
loops" 2
+UNRESOLVED: libgomp.c/scan-18.c scan-tree-dump-times vect "vectorized [2-6]
loops" 2
+UNRESOLVED: libgomp.c/scan-19.c scan-tree-dump-times vect "vectorized [2-6]
loops" 2
+UNRESOLVED: libgomp.c/scan-20.c scan-tree-dump-times vect "vectorized [2-6]
loops" 2

  They all fail like this:

libgomp.c++/scan-10.C: dump file does not exist

  while with -mavx the dump is created.

* 64-bit:

+FAIL: libgomp.c/scan-13.c scan-tree-dump-times vect "vectorized [2-6] loops" 2
+FAIL: libgomp.c/scan-17.c scan-tree-dump-times vect "vectorized [2-6] loops" 2

  Similarly, they fail like

libgomp.c/scan-13.c: pattern found 0 times

  while adding -mavx fixes the failure.
>From gcc-bugs-return-651991-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Aug 23 12:28:37 2019
Return-Path: <gcc-bugs-return-651991-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 48852 invoked by alias); 23 Aug 2019 12:28: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 48806 invoked by uid 48); 23 Aug 2019 12:28:33 -0000
From: "ro at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libgomp/91530] Several libgomp.*/scan-* tests FAIL without avx_runtime
Date: Fri, 23 Aug 2019 12:28: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: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: ro at gcc dot gnu.org
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-91530-4-LIpQnNTCHr@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91530-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91530-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02024.txt.bz2
Content-length: 242

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

--- Comment #1 from Rainer Orth <ro at gcc dot gnu.org> ---
Forgot to mention: there are many other reports of the same failures on
gcc-testresults for all sorts of different x86 targets.
>From gcc-bugs-return-651992-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Aug 23 12:34:04 2019
Return-Path: <gcc-bugs-return-651992-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 56269 invoked by alias); 23 Aug 2019 12:34: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 56199 invoked by uid 48); 23 Aug 2019 12:33:56 -0000
From: "frankhb1989 at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libstdc++/91531] New: _Rb_tree's copy assignment should respect to POCCA regardless of is_always_equal
Date: Fri, 23 Aug 2019 12: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: 9.1.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: frankhb1989 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-91531-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02025.txt.bz2
Content-length: 2062

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

            Bug ID: 91531
           Summary: _Rb_tree's copy assignment should respect to POCCA
                    regardless of is_always_equal
           Product: gcc
           Version: 9.1.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: libstdc++
          Assignee: unassigned at gcc dot gnu.org
          Reporter: frankhb1989 at gmail dot com
  Target Milestone: ---

In <bits/stl_tree.h>:

  template<typename _Key, typename _Val, typename _KeyOfValue,
           typename _Compare, typename _Alloc>
    _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&
    _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::
    operator=(const _Rb_tree& __x)
    {
      if (this != &__x)
        {
          // Note that _Key may be a constant type.
#if __cplusplus >= 201103L
          if (_Alloc_traits::_S_propagate_on_copy_assign())
            {
              auto& __this_alloc = this->_M_get_Node_allocator();
              auto& __that_alloc = __x._M_get_Node_allocator();
              if (!_Alloc_traits::_S_always_equal()
                  && __this_alloc != __that_alloc)
                {
                  // Replacement allocator cannot free existing storage, we
need
                  // to erase nodes first.
                  clear();
                  std::__alloc_on_copy(__this_alloc, __that_alloc);
                }
            }
#endif

          _Reuse_or_alloc_node __roan(*this);
          _M_impl._M_reset();
          _M_impl._M_key_compare = __x._M_impl._M_key_compare;
          if (__x._M_root() != 0)
            _M_root() = _M_copy(__x, __roan);
        }

      return *this;
}

As `std::__alloc_on_copy` is called only when
`!_Alloc_traits::_S_always_equal() && __this_alloc != __that_alloc`, so a POCCA
allocator will not be propagated once it is always equal. This is also not
consistent with all sequence/unordered associative standard allocator-aware
containers implemented in libstdc++.
>From gcc-bugs-return-651993-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Aug 23 12:38:58 2019
Return-Path: <gcc-bugs-return-651993-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 62026 invoked by alias); 23 Aug 2019 12: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 61948 invoked by uid 48); 23 Aug 2019 12:38:52 -0000
From: "john.salmon at deshaw dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libstdc++/91486] future::wait_for and shared_timed_mutex::wait_for do not work properly with float duration
Date: Fri, 23 Aug 2019 12: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: unknown
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: john.salmon at deshaw 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-91486-4-mUR1Vxtgm0@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91486-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91486-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02026.txt.bz2
Content-length: 485

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

--- Comment #5 from John Salmon <john.salmon at deshaw dot com> ---
C++17 already has the needed helper function:  ceil(duration).  

So just change all instances of:

     __clock_t::now() + __reltime

to

    using __dur = typename __clock_t::duration;
    __clock_t::now() + __chrono_detail::ceil<__dur>(__reltime)

and make the C++17 implementation of ceil(duration) visible in all versions as
__chrono_detail::__ceil.
>From gcc-bugs-return-651994-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Aug 23 12:42:20 2019
Return-Path: <gcc-bugs-return-651994-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 65282 invoked by alias); 23 Aug 2019 12:42: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 65204 invoked by uid 55); 23 Aug 2019 12:42:15 -0000
From: "iains at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug pch/61250] Random pch failures with -save-temps on x86_64-apple-darwin1(3-8).
Date: Fri, 23 Aug 2019 12:42:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: pch
X-Bugzilla-Version: 5.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: iains at gcc dot gnu.org
X-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.5
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-61250-4-4c9JZU7yey@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-61250-4@http.gcc.gnu.org/bugzilla/>
References: <bug-61250-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02027.txt.bz2
Content-length: 2805

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

--- Comment #25 from Iain Sandoe <iains at gcc dot gnu.org> ---
Author: iains
Date: Fri Aug 23 12:41:39 2019
New Revision: 274856

URL: https://gcc.gnu.org/viewcvs?rev=274856&root=gcc&view=rev
Log:
[PATCH, c-family] Fix a PCH thinko (and thus PR61250).

When we are parsing a source file, the very first token might
be a PRAGMA_GCC_PCH_PREPROCESS.  This indicates that we are going
read in a PCH file (named as the value of the pragma).  If we don't
see this pragma, then we know that it's OK to release any resources
that the host might have set aside for the PCH file.

This fixes a thinko in the current implementation, in that the decision
to release resources was happening unconditionally right after the first
token is extracted but before it's been checked or acted upon.

This leads to the pch bug (seen on Darwin), because we actually do release
resources - which are subsequently (reasonably) assumed to be available
when reading a PCH file.  We then get random crashes or hangs depending
on the interaction between unmmap and malloc.

The bug is present everywhere but doesn't show on (say) Linux, since
the release of PCH resources is a NOP there.

This effects all the c-family front ends, because they all use c_lex_with_flags
()
to implement this.

The solution is to check for the PRAGMA_GCC_PCH_PREPROCESS and only call
c_common_no_more_pch () when that is not the first token.

A secondary effect of the collection is that the name of the PCH file
can be collected during the ggc_pch_read() reset of state.  Therefore
we should issue any diagnostic that might name the file before the
collections are triggered.


gcc/c-family/

2019-08-23  Iain Sandoe  <iain@sandoe.co.uk>

        PR pch/61250
        * c-lex.c (c_lex_with_flags):  Don't call
        c_common_no_more_pch () from here.

gcc/c/

2019-08-23  Iain Sandoe  <iain@sandoe.co.uk>

        PR pch/61250
        * c-parser.c (c_parse_file): Call c_common_no_more_pch ()
        after determining that the first token is not
        PRAGMA_GCC_PCH_PREPROCESS.

gcc/cp/

2019-08-23  Iain Sandoe  <iain@sandoe.co.uk>

        PR pch/61250
        * parser.c (cp_parser_initial_pragma): Call c_common_no_more_pch ()
        after determining that the first token is not
        PRAGMA_GCC_PCH_PREPROCESS.

gcc/

2019-08-23  Iain Sandoe  <iain@sandoe.co.uk>

        PR pch/61250
        * ggc-page.c (ggc_pch_read): Read the ggc_pch_ondisk structure
        and issue any diagnostics needed before collecting the pre-PCH
        state.


Modified:
    trunk/gcc/ChangeLog
    trunk/gcc/c-family/ChangeLog
    trunk/gcc/c-family/c-lex.c
    trunk/gcc/c/ChangeLog
    trunk/gcc/c/c-parser.c
    trunk/gcc/cp/ChangeLog
    trunk/gcc/cp/parser.c
    trunk/gcc/ggc-page.c
>From gcc-bugs-return-651995-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Aug 23 12:43:18 2019
Return-Path: <gcc-bugs-return-651995-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 67440 invoked by alias); 23 Aug 2019 12:43: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 67358 invoked by uid 48); 23 Aug 2019 12:43:12 -0000
From: "rsandifo at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/91532] New: [SVE] Redundant predicated store in gcc.target/aarch64/fmla_2.c
Date: Fri, 23 Aug 2019 12:43:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: new
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: enhancement
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: bug_id short_desc product version bug_status bug_severity priority component assigned_to reporter target_milestone
Message-ID: <bug-91532-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02028.txt.bz2
Content-length: 1129

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

            Bug ID: 91532
           Summary: [SVE] Redundant predicated store in
                    gcc.target/aarch64/fmla_2.c
           Product: gcc
           Version: 10.0
            Status: UNCONFIRMED
          Severity: enhancement
          Priority: P3
         Component: tree-optimization
          Assignee: unassigned at gcc dot gnu.org
          Reporter: rsandifo at gcc dot gnu.org
  Target Milestone: ---

In gcc.target/aarch64/fmla_2.c, we end up with two stores to the first array
after if-conversion:

  _ifc__59 = *_55;
  _ifc__61 = _4 != 0 ? iftmp.0_31 : _ifc__59;
  *_55 = _ifc__61;
  iftmp.1_35 = __builtin_fma (_6, pretmp_53, pretmp_54);
  _ifc__64 = _4 == 0 ? pretmp_53 : _ifc__61;
  *_55 = _ifc__64;

instead of:

  iftmp.1_35 = __builtin_fma (_6, pretmp_53, pretmp_54);
  _ifc__64 = _4 == 0 ? pretmp_53 : iftmp.0_31;
  *_55 = _ifc__64;

We never recover from this and end up with the two stores to *_55 in the
output:

        st1d    z2.d, p0, [x0, x6, lsl 3]
        ...
        st1d    z0.d, p0, [x0, x6, lsl 3]
>From gcc-bugs-return-651996-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Aug 23 12:46:22 2019
Return-Path: <gcc-bugs-return-651996-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 2015 invoked by alias); 23 Aug 2019 12:46: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 129188 invoked by uid 48); 23 Aug 2019 12:46:15 -0000
From: "iains at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug pch/61250] Random pch failures with -save-temps on x86_64-apple-darwin1(3-8).
Date: Fri, 23 Aug 2019 12:46:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: pch
X-Bugzilla-Version: 5.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: iains at gcc dot gnu.org
X-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.5
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-61250-4-I8A7BhOL15@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-61250-4@http.gcc.gnu.org/bugzilla/>
References: <bug-61250-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02029.txt.bz2
Content-length: 156

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

--- Comment #26 from Iain Sandoe <iains at gcc dot gnu.org> ---
so, should be fixed on trunk, so far.
>From gcc-bugs-return-651997-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Aug 23 12:47:09 2019
Return-Path: <gcc-bugs-return-651997-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 45340 invoked by alias); 23 Aug 2019 12: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 40354 invoked by uid 48); 23 Aug 2019 12:47:04 -0000
From: "redi at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libstdc++/91486] future::wait_for and shared_timed_mutex::wait_for do not work properly with float duration
Date: Fri, 23 Aug 2019 12: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: 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-91486-4-jnirjYImFv@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91486-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91486-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02030.txt.bz2
Content-length: 147

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

--- Comment #6 from Jonathan Wakely <redi at gcc dot gnu.org> ---
Ah yes, of course. Thanks!
>From gcc-bugs-return-651999-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Aug 23 12:50:50 2019
Return-Path: <gcc-bugs-return-651999-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 99242 invoked by alias); 23 Aug 2019 12:50: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 99209 invoked by uid 48); 23 Aug 2019 12:50:45 -0000
From: "paboyle at ph dot ed.ac.uk" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug preprocessor/91517] Pragma expansion in variadic macro reorders pragmas and breaks code
Date: Fri, 23 Aug 2019 12:50: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.2.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: paboyle at ph dot ed.ac.uk
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-91517-4-lKftvvYej1@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91517-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91517-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02032.txt.bz2
Content-length: 4889

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

--- Comment #4 from Peter Boyle <paboyle at ph dot ed.ac.uk> ---
Hi Jakob, 

thanks for looking at this.

I'm trying to cut down a fail in 100k line of code package to the minimal thing
that I can submit.

www.github.com/paboyle/Grid

Is the original package;

WITH -fopenmp the following larger example still fails

#define DO_PRAGMA_(x) _Pragma (#x)
#define DO_PRAGMA(x) DO_PRAGMA_(x)
#define thread_num(a) omp_get_thread_num()
#define thread_max(a) omp_get_max_threads()

#define naked_for(i,num,...) for ( uint64_t i=0;i<num;i++) { __VA_ARGS__ } ;
#define naked_foreach(i,container,...) for ( uint64_t
i=container.begin();i<container.end();i++) { __VA_ARGS__ } ;
#define thread_for( i, num, ... )                           DO_PRAGMA(omp
parallel for schedule(static)) naked_for(i,num,{__VA_ARGS__});
#define thread_foreach( i, num, ... )                       DO_PRAGMA(omp
parallel for schedule(static)) naked_foreach(i,num,{__VA_ARGS__});
#define thread_for_in_region( i, num, ... )                 DO_PRAGMA(omp for
schedule(static))          naked_for(i,num,{__VA_ARGS__});
#define thread_for_collapse2( i, num, ... )                 DO_PRAGMA(omp
parallel for collapse(2))      naked_for(i,num,{__VA_ARGS__});
#define thread_for_collapse( N , i, num, ... )              DO_PRAGMA(omp
parallel for collapse ( N ) )  naked_for(i,num,{__VA_ARGS__});
#define thread_for_collapse_in_region( N , i, num, ... )    DO_PRAGMA(omp for
collapse ( N ))            naked_for(i,num,{__VA_ARGS__});
#define thread_region                                       DO_PRAGMA(omp
parallel)
#define thread_critical                                     DO_PRAGMA(omp
critical)


template<class vobj,class CComplex,int nbasis>
inline void blockProject(Lattice<iVector<CComplex,nbasis > > &coarseData,
                         const             Lattice<vobj>   &fineData,
                         const std::vector<Lattice<vobj> > &Basis)
{
  GridBase * fine  = fineData.Grid();
  GridBase * coarse= coarseData.Grid();
  int  _ndimension = coarse->_ndimension;

  // checks
  assert( nbasis == Basis.size() );
  subdivides(coarse,fine); 
  for(int i=0;i<nbasis;i++){
    conformable(Basis[i],fineData);
  }

  Coordinate block_r      (_ndimension);

  for(int d=0 ; d<_ndimension;d++){
    block_r[d] = fine->_rdimensions[d] / coarse->_rdimensions[d];
    assert(block_r[d]*coarse->_rdimensions[d] == fine->_rdimensions[d]);
  }

  coarseData=Zero();

  auto fineData_   = fineData.View();
  auto coarseData_ = coarseData.View();
  // Loop over coars parallel, and then loop over fine associated with coarse.
  thread_for( sf, fine->oSites(), {
    int sc;
    Coordinate coor_c(_ndimension);
    Coordinate coor_f(_ndimension);
    Lexicographic::CoorFromIndex(coor_f,sf,fine->_rdimensions);
    for(int d=0;d<_ndimension;d++) coor_c[d]=coor_f[d]/block_r[d];
    Lexicographic::IndexFromCoor(coor_c,sc,coarse->_rdimensions);

    thread_critical {
      for(int i=0;i<nbasis;i++) {
        auto Basis_      = Basis[i].View();
        coarseData_[sc](i)=coarseData_[sc](i) +
innerProduct(Basis_[sf],fineData_[sf]);
      }
    }
  });
  return;
}

Producing critical in the wrong place:

Peters-Laptop:build peterboyle$ g++-mp-9 -fopenmp -E tmp.cc 

# 1 "tmp.cc"
# 1 "<built-in>"
# 1 "<command-line>"
# 1 "tmp.cc"
# 19 "tmp.cc"
template<class vobj,class CComplex,int nbasis>
inline void blockProject(Lattice<iVector<CComplex,nbasis > > &coarseData,
    const Lattice<vobj> &fineData,
    const std::vector<Lattice<vobj> > &Basis)
{
  GridBase * fine = fineData.Grid();
  GridBase * coarse= coarseData.Grid();
  int _ndimension = coarse->_ndimension;

  assert( nbasis == Basis.size() );
  subdivides(coarse,fine);
  for(int i=0;i<nbasis;i++){
    conformable(Basis[i],fineData);
  }

  Coordinate block_r (_ndimension);

  for(int d=0 ; d<_ndimension;d++){
    block_r[d] = fine->_rdimensions[d] / coarse->_rdimensions[d];
    assert(block_r[d]*coarse->_rdimensions[d] == fine->_rdimensions[d]);
  }

  coarseData=Zero();

  auto fineData_ = fineData.View();
  auto coarseData_ = coarseData.View();


# 61 "tmp.cc"

# 61 "tmp.cc"
#pragma omp parallel for schedule(static)
# 47 "tmp.cc"
# 61 "tmp.cc"

# 61 "tmp.cc"
#pragma omp critical
# 55 "tmp.cc"
# 47 "tmp.cc"
  for ( uint64_t sf=0;sf<fine->oSites();sf++) { {{ int sc; Coordinate
coor_c(_ndimension); Coordinate coor_f(_ndimension);
Lexicographic::CoorFromIndex(coor_f,sf,fine->_rdimensions); for(int
d=0;d<_ndimension;d++) coor_c[d]=coor_f[d]/block_r[d];
Lexicographic::IndexFromCoor(coor_c,sc,coarse->_rdimensions); { for(int
i=0;i<nbasis;i++) { auto Basis_ = Basis[i].View();
coarseData_[sc](i)=coarseData_[sc](i) + innerProduct(Basis_[sf],fineData_[sf]);
} } }} } ;;
# 61 "tmp.cc"
    ;
  return;
}
>From gcc-bugs-return-651998-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Aug 23 12:50:35 2019
Return-Path: <gcc-bugs-return-651998-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 98521 invoked by alias); 23 Aug 2019 12:50: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 98400 invoked by uid 55); 23 Aug 2019 12:50:31 -0000
From: "rguenther at suse dot de" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug lto/91478] FAIL: gcc.dg/debug/pr41893-1.c -gdwarf-2 -g1 (test for excess errors)
Date: Fri, 23 Aug 2019 12:50:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: lto
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: lto, needs-bisection
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rguenther at suse dot de
X-Bugzilla-Status: WAITING
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-91478-4-v4k4NrEMUV@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91478-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91478-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02031.txt.bz2
Content-length: 1600

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

--- Comment #11 from rguenther at suse dot de <rguenther at suse dot de> ---
On Fri, 23 Aug 2019, marxin at gcc dot gnu.org wrote:

> https://gcc.gnu.org/bugzilla/show_bug.cgi?id=91478
> 
> --- Comment #10 from Martin Liška <marxin at gcc dot gnu.org> ---
> (In reply to Richard Biener from comment #9)
> > Yeah, we went though this back in time when I struggled to find a solution
> > working in all environments we support (HP ld, Solaris ld, AIX ld).
> 
> Hm, does it mean I'll have to revert all the removal of gnu_lto_v1?

Well, at least I doubt we can add a weak def of "".  As I said
repeatedly the other option is to really remove symbols but that
entails rewriting all relocation sections (ick).  Previously we've
had libgcc "provide" the __gnu_lto_v1 symbol (that was a hack, but
it worked...).

I guess we might want to at least _try_ doing the right thing
and remove the symbols for real...

I guess rematerializing gnu_lto_v1 just for the sake of removed
symbols would be odd.  I wonder what happens when we instead
of aliasing the removed to UNDEF gnu_lto_v1 (or "" as now)
use a random symbol that prevails... (we should have at least
one for the debuginfo entry).  Then we'd have

    19: 0000000000000000     0 NOTYPE  WEAK   HIDDEN     4 t.c.61d57031
    20: 0000000000000000     0 NOTYPE  LOCAL  DEFAULT  UND t.c.61d57031

for example.  Of course we then need to figure which linkers
are happy with that and which not...  And we need to do two passes
over the symtab as we need to find a prevailing symbol to use.
>From gcc-bugs-return-652000-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Aug 23 12:58:24 2019
Return-Path: <gcc-bugs-return-652000-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 109611 invoked by alias); 23 Aug 2019 12:58:21 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 109560 invoked by uid 48); 23 Aug 2019 12:58:16 -0000
From: "paboyle at ph dot ed.ac.uk" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug preprocessor/91517] Pragma expansion in variadic macro reorders pragmas and breaks code
Date: Fri, 23 Aug 2019 12:58: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.2.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: paboyle at ph dot ed.ac.uk
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-91517-4-PaEzIvXkYL@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91517-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91517-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02033.txt.bz2
Content-length: 625

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

--- Comment #5 from Peter Boyle <paboyle at ph dot ed.ac.uk> ---
Hi Jakub,

The difference between these two cases (one maintaining the pragma in right
place, 
the other note) suggested a viable work around in the code.

I can eliminate the extra naked_for macro and (with some undesired code
replication)
get a working solution.

However, that doesn't mean it isn't a bug, and it should of course be fixed,  !

Thanks for the pointer - I will make the change to the code to tolerate the
issue,
because GCC is clearly an important target for us.

Best wishes,

Peter
>From gcc-bugs-return-652001-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Aug 23 13:36:19 2019
Return-Path: <gcc-bugs-return-652001-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 72845 invoked by alias); 23 Aug 2019 13:36: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 72742 invoked by uid 48); 23 Aug 2019 13:36:15 -0000
From: "wschmidt at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/91518] [9/10 Regression] segfault when run CPU2006 465.tonto since r263875
Date: Fri, 23 Aug 2019 13: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: 10.0
X-Bugzilla-Keywords: lto, wrong-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: wschmidt 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.3
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-91518-4-UbF0Gvwzpd@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91518-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91518-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02034.txt.bz2
Content-length: 316

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

--- Comment #5 from Bill Schmidt <wschmidt at gcc dot gnu.org> ---
r8 should be the base address, for what it's worth.  For a version of GCC where
this is working, a data address is loaded there.  For the failing version, we
see a value of 1 loaded instead.
>From gcc-bugs-return-652002-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Aug 23 14:09:20 2019
Return-Path: <gcc-bugs-return-652002-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 43198 invoked by alias); 23 Aug 2019 14:09: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 43126 invoked by uid 48); 23 Aug 2019 14:09:16 -0000
From: "marxin at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug lto/91478] FAIL: gcc.dg/debug/pr41893-1.c -gdwarf-2 -g1 (test for excess errors)
Date: Fri, 23 Aug 2019 14:09:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: lto
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: lto, needs-bisection
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: marxin at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: attachments.created
Message-ID: <bug-91478-4-kyQpHYe9a3@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91478-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91478-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02035.txt.bz2
Content-length: 401

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

--- Comment #12 from Martin Liška <marxin at gcc dot gnu.org> ---
Created attachment 46745
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=46745&action=edit
Patch candidate

Ok, now I'm more understanding the code in
simple_object_elf_copy_lto_debug_sections and I implemented the suggested
approach.

@John: Can you please test it?
>From gcc-bugs-return-652003-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Aug 23 14:09:30 2019
Return-Path: <gcc-bugs-return-652003-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 43890 invoked by alias); 23 Aug 2019 14:09: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 43844 invoked by uid 48); 23 Aug 2019 14:09:26 -0000
From: "marxin at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug lto/91478] FAIL: gcc.dg/debug/pr41893-1.c -gdwarf-2 -g1 (test for excess errors)
Date: Fri, 23 Aug 2019 14:09:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: lto
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: 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: keywords bug_status
Message-ID: <bug-91478-4-eJpouXJz3B@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91478-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91478-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02036.txt.bz2
Content-length: 350

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Keywords|needs-bisection             |
             Status|WAITING                     |ASSIGNED
>From gcc-bugs-return-652004-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Aug 23 14:17:33 2019
Return-Path: <gcc-bugs-return-652004-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 74085 invoked by alias); 23 Aug 2019 14:17: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 73944 invoked by uid 48); 23 Aug 2019 14:17:29 -0000
From: "jakub at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libgomp/91530] Several libgomp.*/scan-* tests FAIL without avx_runtime
Date: Fri, 23 Aug 2019 14:17: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: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: jakub at gcc dot gnu.org
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: attachments.created
Message-ID: <bug-91530-4-WyLjV5aQLh@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91530-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91530-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02037.txt.bz2
Content-length: 273

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

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

Does the following patch fix it?
>From gcc-bugs-return-652005-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Aug 23 14:35:51 2019
Return-Path: <gcc-bugs-return-652005-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 67667 invoked by alias); 23 Aug 2019 14:35: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 63308 invoked by uid 48); 23 Aug 2019 14:35:47 -0000
From: "law at redhat dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/90883] Generated code is worse if returned struct is unnamed
Date: Fri, 23 Aug 2019 14:35:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 9.1.0
X-Bugzilla-Keywords: missed-optimization
X-Bugzilla-Severity: normal
X-Bugzilla-Who: law at redhat dot com
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: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-90883-4-ZIYtMZjEow@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-90883-4@http.gcc.gnu.org/bugzilla/>
References: <bug-90883-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02038.txt.bz2
Content-length: 328

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

--- Comment #22 from Jeffrey A. Law <law at redhat dot com> ---
The test is somewhat sensitive to target bits that select between various
strategies for implementing mem* routines.

Can you try with -mtune=generic?  If that works, I can adjust the testcase
appropriately.
>From gcc-bugs-return-652006-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Aug 23 15:26:29 2019
Return-Path: <gcc-bugs-return-652006-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 7235 invoked by alias); 23 Aug 2019 15:26: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 7006 invoked by uid 48); 23 Aug 2019 15:26:25 -0000
From: "msebor at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/90883] Generated code is worse if returned struct is unnamed
Date: Fri, 23 Aug 2019 15: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: 9.1.0
X-Bugzilla-Keywords: missed-optimization
X-Bugzilla-Severity: normal
X-Bugzilla-Who: msebor at gcc dot gnu.org
X-Bugzilla-Status: REOPENED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-90883-4-zpIsso6SVP@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-90883-4@http.gcc.gnu.org/bugzilla/>
References: <bug-90883-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02039.txt.bz2
Content-length: 982

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

--- Comment #23 from Martin Sebor <msebor at gcc dot gnu.org> ---
I get the same failure with -m32 -mtune=generic:

spawn -ignore SIGHUP /ssd/build/gcc-svn/gcc/testsuite/g++/../../xg++
-B/ssd/buil
d/gcc-svn/gcc/testsuite/g++/../../
/src/gcc/svn/gcc/testsuite/g++.dg/tree-ssa/pr
90883.C -m32 -mtune=generic -fno-diagnostics-show-caret
-fno-diagnostics-show-li
ne-numbers -fdiagnostics-color=never -nostdinc++
-I/ssd/build/gcc-svn/x86_64-pc-
linux-gnu/32/libstdc++-v3/include/x86_64-pc-linux-gnu
-I/ssd/build/gcc-svn/x86_6
4-pc-linux-gnu/32/libstdc++-v3/include -I/src/gcc/svn/libstdc++-v3/libsupc++
-I/src/gcc/svn/libstdc++-v3/include/backward
-I/src/gcc/svn/libstdc++-v3/testsuite/util -fmessage-length=0 -O2 -Os
-fdump-tree-dse-details -std=c++11 -S -o pr90883.s
PASS: g++.dg/tree-ssa/pr90883.C   (test for excess errors)
FAIL: g++.dg/tree-ssa/pr90883.C   scan-tree-dump dse1 "Deleted redundant store:
.*.a = {}"
>From gcc-bugs-return-652007-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Aug 23 15:48:37 2019
Return-Path: <gcc-bugs-return-652007-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 52248 invoked by alias); 23 Aug 2019 15:48: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 52060 invoked by uid 48); 23 Aug 2019 15:48:25 -0000
From: "law at redhat dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/80576] dead strcpy and strncpy followed by memset not eliminated
Date: Fri, 23 Aug 2019 15: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: 7.0
X-Bugzilla-Keywords: missed-optimization
X-Bugzilla-Severity: normal
X-Bugzilla-Who: law at redhat dot com
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-80576-4-NPsWgpD80w@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-80576-4@http.gcc.gnu.org/bugzilla/>
References: <bug-80576-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02040.txt.bz2
Content-length: 179

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

--- Comment #6 from Jeffrey A. Law <law at redhat dot com> ---
*** Bug 81810 has been marked as a duplicate of this bug. ***
>From gcc-bugs-return-652008-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Aug 23 15:48:46 2019
Return-Path: <gcc-bugs-return-652008-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 52293 invoked by alias); 23 Aug 2019 15:48: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 52021 invoked by uid 48); 23 Aug 2019 15:48:25 -0000
From: "law at redhat dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/81810] unused strcpy to a local buffer not eliminated
Date: Fri, 23 Aug 2019 15: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.0
X-Bugzilla-Keywords: missed-optimization
X-Bugzilla-Severity: normal
X-Bugzilla-Who: law at redhat 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 cc resolution
Message-ID: <bug-81810-4-FTsjh46rJc@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-81810-4@http.gcc.gnu.org/bugzilla/>
References: <bug-81810-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02041.txt.bz2
Content-length: 592

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

Jeffrey A. Law <law at redhat dot com> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|NEW                         |RESOLVED
                 CC|                            |law at redhat dot com
         Resolution|---                         |DUPLICATE

--- Comment #2 from Jeffrey A. Law <law at redhat dot com> ---
This is really a degenerate case of 80576.

*** This bug has been marked as a duplicate of bug 80576 ***
>From gcc-bugs-return-652009-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Aug 23 16:22:09 2019
Return-Path: <gcc-bugs-return-652009-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 87930 invoked by alias); 23 Aug 2019 16:22: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 87869 invoked by uid 48); 23 Aug 2019 16:22:04 -0000
From: "skpgkp2 at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug middle-end/91512] [10 Regression] Fortran compile time regression.
Date: Fri, 23 Aug 2019 16: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: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: skpgkp2 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: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-91512-4-Qjqh1xEkFN@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91512-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91512-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02042.txt.bz2
Content-length: 4923

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

--- Comment #16 from Sunil Pandey <skpgkp2 at gmail dot com> ---
(In reply to rguenther@suse.de from comment #15)
> On Thu, 22 Aug 2019, skpgkp2 at gmail dot com wrote:
> 
> > https://gcc.gnu.org/bugzilla/show_bug.cgi?id=91512
> > 
> > --- Comment #14 from Sunil Pandey <skpgkp2 at gmail dot com> ---
> > (In reply to Richard Biener from comment #7)
> > > (In reply to Sunil Pandey from comment #4)
> > > > Actually it is spec cpu 2017 521.wrf benchmark getting this problem while
> > > > compiling. Compilation taking forever, you can see while compiling file
> > > > module_first_rk_step_part1.fppized.f90 as a representative.
> > > 
> > > Note this file contains a single function which (besides USEing quite a
> > > number
> > > of modules...) has only function calls involving a lot of parameters
> > > effectively forwarding parameters from the function.  Thus
> > > 
> > > SUBROUTINE foo (psim, ..., ims, ime, jms, jme)
> > >     REAL    ,DIMENSION(ims:ime,jms:jme), INTENT(INOUT)         :: psim
> > >     call sub1 (PSIM=psim, ...)
> > >     call sub2 (PSIM=psim, ...)
> > > END SUBROUTINE
> > > 
> > > with a _lot_ of arrays being passed through.  A simple testcase like
> > > 
> > > SUBROUTINE sub1 (psim, ims, ime, jms, jme)
> > >     REAL    ,DIMENSION(ims:ime,jms:jme), INTENT(INOUT)         :: psim
> > > END SUBROUTINE
> > > SUBROUTINE foo (psim, ims, ime, jms, jme)
> > >     REAL    ,DIMENSION(ims:ime,jms:jme), INTENT(INOUT)         :: psim
> > >     call sub1 (psim, ims, ime, jms, jme)
> > > END SUBROUTINE
> > > 
> > > doesn't show any extra loops generated though, so I'm not sure what to
> > > look after.
> > 
> > It seems very hard to create a small test case which reproduce the long compile
> > time problem. Unfortunately, I'm not allowed to upload spec source file. Also
> > it's very big with lots of module dependency. Assuming you have spec 2017
> > sources,
> > 
> > Here is unmodified command line, which show compile time problem.
> > 
> > Spec build dir: 
> > ===============
> > 
> > /local/skpandey/gccwork/specx5/cpu2017/benchspec/CPU/521.wrf_r/build/build_base_gcc-10.0.0-x86-64.0000
> > 
> > Before the commit in question:
> > ==============================
> > 
> > Take 41 second to compile unmodified file with -O2 -march=skylake
> > 
> > $ time
> > /local/skpandey/gccwork/gcc_trunk/tools-build/gcc-debug/release.a4ba5c3ec624008e899a8bcb687359db25140c23/usr/gcc-10.0.0-x86-64/bin/gfortran
> >  -m64 -c -o module_first_rk_step_part1.fppized.o -I. -I./netcdf/include -I./inc
> > -fno-unsafe-math-optimizations -mfpmath=sse -O2 -march=skylake -funroll-loops
> > -fconvert=big-endian module_first_rk_step_part1.fppized.f90
> > 
> > real    0m41.295s
> > user    0m41.031s
> > sys     0m0.204s
> > 
> > After the commit in question:
> > =============================
> > 
> > It take about 12 minute with -O2 -march=skylake
> > 
> > $ time
> > /local/skpandey/gccwork/gcc_trunk/tools-build/gcc-debug/release/usr/gcc-10.0.0-x86-64/bin/gfortran
> >  -m64 -c -o module_first_rk_step_part1.fppized.o -I. -I./netcdf/include -I./inc
> > -fno-unsafe-math-optimizations -mfpmath=sse -O2 -march=skylake -funroll-loops
> > -fconvert=big-endian module_first_rk_step_part1.fppized.f90
> > 
> > real    11m59.498s
> > user    11m53.304s
> > sys     0m4.835s
> > 
> > 
> > With higher optimization like -O3 or -Ofast, it take even longer and I have to
> > kill it.
> 
> Does it help to omit -funroll-loops?

Omitting -funroll-loops help a bit but not much.

$ time
/local/skpandey/gccwork/gcc_trunk/tools-build/gcc-debug/release/usr/gcc-10.0.0-x86-64/bin/gfortran
 -m64 -c -o module_first_rk_step_part1.fppized.o -I. -I./netcdf/include -I./inc
-fno-unsafe-math-optimizations -mfpmath=sse -O2 -march=skylake
-fconvert=big-endian module_first_rk_step_part1.fppized.f90

real    9m4.806s
user    9m2.180s
sys     0m1.620s
$ time
/local/skpandey/gccwork/gcc_trunk/tools-build/gcc-debug/release/usr/gcc-10.0.0-x86-64/bin/gfortran
 -m64 -c -o module_first_rk_step_part1.fppized.o -I. -I./netcdf/include -I./inc
-fno-unsafe-math-optimizations -mfpmath=sse -O3 -march=skylake
-fconvert=big-endian module_first_rk_step_part1.fppized.f90

real    18m7.810s
user    18m4.395s
sys     0m1.498s
$ time
/local/skpandey/gccwork/gcc_trunk/tools-build/gcc-debug/release/usr/gcc-10.0.0-x86-64/bin/gfortran
 -m64 -c -o module_first_rk_step_part1.fppized.o -I. -I./netcdf/include -I./inc
-fno-unsafe-math-optimizations -mfpmath=sse -O3 -march=skylake -funroll-loops
-fconvert=big-endian module_first_rk_step_part1.fppized.f90

real    25m47.889s
user    25m40.571s
sys     0m4.639s
>From gcc-bugs-return-652010-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Aug 23 16:29:50 2019
Return-Path: <gcc-bugs-return-652010-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 96572 invoked by alias); 23 Aug 2019 16:29: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 96504 invoked by uid 55); 23 Aug 2019 16:29:46 -0000
From: "joseph at codesourcery dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c/91526] Unnecessary SSE and other instructions generated when compiling in C mode (vs. C++ mode)
Date: Fri, 23 Aug 2019 16: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: 9.2.0
X-Bugzilla-Keywords: missed-optimization
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-91526-4-cq8s1peCIF@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91526-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91526-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02043.txt.bz2
Content-length: 1322

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

--- Comment #7 from joseph at codesourcery dot com <joseph at codesourcery dot com> ---
There's more or less the same ABI question as in bug 91398 about whether 
there is any constraint on the called function writing to the return value 
slot in cases where it does not return normally.

Supposing the ABI allows the return value slot (register or memory) to be 
written to by the called function even if it does not end up returning 
normally, then the optimization in this bug would be valid, while that in 
bug 91398 would not be valid if non-normal return is a possibility.  (The 
example in the present bug also doesn't allow non-normal return, unless we 
say longjmp from a SIGFPE handler is OK - is -fnon-call-exceptions only 
needed for language exceptions or also for longjmp?)

(Validity would also depend on it not affecting the observed address of 
the variable "result" in such a way as to make it equal to the observed 
address of some object in a calling function - but I expect the 
interesting cases for this optimization are where the variable is only 
stored to, not ones where addresses get compared, if it's even possible 
for the same return value slot to get used in more than one function on 
the call stack.)
>From gcc-bugs-return-652011-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Aug 23 16:35:13 2019
Return-Path: <gcc-bugs-return-652011-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 103315 invoked by alias); 23 Aug 2019 16: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 103240 invoked by uid 48); 23 Aug 2019 16:35:09 -0000
From: "mpolacek at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/91361] Implement P1152R4: Deprecating some uses of volatile
Date: Fri, 23 Aug 2019 16:35:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: patch
X-Bugzilla-Severity: normal
X-Bugzilla-Who: 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: keywords
Message-ID: <bug-91361-4-L2CE1P5FRC@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91361-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91361-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02044.txt.bz2
Content-length: 421

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

Marek Polacek <mpolacek at gcc dot gnu.org> changed:

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

--- Comment #3 from Marek Polacek <mpolacek at gcc dot gnu.org> ---
https://gcc.gnu.org/ml/gcc-patches/2019-08/msg01661.html
>From gcc-bugs-return-652012-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Aug 23 16:44:31 2019
Return-Path: <gcc-bugs-return-652012-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 20405 invoked by alias); 23 Aug 2019 16:44:31 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 20335 invoked by uid 48); 23 Aug 2019 16:44:27 -0000
From: "wilco at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/77308] surprisingly large stack usage for sha512 on arm
Date: Fri, 23 Aug 2019 16: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: 7.0
X-Bugzilla-Keywords: missed-optimization, ra
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: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status resolution
Message-ID: <bug-77308-4-bxChDk6o3L@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-77308-4@http.gcc.gnu.org/bugzilla/>
References: <bug-77308-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02045.txt.bz2
Content-length: 575

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

Wilco <wilco at gcc dot gnu.org> changed:

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

--- Comment #68 from Wilco <wilco at gcc dot gnu.org> ---
Now also fixed when Neon is enabled (r274823, r274824, r274825). Softfp, vfp
and neon all generate similar instruction counts and stack size, all below 300
bytes with -O3.
>From gcc-bugs-return-652013-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Aug 23 18:08:42 2019
Return-Path: <gcc-bugs-return-652013-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 98983 invoked by alias); 23 Aug 2019 18:08: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 98930 invoked by uid 48); 23 Aug 2019 18:08:36 -0000
From: "ndesaulniers at google dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c/91206] -Wformat doesn't warn for %hd with char parameter
Date: Fri, 23 Aug 2019 18: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
X-Bugzilla-Severity: normal
X-Bugzilla-Who: ndesaulniers at google dot com
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: WONTFIX
X-Bugzilla-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-91206-4-sfsKgau99m@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91206-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91206-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02046.txt.bz2
Content-length: 593

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

Nick Desaulniers <ndesaulniers at google dot com> changed:

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

--- Comment #4 from Nick Desaulniers <ndesaulniers at google dot com> ---
Thanks for the feedback, in https://reviews.llvm.org/rL369791, Nathan made
[unsigned] char -> [unsigned]short warn only for -Wformat-pedantic, not
-Wformat.
>From gcc-bugs-return-652014-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Aug 23 19:40:54 2019
Return-Path: <gcc-bugs-return-652014-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 114249 invoked by alias); 23 Aug 2019 19: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 114176 invoked by uid 55); 23 Aug 2019 19:40:49 -0000
From: "dave.anglin at bell dot net" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug lto/91478] FAIL: gcc.dg/debug/pr41893-1.c -gdwarf-2 -g1 (test for excess errors)
Date: Fri, 23 Aug 2019 19:40:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: lto
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: lto
X-Bugzilla-Severity: normal
X-Bugzilla-Who: dave.anglin at bell dot net
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-91478-4-FSwdaL37H4@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91478-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91478-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02047.txt.bz2
Content-length: 4614

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

--- Comment #13 from dave.anglin at bell dot net ---
On 2019-08-23 10:09 a.m., marxin at gcc dot gnu.org wrote:
> Ok, now I'm more understanding the code in
> simple_object_elf_copy_lto_debug_sections and I implemented the suggested
> approach.
I still see the error:

COMPILER_PATH=/test/gnu/gcc/objdir/gcc/:/test/gnu/gcc/objdir/gcc/:/usr/ccs/bin/:
                                                   /usr/ccs/bin
LIBRARY_PATH=/test/gnu/gcc/objdir/gcc/:/test/gnu/gcc/objdir/gcc/:/usr/ccs/lib/pa 
20_64/:/opt/langtools/lib/pa20_64/:/lib/pa20_64/:/usr/lib/pa20_64/:/usr/ccs/lib/ 
pa20_64/:/opt/langtools/lib/pa20_64/:/lib/pa20_64/:/usr/lib/pa20_64/
COLLECT_GCC_OPTIONS='-fdiagnostics-color=never' '-c' '-fno-openmp'
'-fno-openacc                                                    ' '-fPIC'
'-O1' '-B' '/test/gnu/gcc/objdir/gcc/' '-fno-diagnostics-show-caret' '          
-fno-diagnostics-show-line-numbers' '-gdwarf-2' '-g1' '-fwhole-program' '-O'
'-v                                                    '
'-save-temps' '-dumpdir' './' '-dumpbase' 'pr41893-1.exe.ltrans0' '-fltrans' ' 
                                                  -o'
'pr41893-1.exe.ltrans0.ltrans.o'
[Leaving LTRANS pr41893-1.exe.ltrans0.o]
ld: Unsatisfied hidden symbol "". Symbol was referenced from file
pr41893-1.o.de                                                    bug.temp.o
ld: Unsatisfied hidden symbol "". Symbol was referenced from file
pr41893-1.o.de                                                    bug.temp.o
ld: Unsatisfied hidden symbol "". Symbol was referenced from file
pr41893-1.o.de                                                    bug.temp.o
ld: Unsatisfied hidden symbol "". Symbol was referenced from file
pr41893-2.o.de                                                    bug.temp.o
4 errors.
collect2: fatal error: ld returned 1 exit status
compilation terminated.

readelf shows:

Symbol table '.symtab' contains 31 entries:
   Num:    Value          Size Type    Bind   Vis      Ndx Name

    29: 0000000000000000     0 NOTYPE  WEAK   HIDDEN     1 pr41893_2.c.f7e743e4
    30: 0000000000000000     4 NOTYPE  WEAK   HIDDEN   UND
>From gcc-bugs-return-652015-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Aug 23 19:41:13 2019
Return-Path: <gcc-bugs-return-652015-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 115028 invoked by alias); 23 Aug 2019 19:41: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 114984 invoked by uid 48); 23 Aug 2019 19:41:08 -0000
From: "kretz at kde dot org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/91533] New: abs pattern generates MMX instructions but fails to call EMMS
Date: Fri, 23 Aug 2019 19:41: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.2.0
X-Bugzilla-Keywords: wrong-code
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_status keywords bug_severity priority component assigned_to reporter target_milestone cf_gcctarget
Message-ID: <bug-91533-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02048.txt.bz2
Content-length: 945

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

            Bug ID: 91533
           Summary: abs pattern generates MMX instructions but fails to
                    call EMMS
           Product: gcc
           Version: 9.2.0
            Status: UNCONFIRMED
          Keywords: wrong-code
          Severity: normal
          Priority: P3
         Component: target
          Assignee: unassigned at gcc dot gnu.org
          Reporter: kretz at kde dot org
  Target Milestone: ---
            Target: x86_64-*-*, i?86-*-*

Test case (cf. https://godbolt.org/z/IfL1mF):

using V [[gnu::vector_size(8)]] = int;

V f(V a, long double& x) {
    a = a < 0 ? -a : a;
    x += 1;
    return a;
}

Compile with e.g. `-O2 -march=skylake`. This generates a call to `PABSD mm1,
mm2/m64` but fails to call `EMMS`. It even interleaves the FPU instructions
with the MMX instructions. GCC 10 has a fix, it simply calls `PABSD xmm1,
xmm2/m128`.
>From gcc-bugs-return-652016-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Aug 23 20:12:29 2019
Return-Path: <gcc-bugs-return-652016-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 60310 invoked by alias); 23 Aug 2019 20:12: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 60273 invoked by uid 48); 23 Aug 2019 20:12:24 -0000
From: "pc at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/91534] New: some defined builtins are not usable
Date: Fri, 23 Aug 2019 20:12:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: new
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: pc 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-91534-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02049.txt.bz2
Content-length: 5616

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

            Bug ID: 91534
           Summary: some defined builtins are not usable
           Product: gcc
           Version: 10.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: target
          Assignee: unassigned at gcc dot gnu.org
          Reporter: pc at gcc dot gnu.org
  Target Milestone: ---

On a ppc64le system, some builtins which appear to have the beginnings of
support are not usable at compilation time.

Example from gcc/config/rs6000/rs6000-builtin.def:
BU_VSX_X (XSMADDMDP,          "xsmaddmdp",      FP)

$ cat xsmaddmdp.c
#include <stdio.h>
#include <altivec.h>
double foo(double a, double b, double c) {
        double d = __builtin_vsx_xsmaddmdp (2.0, 3.0, 11.0);
        return d;
}

$ /opt/at12.0/bin/gcc --version
gcc (GCC) 8.2.1 20180813 (Advance-Toolchain-at12.0) [revision 263510]

$ /opt/at12.0/bin/gcc -c xsmaddmdp.c -mcpu=power9
xsmaddmdp.c: In function ‘foo’:
xsmaddmdp.c:4:13: warning: implicit declaration of function
‘__builtin_vsx_xsmaddmdp’; did you mean ‘__builtin_vsx_xvmadddp’?
[-Wimplicit-function-declaration]

Unscientifically, I took all of the __builtin_{altivec,vmx,vsx,vec} strings
from /opt/at12.0/libexec/gcc/powerpc64le-linux-gnu/8.2.1/cc1, and the following
builtins exhibit the same issue:
implicit declaration of function ‘__builtin_altivec_mask_for_store’             
implicit declaration of function ‘__builtin_altivec_vec_init_v4si’              
implicit declaration of function ‘__builtin_altivec_vec_init_v8hi’
implicit declaration of function ‘__builtin_altivec_vec_init_v16qi’
implicit declaration of function ‘__builtin_altivec_vec_init_v4sf’              
implicit declaration of function ‘__builtin_altivec_vec_set_v4si’
implicit declaration of function ‘__builtin_altivec_vec_set_v8hi’
implicit declaration of function ‘__builtin_altivec_vec_set_v16qi’
implicit declaration of function ‘__builtin_altivec_vec_set_v4sf’
implicit declaration of function ‘__builtin_altivec_vec_ext_v4si’
implicit declaration of function ‘__builtin_altivec_vec_ext_v8hi’
implicit declaration of function ‘__builtin_altivec_vec_ext_v16qi’
implicit declaration of function ‘__builtin_altivec_vec_ext_v4sf’
implicit declaration of function ‘__builtin_vec_sldw’
implicit declaration of function ‘__builtin_vsx_lxsdx’
implicit declaration of function ‘__builtin_vsx_lxvdsx’
implicit declaration of function ‘__builtin_vsx_stxsdx’
implicit declaration of function ‘__builtin_vsx_xsabsdp’
implicit declaration of function ‘__builtin_vsx_xsadddp’
implicit declaration of function ‘__builtin_vsx_xscmpodp’
implicit declaration of function ‘__builtin_vsx_xscmpudp’
implicit declaration of function ‘__builtin_vsx_xscvdpsxds’
implicit declaration of function ‘__builtin_vsx_xscvdpsxws’
implicit declaration of function ‘__builtin_vsx_xscvdpuxds’
implicit declaration of function ‘__builtin_vsx_xscvdpuxws’
implicit declaration of function ‘__builtin_vsx_xscvsxddp’
implicit declaration of function ‘__builtin_vsx_xscvuxddp’
implicit declaration of function ‘__builtin_vsx_xsdivdp’
implicit declaration of function ‘__builtin_vsx_xsmaddadp’
implicit declaration of function ‘__builtin_vsx_xsmaddmdp’
implicit declaration of function ‘__builtin_vsx_xsmovdp’
implicit declaration of function ‘__builtin_vsx_xsmsubadp’
implicit declaration of function ‘__builtin_vsx_xsmsubmdp’
implicit declaration of function ‘__builtin_vsx_xsmuldp’
implicit declaration of function ‘__builtin_vsx_xsnabsdp’
implicit declaration of function ‘__builtin_vsx_xsnegdp’
implicit declaration of function ‘__builtin_vsx_xsnmaddadp’
implicit declaration of function ‘__builtin_vsx_xsnmaddmdp’
implicit declaration of function ‘__builtin_vsx_xsnmsubadp’
implicit declaration of function ‘__builtin_vsx_xsnmsubmdp’
implicit declaration of function ‘__builtin_vsx_xssubdp’
implicit declaration of function ‘__builtin_vsx_vec_init_v1ti’
implicit declaration of function ‘__builtin_vsx_vec_init_v2df’
implicit declaration of function ‘__builtin_vsx_vec_init_v2di’
implicit declaration of function ‘__builtin_vsx_vec_set_v1ti’
implicit declaration of function ‘__builtin_vsx_vec_set_v2df’
implicit declaration of function ‘__builtin_vsx_vec_set_v2di’
implicit declaration of function ‘__builtin_vsx_vec_ext_v1ti’
implicit declaration of function ‘__builtin_vsx_vec_ext_v2df’
implicit declaration of function ‘__builtin_vsx_vec_ext_v2di’
implicit declaration of function ‘__builtin_altivec_xst_len_r’

...that is certainly not a complete set, because it excludes all of the form
__builtin_<instruction>.
>From gcc-bugs-return-652017-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Aug 23 20:31:33 2019
Return-Path: <gcc-bugs-return-652017-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 112076 invoked by alias); 23 Aug 2019 20:31: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 109606 invoked by uid 55); 23 Aug 2019 20:31:28 -0000
From: "dave.anglin at bell dot net" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug lto/91478] FAIL: gcc.dg/debug/pr41893-1.c -gdwarf-2 -g1 (test for excess errors)
Date: Fri, 23 Aug 2019 20:31:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: lto
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: lto
X-Bugzilla-Severity: normal
X-Bugzilla-Who: dave.anglin at bell dot net
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-91478-4-nED8pwEoXn@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91478-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91478-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02050.txt.bz2
Content-length: 1239

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

--- Comment #14 from dave.anglin at bell dot net ---
On 2019-08-23 3:40 p.m., dave.anglin at bell dot net wrote:
> readelf shows:
>
> Symbol table '.symtab' contains 31 entries:
>    Num:    Value          Size Type    Bind   Vis      Ndx Name
>
>     29: 0000000000000000     0 NOTYPE  WEAK   HIDDEN     1 pr41893_2.c.f7e743e4
>     30: 0000000000000000     4 NOTYPE  WEAK   HIDDEN   UND
For the other file:

    30: 0000000000000000     0 NOTYPE  WEAK   HIDDEN     1 pr41893_1.c.ebbf0839
    31: 0000000000000000     4 NOTYPE  WEAK   HIDDEN   UND
    32: 0000000000000000     8 NOTYPE  WEAK   HIDDEN   UND
    33: 0000000000000000     4 NOTYPE  WEAK   HIDDEN   UND
>From gcc-bugs-return-652018-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Aug 23 21:43:26 2019
Return-Path: <gcc-bugs-return-652018-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 102501 invoked by alias); 23 Aug 2019 21: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 98194 invoked by uid 48); 23 Aug 2019 21:43:22 -0000
From: "danglin at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug lto/91478] FAIL: gcc.dg/debug/pr41893-1.c -gdwarf-2 -g1 (test for excess errors)
Date: Fri, 23 Aug 2019 21:43:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: lto
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: lto
X-Bugzilla-Severity: normal
X-Bugzilla-Who: danglin 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: attachments.created
Message-ID: <bug-91478-4-QmO1oc72KU@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91478-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91478-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02051.txt.bz2
Content-length: 247

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

--- Comment #15 from John David Anglin <danglin at gcc dot gnu.org> ---
Created attachment 46747
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=46747&action=edit
ld symbol resolution
>From gcc-bugs-return-652019-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Aug 23 22:03:21 2019
Return-Path: <gcc-bugs-return-652019-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 77420 invoked by alias); 23 Aug 2019 22:03: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 77368 invoked by uid 48); 23 Aug 2019 22:03:16 -0000
From: "msebor at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug middle-end/91535] New: missing warning on strchr reading from an empty constant array
Date: Fri, 23 Aug 2019 22:03: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-91535-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02052.txt.bz2
Content-length: 2798

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

            Bug ID: 91535
           Summary: missing warning on strchr reading from an empty
                    constant array
           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: ---

GCC diagnoses calls to string functions like strcpy or strlen that attempt to
access an empty flexible array member of constant object but it doesn't issue
the same warning for calls to strchr, strrchr, or strdup and others.

The handlers of all built-ins that accept string arguments should be reviewed
to make sure they diagnose these bugs.

$ cat x.c && gcc -O2 -S -Wall x.c
const struct S { int i; char a[]; } s = { 0 };

int f0 (void)
{
  return __builtin_strlen (s.a);
}

int f1 (void)
{
  return __builtin_strcmp (s.a, "123");
}

int f2 (void)
{
  return __builtin_strcmp ("123", s.a);
}

void f3 (char *d)
{
  __builtin_strcpy (d, s.a);
}

int f4 (char *d)
{
  return 0 != __builtin_strchr (s.a, 'x');   // missing warning
}

int f5 (char *d)
{
  return 0 != __builtin_strrchr (s.a, 'x');   // missing warning
}

x.c: In function ‘f0’:
x.c:5:29: warning: offset ‘0’ outside bounds of constant string
[-Warray-bounds]
    5 |   return __builtin_strlen (s.a);
      |                            ~^~
x.c:1:37: note: ‘s’ declared here
    1 | const struct S { int i; char a[]; } s = { 0 };
      |                                     ^
x.c: In function ‘f3’:
x.c:20:25: warning: offset ‘0’ outside bounds of constant string
[-Warray-bounds]
   20 |   __builtin_strcpy (d, s.a);
      |                        ~^~
x.c:1:37: note: ‘s’ declared here
    1 | const struct S { int i; char a[]; } s = { 0 };
      |                                     ^
x.c: In function ‘f1’:
x.c:10:29: warning: offset ‘0’ outside bounds of constant string
[-Warray-bounds]
   10 |   return __builtin_strcmp (s.a, "123");
      |                            ~^~
x.c:1:37: note: ‘s’ declared here
    1 | const struct S { int i; char a[]; } s = { 0 };
      |                                     ^
x.c: In function ‘f2’:
x.c:15:36: warning: offset ‘0’ outside bounds of constant string
[-Warray-bounds]
   15 |   return __builtin_strcmp ("123", s.a);
      |                                   ~^~
x.c:1:37: note: ‘s’ declared here
    1 | const struct S { int i; char a[]; } s = { 0 };
      |                                     ^
>From gcc-bugs-return-652020-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Aug 23 22:05:08 2019
Return-Path: <gcc-bugs-return-652020-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 81049 invoked by alias); 23 Aug 2019 22:05: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 80952 invoked by uid 55); 23 Aug 2019 22:05:04 -0000
From: "mpolacek at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/79817] GCC does not recognize [[deprecated]] attribute for namespace
Date: Fri, 23 Aug 2019 22: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: 7.0
X-Bugzilla-Keywords: diagnostic
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-79817-4-ZwY5bGULaj@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-79817-4@http.gcc.gnu.org/bugzilla/>
References: <bug-79817-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02053.txt.bz2
Content-length: 1956

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

--- Comment #5 from Marek Polacek <mpolacek at gcc dot gnu.org> ---
Author: mpolacek
Date: Fri Aug 23 22:04:32 2019
New Revision: 274888

URL: https://gcc.gnu.org/viewcvs?rev=274888&root=gcc&view=rev
Log:
        PR c++/79817 - attribute deprecated on namespace.
        * cp-tree.h (cp_warn_deprecated_use_scopes): Declare.
        * decl.c (grokdeclarator): Call cp_warn_deprecated_use_scopes.
        (type_is_deprecated): Likewise.
        * decl2.c (cp_warn_deprecated_use_scopes): New function.
        * name-lookup.c (handle_namespace_attrs): Handle attribute deprecated.
        * parser.c (cp_parser_namespace_alias_definition): Call
        cp_warn_deprecated_use_scopes.
        (cp_parser_using_declaration): Likewise.
        (cp_parser_using_directive): Likewise.
        * semantics.c (finish_id_expression_1): Likewise.

        * g++.dg/cpp0x/attributes-namespace1.C: New test.
        * g++.dg/cpp0x/attributes-namespace2.C: New test.
        * g++.dg/cpp0x/attributes-namespace3.C: New test.
        * g++.dg/cpp0x/attributes-namespace4.C: New test.
        * g++.dg/cpp0x/attributes-namespace5.C: New test.
        * g++.dg/cpp1z/namespace-attribs.C: Adjust.
        * g++.dg/cpp1z/namespace-attribs2.C: Adjust.

Added:
    trunk/gcc/testsuite/g++.dg/cpp0x/attributes-namespace1.C
    trunk/gcc/testsuite/g++.dg/cpp0x/attributes-namespace2.C
    trunk/gcc/testsuite/g++.dg/cpp0x/attributes-namespace3.C
    trunk/gcc/testsuite/g++.dg/cpp0x/attributes-namespace4.C
    trunk/gcc/testsuite/g++.dg/cpp0x/attributes-namespace5.C
Modified:
    trunk/gcc/cp/ChangeLog
    trunk/gcc/cp/cp-tree.h
    trunk/gcc/cp/decl.c
    trunk/gcc/cp/decl2.c
    trunk/gcc/cp/name-lookup.c
    trunk/gcc/cp/parser.c
    trunk/gcc/cp/semantics.c
    trunk/gcc/testsuite/ChangeLog
    trunk/gcc/testsuite/g++.dg/cpp1z/namespace-attribs.C
    trunk/gcc/testsuite/g++.dg/cpp1z/namespace-attribs2.C
>From gcc-bugs-return-652021-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Aug 23 22:07:23 2019
Return-Path: <gcc-bugs-return-652021-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 83356 invoked by alias); 23 Aug 2019 22:07: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 83242 invoked by uid 48); 23 Aug 2019 22:07:18 -0000
From: "mpolacek at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/79817] GCC does not recognize [[deprecated]] attribute for namespace
Date: Fri, 23 Aug 2019 22: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.0
X-Bugzilla-Keywords: diagnostic
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-79817-4-6B7sQA3cAD@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-79817-4@http.gcc.gnu.org/bugzilla/>
References: <bug-79817-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02054.txt.bz2
Content-length: 439

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

Marek Polacek <mpolacek at gcc dot gnu.org> changed:

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

--- Comment #6 from Marek Polacek <mpolacek at gcc dot gnu.org> ---
Fixed in GCC 10.
>From gcc-bugs-return-652022-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Aug 23 22:20:17 2019
Return-Path: <gcc-bugs-return-652022-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 113288 invoked by alias); 23 Aug 2019 22: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 113235 invoked by uid 55); 23 Aug 2019 22:20:13 -0000
From: "segher at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/91481] POWER9 "DARN" RNG intrinsic produces repeated output
Date: Fri, 23 Aug 2019 22: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.2.0
X-Bugzilla-Keywords: wrong-code
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: segher at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-91481-4-1qWSkuY4sO@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91481-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91481-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02055.txt.bz2
Content-length: 886

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

--- Comment #7 from Segher Boessenkool <segher at gcc dot gnu.org> ---
Author: segher
Date: Fri Aug 23 22:19:40 2019
New Revision: 274889

URL: https://gcc.gnu.org/viewcvs?rev=274889&root=gcc&view=rev
Log:
rs6000: New darn testcase (PR91481)

We used to implement darn with unspecs, not unspec_volatiles, which
means two darn instructions could be CSEd together.

This testcase tests it by adding together four random numbers.  If all
is well that means we get four darn instructions, because such a small
loop is unrolled fine at -O2 already.  If things go bad, combine will
combine it all to one darn and a shift left by two.


gcc/testsuite/
        PR target/91481
        * gcc.target/powerpc/darn-3.c: New testcase.

Added:
    trunk/gcc/testsuite/gcc.target/powerpc/darn-3.c
Modified:
    trunk/gcc/testsuite/ChangeLog
>From gcc-bugs-return-652023-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Aug 23 23:25:27 2019
Return-Path: <gcc-bugs-return-652023-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 115651 invoked by alias); 23 Aug 2019 23:25: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 115608 invoked by uid 48); 23 Aug 2019 23:25:22 -0000
From: "robert at ocallahan dot org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug debug/91536] New: gcc generates invalid DW_OP_GNU_parameter_ref
Date: Fri, 23 Aug 2019 23:25:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: new
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: debug
X-Bugzilla-Version: 9.1.1
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: robert at ocallahan 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-91536-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02056.txt.bz2
Content-length: 2368

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

            Bug ID: 91536
           Summary: gcc generates invalid DW_OP_GNU_parameter_ref
           Product: gcc
           Version: 9.1.1
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: debug
          Assignee: unassigned at gcc dot gnu.org
          Reporter: robert at ocallahan dot org
  Target Milestone: ---

Compiling the following test program with `gcc -g -O2 -o ~/tmp/test
~/tmp/test.cpp`, `gcc (GCC) 9.1.1 20190503 (Red Hat 9.1.1-1)`

volatile char volatile_store;
struct X {
  int field;
  X() : field(111) {}
  __attribute__((noinline))
  void method() {
    volatile_store = 2;
  }
};
int main(void) {
  X x;
  x.method();
  return 0;
}

gdb can't print `this` in `method`:

(gdb) break method
Breakpoint 1 at 0x401120: file /home/roc/tmp/test.cpp, line 7.
(gdb) run
Starting program: /home/roc/tmp/test 
Breakpoint 1, X::method (this=<optimized out>) at /home/roc/tmp/test.cpp:7
7           volatile_store = 2;

gcc has generated a location list for `this` that uses
`DW_OP_GNU_parameter_ref`:

< 2><0x00000177>      DW_TAG_formal_parameter
                        DW_AT_abstract_origin       <0x00000127>
                        DW_AT_location              <loclist at offset
0x00000055 with 1 entries follows>
                        [ 0]<offset pair low-off: 0x00401120 addr 0x00401120
high-off: 0x00401128 addr 0x00401128>DW_OP_GNU_parameter_ref 0x00000127
DW_OP_stack_value

`method`'s return address is 0x401025 in this case, which corresponds to this
`DW_TAG_GNU_call_site`:

< 2><0x0000010b>      DW_TAG_GNU_call_site
                        DW_AT_low_pc                0x00401025
                        DW_AT_abstract_origin       <0x00000160>

Unfortunately this `DW_TAG_GNU_call_site` is completely useless because it
doesn't have any variables with `DW_AT_GNU_call_site_value`, so no wonder gdb
can't find the value of `this`. The subprgoram at 0x160 is not helpful, that's
just the subprogram containing the `DW_TAG_formal_parameter` at 0x177.

Aside: the DWARF5 spec and the original proposal for `DW_TAG_(GNU_)call_site`
(http://www.dwarfstd.org/ShowIssue.php?issue=100909.2 I think) don't list
`DW_AT_low_pc`  and `DW_AT_abstract_origin` as valid attributes, and thus don't
document what they mean here.
>From gcc-bugs-return-652024-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Aug 23 23:25:37 2019
Return-Path: <gcc-bugs-return-652024-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 116372 invoked by alias); 23 Aug 2019 23:25: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 116291 invoked by uid 55); 23 Aug 2019 23:25:32 -0000
From: "mpolacek at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/91521] [9/10 Regression] expression incorrectly evaluated as function with trailing return type
Date: Fri, 23 Aug 2019 23: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.1.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: 9.3
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-91521-4-szHAwuCpbr@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91521-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91521-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02057.txt.bz2
Content-length: 619

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

--- Comment #3 from Marek Polacek <mpolacek at gcc dot gnu.org> ---
Author: mpolacek
Date: Fri Aug 23 23:24:46 2019
New Revision: 274891

URL: https://gcc.gnu.org/viewcvs?rev=274891&root=gcc&view=rev
Log:
        PR c++/91521 - wrong error with operator->.
        * decl.c (grokdeclarator): Return error_mark_node for an invalid
        trailing return type.

        * g++.dg/parse/operator8.C: New test.

Added:
    trunk/gcc/testsuite/g++.dg/parse/operator8.C
Modified:
    trunk/gcc/cp/ChangeLog
    trunk/gcc/cp/decl.c
    trunk/gcc/testsuite/ChangeLog
>From gcc-bugs-return-652025-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Aug 23 23:26:54 2019
Return-Path: <gcc-bugs-return-652025-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 117873 invoked by alias); 23 Aug 2019 23:26: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 117834 invoked by uid 55); 23 Aug 2019 23:26:49 -0000
From: "mpolacek at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/91521] [9/10 Regression] expression incorrectly evaluated as function with trailing return type
Date: Fri, 23 Aug 2019 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: 9.1.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: 9.3
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-91521-4-MlTPQjGQAs@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91521-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91521-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02058.txt.bz2
Content-length: 633

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

--- Comment #4 from Marek Polacek <mpolacek at gcc dot gnu.org> ---
Author: mpolacek
Date: Fri Aug 23 23:26:17 2019
New Revision: 274892

URL: https://gcc.gnu.org/viewcvs?rev=274892&root=gcc&view=rev
Log:
        PR c++/91521 - wrong error with operator->.
        * decl.c (grokdeclarator): Return error_mark_node for an invalid
        trailing return type.

        * g++.dg/parse/operator8.C: New test.

Added:
    branches/gcc-9-branch/gcc/testsuite/g++.dg/parse/operator8.C
Modified:
    branches/gcc-9-branch/gcc/cp/ChangeLog
    branches/gcc-9-branch/gcc/cp/decl.c
>From gcc-bugs-return-652026-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Aug 23 23:28:02 2019
Return-Path: <gcc-bugs-return-652026-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 119041 invoked by alias); 23 Aug 2019 23: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 118933 invoked by uid 48); 23 Aug 2019 23:27:56 -0000
From: "mpolacek at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/91521] [9/10 Regression] expression incorrectly evaluated as function with trailing return type
Date: Fri, 23 Aug 2019 23: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.1.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: 9.3
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status resolution
Message-ID: <bug-91521-4-R1f6rSEoO0@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91521-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91521-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02059.txt.bz2
Content-length: 429

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

Marek Polacek <mpolacek at gcc dot gnu.org> changed:

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

--- Comment #5 from Marek Polacek <mpolacek at gcc dot gnu.org> ---
Fixed.
>From gcc-bugs-return-652027-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sat Aug 24 04:58:37 2019
Return-Path: <gcc-bugs-return-652027-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 31661 invoked by alias); 24 Aug 2019 04:58: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 27077 invoked by uid 48); 24 Aug 2019 04:58:31 -0000
From: "townsend at astro dot wisc.edu" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/91537] New: Memory leak involving nested allocatable derived types
Date: Sat, 24 Aug 2019 04:58: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.3.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: townsend at astro dot wisc.edu
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_id short_desc product version bug_status bug_severity priority component assigned_to reporter target_milestone attachments.created
Message-ID: <bug-91537-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02060.txt.bz2
Content-length: 1731

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

            Bug ID: 91537
           Summary: Memory leak involving nested allocatable derived types
           Product: gcc
           Version: 8.3.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: fortran
          Assignee: unassigned at gcc dot gnu.org
          Reporter: townsend at astro dot wisc.edu
  Target Milestone: ---

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

The attached test program demonstrates a memory leak on gfortran 8.3.0.
Intriguingly, valgrind reports no leak; but the memory usage grows steadily
over time, even though only ALLOCATABLE arrays are used. By the end of
execution, 4GB  is being used.

To demonstrate the memory growth, I use the routine system_mem_usage, which
looks at files inside /proc to find the current RSS. Of course, this only works
on Linux -- for those on other platforms, you may have to comment out (or
rework) the call.

Typical output is as follows (from ./test_leak_new | tail -10):

          91     3682816
          92     3722680
          93     3762808
          94     3802672
          95     3842800
          96     3882664
          97     3922792
          98     3962656
          99     4002784
         100     4042648

The first number is the iteration number, the second is the RSS. So, 4GB by the
end of execution, despite the fact that bp is explicitly deallocated at the end
of each loop.

The test program may seem a little contrived, but it's a cut-down version of
production code (which shows the same valgrind-invisible leak behavior).

cheers,

Rich
>From gcc-bugs-return-652028-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sat Aug 24 08:53:12 2019
Return-Path: <gcc-bugs-return-652028-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 127244 invoked by alias); 24 Aug 2019 08:53: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 127199 invoked by uid 48); 24 Aug 2019 08:53:08 -0000
From: "tkoenig at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug middle-end/91512] [10 Regression] Fortran compile time regression.
Date: Sat, 24 Aug 2019 08: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: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: tkoenig 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: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-91512-4-cqWihGc4K7@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91512-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91512-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02061.txt.bz2
Content-length: 1379

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

--- Comment #17 from Thomas Koenig <tkoenig at gcc dot gnu.org> ---
Simply passing on a huge number of arguments is not enough to trigger this.

Here's a perl script to generate test cases:

while ($n=shift)
{
    open FOO, ">foo-$n.f90";

    print FOO <<EOF;
module foo
  implicit none
contains
EOF

    print FOO "subroutine foo_proc";
    for ($i=0; $i<$n; $i++)
    {
        push (@var, "a" . sprintf("%3.3d", $i));
    }

    @call = ();
    push (@call, "(");

    for ($i=0; $i<$n-1; $i++)
    {
        push (@call, "&\n  ") if ($i%10 == 0);
        push (@call, $var[$i] . ", ");
    }
    push (@call, $var[$n-1],")\n");
    print FOO @call;

    for ($i=0; $i<$n; $i++)
    {
        print FOO "  real, dimension(:,:) :: $var[$i]\n";
    }

    print FOO "  call bar";
    print FOO @call;
    print FOO "  end subroutine\n";
    print FOO "end module\n";
}

Running this script with

for a in 50 100 200 500 1000; do perl gener.pl $a; echo -n "$a "; /usr/bin/time
-f "%e %M" gfortran -c -O2 foo-$a.f90; done

gave me

50 3.21 272668
100 8.44 581860
200 20.15 1046780
500 52.32 1208684
1000 167.43 3493456

so the CPU time does not come close to what is reported here.
Memory use is quite high, though.

What is the memory footprint of the compilation? Is your machine possibly
starting to swap?
>From gcc-bugs-return-652029-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sat Aug 24 08:59:39 2019
Return-Path: <gcc-bugs-return-652029-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 1518 invoked by alias); 24 Aug 2019 08:59: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 1447 invoked by uid 48); 24 Aug 2019 08:59:34 -0000
From: "tkoenig at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/91537] Memory leak involving nested allocatable derived types
Date: Sat, 24 Aug 2019 08: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: 8.3.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:
Message-ID: <bug-91537-4-0RCHJVga21@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91537-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91537-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02062.txt.bz2
Content-length: 729

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

--- Comment #1 from Thomas Koenig <tkoenig at gcc dot gnu.org> ---
Comment on attachment 46748
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=46748
Leak demonstration program

Here's the output on current trunk:

          86        2548
          87        2548
          88        2548
          89        2548
          90        2548
          91        2548
          92        2548
          93        2548
          94        2548
          95        2548
          96        2548
          97        2548
          98        2548
          99        2548
         100        2548

Same output with gcc 9.

So, I think the advice would be to upgrade to gcc 9.
>From gcc-bugs-return-652030-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sat Aug 24 09:01:38 2019
Return-Path: <gcc-bugs-return-652030-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 3788 invoked by alias); 24 Aug 2019 09:01: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 3716 invoked by uid 48); 24 Aug 2019 09:01:34 -0000
From: "tkoenig at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/91537] Memory leak involving nested allocatable derived types
Date: Sat, 24 Aug 2019 09:01:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: fortran
X-Bugzilla-Version: 8.3.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: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status cf_known_to_work resolution cf_known_to_fail
Message-ID: <bug-91537-4-mzCtQpJEcO@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91537-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91537-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02063.txt.bz2
Content-length: 585

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |RESOLVED
      Known to work|                            |9.2.0
         Resolution|---                         |FIXED
      Known to fail|                            |8.2.1

--- Comment #2 from Thomas Koenig <tkoenig at gcc dot gnu.org> ---
I can confirm the failure with gfortran 8, by the way.
>From gcc-bugs-return-652031-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sat Aug 24 09:05:35 2019
Return-Path: <gcc-bugs-return-652031-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 6542 invoked by alias); 24 Aug 2019 09: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 6503 invoked by uid 48); 24 Aug 2019 09:05:31 -0000
From: "tyker at outlook dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/91538] New: ICE with generic lambda.
Date: Sat, 24 Aug 2019 09:05:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: new
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: tyker at outlook dot com
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_id short_desc product version bug_status bug_severity priority component assigned_to reporter target_milestone
Message-ID: <bug-91538-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02064.txt.bz2
Content-length: 548

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

            Bug ID: 91538
           Summary: ICE with generic lambda.
           Product: gcc
           Version: 10.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c++
          Assignee: unassigned at gcc dot gnu.org
          Reporter: tyker at outlook dot com
  Target Milestone: ---

the following code make gcc trunk crash

void f() {
    auto l = [](auto... args, decltype(args)...){};
    l(0);
}

https://godbolt.org/z/kjwbcW
>From gcc-bugs-return-652032-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sat Aug 24 14:35:02 2019
Return-Path: <gcc-bugs-return-652032-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 35936 invoked by alias); 24 Aug 2019 14: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 35851 invoked by uid 48); 24 Aug 2019 14:34:56 -0000
From: "mpolacek at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/91538] ICE with generic lambda.
Date: Sat, 24 Aug 2019 14:35:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
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-91538-4-EW00Xybq4p@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91538-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91538-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02065.txt.bz2
Content-length: 4790

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

Marek Polacek <mpolacek at gcc dot gnu.org> changed:

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

--- Comment #1 from Marek Polacek <mpolacek at gcc dot gnu.org> ---
Confirmed, doesn't seem like a regression.

Clearly there's an infinite loop going on:

#1133 0x0000000000ad5ba0 in tsubst (t=<parm_decl 0x7fffea94a200>,
args=<tree_vec 0x7fffeaa83b00>,
    complain=0, in_decl=<parm_decl 0x7fffea94a200>) at
/home/mpolacek/src/gcc/gcc/cp/pt.c:14383
#1134 0x0000000000ad1ed2 in tsubst_decl (t=<parm_decl 0x7fffea94a180 args>, 
    args=<tree_vec 0x7fffeaa83b00>, complain=0) at
/home/mpolacek/src/gcc/gcc/cp/pt.c:13516
#1135 0x0000000000ac8513 in tsubst_pack_expansion (t=<type_pack_expansion
0x7fffeaa8d3f0>, 
    args=<tree_vec 0x7fffeaa83b00>, complain=0, in_decl=<parm_decl
0x7fffea94a200>)
    at /home/mpolacek/src/gcc/gcc/cp/pt.c:12235
#1136 0x0000000000ad1e24 in tsubst_decl (t=<parm_decl 0x7fffea94a200>,
args=<tree_vec 0x7fffeaa83b00>, 
    complain=0) at /home/mpolacek/src/gcc/gcc/cp/pt.c:13507
#1137 0x0000000000ad5ba0 in tsubst (t=<parm_decl 0x7fffea94a200>,
args=<tree_vec 0x7fffeaa83b00>, 
    complain=0, in_decl=<parm_decl 0x7fffea94a200>) at
/home/mpolacek/src/gcc/gcc/cp/pt.c:14383
#1138 0x0000000000ad1ed2 in tsubst_decl (t=<parm_decl 0x7fffea94a180 args>, 
    args=<tree_vec 0x7fffeaa83b00>, complain=0) at
/home/mpolacek/src/gcc/gcc/cp/pt.c:13516
#1139 0x0000000000ac8513 in tsubst_pack_expansion (t=<type_pack_expansion
0x7fffeaa8d3f0>, 
    args=<tree_vec 0x7fffeaa83b00>, complain=0, in_decl=<parm_decl
0x7fffea94a200>)
    at /home/mpolacek/src/gcc/gcc/cp/pt.c:12235
#1140 0x0000000000ad1e24 in tsubst_decl (t=<parm_decl 0x7fffea94a200>,
args=<tree_vec 0x7fffeaa83b00>, 
    complain=0) at /home/mpolacek/src/gcc/gcc/cp/pt.c:13507
#1141 0x0000000000ad5ba0 in tsubst (t=<parm_decl 0x7fffea94a200>,
args=<tree_vec 0x7fffeaa83b00>, 
    complain=0, in_decl=<parm_decl 0x7fffea94a200>) at
/home/mpolacek/src/gcc/gcc/cp/pt.c:14383
#1142 0x0000000000ad1ed2 in tsubst_decl (t=<parm_decl 0x7fffea94a180 args>, 
    args=<tree_vec 0x7fffeaa83b00>, complain=0) at
/home/mpolacek/src/gcc/gcc/cp/pt.c:13516
#1143 0x0000000000ac8513 in tsubst_pack_expansion (t=<type_pack_expansion
0x7fffeaa8d3f0>, 
    args=<tree_vec 0x7fffeaa83b00>, complain=0, in_decl=<parm_decl
0x7fffea94a200>)
    at /home/mpolacek/src/gcc/gcc/cp/pt.c:12235
#1144 0x0000000000ad1e24 in tsubst_decl (t=<parm_decl 0x7fffea94a200>,
args=<tree_vec 0x7fffeaa83b00>, 
    complain=0) at /home/mpolacek/src/gcc/gcc/cp/pt.c:13507
#1145 0x0000000000ad5ba0 in tsubst (t=<parm_decl 0x7fffea94a200>,
args=<tree_vec 0x7fffeaa83b00>, 
    complain=0, in_decl=<parm_decl 0x7fffea94a200>) at
/home/mpolacek/src/gcc/gcc/cp/pt.c:14383
#1146 0x0000000000ad1ed2 in tsubst_decl (t=<parm_decl 0x7fffea94a180 args>, 
    args=<tree_vec 0x7fffeaa83b00>, complain=0) at
/home/mpolacek/src/gcc/gcc/cp/pt.c:13516
#1147 0x0000000000ac8513 in tsubst_pack_expansion (t=<type_pack_expansion
0x7fffeaa8d3f0>, 
    args=<tree_vec 0x7fffeaa83b00>, complain=0, in_decl=<parm_decl
0x7fffea94a200>)
    at /home/mpolacek/src/gcc/gcc/cp/pt.c:12235
#1148 0x0000000000ad1e24 in tsubst_decl (t=<parm_decl 0x7fffea94a200>,
args=<tree_vec 0x7fffeaa83b00>, 
    complain=0) at /home/mpolacek/src/gcc/gcc/cp/pt.c:13507
#1149 0x0000000000ad5ba0 in tsubst (t=<parm_decl 0x7fffea94a200>,
args=<tree_vec 0x7fffeaa83b00>, 
    complain=0, in_decl=<parm_decl 0x7fffea94a200>) at
/home/mpolacek/src/gcc/gcc/cp/pt.c:14383
#1150 0x0000000000ad1ed2 in tsubst_decl (t=<parm_decl 0x7fffea94a180 args>, 
    args=<tree_vec 0x7fffeaa83b00>, complain=0) at
/home/mpolacek/src/gcc/gcc/cp/pt.c:13516
#1151 0x0000000000ac8513 in tsubst_pack_expansion (t=<type_pack_expansion
0x7fffeaa8d3f0>, 
    args=<tree_vec 0x7fffeaa83b00>, complain=0, in_decl=<parm_decl
0x7fffea94a200>)
    at /home/mpolacek/src/gcc/gcc/cp/pt.c:12235
#1152 0x0000000000ad1e24 in tsubst_decl (t=<parm_decl 0x7fffea94a200>,
args=<tree_vec 0x7fffeaa83b00>, 
    complain=0) at /home/mpolacek/src/gcc/gcc/cp/pt.c:13507
#1153 0x0000000000ad5ba0 in tsubst (t=<parm_decl 0x7fffea94a200>,
args=<tree_vec 0x7fffeaa83b00>, 
    complain=0, in_decl=<parm_decl 0x7fffea94a200>) at
/home/mpolacek/src/gcc/gcc/cp/pt.c:14383
>From gcc-bugs-return-652033-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sat Aug 24 15:49:48 2019
Return-Path: <gcc-bugs-return-652033-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 88411 invoked by alias); 24 Aug 2019 15: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 88392 invoked by uid 48); 24 Aug 2019 15:49:43 -0000
From: "iains at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/91520] AVX512 target assembler fails for x86_64 Darwin
Date: Sat, 24 Aug 2019 15: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: 10.0
X-Bugzilla-Keywords: assemble-failure
X-Bugzilla-Severity: normal
X-Bugzilla-Who: iains at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: attachments.created
Message-ID: <bug-91520-4-kMhxzX8FpW@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91520-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91520-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02066.txt.bz2
Content-length: 1457

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

--- Comment #1 from Iain Sandoe <iains at gcc dot gnu.org> ---
Created attachment 46749
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=46749&action=edit
Possible fix by modifying GCC output.


As noted, the LLVM backend is rejecting a disambiguation marker that is not
actually really required (the size of the operands is known when the operands
are registers).

This patch modifies the AVX512 output to omit the unnecessary disambiguation
marker in these cases, and updates the test suite to expect this form of the
instructions.

The patch fixes the fails on Darwin and doesn't regress Linux [at least with
GNU assembler (GNU Binutils for Debian) 2.28].

I suppose it would be possible to guard the changes on TARGET_MACHO and
likewise the tests, but that seems even more mess.

Given that the LLVM backend as been updated to allow the disambiguation markers
on register instructions - an alternative is to require Darwin to use updated
tools (however since most of the folks building on Darwin are using Xcode, they
have to wait for the update to arrive).

----

So, I am not currently planning on posting this patch for approval - but it is
posted here in case that is the "only solution" for some user.

-----

I plan on publishing an update to my alternate assembler/linker pair that
incorporates the changes from LLVM-9 and isn't dependent on the release
schedule for Xcode.
>From gcc-bugs-return-652034-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sat Aug 24 15:51:37 2019
Return-Path: <gcc-bugs-return-652034-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 90040 invoked by alias); 24 Aug 2019 15:51: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 89982 invoked by uid 48); 24 Aug 2019 15:51:32 -0000
From: "iains at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/91520] AVX512 target assembler fails for x86_64 Darwin
Date: Sat, 24 Aug 2019 15:51:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: assemble-failure
X-Bugzilla-Severity: normal
X-Bugzilla-Who: iains at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-91520-4-cYkUPTF0DB@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91520-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91520-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02067.txt.bz2
Content-length: 216

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

--- Comment #2 from Iain Sandoe <iains at gcc dot gnu.org> ---
hmm BZ autodetected "mbox" for the attachment .. it should also be applicable
as a regular diff.
>From gcc-bugs-return-652035-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sat Aug 24 16:13:35 2019
Return-Path: <gcc-bugs-return-652035-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 121565 invoked by alias); 24 Aug 2019 16:13: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 121484 invoked by uid 48); 24 Aug 2019 16:13:30 -0000
From: "dmatthews at utexas dot edu" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c/91539] New: #pragma omp simd disables -ffp-contractúst
Date: Sat, 24 Aug 2019 16: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: 9.2.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: dmatthews at utexas 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
Message-ID: <bug-91539-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02068.txt.bz2
Content-length: 1562

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

            Bug ID: 91539
           Summary: #pragma omp simd disables -ffp-contract=fast
           Product: gcc
           Version: 9.2.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c
          Assignee: unassigned at gcc dot gnu.org
          Reporter: dmatthews at utexas dot edu
  Target Milestone: ---

When compiling this program:

#include <math.h>

void foo(int n,
         const double* restrict a,
         const double* restrict b,
         const double* restrict c,
               double* restrict d)
{
    #pragma omp simd
    for (int i = 0;i < n;i++)
        d[i] = a[i]*b[i]+c[i];
}

void bar(int n,
         const double* restrict a,
         const double* restrict b,
         const double* restrict c,
               double* restrict d)
{
    #pragma omp simd
    for (int i = 0;i < n;i++)
        d[i] = fma(a[i],b[i],c[i]);
}

with gcc 9.2.0 and the options "-std=c99 -fopenmp-simd -O3 -march=core-avx2",
the "bar" function generates FMA instructions but the "foo" function does not.
Explicitly adding "-ffp-contract=fast" restores FMA in "foo". According to the
documentation, "-ffp-contract=fast" should be the default, and indeed
autovectorization (not using the #pragma) will generate FMA instructions
without explicitly specifying this option.

This issue is the same as the optimization issue reported in bug 91511, but is
*not* reflected in bug 61727 of which the former is marked a duplicate.
>From gcc-bugs-return-652036-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sat Aug 24 16:42:42 2019
Return-Path: <gcc-bugs-return-652036-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 61910 invoked by alias); 24 Aug 2019 16: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 61873 invoked by uid 48); 24 Aug 2019 16:42:36 -0000
From: "amonakov at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c/91539] #pragma omp simd disables -ffp-contractúst
Date: Sat, 24 Aug 2019 16: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.2.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-91539-4-8sB3ytbqCk@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91539-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91539-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02069.txt.bz2
Content-length: 702

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

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> ---
No, -std=c99 or -std=c11 (as opposed to =gnu99/gnu11) disables fp contraction.
If you don't specify any -std= option, -std=gnu11 is default and thus
contraction to fma is enabled.

What are the exact compiler options that give you fmas from autovectorization?
I cannot reproduce this behavior.
>From gcc-bugs-return-652037-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sat Aug 24 17:58:27 2019
Return-Path: <gcc-bugs-return-652037-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 19593 invoked by alias); 24 Aug 2019 17:58: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 19541 invoked by uid 48); 24 Aug 2019 17:58:22 -0000
From: "ubizjak at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/91533] abs pattern generates MMX instructions but fails to call EMMS
Date: Sat, 24 Aug 2019 17:58:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 9.2.0
X-Bugzilla-Keywords: wrong-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: 8.3
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status cf_reconfirmed_on assigned_to target_milestone everconfirmed
Message-ID: <bug-91533-4-Z1amnKFO7g@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91533-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91533-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02070.txt.bz2
Content-length: 1179

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

Uroš Bizjak <ubizjak at gmail dot com> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |ASSIGNED
   Last reconfirmed|                            |2019-08-24
           Assignee|unassigned at gcc dot gnu.org      |ubizjak at gmail dot com
   Target Milestone|---                         |8.3
     Ever confirmed|0                           |1

--- Comment #1 from Uroš Bizjak <ubizjak at gmail dot com> ---
(In reply to Matthias Kretz from comment #0)
> Test case (cf. https://godbolt.org/z/IfL1mF):
> 
> using V [[gnu::vector_size(8)]] = int;
> 
> V f(V a, long double& x) {
>     a = a < 0 ? -a : a;
>     x += 1;
>     return a;
> }
> 
> Compile with e.g. `-O2 -march=skylake`. This generates a call to `PABSD mm1,
> mm2/m64` but fails to call `EMMS`. It even interleaves the FPU instructions
> with the MMX instructions. GCC 10 has a fix, it simply calls `PABSD xmm1,
> xmm2/m128`.

Yes, I have to backport the fix. MMX patterns should not be named.
>From gcc-bugs-return-652038-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sat Aug 24 18:58:41 2019
Return-Path: <gcc-bugs-return-652038-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 53967 invoked by alias); 24 Aug 2019 18:58: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 53938 invoked by uid 48); 24 Aug 2019 18:58:36 -0000
From: "zamazan4ik at tut dot by" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/91540] New: Missed optimization: simplification CFG
Date: Sat, 24 Aug 2019 18:58: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: tree-ssa
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: zamazan4ik at tut dot by
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-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-91540-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02071.txt.bz2
Content-length: 903

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

            Bug ID: 91540
           Summary: Missed optimization: simplification CFG
           Product: gcc
           Version: tree-ssa
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: tree-optimization
          Assignee: unassigned at gcc dot gnu.org
          Reporter: zamazan4ik at tut dot by
  Target Milestone: ---

For the code below:

int Test(bool cond1, bool cond2)
{
    if (cond1)
    {
        if (cond2)
        {
            return 42;
        }
    }
    return 43;
}

gcc(trunk) with '-O3' produces:

Test(bool, bool):
  test dil, dil
  je .L3
  test sil, sil
  jne .L5
.L3:
  mov eax, 43
  ret
.L5:
  mov eax, 42
  ret

clang(trunk) with '-O3' produces:

Test(bool, bool): # @Test(bool, bool)
  mov eax, edi
  and eax, esi
  xor eax, 43
  ret

I think GCC can do it better.
>From gcc-bugs-return-652039-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sat Aug 24 18:59:06 2019
Return-Path: <gcc-bugs-return-652039-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 54950 invoked by alias); 24 Aug 2019 18:59: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 54739 invoked by uid 48); 24 Aug 2019 18:59:01 -0000
From: "zamazan4ik at tut dot by" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/91540] Missed optimization: simplification CFG
Date: Sat, 24 Aug 2019 18: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: tree-ssa
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: zamazan4ik at tut dot by
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-91540-4-VCtgpwNwBT@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91540-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91540-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02072.txt.bz2
Content-length: 172

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

--- Comment #1 from Alexander Zaitsev <zamazan4ik at tut dot by> ---
Godbolt playground: https://godbolt.org/z/MFSH1D
>From gcc-bugs-return-652040-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sat Aug 24 18:59:46 2019
Return-Path: <gcc-bugs-return-652040-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 56022 invoked by alias); 24 Aug 2019 18:59: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 55986 invoked by uid 48); 24 Aug 2019 18:59:42 -0000
From: "dmatthews at utexas dot edu" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c/91539] #pragma omp simd disables -ffp-contractúst
Date: Sat, 24 Aug 2019 18: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: 9.2.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: dmatthews at utexas 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-91539-4-owHGhapGO6@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91539-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91539-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02073.txt.bz2
Content-length: 215

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

--- Comment #2 from Devin Matthews <dmatthews at utexas dot edu> ---
Indeed the suppression of FMA is from -std=c99 and not the pragma. Sorry for
the noise.
>From gcc-bugs-return-652041-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sat Aug 24 20:43:57 2019
Return-Path: <gcc-bugs-return-652041-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 100298 invoked by alias); 24 Aug 2019 20:43: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 100234 invoked by uid 48); 24 Aug 2019 20:43:52 -0000
From: "jg at jguk dot org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c/88944] Suggested alternative C stdbool.h
Date: Sat, 24 Aug 2019 20:43:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c
X-Bugzilla-Version: 8.2.0
X-Bugzilla-Keywords: diagnostic
X-Bugzilla-Severity: normal
X-Bugzilla-Who: jg at jguk dot 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: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-88944-4-EzkXfqsAv7@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-88944-4@http.gcc.gnu.org/bugzilla/>
References: <bug-88944-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02074.txt.bz2
Content-length: 294

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

--- Comment #3 from Jonny Grant <jg at jguk dot org> ---
Hi Eric, Just ran

gcc (Compiler-Explorer-Build) 10.0.0 20190823 (experimental)


on godbolt.org, but it didn't suggest stdbool.h

https://godbolt.org/z/Bn_o7f

Does it work for you?
>From gcc-bugs-return-652042-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sat Aug 24 21:13:23 2019
Return-Path: <gcc-bugs-return-652042-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 2591 invoked by alias); 24 Aug 2019 21:13: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 2504 invoked by uid 55); 24 Aug 2019 21:13:18 -0000
From: "tkoenig at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/91390] treatment of extra parameter in a subroutine call
Date: Sat, 24 Aug 2019 21: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: 5.4.0
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: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-91390-4-AruP4IkgLa@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91390-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91390-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02075.txt.bz2
Content-length: 2702

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

--- Comment #7 from Thomas Koenig <tkoenig at gcc dot gnu.org> ---
Author: tkoenig
Date: Sat Aug 24 21:12:45 2019
New Revision: 274902

URL: https://gcc.gnu.org/viewcvs?rev=274902&root=gcc&view=rev
Log:
2019-08-24  Thomas Koenig  <tkoenig@gcc.gnu.org>

        PR fortran/91390
        PR fortran/91519
        * frontend-passes.c (check_externals_procedure): New
        function. If a procedure is not in the translation unit, create
        an "interface" for it, including its formal arguments.
        (check_externals_code): Use check_externals_procedure for common
        code with check_externals_expr.
        (check_externals_expr): Vice versa.
        * gfortran.h (gfc_get_formal_from_actual-arglist): New prototype.
        (gfc_compare_actual_formal): New prototype.
        * interface.c (compare_actual_formal): Rename to
        (gfc_compare_actual_formal): New function, make global.
        (gfc_get_formal_from_actual_arglist): Make global, and move here from
        * trans-types.c (get_formal_from_actual_arglist): Remove here.
        (gfc_get_function_type): Use gfc_get_formal_from_actual_arglist.

2019-08-24  Thomas Koenig  <tkoenig@gcc.gnu.org>

        PR fortran/91390
        PR fortran/91519
        * gfortran.dg/bessel_3.f90: Add type mismatch errors.
        * gfortran.dg/coarray_7.f90: Rename subroutines to avoid
        additional errors.
        * gfortran.dg/g77/20010519-1.f: Add -std=legacy. Remove
        warnings for ASSIGN. Add warnings for type mismatch.
        * gfortran.dg/goacc/acc_on_device-1.f95: Add -std=legacy.
        Add catch-all warning.
        * gfortran.dg/internal_pack_9.f90: Rename subroutine to
        avoid type error.
        * gfortran.dg/internal_pack_9.f90: Add -std=legacy. Add
        warnings for type mismatch.
        * gfortran.dg/pr39937.f: Add -std=legacy and type warnings. Move
        here from
        * gfortran.fortran-torture/compile/pr39937.f: Move to
        gfortran.dg.


Added:
    trunk/gcc/testsuite/gfortran.dg/pr39937.f
Removed:
    trunk/gcc/testsuite/gfortran.fortran-torture/compile/pr39937.f
Modified:
    trunk/gcc/fortran/ChangeLog
    trunk/gcc/fortran/frontend-passes.c
    trunk/gcc/fortran/gfortran.h
    trunk/gcc/fortran/interface.c
    trunk/gcc/fortran/trans-types.c
    trunk/gcc/testsuite/ChangeLog
    trunk/gcc/testsuite/gfortran.dg/bessel_3.f90
    trunk/gcc/testsuite/gfortran.dg/coarray_7.f90
    trunk/gcc/testsuite/gfortran.dg/g77/20010519-1.f
    trunk/gcc/testsuite/gfortran.dg/goacc/acc_on_device-1.f95
    trunk/gcc/testsuite/gfortran.dg/internal_pack_9.f90
    trunk/gcc/testsuite/gfortran.dg/pr24823.f
>From gcc-bugs-return-652043-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sat Aug 24 21:13:23 2019
Return-Path: <gcc-bugs-return-652043-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 2597 invoked by alias); 24 Aug 2019 21:13: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 2525 invoked by uid 55); 24 Aug 2019 21:13:18 -0000
From: "tkoenig at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/91519] [10 Regression] ICE error in 521.wrf_r
Date: Sat, 24 Aug 2019 21: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: 10.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: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-91519-4-sVBMJLv708@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91519-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91519-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02076.txt.bz2
Content-length: 2703

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

--- Comment #11 from Thomas Koenig <tkoenig at gcc dot gnu.org> ---
Author: tkoenig
Date: Sat Aug 24 21:12:45 2019
New Revision: 274902

URL: https://gcc.gnu.org/viewcvs?rev=274902&root=gcc&view=rev
Log:
2019-08-24  Thomas Koenig  <tkoenig@gcc.gnu.org>

        PR fortran/91390
        PR fortran/91519
        * frontend-passes.c (check_externals_procedure): New
        function. If a procedure is not in the translation unit, create
        an "interface" for it, including its formal arguments.
        (check_externals_code): Use check_externals_procedure for common
        code with check_externals_expr.
        (check_externals_expr): Vice versa.
        * gfortran.h (gfc_get_formal_from_actual-arglist): New prototype.
        (gfc_compare_actual_formal): New prototype.
        * interface.c (compare_actual_formal): Rename to
        (gfc_compare_actual_formal): New function, make global.
        (gfc_get_formal_from_actual_arglist): Make global, and move here from
        * trans-types.c (get_formal_from_actual_arglist): Remove here.
        (gfc_get_function_type): Use gfc_get_formal_from_actual_arglist.

2019-08-24  Thomas Koenig  <tkoenig@gcc.gnu.org>

        PR fortran/91390
        PR fortran/91519
        * gfortran.dg/bessel_3.f90: Add type mismatch errors.
        * gfortran.dg/coarray_7.f90: Rename subroutines to avoid
        additional errors.
        * gfortran.dg/g77/20010519-1.f: Add -std=legacy. Remove
        warnings for ASSIGN. Add warnings for type mismatch.
        * gfortran.dg/goacc/acc_on_device-1.f95: Add -std=legacy.
        Add catch-all warning.
        * gfortran.dg/internal_pack_9.f90: Rename subroutine to
        avoid type error.
        * gfortran.dg/internal_pack_9.f90: Add -std=legacy. Add
        warnings for type mismatch.
        * gfortran.dg/pr39937.f: Add -std=legacy and type warnings. Move
        here from
        * gfortran.fortran-torture/compile/pr39937.f: Move to
        gfortran.dg.


Added:
    trunk/gcc/testsuite/gfortran.dg/pr39937.f
Removed:
    trunk/gcc/testsuite/gfortran.fortran-torture/compile/pr39937.f
Modified:
    trunk/gcc/fortran/ChangeLog
    trunk/gcc/fortran/frontend-passes.c
    trunk/gcc/fortran/gfortran.h
    trunk/gcc/fortran/interface.c
    trunk/gcc/fortran/trans-types.c
    trunk/gcc/testsuite/ChangeLog
    trunk/gcc/testsuite/gfortran.dg/bessel_3.f90
    trunk/gcc/testsuite/gfortran.dg/coarray_7.f90
    trunk/gcc/testsuite/gfortran.dg/g77/20010519-1.f
    trunk/gcc/testsuite/gfortran.dg/goacc/acc_on_device-1.f95
    trunk/gcc/testsuite/gfortran.dg/internal_pack_9.f90
    trunk/gcc/testsuite/gfortran.dg/pr24823.f
>From gcc-bugs-return-652044-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sat Aug 24 22:15:26 2019
Return-Path: <gcc-bugs-return-652044-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 53590 invoked by alias); 24 Aug 2019 22:15: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 48319 invoked by uid 48); 24 Aug 2019 22:15:00 -0000
From: "amonakov at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c/91539] #pragma omp simd disables -ffp-contractúst
Date: Sat, 24 Aug 2019 22:15:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c
X-Bugzilla-Version: 9.2.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: bug_status resolution
Message-ID: <bug-91539-4-dqA9GRsmx8@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91539-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91539-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02077.txt.bz2
Content-length: 453

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

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

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

--- Comment #3 from Alexander Monakov <amonakov at gcc dot gnu.org> ---
(closing, not a bug)
>From gcc-bugs-return-652045-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sat Aug 24 22:31:59 2019
Return-Path: <gcc-bugs-return-652045-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 14927 invoked by alias); 24 Aug 2019 22: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 14874 invoked by uid 48); 24 Aug 2019 22:31:55 -0000
From: "townsend at astro dot wisc.edu" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/91537] Memory leak involving nested allocatable derived types
Date: Sat, 24 Aug 2019 22: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: 8.3.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: townsend at astro dot wisc.edu
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-91537-4-QZacE1qktu@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91537-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91537-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02078.txt.bz2
Content-length: 947

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

--- Comment #3 from Rich Townsend <townsend at astro dot wisc.edu> ---
(In reply to Thomas Koenig from comment #1)
> Comment on attachment 46748 [details]
> Leak demonstration program
> 
> Here's the output on current trunk:
> 
>           86        2548
>           87        2548
>           88        2548
>           89        2548
>           90        2548
>           91        2548
>           92        2548
>           93        2548
>           94        2548
>           95        2548
>           96        2548
>           97        2548
>           98        2548
>           99        2548
>          100        2548
> 
> Same output with gcc 9.
> 
> So, I think the advice would be to upgrade to gcc 9.

Just tried upgrading, and the leak vanishes as you say. Also fixes the
production code that my example was based on.

Thanks for the quick response!

cheers,

Rich
>From gcc-bugs-return-652046-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sun Aug 25 04:20:00 2019
Return-Path: <gcc-bugs-return-652046-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 64467 invoked by alias); 25 Aug 2019 04: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 64428 invoked by uid 48); 25 Aug 2019 04:19:53 -0000
From: "egallager at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug lto/41731] The linker plugin should support translations
Date: Sun, 25 Aug 2019 04: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: 4.5.0
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-41731-4-wBGcahBZke@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-41731-4@http.gcc.gnu.org/bugzilla/>
References: <bug-41731-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02079.txt.bz2
Content-length: 1323

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

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

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

--- Comment #1 from Eric Gallager <egallager at gcc dot gnu.org> ---
(In reply to Rafael Avila de Espindola from comment #0)
> Joseph S. Myers says:
> 
> Is this callback interface defined to take translated or untranslated
> text?  If untranslated, there would be a problem with the callback knowing
> which textual domain to use for translation, so I'd guess it should be
> defined to take translated messages.  This means you should be translating
> the messages first, using dgettext to use the right domain (which I think
> should be "gcc" rather than inventing yet another domain for a few
> messages).  You also need to call bindtextdomain - see how cpplib does
> things for an example of one domain being used in a library in a program
> that mainly uses another domain (cpplib and gcc there, gcc and whatever
> domain the linker uses - it appears to be "gold" - here).  Then
> gcc/po/exgettext needs to get the messages extracted for translation into
> gcc/po/gcc.pot.

Where is this from?
>From gcc-bugs-return-652047-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sun Aug 25 04:21:09 2019
Return-Path: <gcc-bugs-return-652047-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 65723 invoked by alias); 25 Aug 2019 04: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 65678 invoked by uid 48); 25 Aug 2019 04:21:05 -0000
From: "egallager at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug translation/42686] The output of options is not aligned when translate to some language
Date: Sun, 25 Aug 2019 04:21:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: translation
X-Bugzilla-Version: 4.5.0
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-42686-4-qANmRewmtL@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-42686-4@http.gcc.gnu.org/bugzilla/>
References: <bug-42686-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02080.txt.bz2
Content-length: 473

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

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> ---
I think there's another bug about this; I forget its number right now though...
>From gcc-bugs-return-652048-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sun Aug 25 04:28:29 2019
Return-Path: <gcc-bugs-return-652048-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 83463 invoked by alias); 25 Aug 2019 04:28: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 83415 invoked by uid 48); 25 Aug 2019 04:28:23 -0000
From: "egallager at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug middle-end/47081] Macro usage too clever for localization
Date: Sun, 25 Aug 2019 04:28: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.6.0
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-47081-4-HWIus4SViF@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-47081-4@http.gcc.gnu.org/bugzilla/>
References: <bug-47081-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02081.txt.bz2
Content-length: 907

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

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

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

--- Comment #4 from Eric Gallager <egallager at gcc dot gnu.org> ---
(In reply to joseph@codesourcery.com from comment #3)
> On Tue, 28 Dec 2010, pinskia at gcc dot gnu.org wrote:
> 
> > I don't know if generator files should be have translated error messages. 
> > Unlike other programs, the gen* programs are only used internally inside gcc.
> 
> If Basile's proposal to install gengtype goes ahead, 

Pretty sure that that did actually go ahead...

> then maybe it should all be properly internationalized.  Otherwise,
> gengtype-state.c should be added to po/EXCLUDES.
>From gcc-bugs-return-652049-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sun Aug 25 04:31:50 2019
Return-Path: <gcc-bugs-return-652049-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 87515 invoked by alias); 25 Aug 2019 04:31: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 87427 invoked by uid 48); 25 Aug 2019 04:31:46 -0000
From: "egallager at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/47093] [meta-bug]: broken configurations
Date: Sun, 25 Aug 2019 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.6.0
X-Bugzilla-Keywords: build, 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:
Message-ID: <bug-47093-4-AghqR1qQUm@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-47093-4@http.gcc.gnu.org/bugzilla/>
References: <bug-47093-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02082.txt.bz2
Content-length: 494

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

--- Comment #3 from Eric Gallager <egallager at gcc dot gnu.org> ---
(In reply to Jeffrey A. Law from comment #2)
> Actually, it's not config-list.ml, though I did use that to help generate
> the list of targets I am testing.  None of them ones I'm testing would fall
> into the category as a "broken configuration".

Do you test with --enable-werror-always at all? Asking because bug 44756 is the
last bug open blocking this meta-bug.
>From gcc-bugs-return-652050-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sun Aug 25 04:33:26 2019
Return-Path: <gcc-bugs-return-652050-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 89258 invoked by alias); 25 Aug 2019 04: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 89193 invoked by uid 48); 25 Aug 2019 04:33:21 -0000
From: "egallager at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/79646] Typos in vax.opt
Date: Sun, 25 Aug 2019 04: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: 7.0
X-Bugzilla-Keywords: documentation, easyhack
X-Bugzilla-Severity: trivial
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-79646-4-9z8hDQvSH9@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-79646-4@http.gcc.gnu.org/bugzilla/>
References: <bug-79646-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02083.txt.bz2
Content-length: 404

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |matt@3am-software.com

--- Comment #1 from Eric Gallager <egallager at gcc dot gnu.org> ---
cc-ing vax maintainer
>From gcc-bugs-return-652051-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sun Aug 25 04:36:39 2019
Return-Path: <gcc-bugs-return-652051-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 115591 invoked by alias); 25 Aug 2019 04:36: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 115536 invoked by uid 48); 25 Aug 2019 04:36:34 -0000
From: "egallager at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/79870] i18n: combine structurally identical diagnostics
Date: Sun, 25 Aug 2019 04: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: 7.0
X-Bugzilla-Keywords: diagnostic, easyhack
X-Bugzilla-Severity: trivial
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-79870-4-OhRmOuG7bs@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-79870-4@http.gcc.gnu.org/bugzilla/>
References: <bug-79870-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02084.txt.bz2
Content-length: 409

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

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

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

--- Comment #1 from Eric Gallager <egallager at gcc dot gnu.org> ---
cc-ing arc maintainer
>From gcc-bugs-return-652052-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sun Aug 25 04:39:36 2019
Return-Path: <gcc-bugs-return-652052-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 118654 invoked by alias); 25 Aug 2019 04: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 118498 invoked by uid 48); 25 Aug 2019 04:39:31 -0000
From: "egallager at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/84911] typo: error ("invalid name (\"%s\")
Date: Sun, 25 Aug 2019 04: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.0
X-Bugzilla-Keywords: diagnostic, easyhack
X-Bugzilla-Severity: trivial
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-84911-4-oqvDDfOMvY@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-84911-4@http.gcc.gnu.org/bugzilla/>
References: <bug-84911-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02085.txt.bz2
Content-length: 379

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

--- Comment #2 from Eric Gallager <egallager at gcc dot gnu.org> ---
(In reply to Roland Illig from comment #0)
> In aarch64.c:
> 
> 	error ("invalid name (\"%s\") in %<target(\"arch=\")%> pragma or
> attribute", str);
> 
> 
> Please use %qs instead of "%s"

I'd think -Wformat-diag should catch this first part now?
>From gcc-bugs-return-652053-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sun Aug 25 04:46:39 2019
Return-Path: <gcc-bugs-return-652053-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 1650 invoked by alias); 25 Aug 2019 04:46: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 1530 invoked by uid 48); 25 Aug 2019 04:46:21 -0000
From: "egallager at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/79861] i18n: add translator comment for "%s !$ACC LOOP loops not perfectly nested at %L"
Date: Sun, 25 Aug 2019 04: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: 7.0
X-Bugzilla-Keywords: documentation, easyhack, openmp
X-Bugzilla-Severity: trivial
X-Bugzilla-Who: egallager at gcc dot gnu.org
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: cc
Message-ID: <bug-79861-4-CK19du0Qoc@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-79861-4@http.gcc.gnu.org/bugzilla/>
References: <bug-79861-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02086.txt.bz2
Content-length: 798

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

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

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

--- Comment #4 from Eric Gallager <egallager at gcc dot gnu.org> ---
(In reply to Roland Illig from comment #0)
> from fortran/openmp.c:
> 
> gfc_error ("%s !$ACC LOOP loops not perfectly nested at %L",
>            clause, &c->loc);
> 
> As an i18n translator, I have no idea what could be inserted for the "%s".
> Therefore a /* TRANSLATORS: ... */ comment should explain this by giving one
> or two examples.

svn blame says Thomas Schwinge did this part; cc-ing him
>From gcc-bugs-return-652054-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sun Aug 25 15:43:49 2019
Return-Path: <gcc-bugs-return-652054-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 94564 invoked by alias); 25 Aug 2019 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 94502 invoked by uid 48); 25 Aug 2019 15:43:44 -0000
From: "tkoenig at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/91519] [10 Regression] ICE error in 521.wrf_r
Date: Sun, 25 Aug 2019 15: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: 10.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: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status resolution
Message-ID: <bug-91519-4-61XeTE3s4m@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91519-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91519-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02087.txt.bz2
Content-length: 544

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

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

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

--- Comment #12 from Thomas Koenig <tkoenig at gcc dot gnu.org> ---
https://gcc.gnu.org/ml/gcc-testresults/2019-08/msg02751.html shows that
521.wrf_r is no longer failing.

Closing as fixed.
>From gcc-bugs-return-652055-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sun Aug 25 15:47:58 2019
Return-Path: <gcc-bugs-return-652055-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 103805 invoked by alias); 25 Aug 2019 15:47: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 103729 invoked by uid 48); 25 Aug 2019 15:47:53 -0000
From: "john_platts at hotmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/54412] minimal 32-byte stack alignment with -mavx on 64-bit Windows
Date: Sun, 25 Aug 2019 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: 4.7.1
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: john_platts 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: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: cc
Message-ID: <bug-54412-4-hpd1qeoeEi@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-54412-4@http.gcc.gnu.org/bugzilla/>
References: <bug-54412-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02088.txt.bz2
Content-length: 2189

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

John Platts <john_platts at hotmail dot com> changed:

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

--- Comment #28 from John Platts <john_platts at hotmail dot com> ---
The correct way to align the stack to a 32-byte or 64-byte boundary on 64-bit
Windows is to use a frame pointer in a function that requires stack realignment
and then realign the stack to the required alignment once the frame pointer is
set and all of the non-volatile registers used in the function are saved.

class Avx2VectorGenerator {
public:
    virtual __m256i NextVector() = 0;
};

__m256i Example_AVX2_Func(Avx2VectorGenerator* generator, size_t iterations);

Example_AVX2_Func:
    pushq %rbp
    .seh_pushreg %rbp
    pushq %rbx
    .seh_pushreg %rbx
    pushq %rdi
    .seh_pushreg %rdi
    movq %rsp, %rbp
    .seh_setframe %rbp, 0
    .seh_endprologue

    /* Set rbx to generator and rdi to iterations */
    movq %rcx, %rbx
    movq %rdx, %rdi

    /* It is okay to allocate additional stack memory */
    /* and re-align the stack pointer outside of the */
    /* SEH prologue as there is a frame pointer in this */
    /* function */
    subq $64, %rsp
    andq $-32, %rsp

    /* Zero out the result vector */
    vpxor %ymm0, %ymm0, %ymm0

    test %rdi, %rdi
    jz .loop_complete
.loop_iteration_start:
    /* Save the result vector to 32(%rsp) */
    vmovdqa 32(%rsp), ymm0

    /* Move generator into rcx */
    movq %rbx, %rcx
    /* Move the pointer to the NextVector() virtual member func */
    /* into rax */
    movq (%rbx), %rax
    /* Call generator->NextVector() */
    call *(%rax)

    /* Add the result of generator->NextVector() to the result vector */
    vpaddb 32(%rsp), %ymm0, %ymm0

    /* Decrement iterations by 1 */
    sub $1, %rdi

    /* Jump back to the beginning of the loop if iterations is non-zero */
    jnz .loop_iteration_start
.loop_complete:
    lea (%rbp), %rsp
    pop %rdi
    pop %rbx
    pop %rbp
    ret
    .seh_endproc
>From gcc-bugs-return-652056-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sun Aug 25 16:01:13 2019
Return-Path: <gcc-bugs-return-652056-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 120132 invoked by alias); 25 Aug 2019 16: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 119888 invoked by uid 48); 25 Aug 2019 16:00:46 -0000
From: "yyc1992 at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/54412] minimal 32-byte stack alignment with -mavx on 64-bit Windows
Date: Sun, 25 Aug 2019 16: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: 4.7.1
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: yyc1992 at gmail 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: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-54412-4-MtNIo3RFW7@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-54412-4@http.gcc.gnu.org/bugzilla/>
References: <bug-54412-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02089.txt.bz2
Content-length: 350

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

--- Comment #29 from Yichao Yu <yyc1992 at gmail dot com> ---
See https://gcc.gnu.org/bugzilla/show_bug.cgi?id=54412#c25

GCC is fully capable of aligning the stack. It just seems that different part
of it disagrees on what the current stack alignment is and whether a
realignment is needed.
>From gcc-bugs-return-652057-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sun Aug 25 16:20:16 2019
Return-Path: <gcc-bugs-return-652057-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 12768 invoked by alias); 25 Aug 2019 16:20: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 12736 invoked by uid 48); 25 Aug 2019 16:20:11 -0000
From: "frankhb1989 at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libstdc++/91541] New: [C++17] Exception specification of operator= of node-based containers may be broken
Date: Sun, 25 Aug 2019 16: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: 9.1.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: frankhb1989 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-91541-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02090.txt.bz2
Content-length: 1522

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

            Bug ID: 91541
           Summary: [C++17] Exception specification of operator= of
                    node-based containers may be broken
           Product: gcc
           Version: 9.1.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: libstdc++
          Assignee: unassigned at gcc dot gnu.org
          Reporter: frankhb1989 at gmail dot com
  Target Milestone: ---

Case:

#include <utility>
#include <memory_resource>
#include <map>
#include <functional>

struct A : std::allocator<std::pair<const int, int>>
{
        template<typename U>
        struct rebind
        {
                using other = std::pmr::polymorphic_allocator<U>;
        };
};

int main()
{
        using always_equal = std::allocator_traits<A>::is_always_equal;
        using C = std::less<>;
        constexpr bool std_nothrow = always_equal::value &&
std::is_nothrow_move_assignable_v<C>;
        static_assert(std_nothrow);
        static_assert(!(std_nothrow &&
!std::is_nothrow_move_assignable<std::map<int, int, C, A>>::value));
}

The defaulted exception specification is from _Rb_tree which uses node
allocator traits instead of the allocator_traits<value_type>, so
is_always_equal::value can differ than expected.

There is a similar problem in list/forward_list::operator='s implementations:
they use the node allocator_traits explicitly, not the required exception
specification by the standard.
>From gcc-bugs-return-652058-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sun Aug 25 16:25:04 2019
Return-Path: <gcc-bugs-return-652058-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 16693 invoked by alias); 25 Aug 2019 16:25: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 16305 invoked by uid 48); 25 Aug 2019 16:24:47 -0000
From: "frankhb1989 at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libstdc++/91541] [C++17] Exception specification of operator= of node-based containers may be broken
Date: Sun, 25 Aug 2019 16: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: 9.1.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: frankhb1989 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-91541-4-6SnAdfdoXz@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91541-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91541-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02091.txt.bz2
Content-length: 233

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

--- Comment #1 from frankhb1989 at gmail dot com ---
Allocator-extended constructors with explicit exception specifications may also
have the value_type/node mismatch problems.
>From gcc-bugs-return-652059-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sun Aug 25 16:27:04 2019
Return-Path: <gcc-bugs-return-652059-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 24461 invoked by alias); 25 Aug 2019 16:27:03 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 24399 invoked by uid 48); 25 Aug 2019 16:26:59 -0000
From: "tkoenig at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/30609] Calculating masks twice
Date: Sun, 25 Aug 2019 16: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: 4.3.0
X-Bugzilla-Keywords: missed-optimization
X-Bugzilla-Severity: enhancement
X-Bugzilla-Who: tkoenig at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: tkoenig at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status assigned_to
Message-ID: <bug-30609-4-yGLZJofNSE@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-30609-4@http.gcc.gnu.org/bugzilla/>
References: <bug-30609-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02092.txt.bz2
Content-length: 740

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

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

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

--- Comment #4 from Thomas Koenig <tkoenig at gcc dot gnu.org> ---
Let's see.

We could do this like the function elimination pass, making
a list of eligible gfc_expr *, and then iterating over it
to find duplicates.

If we put in the gfc_expr * from top to bottom, this should
also make sure that we find any bigger expressions before
smaller expressions.
>From gcc-bugs-return-652060-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sun Aug 25 16:37:00 2019
Return-Path: <gcc-bugs-return-652060-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 30336 invoked by alias); 25 Aug 2019 16:36: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 30300 invoked by uid 48); 25 Aug 2019 16:36:53 -0000
From: "ldrumm at rtps dot co" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c/91542] New: internal representation of pointer reference shown in error message
Date: Sun, 25 Aug 2019 16: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: ldrumm at rtps dot co
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-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-91542-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02093.txt.bz2
Content-length: 3456

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

            Bug ID: 91542
           Summary: internal representation of pointer reference shown in
                    error message
           Product: gcc
           Version: unknown
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c
          Assignee: unassigned at gcc dot gnu.org
          Reporter: ldrumm at rtps dot co
  Target Milestone: ---

Created attachment 46750
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=46750&action=edit
reduced-testcase.c

Printing an error message for an invalid use of struct member access in a
pointer context is incorrectly printing the internal representation of the
pointer expression

```c
struct Node {
    int n_successors;
};

int foo(int n, struct Node *nodes[])
{
    nodes[n].n_successors; // `n_successors` should be accessed through a
struct dereference expression.
}
```

Using built-in specs.
COLLECT_GCC=./build/bin/gcc
COLLECT_LTO_WRAPPER=/home/luke/code/gcc/build/libexec/gcc/x86_64-pc-linux-gnu/10.0.0/lto-wrapper
Target: x86_64-pc-linux-gnu
Configured with: ./configure --disable-bootstrap --enable-languages=c
--prefix=/home/luke/code/gcc/build
Thread model: posix
Supported LTO compression algorithms: zlib
gcc version 10.0.0 20190824 (experimental) (GCC) 
COLLECT_GCC_OPTIONS='-v' '-save-temps' '-std=c99' '-mtune=generic'
'-march=x86-64'
 /home/luke/code/gcc/build/libexec/gcc/x86_64-pc-linux-gnu/10.0.0/cc1 -E -quiet
-v -imultiarch x86_64-linux-gnu /home/luke/code/cc/src/gcc-bug.c -mtune=generic
-march=x86-64 -std=c99 -fpch-preprocess -o gcc-bug.i
ignoring nonexistent directory "/usr/local/include/x86_64-linux-gnu"
ignoring nonexistent directory
"/home/luke/code/gcc/build/lib/gcc/x86_64-pc-linux-gnu/10.0.0/../../../../x86_64-pc-linux-gnu/include"
#include "..." search starts here:
#include <...> search starts here:
 /home/luke/code/gcc/build/lib/gcc/x86_64-pc-linux-gnu/10.0.0/include
 /usr/local/include
 /home/luke/code/gcc/build/include
 /home/luke/code/gcc/build/lib/gcc/x86_64-pc-linux-gnu/10.0.0/include-fixed
 /usr/include/x86_64-linux-gnu
 /usr/include
End of search list.
COLLECT_GCC_OPTIONS='-v' '-save-temps' '-std=c99' '-mtune=generic'
'-march=x86-64'
 /home/luke/code/gcc/build/libexec/gcc/x86_64-pc-linux-gnu/10.0.0/cc1
-fpreprocessed gcc-bug.i -quiet -dumpbase gcc-bug.c -mtune=generic
-march=x86-64 -auxbase gcc-bug -std=c99 -version -o gcc-bug.s
GNU C99 (GCC) version 10.0.0 20190824 (experimental) (x86_64-pc-linux-gnu)
        compiled by GNU C version 9.2.1 20190821, GMP version 6.1.2, MPFR
version 4.0.2, MPC version 1.1.0, isl version isl-0.20-GMP

GGC heuristics: --param ggc-min-expand=30 --param ggc-min-heapsize=4096
GNU C99 (GCC) version 10.0.0 20190824 (experimental) (x86_64-pc-linux-gnu)
        compiled by GNU C version 9.2.1 20190821, GMP version 6.1.2, MPFR
version 4.0.2, 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: c4c9fdc5350b445a18baa11b2b776373
/home/luke/code/cc/src/gcc-bug.c: In function ‘foo’:
/home/luke/code/cc/src/gcc-bug.c:7:13: error: ‘*(nodes + (sizetype)((long
unsigned int)n * 8))’ is a pointer; did you mean to use ‘->’?
    7 |     nodes[n].n_successors;
      |             ^
      |             ->
>From gcc-bugs-return-652061-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sun Aug 25 16:44:52 2019
Return-Path: <gcc-bugs-return-652061-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 38292 invoked by alias); 25 Aug 2019 16:44:51 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 38265 invoked by uid 48); 25 Aug 2019 16:44:47 -0000
From: "ldrumm at rtps dot co" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c/91542] internal representation of pointer reference shown in error message
Date: Sun, 25 Aug 2019 16: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:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: ldrumm at rtps dot co
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-91542-4-XfJfl4TtZ6@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91542-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91542-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02094.txt.bz2
Content-length: 1318

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

--- Comment #1 from ldrumm at rtps dot co ---
Sorry. I clicked submit too soon.

Interestingly if the index operation is a constant (but not a constant
expression), the error message is correct

```
struct Node {
    int n_successors;
};

int foo(int n, struct Node *nodes[])
{
    enum {a};
    nodes[a].n_successors;
}

/home/luke/code/cc/src/gcc-bug.c:8:13: error: ‘*nodes’ is a pointer; did you
mean to use ‘->’?
    8 |     nodes[a].n_successors;
      |             ^
      |             ->

```

but with a more complex expression (but still an ICE):
```
struct Node {
    int n_successors;
};

int foo(int n, struct Node *nodes[])
{
    enum {a = 1};
    nodes[a << 2].n_successors;
}
/home/luke/code/cc/src/gcc-bug.c:8:18: error: ‘*(nodes + 32)’ is a pointer; did
you mean to use ‘->’?
    8 |     nodes[a << 2].n_successors;
      |                  ^
      |                  ->
```

I see this behaviour on current top of tree built from source
(e86f87930567b7e5444260ffc1d46507ebc8f520) as well as the debian-packaged
version shipped with my OS ((Debian 9.2.1-4) 9.2.1 20190821)

I'm willing to help debug this one, but I'm unfamiliar with the code, so I'd
appreciate any guidance
>From gcc-bugs-return-652062-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sun Aug 25 18:21:41 2019
Return-Path: <gcc-bugs-return-652062-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 110280 invoked by alias); 25 Aug 2019 18:21: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 110250 invoked by uid 55); 25 Aug 2019 18:21:36 -0000
From: "uros at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/91533] abs pattern generates MMX instructions but fails to call EMMS
Date: Sun, 25 Aug 2019 18: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.2.0
X-Bugzilla-Keywords: wrong-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: 8.3
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-91533-4-aZd8reyGxY@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91533-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91533-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02095.txt.bz2
Content-length: 810

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

--- Comment #2 from uros at gcc dot gnu.org ---
Author: uros
Date: Sun Aug 25 18:21:04 2019
New Revision: 274910

URL: https://gcc.gnu.org/viewcvs?rev=274910&root=gcc&view=rev
Log:
        PR target/91533
        Backport from mainline
        2019-06-30  Uroš Bizjak  <ubizjak@gmail.com>

        * config/i386/sse.md (ssse3_abs<mode>2): Rename from abs<mode>2.
        * config/i386/i386-builtin.def (__builtin_ia32_pabsb):
        Use CODE_FOR_ssse3_absv8qi2.
        (__builtin_ia32_pabsw): Use CODE_FOR_ssse3_absv4hi2.
        (__builtin_ia32_pabsd): Use CODE_FOR_ssse3_absv2si2.


Modified:
    branches/gcc-9-branch/gcc/ChangeLog
    branches/gcc-9-branch/gcc/config/i386/i386-builtin.def
    branches/gcc-9-branch/gcc/config/i386/sse.md
>From gcc-bugs-return-652063-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sun Aug 25 18:25:29 2019
Return-Path: <gcc-bugs-return-652063-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 115002 invoked by alias); 25 Aug 2019 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 114419 invoked by uid 55); 25 Aug 2019 18:24:52 -0000
From: "uros at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/91533] abs pattern generates MMX instructions but fails to call EMMS
Date: Sun, 25 Aug 2019 18: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.2.0
X-Bugzilla-Keywords: wrong-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: 8.3
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-91533-4-v4JCG4jlQO@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91533-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91533-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02096.txt.bz2
Content-length: 810

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

--- Comment #3 from uros at gcc dot gnu.org ---
Author: uros
Date: Sun Aug 25 18:24:01 2019
New Revision: 274911

URL: https://gcc.gnu.org/viewcvs?rev=274911&root=gcc&view=rev
Log:
        PR target/91533
        Backport from mainline
        2019-06-30  Uroš Bizjak  <ubizjak@gmail.com>

        * config/i386/sse.md (ssse3_abs<mode>2): Rename from abs<mode>2.
        * config/i386/i386-builtin.def (__builtin_ia32_pabsb):
        Use CODE_FOR_ssse3_absv8qi2.
        (__builtin_ia32_pabsw): Use CODE_FOR_ssse3_absv4hi2.
        (__builtin_ia32_pabsd): Use CODE_FOR_ssse3_absv2si2.


Modified:
    branches/gcc-8-branch/gcc/ChangeLog
    branches/gcc-8-branch/gcc/config/i386/i386-builtin.def
    branches/gcc-8-branch/gcc/config/i386/sse.md
>From gcc-bugs-return-652064-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sun Aug 25 18:31:11 2019
Return-Path: <gcc-bugs-return-652064-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 122235 invoked by alias); 25 Aug 2019 18:30:44 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 122044 invoked by uid 48); 25 Aug 2019 18:30:33 -0000
From: "tkoenig at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/30609] Calculating masks twice
Date: Sun, 25 Aug 2019 18: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.3.0
X-Bugzilla-Keywords: missed-optimization
X-Bugzilla-Severity: enhancement
X-Bugzilla-Who: tkoenig at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: tkoenig at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-30609-4-Q67OQmV7sj@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-30609-4@http.gcc.gnu.org/bugzilla/>
References: <bug-30609-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02097.txt.bz2
Content-length: 695

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

--- Comment #5 from Thomas Koenig <tkoenig at gcc dot gnu.org> ---
The problem with the test case is that both sum and count
are transformational functions, i.e. they reduce the
rank.

So, ideally this would be translated into

real sum = 0.;

int count = 0;
for (i=0; i<n; i++)
{
    if (a[i] > 0) {
        count ++;
        sum += a[i];
    }
}

return sum / count;

but the scalarizer does not do that (currently), and neither
does the middle end.  It would require loop fusion.

So, it is probably not useful to do common subexpression
elimination for rank>0 expressions if they are the arguments
of transformational functions.
>From gcc-bugs-return-652065-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sun Aug 25 19:27:41 2019
Return-Path: <gcc-bugs-return-652065-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 74034 invoked by alias); 25 Aug 2019 19: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 68678 invoked by uid 55); 25 Aug 2019 19:27:35 -0000
From: "iains at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/63810] gcc sets incorrect macro for OS X deployment targets
Date: Sun, 25 Aug 2019 19:27: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.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: iains 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-63810-4-LDe7gFu0lG@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-63810-4@http.gcc.gnu.org/bugzilla/>
References: <bug-63810-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02098.txt.bz2
Content-length: 2588

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

--- Comment #34 from Iain Sandoe <iains at gcc dot gnu.org> ---
Author: iains
Date: Sun Aug 25 19:27:04 2019
New Revision: 274912

URL: https://gcc.gnu.org/viewcvs?rev=274912&root=gcc&view=rev
Log:
[Darwin, Driver] Fix driver crashes with valid command line input.

Backport Improve processing of macosx-version-min=

For PR target/63810 some improvements were made in the parsing of
the version string at the point it's used to define the built-in
__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__. This is fine, but the
specs processing also uses the version, and specs version-compare
doesn't like leading zeros on components. This means that while we
succeed in processing -mmacosx-version-min=010.00002.000099 on compile
lines, it fails for any other line that uses the value as part of a spec
(in particular, link lines fail).

To fix this, we need to apply a bit of clean-up to the version that's
presented to the driver, and push that back into the command line opts.

The value can come from four places:
1. User-entered on the command line
2. User-entered as MACOSX_DEPLOYMENT_TARGET= environment var.
3. Absent those two
3a For self-hosting systems, look-up from the kernel
3b For cross-compilers, as a default supplied at configure time.

We apply the clean-up to all 4 (although it shouldn't really be needed
for the cases under 3).

We also supply a test-case that adapts to the target-version of the
system, so that the link requirements are met by the SDK in use (if you
try to link i686-darwin9 on an x86-64-darwin18 SDK, it will fail).

gcc/

2019-08-25 Iain Sandoe <iain@sandoe.co.uk>

        Backport from mainline
        2019-06-19 Iain Sandoe <iain@sandoe.co.uk>

        * config/darwin-driver.c (darwin_driver_init): Fix off-by-one errors
        in computing the number of options to be moved.

        Backport from mainline
        2019-06-13 Iain Sandoe <iain@sandoe.co.uk>

        * config/darwin-driver.c (validate_macosx_version_min): New.
        (darwin_default_min_version): Cleanup and validate supplied version.
        (darwin_driver_init): Likewise and push cleaned version into opts.

gcc/testsuite/

2019-08-25 Iain Sandoe <iain@sandoe.co.uk>

        2019-06-13 Iain Sandoe <iain@sandoe.co.uk>

        * gcc.dg/darwin-minversion-link.c: New test.


Added:
    branches/gcc-8-branch/gcc/testsuite/gcc.dg/darwin-minversion-link.c
Modified:
    branches/gcc-8-branch/gcc/ChangeLog
    branches/gcc-8-branch/gcc/config/darwin-driver.c
    branches/gcc-8-branch/gcc/testsuite/ChangeLog
>From gcc-bugs-return-652066-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sun Aug 25 19:31:49 2019
Return-Path: <gcc-bugs-return-652066-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 96590 invoked by alias); 25 Aug 2019 19:31: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 96316 invoked by uid 48); 25 Aug 2019 19:31:45 -0000
From: "xerofoify at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/91529] [8/9/10 Regression] -fmerge-all-constants leads to corrupt output without inlining
Date: Sun, 25 Aug 2019 19:31:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: xerofoify 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: 8.4
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: cc
Message-ID: <bug-91529-4-PaMRT6zwMm@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91529-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91529-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02099.txt.bz2
Content-length: 1983

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

Nicholas Krause <xerofoify at gmail dot com> changed:

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

--- Comment #2 from Nicholas Krause <xerofoify at gmail dot com> ---
I was unable to find the proper marcos to fix the issue for this patch in the
manual. However these lines:
-      /* FIXME P0135 doesn't say how to handle direct initialization from a
-        type with a suitable conversion operator.  Let's handle it like
-        copy-initialization, but allowing explict conversions.  */
-      tsubst_flags_t sub_complain = tf_warning;
-      if (!is_dummy_object (instance))
-       /* If we're using this to initialize a non-temporary object, don't
-          require the destructor to be accessible.  */
-       sub_complain |= tf_no_cleanup;
       if (BRACE_ENCLOSED_INITIALIZER_P (arg)
-         && !CONSTRUCTOR_IS_DIRECT_INIT (arg))
-       /* An init-list arg needs to convert to the parm type (83937), so fall
-          through to normal processing.  */
-       arg = error_mark_node;
-      else if (!reference_related_p (class_type, TREE_TYPE (arg)))
-       arg = perform_implicit_conversion_flags (class_type, arg,
-                                                sub_complain,
-                                                flags);
+         && !TYPE_HAS_LIST_CTOR (class_type)
+         && CONSTRUCTOR_NELTS (arg) == 1)
+       arg = CONSTRUCTOR_ELT (arg, 0)->value;
+

or the ones added with a + seem to be the issue. Why are we not checked for
initializing references in braces and not checked if its direct as those should
be done regularly for inlining in normal processing. Maybe I'm missing
something but this seems odd. A lot of the other parts of the patch just seems
to be rewrites so this seems most likely.
>From gcc-bugs-return-652067-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sun Aug 25 19:32:23 2019
Return-Path: <gcc-bugs-return-652067-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 97592 invoked by alias); 25 Aug 2019 19:32: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 97496 invoked by uid 55); 25 Aug 2019 19:32:19 -0000
From: "iains at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/83531] Build broken on macOS 10.13.2
Date: Sun, 25 Aug 2019 19: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: 5.5.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: iains at gcc dot gnu.org
X-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.5
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-83531-4-LupBEDR35M@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-83531-4@http.gcc.gnu.org/bugzilla/>
References: <bug-83531-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02100.txt.bz2
Content-length: 1072

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

--- Comment #15 from Iain Sandoe <iains at gcc dot gnu.org> ---
Author: iains
Date: Sun Aug 25 19:31:47 2019
New Revision: 274913

URL: https://gcc.gnu.org/viewcvs?rev=274913&root=gcc&view=rev
Log:
[Darwin, fixincludes] Backport fix for PR83531

There is no reasonable chance that the SDKs in question will be re-
issued, so the only viable solution is a fixincludes.

2019-08-24  Iain Sandoe  <iain@sandoe.co.uk>

        Backport from mainline.
        2019-08-18  C.G. Dogan  <gcc+cgdogan.00@gmail.com>
                    Iain Sandoe  <iain@sandoe.co.uk>

        PR target/83531
        * inclhack.def (darwin_api_availability): New; strip leading
        underscores from API_XXXX defines.
        * fixincl.x: Regenerate.
        * tests/base/os/availability.h: New file.


Added:
    branches/gcc-8-branch/fixincludes/tests/base/os/availability.h
Modified:
    branches/gcc-8-branch/fixincludes/ChangeLog
    branches/gcc-8-branch/fixincludes/fixincl.x
    branches/gcc-8-branch/fixincludes/inclhack.def
>From gcc-bugs-return-652068-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sun Aug 25 19:36:33 2019
Return-Path: <gcc-bugs-return-652068-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 101748 invoked by alias); 25 Aug 2019 19: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 101694 invoked by uid 48); 25 Aug 2019 19:36:29 -0000
From: "iains at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/83531] Build broken on macOS 10.13.2
Date: Sun, 25 Aug 2019 19: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: 5.5.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: iains at gcc dot gnu.org
X-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.5
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-83531-4-tPetUErc6j@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-83531-4@http.gcc.gnu.org/bugzilla/>
References: <bug-83531-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02101.txt.bz2
Content-length: 132

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

--- Comment #16 from Iain Sandoe <iains at gcc dot gnu.org> ---
fixed for 8.4
>From gcc-bugs-return-652069-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sun Aug 25 19:52:20 2019
Return-Path: <gcc-bugs-return-652069-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 119233 invoked by alias); 25 Aug 2019 19:52: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 119184 invoked by uid 55); 25 Aug 2019 19:52:16 -0000
From: "uros at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/91533] abs pattern generates MMX instructions but fails to call EMMS
Date: Sun, 25 Aug 2019 19:52:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 9.2.0
X-Bugzilla-Keywords: wrong-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: 8.3
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-91533-4-vu7IZm7SEi@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91533-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91533-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02102.txt.bz2
Content-length: 810

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

--- Comment #4 from uros at gcc dot gnu.org ---
Author: uros
Date: Sun Aug 25 19:51:45 2019
New Revision: 274914

URL: https://gcc.gnu.org/viewcvs?rev=274914&root=gcc&view=rev
Log:
        PR target/91533
        Backport from mainline
        2019-06-30  Uroš Bizjak  <ubizjak@gmail.com>

        * config/i386/sse.md (ssse3_abs<mode>2): Rename from abs<mode>2.
        * config/i386/i386-builtin.def (__builtin_ia32_pabsb):
        Use CODE_FOR_ssse3_absv8qi2.
        (__builtin_ia32_pabsw): Use CODE_FOR_ssse3_absv4hi2.
        (__builtin_ia32_pabsd): Use CODE_FOR_ssse3_absv2si2.


Modified:
    branches/gcc-7-branch/gcc/ChangeLog
    branches/gcc-7-branch/gcc/config/i386/i386-builtin.def
    branches/gcc-7-branch/gcc/config/i386/sse.md
>From gcc-bugs-return-652070-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sun Aug 25 19:53:36 2019
Return-Path: <gcc-bugs-return-652070-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 120576 invoked by alias); 25 Aug 2019 19:53: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 120530 invoked by uid 48); 25 Aug 2019 19:53:32 -0000
From: "ubizjak at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/91533] abs pattern generates MMX instructions but fails to call EMMS
Date: Sun, 25 Aug 2019 19: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.2.0
X-Bugzilla-Keywords: wrong-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: 7.4
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status resolution target_milestone
Message-ID: <bug-91533-4-dKw8WhQyWV@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91533-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91533-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02103.txt.bz2
Content-length: 495

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

Uroš Bizjak <ubizjak at gmail dot com> changed:

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

--- Comment #5 from Uroš Bizjak <ubizjak at gmail dot com> ---
Fixed for gcc-7.4+.
>From gcc-bugs-return-652071-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sun Aug 25 21:07:23 2019
Return-Path: <gcc-bugs-return-652071-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 75630 invoked by alias); 25 Aug 2019 21:07:23 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 75595 invoked by uid 48); 25 Aug 2019 21:07:19 -0000
From: "tkoenig at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libfortran/91543] New: Handling stack overflow more sensibly
Date: Sun, 25 Aug 2019 21:07:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: new
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: libfortran
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: bug_id short_desc product version bug_status bug_severity priority component assigned_to reporter target_milestone
Message-ID: <bug-91543-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02104.txt.bz2
Content-length: 1381

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

            Bug ID: 91543
           Summary: Handling stack overflow more sensibly
           Product: gcc
           Version: unknown
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: libfortran
          Assignee: unassigned at gcc dot gnu.org
          Reporter: tkoenig at gcc dot gnu.org
  Target Milestone: ---

I've just been bitten by a strange segfault, which turned out to be
due to insufficient stack space with -Ofast (running nf from the
Polyhedron benchmarks).

We really need a sensible error message when that happens.
"Insufficient stack space, aborting\n" would already be enough.

Of course, not every segmentation violation is a stack overflow :-|

So, a strategy could be:

On startup, prepare a heap buffer with a sensible error message.
Also, stash away the starting address of the stack, its size and
other pertinent information, and set up a signal handler for SIGSEGV
using sigalstack().

On receiving a SIGSEGV, we could check if the segfaulting address
is indeed near the end of the stack, and if that is the case,
just do a write(2,...) with our prepared error message and exit.
Otherwise, just do the normal thing (usually, abort).

We could also increase the stack size, to avoid hitting that
particular error too soon.

What do people think?
>From gcc-bugs-return-652072-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sun Aug 25 22:28:39 2019
Return-Path: <gcc-bugs-return-652072-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 37189 invoked by alias); 25 Aug 2019 22:28:39 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 37128 invoked by uid 48); 25 Aug 2019 22:28:35 -0000
From: "gerald at pfeifer dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/37073] -fno-math-errno should be the default on FreeBSD
Date: Sun, 25 Aug 2019 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: 4.2.1
X-Bugzilla-Keywords:
X-Bugzilla-Severity: enhancement
X-Bugzilla-Who: gerald at pfeifer 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 cc assigned_to
Message-ID: <bug-37073-4-sApC59fGGH@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-37073-4@http.gcc.gnu.org/bugzilla/>
References: <bug-37073-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02105.txt.bz2
Content-length: 746

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

Gerald Pfeifer <gerald at pfeifer dot com> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|ASSIGNED                    |NEW
                 CC|                            |andreast at gcc dot gnu.org
           Assignee|gerald at pfeifer dot com          |unassigned at gcc dot gnu.org

--- Comment #5 from Gerald Pfeifer <gerald at pfeifer dot com> ---
(In reply to Eric Gallager from comment #4)
> Assuming yes and making Gerald the assignee

I thought I had a plan, alas it did not work out. So returning to the
pool. 

Perhaps Andreas T. has got an idea - copying him.
>From gcc-bugs-return-652073-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sun Aug 25 22:57:07 2019
Return-Path: <gcc-bugs-return-652073-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 77766 invoked by alias); 25 Aug 2019 22:57: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 77674 invoked by uid 48); 25 Aug 2019 22:57:03 -0000
From: "skpgkp2 at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug middle-end/91512] [10 Regression] Fortran compile time regression.
Date: Sun, 25 Aug 2019 22:57:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: middle-end
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: skpgkp2 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: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-91512-4-5mMJKUbHjM@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91512-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91512-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02106.txt.bz2
Content-length: 4083

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

--- Comment #18 from Sunil Pandey <skpgkp2 at gmail dot com> ---
(In reply to Thomas Koenig from comment #17)
> Simply passing on a huge number of arguments is not enough to trigger this.
> 
> Here's a perl script to generate test cases:
> 
> while ($n=shift)
> {
>     open FOO, ">foo-$n.f90";
> 
>     print FOO <<EOF;
> module foo
>   implicit none
> contains
> EOF
> 
>     print FOO "subroutine foo_proc";
>     for ($i=0; $i<$n; $i++)
>     {
>         push (@var, "a" . sprintf("%3.3d", $i));
>     }
> 
>     @call = ();
>     push (@call, "(");
> 
>     for ($i=0; $i<$n-1; $i++)
>     {
>         push (@call, "&\n  ") if ($i%10 == 0);
>         push (@call, $var[$i] . ", ");
>     }
>     push (@call, $var[$n-1],")\n");
>     print FOO @call;
> 
>     for ($i=0; $i<$n; $i++)
>     {
>         print FOO "  real, dimension(:,:) :: $var[$i]\n";
>     }
> 
>     print FOO "  call bar";
>     print FOO @call;
>     print FOO "  end subroutine\n";
>     print FOO "end module\n";
> }
> 
> Running this script with
> 
> for a in 50 100 200 500 1000; do perl gener.pl $a; echo -n "$a ";
> /usr/bin/time -f "%e %M" gfortran -c -O2 foo-$a.f90; done
> 
> gave me
> 
> 50 3.21 272668
> 100 8.44 581860
> 200 20.15 1046780
> 500 52.32 1208684
> 1000 167.43 3493456
> 
> so the CPU time does not come close to what is reported here.
> Memory use is quite high, though.
> 
> What is the memory footprint of the compilation? Is your machine possibly
> starting to swap?

My system has plenty of memory. I don't think it's swapping issue. Here is
memory profile for before and after commit.

Before commit:
==============

$ /usr/bin/time -f "%e %M"
/local/skpandey/gccwork/gcc_trunk/tools-build/gcc-debug/release.a4ba5c3ec624008e899a8bcb687359db25140c23/usr/gcc-10.0.0-x86-64/bin/gfortran
 -m64 -c -o module_first_rk_step_part1.fppized.o -I. -I./netcdf/include -I./inc
-fno-unsafe-math-optimizations -mfpmath=sse -O3 -march=skylake -funroll-loops
-fconvert=big-endian module_first_rk_step_part1.fppized.f90
41.88 214612
$ /usr/bin/time -f "%e %M"
/local/skpandey/gccwork/gcc_trunk/tools-build/gcc-debug/release.a4ba5c3ec624008e899a8bcb687359db25140c23/usr/gcc-10.0.0-x86-64/bin/gfortran
 -m64 -c -o module_first_rk_step_part1.fppized.o -I. -I./netcdf/include -I./inc
-fno-unsafe-math-optimizations -mfpmath=sse -O3 -march=skylake
-fconvert=big-endian module_first_rk_step_part1.fppized.f90
40.88 214716
$ /usr/bin/time -f "%e %M"
/local/skpandey/gccwork/gcc_trunk/tools-build/gcc-debug/release.a4ba5c3ec624008e899a8bcb687359db25140c23/usr/gcc-10.0.0-x86-64/bin/gfortran
 -m64 -c -o module_first_rk_step_part1.fppized.o -I. -I./netcdf/include -I./inc
-fno-unsafe-math-optimizations -mfpmath=sse -O2 -march=skylake
-fconvert=big-endian module_first_rk_step_part1.fppized.f90
40.38 214652

After commit:
=============

$ /usr/bin/time -f "%e %M"
/local/skpandey/gccwork/gcc_trunk/tools-build/gcc-debug/release/usr/gcc-10.0.0-x86-64/bin/gfortran
 -m64 -c -o module_first_rk_step_part1.fppized.o -I. -I./netcdf/include -I./inc
-fno-unsafe-math-optimizations -mfpmath=sse -O3 -march=skylake -funroll-loops
-fconvert=big-endian module_first_rk_step_part1.fppized.f90
1548.42 10111860
$ /usr/bin/time -f "%e %M"
/local/skpandey/gccwork/gcc_trunk/tools-build/gcc-debug/release/usr/gcc-10.0.0-x86-64/bin/gfortran
 -m64 -c -o module_first_rk_step_part1.fppized.o -I. -I./netcdf/include -I./inc
-fno-unsafe-math-optimizations -mfpmath=sse -O3 -march=skylake
-fconvert=big-endian module_first_rk_step_part1.fppized.f90
1088.74 2924072
$ /usr/bin/time -f "%e %M"
/local/skpandey/gccwork/gcc_trunk/tools-build/gcc-debug/release/usr/gcc-10.0.0-x86-64/bin/gfortran
 -m64 -c -o module_first_rk_step_part1.fppized.o -I. -I./netcdf/include -I./inc
-fno-unsafe-math-optimizations -mfpmath=sse -O2 -march=skylake
-fconvert=big-endian module_first_rk_step_part1.fppized.f90
544.56 3129568
>From gcc-bugs-return-652074-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sun Aug 25 23:03:52 2019
Return-Path: <gcc-bugs-return-652074-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 87734 invoked by alias); 25 Aug 2019 23: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 87661 invoked by uid 48); 25 Aug 2019 23:03:47 -0000
From: "urbanjost at comcast dot net" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/91544] New: When initializing allocatable character array get "Error: size of variable 'A.0' is too large"
Date: Sun, 25 Aug 2019 23:03: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: 7.4.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: urbanjost at comcast 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-91544-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02107.txt.bz2
Content-length: 1534

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

            Bug ID: 91544
           Summary: When initializing allocatable character array get
                    "Error: size of variable 'A.0' is too large"
           Product: gcc
           Version: 7.4.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: fortran
          Assignee: unassigned at gcc dot gnu.org
          Reporter: urbanjost at comcast dot net
  Target Milestone: ---

If use a non-constant integer as the length for an allocatable character
variable array get a confusing error message.

If the integer LINE_LENGTH is a PARAMETER it works.

A work-around where the array is first allocated as a zero-size array
and then included in the assignment works.

Otherwise get an odd compile-time error about "A.0" being too large.

program testit
implicit none
integer                      :: line_length=50
character(len=:),allocatable :: test_in(:)

#ifdef BAD
   test_in=[ character(len=line_length) ::  'aaa','bb' ]
#else
   allocate(character(len=line_length) :: test_in(0))
   test_in=[character(len=line_length) :: test_in,'aaa','bb']
#endif
   write(*,*)test_in
end program testit

gfortran -UBAD xx.F90
 aaa                                               bb                           
gfortran -DBAD xx.F90
xx.f90:4:0:

    test_in=[ character(len=line_length) ::  'this is a test' ]

Error: size of variable 'A.0' is too large
>From gcc-bugs-return-652075-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Aug 26 02:16:23 2019
Return-Path: <gcc-bugs-return-652075-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 35444 invoked by alias); 26 Aug 2019 02:16: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 34662 invoked by uid 48); 26 Aug 2019 02:15:47 -0000
From: "crazylht at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/91519] [10 Regression] ICE error in 521.wrf_r
Date: Mon, 26 Aug 2019 02: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: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: crazylht at gmail 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: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-91519-4-l6Yu9ZXVyi@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91519-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91519-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02108.txt.bz2
Content-length: 431

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

--- Comment #13 from Hongtao.liu <crazylht at gmail dot com> ---
(In reply to Thomas Koenig from comment #12)
> https://gcc.gnu.org/ml/gcc-testresults/2019-08/msg02751.html shows that
> 521.wrf_r is no longer failing.
> 
> Closing as fixed.

Yes, thank you.
By the way, there's new fail in 527.cam4_r due to type mismatch.
Using -std=legacy can make it successfully built.
>From gcc-bugs-return-652076-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Aug 26 05:12:35 2019
Return-Path: <gcc-bugs-return-652076-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 75487 invoked by alias); 26 Aug 2019 05:12: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 75333 invoked by uid 48); 26 Aug 2019 05:12:30 -0000
From: "crazylht at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/90952] Costs of moves are used for costs of RTL expressions
Date: Mon, 26 Aug 2019 05: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: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: crazylht 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: cc
Message-ID: <bug-90952-4-wcMN7whINz@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-90952-4@http.gcc.gnu.org/bugzilla/>
References: <bug-90952-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02109.txt.bz2
Content-length: 758

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

Hongtao.liu <crazylht at gmail dot com> changed:

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

--- Comment #1 from Hongtao.liu <crazylht at gmail dot com> ---
In the latest gcc version(GCC10_20190820), there's no difference in unroll
factor when applying this patch.

But still there's difference in Profitability threshold which changes from 5 to
4.

That means if loop count less than Profitability threshold, it won't trigger
vectorization.
So if loop count is 4, runtime performance would be different otherwise they
will be the same.
>From gcc-bugs-return-652077-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Aug 26 06:08:07 2019
Return-Path: <gcc-bugs-return-652077-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 74435 invoked by alias); 26 Aug 2019 06: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 74386 invoked by uid 48); 26 Aug 2019 06:08:02 -0000
From: "xry111 at mengyan1223 dot wang" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libstdc++/81806] Split in pbds works in O(n) instead of O(log n)
Date: Mon, 26 Aug 2019 06: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: 6.4.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: xry111 at mengyan1223 dot wang
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: cc
Message-ID: <bug-81806-4-GL59MDGkQO@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-81806-4@http.gcc.gnu.org/bugzilla/>
References: <bug-81806-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02110.txt.bz2
Content-length: 1985

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

Xi Ruoyao <xry111 at mengyan1223 dot wang> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |xry111 at mengyan1223 dot wang

--- Comment #3 from Xi Ruoyao <xry111 at mengyan1223 dot wang> ---
(In reply to Oleksandr Kulkov from comment #0)
> In the end of the split in policy based data structures extension function
> split finish is called
> (https://code.woboq.org/gcc/libstdc++-v3/include/ext/pb_ds/detail/
> bin_search_tree_/split_join_fn_imps.hpp.html#__gnu_pbds::detail::
> PB_DS_BIN_TREE_NAME::split_finish) which works in O(n) due to call of
> std::distance of two iterators. In the official documentation it is said to
> be O(log n) though. This problem can be resolved by keeping subtree sizes in
> metadata like it is done in tree_order_statistics_node_update. Is it
> possible to fix the bug?

Hi Zlobober,

I remember you because I performed very badly in two contests prepared by you
:).

I can't see any way to fix it w/o maintenance of subtree sizes.  We can do that
but then...

1.  Is it worthy?  But I think WE can answer "YES" because there are no guys
other than competitive programmers use it!  So maybe we should ask: would 
Jonathan (and libstdc++ team) accept such a "fix"?
2.  If we maintain subtree sizes for all pb_ds BBSTs should we remove
tree_order_statistics_node_update, or make it a nop?
3.  What if pb_ds is immediately removed after we fix it? (I remember one of my
Cilk fix, which is removed before the next release and never backported so I
just effectively wasted some time.)
4.  Even if the fix is done in GCC 10, the onsite contestants have to wait for
additional several years because Ubuntu used in contest won't use latest GCC.
And for online contestants I think the better way is to copy a BBST from the
personal code library.
>From gcc-bugs-return-652078-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Aug 26 07:12:17 2019
Return-Path: <gcc-bugs-return-652078-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 108139 invoked by alias); 26 Aug 2019 07:12: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 108101 invoked by uid 48); 26 Aug 2019 07:12:13 -0000
From: "asolokha at gmx dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/91545] New: [10 Regression] ICE: tree check: expected field_decl, have var_decl in cxx_eval_store_expression, at cp/constexpr.c:3852
Date: Mon, 26 Aug 2019 07: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: 10.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
Message-ID: <bug-91545-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02111.txt.bz2
Content-length: 4575

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

            Bug ID: 91545
           Summary: [10 Regression] ICE: tree check: expected field_decl,
                    have var_decl in cxx_eval_store_expression, at
                    cp/constexpr.c:3852
           Product: gcc
           Version: 10.0
            Status: UNCONFIRMED
          Keywords: ice-on-invalid-code
          Severity: normal
          Priority: P3
         Component: c++
          Assignee: unassigned at gcc dot gnu.org
          Reporter: asolokha at gmx dot com
  Target Milestone: ---

g++-10.0.0-alpha20190825 snapshot (r274915) ICEs when compiling
gcc/testsuite/gcc.dg/20161219.c:

% g++-10.0.0-alpha20190825 -c gcc/testsuite/gcc.dg/20161219.c
gcc/testsuite/gcc.dg/20161219.c: In function 'int fn1(int*)':
gcc/testsuite/gcc.dg/20161219.c:16:18: internal compiler error: tree check:
expected field_decl, have var_decl in cxx_eval_store_expression, at
cp/constexpr.c:3852
   16 |    e && (a[d] = 0);
      |                  ^
0x7d4b9c tree_check_failed(tree_node const*, char const*, int, char const*,
...)
       
/var/tmp/portage/sys-devel/gcc-10.0.0_alpha20190825/work/gcc-10-20190825/gcc/tree.c:9925
0x5d51b8 tree_check(tree_node*, char const*, int, char const*, tree_code)
       
/var/tmp/portage/sys-devel/gcc-10.0.0_alpha20190825/work/gcc-10-20190825/gcc/tree.h:3263
0x5d51b8 cxx_eval_store_expression
       
/var/tmp/portage/sys-devel/gcc-10.0.0_alpha20190825/work/gcc-10-20190825/gcc/cp/constexpr.c:3852
0x8db063 cxx_eval_constant_expression
       
/var/tmp/portage/sys-devel/gcc-10.0.0_alpha20190825/work/gcc-10-20190825/gcc/cp/constexpr.c:4845
0x8ddf77 cxx_eval_outermost_constant_expr
       
/var/tmp/portage/sys-devel/gcc-10.0.0_alpha20190825/work/gcc-10-20190825/gcc/cp/constexpr.c:5573
0x8e21ed maybe_constant_value(tree_node*, tree_node*, bool)
       
/var/tmp/portage/sys-devel/gcc-10.0.0_alpha20190825/work/gcc-10-20190825/gcc/cp/constexpr.c:5786
0x8f74c0 cp_fully_fold(tree_node*)
       
/var/tmp/portage/sys-devel/gcc-10.0.0_alpha20190825/work/gcc-10-20190825/gcc/cp/cp-gimplify.c:2197
0xa6c390 cp_build_binary_op(op_location_t const&, tree_code, tree_node*,
tree_node*, int)
       
/var/tmp/portage/sys-devel/gcc-10.0.0_alpha20190825/work/gcc-10-20190825/gcc/cp/typeck.c:5565
0xa6f611 build_binary_op(unsigned int, tree_code, tree_node*, tree_node*, bool)
       
/var/tmp/portage/sys-devel/gcc-10.0.0_alpha20190825/work/gcc-10-20190825/gcc/cp/typeck.c:4280
0x8fc552 ocp_convert(tree_node*, tree_node*, int, int, int)
       
/var/tmp/portage/sys-devel/gcc-10.0.0_alpha20190825/work/gcc-10-20190825/gcc/cp/cvt.c:849
0x8fd634 cp_convert(tree_node*, tree_node*, int)
       
/var/tmp/portage/sys-devel/gcc-10.0.0_alpha20190825/work/gcc-10-20190825/gcc/cp/cvt.c:636
0x8fd634 cp_convert_and_check(tree_node*, tree_node*, int)
       
/var/tmp/portage/sys-devel/gcc-10.0.0_alpha20190825/work/gcc-10-20190825/gcc/cp/cvt.c:669
0xa6c632 cp_build_binary_op(op_location_t const&, tree_code, tree_node*,
tree_node*, int)
       
/var/tmp/portage/sys-devel/gcc-10.0.0_alpha20190825/work/gcc-10-20190825/gcc/cp/typeck.c:5517
0x8b4f8d build_new_op_1
       
/var/tmp/portage/sys-devel/gcc-10.0.0_alpha20190825/work/gcc-10-20190825/gcc/cp/call.c:6231
0x8b59da build_new_op(op_location_t const&, tree_code, int, tree_node*,
tree_node*, tree_node*, tree_node**, int)
       
/var/tmp/portage/sys-devel/gcc-10.0.0_alpha20190825/work/gcc-10-20190825/gcc/cp/call.c:6275
0xa6102b build_x_binary_op(op_location_t const&, tree_code, tree_node*,
tree_code, tree_node*, tree_code, tree_node**, int)
       
/var/tmp/portage/sys-devel/gcc-10.0.0_alpha20190825/work/gcc-10-20190825/gcc/cp/typeck.c:4185
0x99c9d2 cp_parser_binary_expression
       
/var/tmp/portage/sys-devel/gcc-10.0.0_alpha20190825/work/gcc-10-20190825/gcc/cp/parser.c:9625
0x99d72f cp_parser_assignment_expression
       
/var/tmp/portage/sys-devel/gcc-10.0.0_alpha20190825/work/gcc-10-20190825/gcc/cp/parser.c:9760
0x99d9b2 cp_parser_expression
       
/var/tmp/portage/sys-devel/gcc-10.0.0_alpha20190825/work/gcc-10-20190825/gcc/cp/parser.c:9928
0x9a0ed1 cp_parser_expression_statement
       
/var/tmp/portage/sys-devel/gcc-10.0.0_alpha20190825/work/gcc-10-20190825/gcc/cp/parser.c:11535
>From gcc-bugs-return-652079-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Aug 26 07:18:19 2019
Return-Path: <gcc-bugs-return-652079-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 113873 invoked by alias); 26 Aug 2019 07:18: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 113773 invoked by uid 48); 26 Aug 2019 07:18:12 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/91528] [10 Regression] ICE in ix86_expand_prologue at i386.c:7844 since r274481
Date: Mon, 26 Aug 2019 07:18:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rguenth at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-91528-4-iNDKQTevMM@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91528-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91528-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02112.txt.bz2
Content-length: 1607

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

--- Comment #2 from Richard Biener <rguenth at gcc dot gnu.org> ---
Building libada with -march=westmere and forcing STV (cost model turned off)
causes a (related?)

/abuild/rguenther/obj/./gcc/xgcc -B/abuild/rguenther/obj/./gcc/
-B/usr/local/x86_64-pc-linux-gnu/bin/ -B/usr/local/x86_64-pc-linux-gnu/lib/
-isystem /usr/local/x86_64-pc-linux-gnu/include -isystem
/usr/local/x86_64-pc-linux-gnu/sys-include   -fchecking=1 -c -g -O2 -m32 -fpic 
-W -Wall -gnatpg -nostdinc -m32  g-alleve.adb -o g-alleve.o
+===========================GNAT BUG DETECTED==============================+
| 10.0.0 20190823 (experimental) (x86_64-pc-linux-gnu) GCC error:          |
| in ix86_expand_epilogue, at config/i386/i386.c:8937                      |
| Error detected around g-alleve.adb:507:11                                |
| 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.                                       |
+==========================================================================+
>From gcc-bugs-return-652080-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Aug 26 07:21:48 2019
Return-Path: <gcc-bugs-return-652080-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 117834 invoked by alias); 26 Aug 2019 07:21: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 117767 invoked by uid 55); 26 Aug 2019 07:21:43 -0000
From: "ro at CeBiTec dot Uni-Bielefeld.DE" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libgomp/91530] Several libgomp.*/scan-* tests FAIL without avx_runtime
Date: Mon, 26 Aug 2019 07:21: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: 10.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: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-91530-4-ljuYkZKtvi@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91530-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91530-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02113.txt.bz2
Content-length: 653

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

--- Comment #3 from ro at CeBiTec dot Uni-Bielefeld.DE <ro at CeBiTec dot Uni-Bielefeld.DE> ---
> --- Comment #2 from Jakub Jelinek <jakub at gcc dot gnu.org> ---
> Created attachment 46746
>   --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=46746&action=edit
> gcc10-pr91530.patch
>
> Does the following patch fix it?

Mostly: all the 32-bit UNRESOLVED tests are fixed.  What remains is

FAIL: libgomp.c/scan-13.c scan-tree-dump-times vect "vectorized [2-6] loops" 2
FAIL: libgomp.c/scan-17.c scan-tree-dump-times vect "vectorized [2-6] loops" 2

new for 32-bit, unchanged for 64-bit.
>From gcc-bugs-return-652081-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Aug 26 08:00:04 2019
Return-Path: <gcc-bugs-return-652081-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 28026 invoked by alias); 26 Aug 2019 08: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 26065 invoked by uid 48); 26 Aug 2019 07:59:56 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/91540] missed value-replacement in phiopt
Date: Mon, 26 Aug 2019 08:00:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: missed-optimization
X-Bugzilla-Severity: 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: keywords bug_status cf_reconfirmed_on version short_desc everconfirmed bug_severity
Message-ID: <bug-91540-4-7HGgEdICd4@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91540-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91540-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02114.txt.bz2
Content-length: 1302

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Keywords|                            |missed-optimization
             Status|UNCONFIRMED                 |NEW
   Last reconfirmed|                            |2019-08-26
            Version|tree-ssa                    |10.0
            Summary|Missed optimization:        |missed value-replacement in
                   |simplification CFG          |phiopt
     Ever confirmed|0                           |1
           Severity|normal                      |enhancement

--- Comment #2 from Richard Biener <rguenth at gcc dot gnu.org> ---
Hmm.  So we have

  <bb 2> [local count: 1073741824]:
  _5 = cond1_2(D) & cond2_3(D);
  if (_5 != 0)
    goto <bb 3>; [17.00%]
  else
    goto <bb 4>; [83.00%]

  <bb 3> [local count: 182536110]:

  <bb 4> [local count: 1073741824]:
  # _1 = PHI <42(3), 43(2)>
  return _1;

and value-replacement would be

  _5 = cond1_2(D) & cond2_3(D);
  _6 = (int)_5;
  _7 = _6 ^ 43;
  return _7;

so something for phiopt.  And for the inverse case _6 | 42.

Then only RTL has to elide the bool -> int promotion.
>From gcc-bugs-return-652082-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Aug 26 08:01:53 2019
Return-Path: <gcc-bugs-return-652082-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 119647 invoked by alias); 26 Aug 2019 08:01: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 116298 invoked by uid 48); 26 Aug 2019 08:01:47 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c/91542] internal representation of pointer reference shown in error message
Date: Mon, 26 Aug 2019 08: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: 10.0
X-Bugzilla-Keywords: diagnostic
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rguenth at gcc dot gnu.org
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: keywords version
Message-ID: <bug-91542-4-IXdw2Krj1N@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91542-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91542-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02115.txt.bz2
Content-length: 497

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Keywords|                            |diagnostic
            Version|unknown                     |10.0

--- Comment #2 from Richard Biener <rguenth at gcc dot gnu.org> ---
This is somewhat expected as GCCs AST is not a 1:1 source representation.
>From gcc-bugs-return-652083-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Aug 26 08:03:30 2019
Return-Path: <gcc-bugs-return-652083-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 562 invoked by alias); 26 Aug 2019 08:03:29 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 128691 invoked by uid 48); 26 Aug 2019 08:03:24 -0000
From: "marxin at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug lto/91478] FAIL: gcc.dg/debug/pr41893-1.c -gdwarf-2 -g1 (test for excess errors)
Date: Mon, 26 Aug 2019 08: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: 10.0
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: attachments.created
Message-ID: <bug-91478-4-6Dcco8zgSk@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91478-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91478-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02116.txt.bz2
Content-length: 528

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

--- Comment #16 from Martin Liška <marxin at gcc dot gnu.org> ---
Created attachment 46751
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=46751&action=edit
Debugging patch

Can you please apply the patch and run something like:

$ gcc /home/marxin/Programming/gcc/gcc/testsuite/gcc.dg/debug/pr41893-1.c -flto
-g -O2 -c
$ DEBUGME=1 gcc pr41893-1.o --save-temps
$ readelf -s -W pr41893-1.o.debug.temp.o

I would appreciate output of all 3 commands.
Thanks.
>From gcc-bugs-return-652084-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Aug 26 08:04:09 2019
Return-Path: <gcc-bugs-return-652084-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 22842 invoked by alias); 26 Aug 2019 08:04: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 22775 invoked by uid 48); 26 Aug 2019 08:04:03 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libfortran/91543] Handling stack overflow more sensibly
Date: Mon, 26 Aug 2019 08:04:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: libfortran
X-Bugzilla-Version: unknown
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rguenth at gcc dot gnu.org
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-91543-4-ChbTDkRxe4@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91543-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91543-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02117.txt.bz2
Content-length: 265

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

--- Comment #1 from Richard Biener <rguenth at gcc dot gnu.org> ---
Did you try if -fstack-clash-protection provides a better failure mode?  It
might be required to reliably detect that "end of the stack" case.
>From gcc-bugs-return-652085-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Aug 26 08:05:28 2019
Return-Path: <gcc-bugs-return-652085-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 73129 invoked by alias); 26 Aug 2019 08:05: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 68185 invoked by uid 48); 26 Aug 2019 08:05:23 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/91545] [10 Regression] ICE: tree check: expected field_decl, have var_decl in cxx_eval_store_expression, at cp/constexpr.c:3852
Date: Mon, 26 Aug 2019 08: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: 10.0
X-Bugzilla-Keywords: ice-on-invalid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rguenth at gcc dot gnu.org
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: target_milestone
Message-ID: <bug-91545-4-OBQBbCKeKd@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91545-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91545-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02118.txt.bz2
Content-length: 294

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
   Target Milestone|---                         |10.0
>From gcc-bugs-return-652086-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Aug 26 08:54:03 2019
Return-Path: <gcc-bugs-return-652086-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 57457 invoked by alias); 26 Aug 2019 08: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 57265 invoked by uid 55); 26 Aug 2019 08:53:59 -0000
From: "luoxhu at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug lto/91287] LTO disables linking with scalar MASS library (Fortran only)
Date: Mon, 26 Aug 2019 08:54:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: lto
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: lto, missed-optimization
X-Bugzilla-Severity: normal
X-Bugzilla-Who: luoxhu at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-91287-4-KgeZFo96EO@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91287-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91287-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02119.txt.bz2
Content-length: 1182

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

--- Comment #39 from luoxhu at gcc dot gnu.org ---
Author: luoxhu
Date: Mon Aug 26 08:53:27 2019
New Revision: 274921

URL: https://gcc.gnu.org/viewcvs?rev=274921&root=gcc&view=rev
Log:
Backport r274411 from trunk to gcc-9-branch

Backport r274411 of "Enable math functions linking with static library
for LTO" from mainline to gcc-9-branch.

Bootstrapped/Regression-tested on Linux POWER8 LE.

gcc/ChangeLog
2019-08-26  Xiong Hu Luo  <luoxhu@linux.ibm.com>

        Backport r274411 from trunk to gcc-9-branch.
        2019-08-14  Xiong Hu Luo  <luoxhu@linux.ibm.com>

        PR lto/91287
        * builtins.c (builtin_with_linkage_p): New function.
        * builtins.h (builtin_with_linkage_p): New function.
        * symtab.c (write_symbol): Remove redundant assert.
        * lto-streamer-out.c (symtab_node::output_to_lto_symbol_table_p):
        Remove FIXME and use builtin_with_linkage_p.


Modified:
    branches/gcc-9-branch/gcc/ChangeLog
    branches/gcc-9-branch/gcc/builtins.c
    branches/gcc-9-branch/gcc/builtins.h
    branches/gcc-9-branch/gcc/lto-streamer-out.c
    branches/gcc-9-branch/gcc/symtab.c
>From gcc-bugs-return-652087-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Aug 26 09:06:06 2019
Return-Path: <gcc-bugs-return-652087-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 76342 invoked by alias); 26 Aug 2019 09: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 76269 invoked by uid 48); 26 Aug 2019 09:06:02 -0000
From: "crazylht at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/91546] New: Better solution for VEC_INIT under TARGET_SSE4_1 since PINSRB/PINSRD/PINSRQ
Date: Mon, 26 Aug 2019 09: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: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: crazylht 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-91546-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02120.txt.bz2
Content-length: 1980

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

            Bug ID: 91546
           Summary: Better solution for VEC_INIT under TARGET_SSE4_1 since
                    PINSRB/PINSRD/PINSRQ
           Product: gcc
           Version: 10.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: target
          Assignee: unassigned at gcc dot gnu.org
          Reporter: crazylht at gmail dot com
  Target Milestone: ---
            Target: i386, x86-64

for testcase:

#include<immintrin.h>
__m128
test2 (int a,int b,int c,int d)
{ 
  return __extension__ (__m128) (__v4si) {a, b, c, d};
}

comile with -Ofast -march=skylake-avx512
gcc generate

test2(int, int, int, int):
        vmovd   xmm2, edx
        vmovd   xmm3, edi
        vpinsrd xmm1, xmm2, ecx, 1
        vpinsrd xmm0, xmm3, esi, 1
        vpunpcklqdq     xmm0, xmm0, xmm1
        ret

while clang generate:

test2(int, int, int, int):            
        vmovd   xmm0, edi
        vpinsrd xmm0, xmm0, esi, 1
        vpinsrd xmm0, xmm0, edx, 2
        vpinsrd xmm0, xmm0, ecx, 3
        ret

One instruction less for V4SI, more instructions less for V8SI/V16SI, similar
for V8QI/V2DI.

It also will make cost of vec_contruct in vectorization more realistic.

21119      case vec_construct:
21120        {
21121          /* N element inserts into SSE vectors.  */
21122          int cost = TYPE_VECTOR_SUBPARTS (vectype) * ix86_cost->sse_op;
21123          /* One vinserti128 for combining two SSE vectors for AVX256.  */
21124          if (GET_MODE_BITSIZE (mode) == 256)
21125            cost += ix86_vec_cost (mode, ix86_cost->addss);
21126          /* One vinserti64x4 and two vinserti128 for combining SSE
21127             and AVX256 vectors to AVX512.  */
21128          else if (GET_MODE_BITSIZE (mode) == 512)
21129            cost += 3 * ix86_vec_cost (mode, ix86_cost->addss);
21130          return cost;
>From gcc-bugs-return-652088-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Aug 26 09:28:35 2019
Return-Path: <gcc-bugs-return-652088-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 3451 invoked by alias); 26 Aug 2019 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 900 invoked by uid 48); 26 Aug 2019 09:28:31 -0000
From: "ubizjak at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/91528] [10 Regression] ICE in ix86_expand_prologue at i386.c:7844 since r274481
Date: Mon, 26 Aug 2019 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: 10.0
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: ubizjak 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: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-91528-4-7RqNCv19YW@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91528-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91528-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02121.txt.bz2
Content-length: 2414

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

--- Comment #3 from Uroš Bizjak <ubizjak at gmail dot com> ---
(In reply to Richard Biener from comment #1)
> (gdb) p x_rtl.drap_reg 
> $1 = (rtx) 0x0
> 
> so
> 
> 7843          /* Only need to push parameter pointer reg if it is caller
> saved.  */
> 7844          if (!call_used_regs[REGNO (crtl->drap_reg)])
> 7845            {
> 
> segfaults.  This must be really a latent issue.  I guess
> 
>   /* Conversion means we may have 128bit register spills/fills
>      which require aligned stack.  */
>   if (converted_insns)
>     {
>       if (crtl->stack_alignment_needed < 128)
> ...
> 
> needs to do some magic for -mforce-drap (which might be handled too early,
> ignoring the late generated xmm uses?)

When changing stack_alignment_{needed,estimated}, we also need to update
dependent crtl variables, similar to what expand_stack_alignment from
cfgexpand.c does. Following (untested) patch fixes the testcase failure:

--cut here--
diff --git a/gcc/config/i386/i386-features.c b/gcc/config/i386/i386-features.c
index fb7ac1b7d102..594b572454df 100644
--- a/gcc/config/i386/i386-features.c
+++ b/gcc/config/i386/i386-features.c
@@ -1770,6 +1770,28 @@ convert_scalars_to_vector (bool timode_p)
        crtl->stack_alignment_needed = 128;
       if (crtl->stack_alignment_estimated < 128)
        crtl->stack_alignment_estimated = 128;
+
+      crtl->stack_realign_needed
+       = INCOMING_STACK_BOUNDARY < crtl->stack_alignment_estimated;
+      crtl->stack_realign_tried = crtl->stack_realign_needed;
+
+      crtl->stack_realign_processed = true;
+
+      rtx drap_rtx = targetm.calls.get_drap_rtx ();
+
+      /* stack_realign_drap and drap_rtx must match.  */
+      gcc_assert ((stack_realign_drap != 0) == (drap_rtx != NULL));
+
+      /* Do nothing if NULL is returned, which means DRAP is not needed.  */
+      if (drap_rtx != NULL)
+       {
+         crtl->args.internal_arg_pointer = drap_rtx;
+
+         /* Call fixup_tail_calls to clean up REG_EQUIV note if DRAP is
+            needed. */
+         fixup_tail_calls ();
+       }
+
       /* Fix up DECL_RTL/DECL_INCOMING_RTL of arguments.  */
       if (TARGET_64BIT)
        for (tree parm = DECL_ARGUMENTS (current_function_decl);
--cut here--

HJ, can you please take the patch from here? Realignment stuff is a bit of
mistery to me.
>From gcc-bugs-return-652089-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Aug 26 09:29:43 2019
Return-Path: <gcc-bugs-return-652089-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 9405 invoked by alias); 26 Aug 2019 09:29: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 9347 invoked by uid 55); 26 Aug 2019 09:29:39 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c/91526] Unnecessary SSE and other instructions generated when compiling in C mode (vs. C++ mode)
Date: Mon, 26 Aug 2019 09: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: 9.2.0
X-Bugzilla-Keywords: missed-optimization
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rguenth at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-91526-4-uiBxmIr0FG@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91526-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91526-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02122.txt.bz2
Content-length: 626

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

--- Comment #8 from Richard Biener <rguenth at gcc dot gnu.org> ---
Author: rguenth
Date: Mon Aug 26 09:29:07 2019
New Revision: 274922

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

        PR tree-optimization/91526
        * passes.def: Note that after late FRE we do TODO_update_address_taken.
        * tree-ssa-sccvn.c (pass_fre::execute): In late mode schedule
        TODO_update_address_taken.

Modified:
    trunk/gcc/ChangeLog
    trunk/gcc/passes.def
    trunk/gcc/tree-ssa-sccvn.c
>From gcc-bugs-return-652090-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Aug 26 09:48:37 2019
Return-Path: <gcc-bugs-return-652090-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 8043 invoked by alias); 26 Aug 2019 09:48: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 7819 invoked by uid 48); 26 Aug 2019 09:48:19 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/91528] [10 Regression] ICE in ix86_expand_prologue at i386.c:7844 since r274481
Date: Mon, 26 Aug 2019 09: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: 10.0
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rguenth at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-91528-4-7QxeS8bnVz@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91528-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91528-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02123.txt.bz2
Content-length: 2769

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

--- Comment #4 from Richard Biener <rguenth at gcc dot gnu.org> ---
(In reply to Uroš Bizjak from comment #3)
> (In reply to Richard Biener from comment #1)
> > (gdb) p x_rtl.drap_reg 
> > $1 = (rtx) 0x0
> > 
> > so
> > 
> > 7843          /* Only need to push parameter pointer reg if it is caller
> > saved.  */
> > 7844          if (!call_used_regs[REGNO (crtl->drap_reg)])
> > 7845            {
> > 
> > segfaults.  This must be really a latent issue.  I guess
> > 
> >   /* Conversion means we may have 128bit register spills/fills
> >      which require aligned stack.  */
> >   if (converted_insns)
> >     {
> >       if (crtl->stack_alignment_needed < 128)
> > ...
> > 
> > needs to do some magic for -mforce-drap (which might be handled too early,
> > ignoring the late generated xmm uses?)
> 
> When changing stack_alignment_{needed,estimated}, we also need to update
> dependent crtl variables, similar to what expand_stack_alignment from
> cfgexpand.c does. Following (untested) patch fixes the testcase failure:
> 
> --cut here--
> diff --git a/gcc/config/i386/i386-features.c
> b/gcc/config/i386/i386-features.c
> index fb7ac1b7d102..594b572454df 100644
> --- a/gcc/config/i386/i386-features.c
> +++ b/gcc/config/i386/i386-features.c
> @@ -1770,6 +1770,28 @@ convert_scalars_to_vector (bool timode_p)
>         crtl->stack_alignment_needed = 128;
>        if (crtl->stack_alignment_estimated < 128)
>         crtl->stack_alignment_estimated = 128;
> +
> +      crtl->stack_realign_needed
> +       = INCOMING_STACK_BOUNDARY < crtl->stack_alignment_estimated;
> +      crtl->stack_realign_tried = crtl->stack_realign_needed;
> +
> +      crtl->stack_realign_processed = true;
> +
> +      rtx drap_rtx = targetm.calls.get_drap_rtx ();
> +
> +      /* stack_realign_drap and drap_rtx must match.  */
> +      gcc_assert ((stack_realign_drap != 0) == (drap_rtx != NULL));
> +
> +      /* Do nothing if NULL is returned, which means DRAP is not needed.  */
> +      if (drap_rtx != NULL)
> +       {
> +         crtl->args.internal_arg_pointer = drap_rtx;
> +
> +         /* Call fixup_tail_calls to clean up REG_EQUIV note if DRAP is
> +            needed. */
> +         fixup_tail_calls ();
> +       }
> +
>        /* Fix up DECL_RTL/DECL_INCOMING_RTL of arguments.  */
>        if (TARGET_64BIT)
>         for (tree parm = DECL_ARGUMENTS (current_function_decl);
> --cut here--
> 
> HJ, can you please take the patch from here? Realignment stuff is a bit of
> mistery to me.

Also fixes all libada issues I ran into when bootstrapping with
--with-arch=westmere and cutting off the cost-model to always consider
chains profitable to convert.
>From gcc-bugs-return-652091-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Aug 26 09:50:01 2019
Return-Path: <gcc-bugs-return-652091-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 12980 invoked by alias); 26 Aug 2019 09:50: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 12396 invoked by uid 48); 26 Aug 2019 09:49:54 -0000
From: "jozefl.gcc at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/91306] [MSP430] libgcc/crtstuff.c: Alignment of frame_dummy .init_array entry is too big
Date: Mon, 26 Aug 2019 09: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: jozefl.gcc 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: bug_status resolution
Message-ID: <bug-91306-4-dpAomEkzkr@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91306-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91306-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02124.txt.bz2
Content-length: 446

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

Jozef Lawrynowicz <jozefl.gcc at gmail dot com> changed:

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

--- Comment #6 from Jozef Lawrynowicz <jozefl.gcc at gmail dot com> ---
Fixed on trunk.
>From gcc-bugs-return-652092-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Aug 26 09:51:14 2019
Return-Path: <gcc-bugs-return-652092-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 14632 invoked by alias); 26 Aug 2019 09:51:14 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 14598 invoked by uid 48); 26 Aug 2019 09:51:10 -0000
From: "pinskia at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/91546] Better solution for VEC_INIT under TARGET_SSE4_1 since PINSRB/PINSRD/PINSRQ
Date: Mon, 26 Aug 2019 09:51:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
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-91546-4-PnCXHQyBwo@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91546-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91546-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02125.txt.bz2
Content-length: 671

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

--- Comment #1 from Andrew Pinski <pinskia at gcc dot gnu.org> ---
Instruction count is not everything.

If instructions can be executed/issued together (I don't know x86 processors
that well), then GCC produces is better.

E.g.

clock 0
        vmovd   xmm2, edx
        vmovd   xmm3, edi
clock 1
        vpinsrd xmm1, xmm2, ecx, 1
        vpinsrd xmm0, xmm3, esi, 1

clock 2
        vpunpcklqdq     xmm0, xmm0, xmm1
clock 3

While clang/LLVM:

clock 0
        vmovd   xmm0, edi
clock 1
        vpinsrd xmm0, xmm0, esi, 1
clock 2
        vpinsrd xmm0, xmm0, edx, 2
clock 3
        vpinsrd xmm0, xmm0, ecx, 3
clock 4
>From gcc-bugs-return-652093-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Aug 26 10:05:58 2019
Return-Path: <gcc-bugs-return-652093-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 39893 invoked by alias); 26 Aug 2019 10:05: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 39681 invoked by uid 48); 26 Aug 2019 10:05:53 -0000
From: "marxin at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug lto/64636] LTO PGO bootstrap fails on linux-sparc64 in stream_out_histogram_value
Date: Mon, 26 Aug 2019 10:05: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: 4.9.2
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: marxin at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status
Message-ID: <bug-64636-4-wBZqjPBfzS@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-64636-4@http.gcc.gnu.org/bugzilla/>
References: <bug-64636-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02126.txt.bz2
Content-length: 520

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|ASSIGNED                    |WAITING

--- Comment #9 from Martin Liška <marxin at gcc dot gnu.org> ---
Sorry, but I can't reproduce that. I'll only need to be send the problematic
*.gcda file for which you see ICE in stream_out_histogram_value.
Thanks.
>From gcc-bugs-return-652094-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Aug 26 10:29:57 2019
Return-Path: <gcc-bugs-return-652094-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 116581 invoked by alias); 26 Aug 2019 10:29: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 116541 invoked by uid 48); 26 Aug 2019 10:29:53 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/91546] Better solution for VEC_INIT under TARGET_SSE4_1 since PINSRB/PINSRD/PINSRQ
Date: Mon, 26 Aug 2019 10:29:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rguenth at gcc dot gnu.org
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-91546-4-yQyucjHZbe@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91546-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91546-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02127.txt.bz2
Content-length: 957

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

--- Comment #2 from Richard Biener <rguenth at gcc dot gnu.org> ---
Yes, I believe this is done on purpose.  With -Os we generate

test2:
.LFB5270:
        .cfi_startproc
        vmovd   %edx, %xmm2
        vmovd   %edi, %xmm3
        vpinsrd $1, %ecx, %xmm2, %xmm1
        vpinsrd $1, %esi, %xmm3, %xmm0
        movl    %edi, -16(%rsp)
        movl    %edx, -12(%rsp)
        vpunpcklqdq     %xmm1, %xmm0, %xmm0
        ret

eh...

For -Os the variant with three vpinsrd would be 2 bytes shorter.  I think
both Intel and AMD have two pipes capable of doing vpinsrd.  The code is
also latency bound at least on Zen where both movd and pinsrd have a latency
of 3 cycles, so it's 6 + unpck in the GCC variant compared to 12
in the clang variant.  The ISA is certainly lacking a bit here
(a insert-multiple from a contiguous GPR range, at least two inputs should
be doable easily with a destructive init).
>From gcc-bugs-return-652096-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Aug 26 10:36:37 2019
Return-Path: <gcc-bugs-return-652096-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 44782 invoked by alias); 26 Aug 2019 10:36: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 44684 invoked by uid 55); 26 Aug 2019 10:36:30 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/91522] [10 Regression] STV is slow
Date: Mon, 26 Aug 2019 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: 10.0
X-Bugzilla-Keywords: compile-time-hog
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rguenth at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: rguenth at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-91522-4-yOQfhuNE0V@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91522-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91522-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02129.txt.bz2
Content-length: 1679

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

--- Comment #4 from Richard Biener <rguenth at gcc dot gnu.org> ---
Author: rguenth
Date: Mon Aug 26 10:35:59 2019
New Revision: 274926

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

        PR target/91522
        PR target/91527
        * config/i386/i386-features.h (general_scalar_chain::defs_map):
        New member.
        (general_scalar_chain::replace_with_subreg): Remove.
        (general_scalar_chain::replace_with_subreg_in_insn): Likewise.
        (general_scalar_chain::convert_reg): Adjust signature.
        * config/i386/i386-features.c (scalar_chain::add_insn): Do not
        iterate over all defs of a reg.
        (general_scalar_chain::replace_with_subreg): Remove.
        (general_scalar_chain::replace_with_subreg_in_insn): Likewise.
        (general_scalar_chain::make_vector_copies): Populate defs_map,
        place copy only after defs that are used as vectors in the chain.
        (general_scalar_chain::convert_reg): Emit a copy for a specific
        def in a specific instruction.
        (general_scalar_chain::convert_op): All reg uses are converted here.
        (general_scalar_chain::convert_insn): Emit copies for scalar
        uses of defs here.  Replace uses with the copies we created.
        Replace and convert the def.  Adjust REG_DEAD notes, remove
        REG_EQUIV/EQUAL notes.
        (general_scalar_chain::convert_registers): Only handle copies
        into the chain here.

Modified:
    trunk/gcc/ChangeLog
    trunk/gcc/config/i386/i386-features.c
    trunk/gcc/config/i386/i386-features.h
>From gcc-bugs-return-652095-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Aug 26 10:36:37 2019
Return-Path: <gcc-bugs-return-652095-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 44768 invoked by alias); 26 Aug 2019 10:36: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 44686 invoked by uid 55); 26 Aug 2019 10:36:30 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/91527] [10 Regression] ICE in update_equiv_regs, at ira.c:3473 since r274694
Date: Mon, 26 Aug 2019 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: 10.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: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: rguenth at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-91527-4-zDn5DAS3Ri@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91527-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91527-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02128.txt.bz2
Content-length: 1679

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

--- Comment #2 from Richard Biener <rguenth at gcc dot gnu.org> ---
Author: rguenth
Date: Mon Aug 26 10:35:59 2019
New Revision: 274926

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

        PR target/91522
        PR target/91527
        * config/i386/i386-features.h (general_scalar_chain::defs_map):
        New member.
        (general_scalar_chain::replace_with_subreg): Remove.
        (general_scalar_chain::replace_with_subreg_in_insn): Likewise.
        (general_scalar_chain::convert_reg): Adjust signature.
        * config/i386/i386-features.c (scalar_chain::add_insn): Do not
        iterate over all defs of a reg.
        (general_scalar_chain::replace_with_subreg): Remove.
        (general_scalar_chain::replace_with_subreg_in_insn): Likewise.
        (general_scalar_chain::make_vector_copies): Populate defs_map,
        place copy only after defs that are used as vectors in the chain.
        (general_scalar_chain::convert_reg): Emit a copy for a specific
        def in a specific instruction.
        (general_scalar_chain::convert_op): All reg uses are converted here.
        (general_scalar_chain::convert_insn): Emit copies for scalar
        uses of defs here.  Replace uses with the copies we created.
        Replace and convert the def.  Adjust REG_DEAD notes, remove
        REG_EQUIV/EQUAL notes.
        (general_scalar_chain::convert_registers): Only handle copies
        into the chain here.

Modified:
    trunk/gcc/ChangeLog
    trunk/gcc/config/i386/i386-features.c
    trunk/gcc/config/i386/i386-features.h
>From gcc-bugs-return-652097-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Aug 26 10:39:22 2019
Return-Path: <gcc-bugs-return-652097-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 50258 invoked by alias); 26 Aug 2019 10:39: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 50166 invoked by uid 48); 26 Aug 2019 10:39:18 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/91527] [10 Regression] ICE in update_equiv_regs, at ira.c:3473 since r274694
Date: Mon, 26 Aug 2019 10: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: 10.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: RESOLVED
X-Bugzilla-Resolution: FIXED
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: rguenth at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status resolution
Message-ID: <bug-91527-4-fF95pSnxH5@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91527-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91527-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02130.txt.bz2
Content-length: 429

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

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

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

--- Comment #3 from Richard Biener <rguenth at gcc dot gnu.org> ---
Fixed.
>From gcc-bugs-return-652098-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Aug 26 10:40:25 2019
Return-Path: <gcc-bugs-return-652098-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 51532 invoked by alias); 26 Aug 2019 10: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 51476 invoked by uid 48); 26 Aug 2019 10:40:22 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/91522] [10 Regression] STV is slow
Date: Mon, 26 Aug 2019 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: 10.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: P3
X-Bugzilla-Assigned-To: rguenth at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status resolution
Message-ID: <bug-91522-4-3Et0XfcNgA@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91522-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91522-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02131.txt.bz2
Content-length: 429

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

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-652099-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Aug 26 11:06:13 2019
Return-Path: <gcc-bugs-return-652099-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 81120 invoked by alias); 26 Aug 2019 11:06: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 81058 invoked by uid 48); 26 Aug 2019 11:06:08 -0000
From: "marxin at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/91545] [10 Regression] ICE: tree check: expected field_decl, have var_decl in cxx_eval_store_expression, at cp/constexpr.c:3852
Date: Mon, 26 Aug 2019 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: 10.0
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: marxin at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: keywords bug_status cf_reconfirmed_on cc cf_known_to_work everconfirmed cf_known_to_fail
Message-ID: <bug-91545-4-OJSaLC6RyL@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91545-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91545-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02132.txt.bz2
Content-length: 916

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Keywords|ice-on-invalid-code         |ice-on-valid-code
             Status|UNCONFIRMED                 |NEW
   Last reconfirmed|                            |2019-08-26
                 CC|                            |marxin at gcc dot gnu.org,
                   |                            |mpolacek at gcc dot gnu.org
      Known to work|                            |9.2.0
     Ever confirmed|0                           |1
      Known to fail|                            |10.0

--- Comment #1 from Martin Liška <marxin at gcc dot gnu.org> ---
Confirmed, started with r274671.

Reduced test-case:

$ cat ice.cc
long a[1];
int d, e { e && (a[d] = 0) };
>From gcc-bugs-return-652100-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Aug 26 11:27:02 2019
Return-Path: <gcc-bugs-return-652100-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 80846 invoked by alias); 26 Aug 2019 11:27: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 80790 invoked by uid 48); 26 Aug 2019 11:26:57 -0000
From: "mateusz.szychowski at blackstarsoftware dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libstdc++/91547] New: std::string_view find_last_not_of can trigger unsigned integer overflow
Date: Mon, 26 Aug 2019 11:27: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.1.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: mateusz.szychowski at blackstarsoftware 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-91547-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02133.txt.bz2
Content-length: 9667

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

            Bug ID: 91547
           Summary: std::string_view find_last_not_of can trigger unsigned
                    integer overflow
           Product: gcc
           Version: 9.1.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: libstdc++
          Assignee: unassigned at gcc dot gnu.org
          Reporter: mateusz.szychowski at blackstarsoftware dot com
  Target Milestone: ---

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

Problem, it's easier to explain with a code snippet (I attached .ii file)
explanation:
std::string_view text = "aaaa";
size_t const pos = text.find_last_not_of("a");

Using Undefined Behavior Sanitizer makes second line print a warning about
unsigned integer overflow. This happens only if std::string_view::npos is
returned.

I'm building with clang++ (I don't think that GCC has
'-fsanitizer=unsigned-integer-overflow' option) and using libstdc++.
This error doesn't print with libc++, so I've assumed it's related to
libstdc++.

OS: Manjaro Linux (reproduced on Ubuntu 18.04 too, with GCC 8.3.0 and Clang
7.0.0)
Compilers: GCC 9.1.0, Clang 8.0.1

$ gcc -v
Using built-in specs.
COLLECT_GCC=/usr/bin/gcc
COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-pc-linux-gnu/9.1.0/lto-wrapper
Target: x86_64-pc-linux-gnu
Configured with: /build/gcc/src/gcc/configure --prefix=/usr --libdir=/usr/lib
--libexecdir=/usr/lib --mandir=/usr/share/man --infodir=/usr/share/info
--with-bugurl=https://bugs.archlinux.org/
--enable-languages=c,c++,ada,fortran,go,lto,objc,obj-c++ --enable-shared
--enable-threads=posix --with-system-zlib --with-isl --enable-__cxa_atexit
--disable-libunwind-exceptions --enable-clocale=gnu --disable-libstdcxx-pch
--disable-libssp --enable-gnu-unique-object --enable-linker-build-id
--enable-lto --enable-plugin --enable-install-libiberty
--with-linker-hash-style=gnu --enable-gnu-indirect-function --enable-multilib
--disable-werror --enable-checking=release --enable-default-pie
--enable-default-ssp --enable-cet=auto
Thread model: posix
gcc version 9.1.0 (GCC)

$ clang++ -v
clang version 8.0.1 (tags/RELEASE_801/final)
Target: x86_64-pc-linux-gnu
Thread model: posix
InstalledDir: /usr/bin
Found candidate GCC installation: /usr/bin/../lib/gcc/x86_64-pc-linux-gnu/8.3.0
Found candidate GCC installation: /usr/bin/../lib/gcc/x86_64-pc-linux-gnu/9.1.0
Found candidate GCC installation:
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/8.3.0
Found candidate GCC installation:
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.1.0
Found candidate GCC installation: /usr/lib/gcc/x86_64-pc-linux-gnu/8.3.0
Found candidate GCC installation: /usr/lib/gcc/x86_64-pc-linux-gnu/9.1.0
Found candidate GCC installation: /usr/lib64/gcc/x86_64-pc-linux-gnu/8.3.0
Found candidate GCC installation: /usr/lib64/gcc/x86_64-pc-linux-gnu/9.1.0
Selected GCC installation: /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.1.0
Candidate multilib: .;@m64
Candidate multilib: 32;@m32
Selected multilib: .;@m64

Build command and output:
$ clang++ -v -save-temps -fsanitize=unsigned-integer-overflow -std=c++17
ubsan-string-view.cpp
clang version 8.0.1 (tags/RELEASE_801/final)
Target: x86_64-pc-linux-gnu
Thread model: posix
InstalledDir: /usr/bin
Found candidate GCC installation: /usr/bin/../lib/gcc/x86_64-pc-linux-gnu/8.3.0
Found candidate GCC installation: /usr/bin/../lib/gcc/x86_64-pc-linux-gnu/9.1.0
Found candidate GCC installation:
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/8.3.0
Found candidate GCC installation:
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.1.0
Found candidate GCC installation: /usr/lib/gcc/x86_64-pc-linux-gnu/8.3.0
Found candidate GCC installation: /usr/lib/gcc/x86_64-pc-linux-gnu/9.1.0
Found candidate GCC installation: /usr/lib64/gcc/x86_64-pc-linux-gnu/8.3.0
Found candidate GCC installation: /usr/lib64/gcc/x86_64-pc-linux-gnu/9.1.0
Selected GCC installation: /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.1.0
Candidate multilib: .;@m64
Candidate multilib: 32;@m32
Selected multilib: .;@m64
 "/usr/bin/clang-8" -cc1 -triple x86_64-pc-linux-gnu -E -save-temps=cwd
-disable-free -disable-llvm-verifier -discard-value-names -main-file-name
ubsan-string-view.cpp -mrelocation-model pic -pic-level 2 -pic-is-pie
-mthread-model posix -mdisable-fp-elim -fmath-errno -masm-verbose
-mconstructor-aliases -munwind-tables -fuse-init-array -target-cpu x86-64
-dwarf-column-info -debugger-tuning=gdb -v -resource-dir /usr/lib/clang/8.0.1
-internal-isystem
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0
-internal-isystem
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/x86_64-pc-linux-gnu
-internal-isystem
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/backward
-internal-isystem /usr/local/include -internal-isystem
/usr/lib/clang/8.0.1/include -internal-externc-isystem /include
-internal-externc-isystem /usr/include -std=c++17 -fdeprecated-macro
-fdebug-compilation-dir /home/muttley/git/test/ubsan-string-view -ferror-limit
19 -fmessage-length 172 -fsanitize=unsigned-integer-overflow
-fsanitize-recover=unsigned-integer-overflow -stack-protector 2
-fobjc-runtime=gcc -fcxx-exceptions -fexceptions -fdiagnostics-show-option
-fcolor-diagnostics -o ubsan-string-view.ii -x c++ ubsan-string-view.cpp
-faddrsig
clang -cc1 version 8.0.1 based upon LLVM 8.0.1 default target
x86_64-pc-linux-gnu
ignoring nonexistent directory "/include"
#include "..." search starts here:
#include <...> search starts here:
 /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0

/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/x86_64-pc-linux-gnu

/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/backward
 /usr/local/include
 /usr/lib/clang/8.0.1/include
 /usr/include
End of search list.
 "/usr/bin/clang-8" -cc1 -triple x86_64-pc-linux-gnu -emit-llvm-bc
-emit-llvm-uselists -save-temps=cwd -disable-free -disable-llvm-verifier
-discard-value-names -main-file-name ubsan-string-view.cpp -mrelocation-model
pic -pic-level 2 -pic-is-pie -mthread-model posix -mdisable-fp-elim
-fmath-errno -masm-verbose -mconstructor-aliases -munwind-tables
-fuse-init-array -target-cpu x86-64 -dwarf-column-info -debugger-tuning=gdb -v
-resource-dir /usr/lib/clang/8.0.1 -std=c++17 -fdeprecated-macro
-fdebug-compilation-dir /home/muttley/git/test/ubsan-string-view -ferror-limit
19 -fmessage-length 172 -fsanitize=unsigned-integer-overflow
-fsanitize-recover=unsigned-integer-overflow -stack-protector 2
-fobjc-runtime=gcc -fcxx-exceptions -fexceptions -fdiagnostics-show-option
-fcolor-diagnostics -disable-llvm-passes -o ubsan-string-view.bc -x
c++-cpp-output ubsan-string-view.ii -faddrsig
clang -cc1 version 8.0.1 based upon LLVM 8.0.1 default target
x86_64-pc-linux-gnu
#include "..." search starts here:
End of search list.
 "/usr/bin/clang-8" -cc1 -triple x86_64-pc-linux-gnu -S -save-temps=cwd
-disable-free -disable-llvm-verifier -discard-value-names -main-file-name
ubsan-string-view.cpp -mrelocation-model pic -pic-level 2 -pic-is-pie
-mthread-model posix -mdisable-fp-elim -fmath-errno -masm-verbose
-mconstructor-aliases -munwind-tables -fuse-init-array -target-cpu x86-64
-dwarf-column-info -debugger-tuning=gdb -v -resource-dir /usr/lib/clang/8.0.1
-std=c++17 -fdebug-compilation-dir /home/muttley/git/test/ubsan-string-view
-ferror-limit 19 -fmessage-length 172 -fsanitize=unsigned-integer-overflow
-fsanitize-recover=unsigned-integer-overflow -stack-protector 2
-fobjc-runtime=gcc -fdiagnostics-show-option -fcolor-diagnostics -o
ubsan-string-view.s -x ir ubsan-string-view.bc -faddrsig
clang -cc1 version 8.0.1 based upon LLVM 8.0.1 default target
x86_64-pc-linux-gnu
 "/usr/bin/clang-8" -cc1as -triple x86_64-pc-linux-gnu -filetype obj
-main-file-name ubsan-string-view.cpp -target-cpu x86-64 -dwarf-version=4
-mrelocation-model pic -mrelax-all -o ubsan-string-view.o ubsan-string-view.s
 "/usr/bin/ld" -pie --eh-frame-hdr -m elf_x86_64 -dynamic-linker
/lib64/ld-linux-x86-64.so.2 -o a.out
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../lib64/Scrt1.o
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../lib64/crti.o
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.1.0/crtbeginS.o
-L/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.1.0
-L/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../lib64
-L/usr/bin/../lib64 -L/lib/../lib64 -L/usr/lib/../lib64
-L/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../.. -L/usr/bin/../lib
-L/lib -L/usr/lib --whole-archive
/usr/lib/clang/8.0.1/lib/linux/libclang_rt.ubsan_standalone-x86_64.a
--no-whole-archive
--dynamic-list=/usr/lib/clang/8.0.1/lib/linux/libclang_rt.ubsan_standalone-x86_64.a.syms
--whole-archive
/usr/lib/clang/8.0.1/lib/linux/libclang_rt.ubsan_standalone_cxx-x86_64.a
--no-whole-archive
--dynamic-list=/usr/lib/clang/8.0.1/lib/linux/libclang_rt.ubsan_standalone_cxx-x86_64.a.syms
ubsan-string-view.o -lstdc++ -lm --no-as-needed -lpthread -lrt -lm -ldl -lgcc_s
-lgcc -lc -lgcc_s -lgcc
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.1.0/crtendS.o
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../lib64/crtn.o

Runtime output:
$ ./a.out
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../include/c++/9.1.0/bits/string_view.tcc:199:17:
runtime error: unsigned integer overflow: 0 - 1 cannot be represented in type
'std::basic_string_view::size_type' (aka 'unsigned long')
>From gcc-bugs-return-652101-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Aug 26 11:29:11 2019
Return-Path: <gcc-bugs-return-652101-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 82584 invoked by alias); 26 Aug 2019 11: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 82540 invoked by uid 48); 26 Aug 2019 11:29:07 -0000
From: "aleksandr.kulkov at phystech dot edu" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libstdc++/81806] Split in pbds works in O(n) instead of O(log n)
Date: Mon, 26 Aug 2019 11: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.4.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: aleksandr.kulkov at phystech 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: cc
Message-ID: <bug-81806-4-MdkmocmquG@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-81806-4@http.gcc.gnu.org/bugzilla/>
References: <bug-81806-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02134.txt.bz2
Content-length: 1066

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

Oleksandr Kulkov <aleksandr.kulkov at phystech dot edu> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |tadeus.prastowo at unitn dot it

--- Comment #4 from Oleksandr Kulkov <aleksandr.kulkov at phystech dot edu> ---
Hi. I'm not Zlobober, I'm adamant.

1. At least, Jonathan suggested to start with fixing this in
https://gcc.gnu.org/ml/libstdc++/2019-07/msg00066.html , so it doesn't seem
hopeless for now
2. I'm not sure one really needs to remove it or make it a nop. Because
order_statistics_node_update has order_of_key and find_by_order functions which
are not necessary in other policy tags
3. Well, Jonathan dropped his suggestion to deprecate pbds in
https://gcc.gnu.org/ml/libstdc++/2019-07/msg00071.html so probably we should
presume pb_ds won't be immediately removed after fix
4. Even so is better than having it non-fixed or even deprecated forever
>From gcc-bugs-return-652102-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Aug 26 11:29:50 2019
Return-Path: <gcc-bugs-return-652102-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 83794 invoked by alias); 26 Aug 2019 11:29: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 83609 invoked by uid 48); 26 Aug 2019 11:29:46 -0000
From: "aleksandr.kulkov at phystech dot edu" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libstdc++/81806] Split in pbds works in O(n) instead of O(log n)
Date: Mon, 26 Aug 2019 11: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.4.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: aleksandr.kulkov at phystech 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-81806-4-m7IWHm6pSi@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-81806-4@http.gcc.gnu.org/bugzilla/>
References: <bug-81806-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02135.txt.bz2
Content-length: 784

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

--- Comment #5 from Oleksandr Kulkov <aleksandr.kulkov at phystech dot edu> ---
Hi. I'm not Zlobober, I'm adamant.

1. At least, Jonathan suggested to start with fixing this in
https://gcc.gnu.org/ml/libstdc++/2019-07/msg00066.html , so it doesn't seem
hopeless for now
2. I'm not sure one really needs to remove it or make it a nop. Because
order_statistics_node_update has order_of_key and find_by_order functions which
are not necessary in other policy tags
3. Well, Jonathan dropped his suggestion to deprecate pbds in
https://gcc.gnu.org/ml/libstdc++/2019-07/msg00071.html so probably we should
presume pb_ds won't be immediately removed after fix
4. Even so is better than having it non-fixed or even deprecated forever
>From gcc-bugs-return-652103-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Aug 26 11:38:36 2019
Return-Path: <gcc-bugs-return-652103-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 97315 invoked by alias); 26 Aug 2019 11:38: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 97212 invoked by uid 48); 26 Aug 2019 11:38:33 -0000
From: "ubizjak at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/91528] [10 Regression] ICE in ix86_expand_prologue at i386.c:7844 since r274481
Date: Mon, 26 Aug 2019 11: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: 10.0
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: ubizjak 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: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: attachments.created
Message-ID: <bug-91528-4-7SfwnKFVby@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91528-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91528-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02136.txt.bz2
Content-length: 615

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

--- Comment #5 from Uroš Bizjak <ubizjak at gmail dot com> ---
Created attachment 46753
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=46753&action=edit
Conditionally generate DRAP reg for realigned stack

This should be the correct patch, we call targetm.calls.get_drap_rtx only when
crtl->drap_reg is null (get_drap_rtx also emits DRAP initialization sequence).

Richi, can you please put the patch through your testing with forced STV on
-march=westmere? I'm bootstrapping with the patch, but this means little with
generic bootstrap.
>From gcc-bugs-return-652104-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Aug 26 12:03:32 2019
Return-Path: <gcc-bugs-return-652104-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 10114 invoked by alias); 26 Aug 2019 12:03: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 10068 invoked by uid 48); 26 Aug 2019 12:03:28 -0000
From: "mpolacek at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/91545] [10 Regression] ICE: tree check: expected field_decl, have var_decl in cxx_eval_store_expression, at cp/constexpr.c:3852
Date: Mon, 26 Aug 2019 12:03:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: ice-on-valid-code
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: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status assigned_to
Message-ID: <bug-91545-4-zj4ysMWaFX@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91545-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91545-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02137.txt.bz2
Content-length: 384

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

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
>From gcc-bugs-return-652105-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Aug 26 12:29:13 2019
Return-Path: <gcc-bugs-return-652105-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 82744 invoked by alias); 26 Aug 2019 12:29: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 82698 invoked by uid 48); 26 Aug 2019 12:29:09 -0000
From: "marxin at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug debug/91536] gcc generates invalid DW_OP_GNU_parameter_ref
Date: Mon, 26 Aug 2019 12:29: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.1.1
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: marxin at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status cf_reconfirmed_on cc everconfirmed
Message-ID: <bug-91536-4-VyVKWtSvUy@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91536-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91536-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02138.txt.bz2
Content-length: 563

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |NEW
   Last reconfirmed|                            |2019-08-26
                 CC|                            |marxin at gcc dot gnu.org
     Ever confirmed|0                           |1

--- Comment #1 from Martin Liška <marxin at gcc dot gnu.org> ---
Confirmed.
>From gcc-bugs-return-652106-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Aug 26 13:58:55 2019
Return-Path: <gcc-bugs-return-652106-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 19424 invoked by alias); 26 Aug 2019 13: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 19359 invoked by uid 48); 26 Aug 2019 13:58:51 -0000
From: "redi at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libstdc++/81806] Split in pbds works in O(n) instead of O(log n)
Date: Mon, 26 Aug 2019 13: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: 6.4.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-81806-4-6IN8dWLNMi@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-81806-4@http.gcc.gnu.org/bugzilla/>
References: <bug-81806-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02139.txt.bz2
Content-length: 680

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

--- Comment #6 from Jonathan Wakely <redi at gcc dot gnu.org> ---
(In reply to Oleksandr Kulkov from comment #5)
> 1. At least, Jonathan suggested to start with fixing this in
> https://gcc.gnu.org/ml/libstdc++/2019-07/msg00066.html , so it doesn't seem
> hopeless for now

I think ABI breaks in pb_ds are OK. If necessary we can use an inline namespace
to mangle the fixed types differently.

> 4. Even so is better than having it non-fixed or even deprecated forever

Right. If you only care about the Ubuntu version used in contests, that already
has pb_ds, so you wouldn't care if we removed it upstream, right? ;-)
>From gcc-bugs-return-652107-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Aug 26 14:01:13 2019
Return-Path: <gcc-bugs-return-652107-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 25038 invoked by alias); 26 Aug 2019 14:01: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 24953 invoked by uid 48); 26 Aug 2019 14:01:09 -0000
From: "redi at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libstdc++/91541] [C++17] Exception specification of operator= of node-based containers may be broken
Date: Mon, 26 Aug 2019 14: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: 9.1.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-91541-4-YqvaiIojRk@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91541-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91541-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02140.txt.bz2
Content-length: 657

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

--- Comment #2 from Jonathan Wakely <redi at gcc dot gnu.org> ---
(In reply to frankhb1989 from comment #0)
> Case:
> 
> #include <utility>
> #include <memory_resource>
> #include <map>
> #include <functional>
> 
> struct A : std::allocator<std::pair<const int, int>>
> {
> 	template<typename U>
> 	struct rebind
> 	{
> 		using other = std::pmr::polymorphic_allocator<U>;

This type does not meet the allocator requirements. For a valid allocator,
A::rebind<A::value_type>::other must be the same type as A, and
A::rebind<U>::other::rebind<A::value_type>::other must also be the same type as
A.
>From gcc-bugs-return-652108-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Aug 26 14:01:40 2019
Return-Path: <gcc-bugs-return-652108-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 26024 invoked by alias); 26 Aug 2019 14:01: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 25905 invoked by uid 48); 26 Aug 2019 14:01:32 -0000
From: "danglin at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug lto/91478] FAIL: gcc.dg/debug/pr41893-1.c -gdwarf-2 -g1 (test for excess errors)
Date: Mon, 26 Aug 2019 14:01:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: lto
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: lto
X-Bugzilla-Severity: normal
X-Bugzilla-Who: danglin 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: attachments.created
Message-ID: <bug-91478-4-IFgW8kxnGj@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91478-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91478-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02141.txt.bz2
Content-length: 246

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

--- Comment #17 from John David Anglin <danglin at gcc dot gnu.org> ---
Created attachment 46754
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=46754&action=edit
.o file from step 1
>From gcc-bugs-return-652109-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Aug 26 14:02:41 2019
Return-Path: <gcc-bugs-return-652109-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 38317 invoked by alias); 26 Aug 2019 14:02: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 37710 invoked by uid 48); 26 Aug 2019 14:02:37 -0000
From: "danglin at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug lto/91478] FAIL: gcc.dg/debug/pr41893-1.c -gdwarf-2 -g1 (test for excess errors)
Date: Mon, 26 Aug 2019 14:02:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: lto
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: lto
X-Bugzilla-Severity: normal
X-Bugzilla-Who: danglin 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: attachments.created
Message-ID: <bug-91478-4-ebGDh4wgXM@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91478-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91478-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02142.txt.bz2
Content-length: 245

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

--- Comment #18 from John David Anglin <danglin at gcc dot gnu.org> ---
Created attachment 46755
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=46755&action=edit
Output from step 2
>From gcc-bugs-return-652110-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Aug 26 14:03:30 2019
Return-Path: <gcc-bugs-return-652110-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 65148 invoked by alias); 26 Aug 2019 14:03: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 65064 invoked by uid 48); 26 Aug 2019 14:03:26 -0000
From: "danglin at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug lto/91478] FAIL: gcc.dg/debug/pr41893-1.c -gdwarf-2 -g1 (test for excess errors)
Date: Mon, 26 Aug 2019 14: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: 10.0
X-Bugzilla-Keywords: lto
X-Bugzilla-Severity: normal
X-Bugzilla-Who: danglin 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: attachments.created
Message-ID: <bug-91478-4-1KKsTyrtCf@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91478-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91478-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02143.txt.bz2
Content-length: 255

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

--- Comment #19 from John David Anglin <danglin at gcc dot gnu.org> ---
Created attachment 46756
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=46756&action=edit
Output from step 3 (readelf)
>From gcc-bugs-return-652111-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Aug 26 14:09:14 2019
Return-Path: <gcc-bugs-return-652111-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 76276 invoked by alias); 26 Aug 2019 14:09: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 73053 invoked by uid 48); 26 Aug 2019 14:09:10 -0000
From: "redi at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libstdc++/91547] std::string_view find_last_not_of can trigger unsigned integer overflow
Date: Mon, 26 Aug 2019 14:09:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: libstdc++
X-Bugzilla-Version: 9.1.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: redi at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: 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-91547-4-3wUYyQU91t@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91547-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91547-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02144.txt.bz2
Content-length: 585

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

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> ---
There's no such thing as unsigned integer overflow. That sanitizer doesn't
exist in GCC because it's dumb. The behaviour of that function is perfectly
well defined.
>From gcc-bugs-return-652112-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Aug 26 14:18:09 2019
Return-Path: <gcc-bugs-return-652112-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 92502 invoked by alias); 26 Aug 2019 14: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 92423 invoked by uid 48); 26 Aug 2019 14:18:05 -0000
From: "iii at linux dot ibm.com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/87206] Suboptimal code generation for __atomic_compare_exchange_n followed by a comparison
Date: Mon, 26 Aug 2019 14: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.2.0
X-Bugzilla-Keywords: missed-optimization
X-Bugzilla-Severity: normal
X-Bugzilla-Who: iii at linux 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-87206-4-XmgMUOhCr3@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87206-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87206-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02145.txt.bz2
Content-length: 254

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

--- Comment #1 from Ilya Leoshkevich <iii at linux dot ibm.com> ---
Gentle ping.  Is there a way to make this work?  I could look into implementing
this if someone points me in the right direction.
>From gcc-bugs-return-652113-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Aug 26 14:26:53 2019
Return-Path: <gcc-bugs-return-652113-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 99691 invoked by alias); 26 Aug 2019 14: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 99600 invoked by uid 48); 26 Aug 2019 14:26:49 -0000
From: "marxin at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug lto/91478] FAIL: gcc.dg/debug/pr41893-1.c -gdwarf-2 -g1 (test for excess errors)
Date: Mon, 26 Aug 2019 14: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: 10.0
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: attachments.isobsolete attachments.created
Message-ID: <bug-91478-4-1xZG1ZcWtG@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91478-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91478-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02146.txt.bz2
Content-length: 608

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
  Attachment #46751|0                           |1
        is obsolete|                            |

--- Comment #20 from Martin Liška <marxin at gcc dot gnu.org> ---
Created attachment 46757
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=46757&action=edit
Debugging patch

Thanks. I probably know what's wrong. Please try v2 of the debugging patch?
>From gcc-bugs-return-652114-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Aug 26 14:39:44 2019
Return-Path: <gcc-bugs-return-652114-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 28107 invoked by alias); 26 Aug 2019 14:39: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 28060 invoked by uid 55); 26 Aug 2019 14:39:39 -0000
From: "mpolacek at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/91545] [10 Regression] ICE: tree check: expected field_decl, have var_decl in cxx_eval_store_expression, at cp/constexpr.c:3852
Date: Mon, 26 Aug 2019 14:39:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: ice-on-valid-code
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: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-91545-4-GZh22G1CN2@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91545-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91545-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02147.txt.bz2
Content-length: 618

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

--- Comment #2 from Marek Polacek <mpolacek at gcc dot gnu.org> ---
Author: mpolacek
Date: Mon Aug 26 14:39:08 2019
New Revision: 274930

URL: https://gcc.gnu.org/viewcvs?rev=274930&root=gcc&view=rev
Log:
        PR c++/91545 - ICE in constexpr store evaluation.
        * constexpr.c (cxx_eval_store_expression): Check FIELD_DECL instead
        of DECL_P.

        * g++.dg/cpp0x/pr91545.C: New test.

Added:
    trunk/gcc/testsuite/g++.dg/cpp0x/pr91545.C
Modified:
    trunk/gcc/cp/ChangeLog
    trunk/gcc/cp/constexpr.c
    trunk/gcc/testsuite/ChangeLog
>From gcc-bugs-return-652115-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Aug 26 14:40:11 2019
Return-Path: <gcc-bugs-return-652115-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 30448 invoked by alias); 26 Aug 2019 14:40:11 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 30386 invoked by uid 48); 26 Aug 2019 14:40:07 -0000
From: "mpolacek at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/91545] [10 Regression] ICE: tree check: expected field_decl, have var_decl in cxx_eval_store_expression, at cp/constexpr.c:3852
Date: Mon, 26 Aug 2019 14: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: 10.0
X-Bugzilla-Keywords: ice-on-valid-code
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: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status resolution
Message-ID: <bug-91545-4-NYAjY1xPw7@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91545-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91545-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02148.txt.bz2
Content-length: 429

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

Marek Polacek <mpolacek at gcc dot gnu.org> changed:

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

--- Comment #3 from Marek Polacek <mpolacek at gcc dot gnu.org> ---
Fixed.
>From gcc-bugs-return-652116-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Aug 26 14:44:06 2019
Return-Path: <gcc-bugs-return-652116-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 34777 invoked by alias); 26 Aug 2019 14:44: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 34740 invoked by uid 48); 26 Aug 2019 14:44:01 -0000
From: "barry.revzin at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/91548] New: Regression in constexpr evaluation of std::array
Date: Mon, 26 Aug 2019 14:44:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: new
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 9.2.1
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: 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-91548-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02149.txt.bz2
Content-length: 1583

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

            Bug ID: 91548
           Summary: Regression in constexpr evaluation of std::array
           Product: gcc
           Version: 9.2.1
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c++
          Assignee: unassigned at gcc dot gnu.org
          Reporter: barry.revzin at gmail dot com
  Target Milestone: ---

The following compiles on gcc 9.2 -std=c+=2a but fails on gcc trunk. This
example is based on the implementation of std::array:

using size_t = decltype(sizeof(0));

template <typename T, size_t N>
constexpr T& impl(T const (&array)[N], size_t index) {
    return const_cast<T&>(array[index]);
}

template <typename T, size_t N>
struct my_array {
    constexpr T& operator[](size_t i) { return impl(elems, i); }
    constexpr T const& operator[](size_t i) const { return elems[i]; }
    T elems[N];
};

bool f(int i) {
    static constexpr auto table = []() {
        my_array<bool, 256> arr = {};
        arr[2] = true;
        return arr;
    }();
    return table[i];
}

The error (https://godbolt.org/z/WKpVJa) is:

<source>: In function 'bool f(int)':
<source>:20:7:   in 'constexpr' expansion of '<lambda closure
object>f(int)::<lambda()>{}.f(int)::<lambda()>()'
<source>:18:16: error: modifying a const object 'arr.my_array<bool,
256>::operator[](2)' is not allowed in a constant expression
   18 |         arr[2] = true;
<source>:20:7: note: originally declared 'const' here
   20 |     }();
      |       ^
Compiler returned: 1
>From gcc-bugs-return-652117-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Aug 26 14:52:57 2019
Return-Path: <gcc-bugs-return-652117-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 59017 invoked by alias); 26 Aug 2019 14:52:56 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 58978 invoked by uid 48); 26 Aug 2019 14:52:52 -0000
From: "xry111 at mengyan1223 dot wang" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libstdc++/81806] Split in pbds works in O(n) instead of O(log n)
Date: Mon, 26 Aug 2019 14: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.4.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: xry111 at mengyan1223 dot wang
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-81806-4-rwcBs6USpJ@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-81806-4@http.gcc.gnu.org/bugzilla/>
References: <bug-81806-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02150.txt.bz2
Content-length: 1572

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

--- Comment #7 from Xi Ruoyao <xry111 at mengyan1223 dot wang> ---
(In reply to Jonathan Wakely from comment #6)
> (In reply to Oleksandr Kulkov from comment #5)
> > 1. At least, Jonathan suggested to start with fixing this in
> > https://gcc.gnu.org/ml/libstdc++/2019-07/msg00066.html , so it doesn't seem
> > hopeless for now
> 
> I think ABI breaks in pb_ds are OK. If necessary we can use an inline
> namespace to mangle the fixed types differently.

Oh I didn't expect an ABI breakage.  I thought "pb_ds is a source code library
so there is no ABI in libstdc++.so".  Now I understand that we should not break
old third-party libraries compiled with the old pb_ds headers (is there any? :)

> > 4. Even so is better than having it non-fixed or even deprecated forever
> 
> Right. If you only care about the Ubuntu version used in contests, that
> already has pb_ds, so you wouldn't care if we removed it upstream, right? ;-)

I don't only care about the Ubuntu in contests (actually I'm retired so I can
only participant in online contests now).  If we want to keep pb_ds instead of
deprecate it, this PR have to be fixed.

One LUG co-leader in our university is also an experienced competitive
programmer.  I've discussed this issue with him.  Hopefully we can collaborate
to make a fix.

Something may be off-topic:  ICPC is kind enough to use the latest Ubuntu LTS. 
One local contest I've participated in was using Windoge and an ancient MinGW. 
So even std::string didn't work :(.
>From gcc-bugs-return-652118-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Aug 26 14:53:08 2019
Return-Path: <gcc-bugs-return-652118-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 59710 invoked by alias); 26 Aug 2019 14:53: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 59668 invoked by uid 48); 26 Aug 2019 14:53:04 -0000
From: "mpolacek at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/91548] Regression in constexpr evaluation of std::array
Date: Mon, 26 Aug 2019 14:53:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 9.2.1
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: keywords bug_status cf_reconfirmed_on cc assigned_to everconfirmed
Message-ID: <bug-91548-4-w8rb9BV18v@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91548-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91548-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02151.txt.bz2
Content-length: 718

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

Marek Polacek <mpolacek at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Keywords|                            |rejects-valid
             Status|UNCONFIRMED                 |ASSIGNED
   Last reconfirmed|                            |2019-08-26
                 CC|                            |mpolacek at gcc dot gnu.org
           Assignee|unassigned at gcc dot gnu.org      |mpolacek at gcc dot gnu.org
     Ever confirmed|0                           |1

--- Comment #1 from Marek Polacek <mpolacek at gcc dot gnu.org> ---
Clearly mine.
>From gcc-bugs-return-652119-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Aug 26 14:55:06 2019
Return-Path: <gcc-bugs-return-652119-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 90411 invoked by alias); 26 Aug 2019 14: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 90363 invoked by uid 48); 26 Aug 2019 14:55:02 -0000
From: "marxin at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug lto/91478] FAIL: gcc.dg/debug/pr41893-1.c -gdwarf-2 -g1 (test for excess errors)
Date: Mon, 26 Aug 2019 14:55:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: lto
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: 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: attachments.created
Message-ID: <bug-91478-4-xBbio6MQE2@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91478-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91478-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02152.txt.bz2
Content-length: 385

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

--- Comment #21 from Martin Liška <marxin at gcc dot gnu.org> ---
Created attachment 46758
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=46758&action=edit
Clean up patch that should work

This is a rebased patch candidate (without debugging output). The patch should
work for you. Can you please test it as well?
>From gcc-bugs-return-652120-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Aug 26 15:02:17 2019
Return-Path: <gcc-bugs-return-652120-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 115385 invoked by alias); 26 Aug 2019 15:02: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 115313 invoked by uid 55); 26 Aug 2019 15:02:12 -0000
From: "dave.anglin at bell dot net" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug lto/91478] FAIL: gcc.dg/debug/pr41893-1.c -gdwarf-2 -g1 (test for excess errors)
Date: Mon, 26 Aug 2019 15:02:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: lto
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: lto
X-Bugzilla-Severity: normal
X-Bugzilla-Who: dave.anglin at bell dot net
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-91478-4-Rq5usrAnM9@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91478-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91478-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02153.txt.bz2
Content-length: 385

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

--- Comment #22 from dave.anglin at bell dot net ---
On 2019-08-26 10:55 a.m., marxin at gcc dot gnu.org wrote:
> This is a rebased patch candidate (without debugging output). The patch should
> work for you. Can you please test it as well?
>
Okay.  It will take a bit as I had to restart build with last debugging patch.
>From gcc-bugs-return-652121-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Aug 26 15:03:12 2019
Return-Path: <gcc-bugs-return-652121-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 116529 invoked by alias); 26 Aug 2019 15: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 116457 invoked by uid 48); 26 Aug 2019 15:03:08 -0000
From: "mpolacek at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/91548] [10 Regression] Regression in constexpr evaluation of std::array
Date: Mon, 26 Aug 2019 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: 9.2.1
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: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: target_milestone short_desc
Message-ID: <bug-91548-4-wBxeaS80cG@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91548-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91548-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02154.txt.bz2
Content-length: 506

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

Marek Polacek <mpolacek at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
   Target Milestone|---                         |10.0
            Summary|Regression in constexpr     |[10 Regression] Regression
                   |evaluation of std::array    |in constexpr evaluation of
                   |                            |std::array
>From gcc-bugs-return-652122-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Aug 26 15:03:28 2019
Return-Path: <gcc-bugs-return-652122-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 117402 invoked by alias); 26 Aug 2019 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 117352 invoked by uid 48); 26 Aug 2019 15:03:24 -0000
From: "mpolacek at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/91548] [10 Regression] Regression in constexpr evaluation of std::array
Date: Mon, 26 Aug 2019 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: 9.2.1
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: P1
X-Bugzilla-Assigned-To: mpolacek at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: priority
Message-ID: <bug-91548-4-mf9T4IpbrA@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91548-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91548-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02155.txt.bz2
Content-length: 292

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

Marek Polacek <mpolacek at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Priority|P3                          |P1
>From gcc-bugs-return-652123-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Aug 26 15:06:54 2019
Return-Path: <gcc-bugs-return-652123-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 121722 invoked by alias); 26 Aug 2019 15:06: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 121662 invoked by uid 48); 26 Aug 2019 15:06:50 -0000
From: "seurer at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug testsuite/91549] New: [10 regression] gcc.dg/wrapped-binop-simplify.c fails starting with r274925
Date: Mon, 26 Aug 2019 15:06:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: new
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: testsuite
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: seurer at gcc dot gnu.org
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_id short_desc product version bug_status bug_severity priority component assigned_to reporter target_milestone
Message-ID: <bug-91549-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02156.txt.bz2
Content-length: 1421

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

            Bug ID: 91549
           Summary: [10 regression] gcc.dg/wrapped-binop-simplify.c fails
                    starting with r274925
           Product: gcc
           Version: 10.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: testsuite
          Assignee: unassigned at gcc dot gnu.org
          Reporter: seurer at gcc dot gnu.org
  Target Milestone: ---

Did this test case get missed for this revision?

Executing on host: /home/seurer/gcc/build/gcc-trunk/gcc/xgcc
-B/home/seurer/gcc/build/gcc-trunk/gcc/
/home/seurer/gcc/gcc-trunk/gcc/testsuite/gcc.dg/wrapped-binop-simplify.c   
-fno-diagnostics-show-caret -fno-diagnostics-show-line-numbers
-fdiagnostics-color=never   -O2 -fdump-tree-vrp2-details -S -o
wrapped-binop-simplify.s    (timeout = 300)
spawn -ignore SIGHUP /home/seurer/gcc/build/gcc-trunk/gcc/xgcc
-B/home/seurer/gcc/build/gcc-trunk/gcc/
/home/seurer/gcc/gcc-trunk/gcc/testsuite/gcc.dg/wrapped-binop-simplify.c
-fno-diagnostics-show-caret -fno-diagnostics-show-line-numbers
-fdiagnostics-color=never -O2 -fdump-tree-vrp2-details -S -o
wrapped-binop-simplify.s
PASS: gcc.dg/wrapped-binop-simplify.c (test for excess errors)
gcc.dg/wrapped-binop-simplify.c: pattern found 0 times
FAIL: gcc.dg/wrapped-binop-simplify.c scan-tree-dump-times vrp2
"gimple_simplified to" 4
>From gcc-bugs-return-652124-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Aug 26 15:13:42 2019
Return-Path: <gcc-bugs-return-652124-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 33699 invoked by alias); 26 Aug 2019 15: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 33626 invoked by uid 48); 26 Aug 2019 15:13:38 -0000
From: "rdapp at linux dot ibm.com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug testsuite/91549] [10 regression] gcc.dg/wrapped-binop-simplify.c fails starting with r274925
Date: Mon, 26 Aug 2019 15:13:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: testsuite
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rdapp at linux 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: cc
Message-ID: <bug-91549-4-AOq1FiY0kN@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91549-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91549-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02157.txt.bz2
Content-length: 558

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

rdapp at linux dot ibm.com changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |rdapp at linux dot ibm.com

--- Comment #1 from rdapp at linux dot ibm.com ---
Mhm, probably ivopts does not generate the pattern we try to simplify in the
first place on powerpc.  Maybe we should rather opt in this test case to s390
and i386 for now and not run it on other targets?
>From gcc-bugs-return-652125-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Aug 26 15:27:40 2019
Return-Path: <gcc-bugs-return-652125-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 73609 invoked by alias); 26 Aug 2019 15:27: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 73574 invoked by uid 48); 26 Aug 2019 15:27:35 -0000
From: "frankhb1989 at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libstdc++/91541] [C++17] Exception specification of operator= of node-based containers may be broken
Date: Mon, 26 Aug 2019 15:27:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: libstdc++
X-Bugzilla-Version: 9.1.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: frankhb1989 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-91541-4-yrNjwNeV88@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91541-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91541-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02158.txt.bz2
Content-length: 1585

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

--- Comment #3 from frankhb1989 at gmail dot com ---
(In reply to Jonathan Wakely from comment #2)
> (In reply to frankhb1989 from comment #0)
> 
> This type does not meet the allocator requirements. For a valid allocator,
> A::rebind<A::value_type>::other must be the same type as A, and
> A::rebind<U>::other::rebind<A::value_type>::other must also be the same type
> as A.

Oops, I missed those requirements. How about this?

#include <utility>
#include <map>
#include <functional>

using P = std::pair<const int, int>;

template<typename T>
struct AT
{
        using value_type = T;

        template<typename U>
        struct rebind
        {
                using other = AT<U>;
        };

        using is_always_equal = std::is_same<T, P>;

        template<typename U>
        AT(const AT<U>&);

        T* allocate(std::size_t);

        void deallocatoe(T*, std::size_t);
};

using A = AT<P>;

int main()
{
        static_assert(std::is_same_v<A::template rebind<A::value_type>::other,
A>);
        // For any U:
        using U = int;
        static_assert(std::is_same_v<A::template rebind<U>::other::template
rebind<A::value_type>::other, A>);
        using always_equal = std::allocator_traits<A>::is_always_equal;
        using C = std::less<>;
        constexpr bool std_nothrow = always_equal::value &&
std::is_nothrow_move_assignable_v<C>;
        static_assert(std_nothrow);
        static_assert(!(std_nothrow &&
!std::is_nothrow_move_assignable<std::map<int, int, C, A>>::value));
}
>From gcc-bugs-return-652126-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Aug 26 15:37:34 2019
Return-Path: <gcc-bugs-return-652126-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 26536 invoked by alias); 26 Aug 2019 15:37: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 26481 invoked by uid 48); 26 Aug 2019 15:37:30 -0000
From: "law at redhat dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/47093] [meta-bug]: broken configurations
Date: Mon, 26 Aug 2019 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: 4.6.0
X-Bugzilla-Keywords: build, meta-bug
X-Bugzilla-Severity: normal
X-Bugzilla-Who: law at redhat 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-47093-4-4f9sMeX1bM@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-47093-4@http.gcc.gnu.org/bugzilla/>
References: <bug-47093-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02159.txt.bz2
Content-length: 232

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

--- Comment #4 from Jeffrey A. Law <law at redhat dot com> ---
No, I do not use -enable-werror-always.  I try to do as little as possible to
change the standard configuration.
>From gcc-bugs-return-652127-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Aug 26 15:57:08 2019
Return-Path: <gcc-bugs-return-652127-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 71667 invoked by alias); 26 Aug 2019 15:57: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 71623 invoked by uid 48); 26 Aug 2019 15:57:03 -0000
From: "tkoenig at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libfortran/91543] Handling stack overflow more sensibly
Date: Mon, 26 Aug 2019 15:57:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: libfortran
X-Bugzilla-Version: 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-91543-4-zQUUJLsqA6@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91543-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91543-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02160.txt.bz2
Content-length: 336

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

--- Comment #2 from Thomas Koenig <tkoenig at gcc dot gnu.org> ---
(In reply to Richard Biener from comment #1)
> Did you try if -fstack-clash-protection provides a better failure mode?  It
> might be required to reliably detect that "end of the stack" case.

No, just a SIGSEGV.
>From gcc-bugs-return-652128-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Aug 26 16:37:22 2019
Return-Path: <gcc-bugs-return-652128-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 81827 invoked by alias); 26 Aug 2019 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 81733 invoked by uid 48); 26 Aug 2019 16:37:18 -0000
From: "msebor at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/84911] typo: error ("invalid name (\"%s\")
Date: Mon, 26 Aug 2019 16: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.0
X-Bugzilla-Keywords: diagnostic, easyhack
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 cc everconfirmed
Message-ID: <bug-84911-4-thIVor4btB@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-84911-4@http.gcc.gnu.org/bugzilla/>
References: <bug-84911-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02161.txt.bz2
Content-length: 1289

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |NEW
   Last reconfirmed|                            |2019-08-26
                 CC|                            |msebor at gcc dot gnu.org
     Ever confirmed|0                           |1

--- Comment #3 from Martin Sebor <msebor at gcc dot gnu.org> ---
It does, but the code hasn't been adjusted yet.  So confirmed.

There are quite a few outstanding -Wformat-diag instances in GCC that still
need to be cleaned up, both in back-end code as well as in the rest of the
compiler.  The aarch64-specific ones are:

  gcc/config/aarch64/aarch64-builtins.c:1286
  gcc/config/aarch64/aarch64.c:11231
  gcc/config/aarch64/aarch64.c:11287
  gcc/config/aarch64/aarch64.c:11299
  gcc/config/aarch64/aarch64.c:11507
  gcc/config/aarch64/aarch64.c:11696
  gcc/config/aarch64/aarch64.c:12331
  gcc/config/aarch64/aarch64.c:12335
  gcc/config/aarch64/aarch64.c:12373
  gcc/config/aarch64/aarch64.c:12377
  gcc/config/aarch64/aarch64.c:12404
  gcc/config/aarch64/aarch64.c:12439
  gcc/config/aarch64/aarch64.c:12484
>From gcc-bugs-return-652129-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Aug 26 17:13:15 2019
Return-Path: <gcc-bugs-return-652129-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 12298 invoked by alias); 26 Aug 2019 17: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 12227 invoked by uid 48); 26 Aug 2019 17:13:10 -0000
From: "danglin at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug lto/91478] FAIL: gcc.dg/debug/pr41893-1.c -gdwarf-2 -g1 (test for excess errors)
Date: Mon, 26 Aug 2019 17:13:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: lto
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: lto
X-Bugzilla-Severity: normal
X-Bugzilla-Who: danglin 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: attachments.isobsolete attachments.created
Message-ID: <bug-91478-4-f0a5Rqzfn0@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91478-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91478-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02162.txt.bz2
Content-length: 540

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

John David Anglin <danglin at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
  Attachment #46755|0                           |1
        is obsolete|                            |

--- Comment #23 from John David Anglin <danglin at gcc dot gnu.org> ---
Created attachment 46759
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=46759&action=edit
Output from step2 (v2)
>From gcc-bugs-return-652130-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Aug 26 17:14:28 2019
Return-Path: <gcc-bugs-return-652130-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 13629 invoked by alias); 26 Aug 2019 17:14: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 13573 invoked by uid 48); 26 Aug 2019 17:14:21 -0000
From: "danglin at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug lto/91478] FAIL: gcc.dg/debug/pr41893-1.c -gdwarf-2 -g1 (test for excess errors)
Date: Mon, 26 Aug 2019 17:14:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: lto
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: lto
X-Bugzilla-Severity: normal
X-Bugzilla-Who: danglin 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: attachments.isobsolete attachments.created
Message-ID: <bug-91478-4-mWwfBUDvRn@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91478-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91478-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02163.txt.bz2
Content-length: 541

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

John David Anglin <danglin at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
  Attachment #46756|0                           |1
        is obsolete|                            |

--- Comment #24 from John David Anglin <danglin at gcc dot gnu.org> ---
Created attachment 46760
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=46760&action=edit
Output from step 3 (v2)
>From gcc-bugs-return-652131-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Aug 26 17:25:31 2019
Return-Path: <gcc-bugs-return-652131-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 94950 invoked by alias); 26 Aug 2019 17:25: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 92748 invoked by uid 48); 26 Aug 2019 17:25:27 -0000
From: "jamborm at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug ipa/91468] Suspicious codes in ipa-prop.c and ipa-cp.c
Date: Mon, 26 Aug 2019 17:25: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: unknown
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: jamborm at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: jamborm at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status cc assigned_to
Message-ID: <bug-91468-4-u4MvqpKRKg@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91468-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91468-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02164.txt.bz2
Content-length: 4099

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|NEW                         |ASSIGNED
                 CC|                            |kugan.vivekanandarajah@lina
                   |                            |ro.org
           Assignee|unassigned at gcc dot gnu.org      |jamborm at gcc dot gnu.org

--- Comment #1 from Martin Jambor <jamborm at gcc dot gnu.org> ---
(In reply to Feng Xue from comment #0)
> Some might be a bug, and some might be redundant.
> 
> ipa-prop.c:
> 
> In function ipcp_modif_dom_walker::before_dom_children(),
> 
>       vce = false;
>       t = rhs;
>       while (handled_component_p (t))
> 	{
> 	  /* V_C_E can do things like convert an array of integers to one
> 	     bigger integer and similar things we do not handle below.  */
> 	  if (TREE_CODE (rhs) == VIEW_CONVERT_EXPR)
> 	    {
> 	      vce = true;
> 	      break;
> 	    }
> 	  t = TREE_OPERAND (t, 0);
> 	}
>       if (vce)
> 	continue;
> 
> Should "rhs" in "if (TREE_CODE (rhs) == VIEW_CONVERT_EXPR)" be "t"?
> 

Yes, of course.

> 
> In function update_jump_functions_after_inlining(),
> 
>       if (dst->type == IPA_JF_ANCESTOR)
> 	{
>           ......
> 
> 	  if (src->type == IPA_JF_PASS_THROUGH
> 	      && src->value.pass_through.operation == NOP_EXPR)
> 	    {
>                ......
> 	    }
>           else if (src->type == IPA_JF_PASS_THROUGH
> 		   && TREE_CODE_CLASS (src->value.pass_through.operation) == tcc_unary)
> 	    {
> 	      dst->value.ancestor.formal_id = src->value.pass_through.formal_id;
> 	      dst->value.ancestor.agg_preserved = false;
> 	    }
>           ......       
>         }
> 
> If we suppose pass_through operation is "negate_expr" (while it is not a
> reasonable operation on pointer type), the code might be incorrect. It's
> better to specify expected unary operations here.

Kugan, you added this in 2016 and unfortunately I think it is wrong.
Are there any unary operations we could possibly want to handle?
In any event, the information that there was an arithmetic function in
the path of the parameter would be completely lost if the code ever
executed.  (Which I don't think it ever does, I think it would take
crazy code that employs LTO to pass an integer to a pointer parameter
to trigger).

So I plan to remove the whole if.

> 
> 
> In function compute_complex_assign_jump_func(),
> 
> 	case GIMPLE_UNARY_RHS:
> 	  if (is_gimple_assign (stmt)
> 	      && gimple_assign_rhs_class (stmt) == GIMPLE_UNARY_RHS
> 	      && ! CONVERT_EXPR_CODE_P (gimple_assign_rhs_code (stmt)))
> 	    ipa_set_jf_unary_pass_through (jfunc, index,
> 					   gimple_assign_rhs_code (stmt));
> 
> The condition "is_gimple_assign (stmt)
> 	      && gimple_assign_rhs_class (stmt) == GIMPLE_UNARY_RHS" seems to
> be redundant, might be omit.
> 

Right, this is a leftover from a cleanup.

> 
> ipa-cp.c:
> 
> In function merge_agg_lats_step(), 
> 
>   if (**aglat && (**aglat)->offset == offset)
>     {
>       if ((**aglat)->size != val_size
> 	  || ((**aglat)->next                         
> 	      && (**aglat)->next->offset < offset + val_size))
> 	{
> 	  set_agg_lats_to_bottom (dest_plats);
> 	  return false;
> 	}
>       gcc_checking_assert (!(**aglat)->next
> 			   || (**aglat)->next->offset >= offset + val_size);
>       return true;
>     }
> 
> The condition "|| ((**aglat)->next && (**aglat)->next->offset < offset +
> val_size))" seems to be always false, because the next item should not be
> overlapped with its prev, this is what merge_agg_lats_step() tries
> to ensure.

True, assuming that (**aglat)->size == val_size.  But I will make the
checking assert a normal one just to be sure it stays that way :-)

Thanks for checking the code, I am testing a patch.

Martin
>From gcc-bugs-return-652132-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Aug 26 17:49:30 2019
Return-Path: <gcc-bugs-return-652132-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 40686 invoked by alias); 26 Aug 2019 17: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 40605 invoked by uid 55); 26 Aug 2019 17:49:25 -0000
From: "dave.anglin at bell dot net" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug lto/91478] FAIL: gcc.dg/debug/pr41893-1.c -gdwarf-2 -g1 (test for excess errors)
Date: Mon, 26 Aug 2019 17: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: 10.0
X-Bugzilla-Keywords: lto
X-Bugzilla-Severity: normal
X-Bugzilla-Who: dave.anglin at bell dot net
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-91478-4-glHK5linbR@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91478-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91478-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02165.txt.bz2
Content-length: 378

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

--- Comment #25 from dave.anglin at bell dot net ---
On 2019-08-26 10:55 a.m., marxin at gcc dot gnu.org wrote:
> This is a rebased patch candidate (without debugging output). The patch should
> work for you. Can you please test it as well?
Looking good!  It fixes the testcase.  Full build and check started.
>From gcc-bugs-return-652133-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Aug 26 18:30:45 2019
Return-Path: <gcc-bugs-return-652133-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 49346 invoked by alias); 26 Aug 2019 18:30:44 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 49205 invoked by uid 55); 26 Aug 2019 18:30:36 -0000
From: "msebor at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/83431] -Wformat-truncation may incorrectly report truncation
Date: Mon, 26 Aug 2019 18: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.0
X-Bugzilla-Keywords: diagnostic, missed-optimization, 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-83431-4-GRSoL9EunW@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-83431-4@http.gcc.gnu.org/bugzilla/>
References: <bug-83431-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02166.txt.bz2
Content-length: 9195

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

--- Comment #6 from Martin Sebor <msebor at gcc dot gnu.org> ---
Author: msebor
Date: Mon Aug 26 18:29:45 2019
New Revision: 274933

URL: https://gcc.gnu.org/viewcvs?rev=274933&root=gcc&view=rev
Log:
PR tree-optimization/83431 - -Wformat-truncation may incorrectly report
truncation

gcc/ChangeLog:

        PR c++/83431
        * gimple-ssa-sprintf.c (pass_data_sprintf_length): Remove object.
        (sprintf_dom_walker): Remove class.
        (get_int_range): Make argument const.
        (directive::fmtfunc, directive::set_precision): Same.
        (format_none): Same.
        (build_intmax_type_nodes): Same.
        (adjust_range_for_overflow): Same.
        (format_floating): Same.
        (format_character): Same.
        (format_string): Same.
        (format_plain): Same.
        (get_int_range): Cast away constness.
        (format_integer): Same.
        (get_string_length): Call get_range_strlen_dynamic.  Handle
        null lendata.maxbound.
        (should_warn_p): Adjust argument scope qualifier.
        (maybe_warn): Same.
        (format_directive): Same.
        (parse_directive): Same.
        (is_call_safe): Same.
        (try_substitute_return_value): Same.
        (sprintf_dom_walker::handle_printf_call): Rename...
        (handle_printf_call): ...to this.  Initialize target to host charmap
        here instead of in pass_sprintf_length::execute.
        (struct call_info): Make global.
        (sprintf_dom_walker::compute_format_length): Make global.
        (sprintf_dom_walker::handle_gimple_call): Same.
        * passes.def (pass_sprintf_length): Replace with pass_strlen.
        * print-rtl.c (print_pattern): Reduce the number of spaces to
        avoid -Wformat-truncation.
        * tree-pass.h (make_pass_warn_printf): New function.
        * tree-ssa-strlen.c (strlen_optimize): New variable.
        (get_string_length): Add comments.
        (get_range_strlen_dynamic): New function.
        (check_and_optimize_call): New function.
        (handle_integral_assign): New function.
        (strlen_check_and_optimize_stmt): Factor code out into
        strlen_check_and_optimize_call and handle_integral_assign.
        (strlen_dom_walker::evrp): New member.
        (strlen_dom_walker::before_dom_children): Use evrp member.
        (strlen_dom_walker::after_dom_children): Use evrp member.
        (printf_strlen_execute): New function.
        (pass_strlen::gate): Update to handle printf calls.
        (dump_strlen_info): New function.
        (pass_data_warn_printf): New variable.
        (pass_warn_printf): New class.
        * tree-ssa-strlen.h (get_range_strlen_dynamic): Declare.
        (handle_printf_call): Same.
        * tree-vrp.c (value_range_base::type): Adjust assertion.
        * vr-values.c (vr_values::update_value_range): Use type of the first
        argument rather than the second.

gcc/testsuite/ChangeLog:

        PR c++/83431
        * gcc.dg/strlenopt-63.c: New test.
        * gcc.dg/pr79538.c: Adjust text of expected warning.
        * gcc.dg/pr81292-1.c: Adjust pass name.
        * gcc.dg/pr81292-2.c: Same.
        * gcc.dg/pr81703.c: Same.
        * gcc.dg/strcmpopt_2.c: Same.
        * gcc.dg/strcmpopt_3.c: Same.
        * gcc.dg/strcmpopt_4.c: Same.
        * gcc.dg/strlenopt-1.c: Same.
        * gcc.dg/strlenopt-10.c: Same.
        * gcc.dg/strlenopt-11.c: Same.
        * gcc.dg/strlenopt-13.c: Same.
        * gcc.dg/strlenopt-14g.c: Same.
        * gcc.dg/strlenopt-14gf.c: Same.
        * gcc.dg/strlenopt-15.c: Same.
        * gcc.dg/strlenopt-16g.c: Same.
        * gcc.dg/strlenopt-17g.c: Same.
        * gcc.dg/strlenopt-18g.c: Same.
        * gcc.dg/strlenopt-19.c: Same.
        * gcc.dg/strlenopt-1f.c: Same.
        * gcc.dg/strlenopt-2.c: Same.
        * gcc.dg/strlenopt-20.c: Same.
        * gcc.dg/strlenopt-21.c: Same.
        * gcc.dg/strlenopt-22.c: Same.
        * gcc.dg/strlenopt-22g.c: Same.
        * gcc.dg/strlenopt-24.c: Same.
        * gcc.dg/strlenopt-25.c: Same.
        * gcc.dg/strlenopt-26.c: Same.
        * gcc.dg/strlenopt-27.c: Same.
        * gcc.dg/strlenopt-28.c: Same.
        * gcc.dg/strlenopt-29.c: Same.
        * gcc.dg/strlenopt-2f.c: Same.
        * gcc.dg/strlenopt-3.c: Same.
        * gcc.dg/strlenopt-30.c: Same.
        * gcc.dg/strlenopt-31g.c: Same.
        * gcc.dg/strlenopt-32.c: Same.
        * gcc.dg/strlenopt-33.c: Same.
        * gcc.dg/strlenopt-33g.c: Same.
        * gcc.dg/strlenopt-34.c: Same.
        * gcc.dg/strlenopt-35.c: Same.
        * gcc.dg/strlenopt-4.c: Same.
        * gcc.dg/strlenopt-48.c: Same.
        * gcc.dg/strlenopt-49.c: Same.
        * gcc.dg/strlenopt-4g.c: Same.
        * gcc.dg/strlenopt-4gf.c: Same.
        * gcc.dg/strlenopt-5.c: Same.
        * gcc.dg/strlenopt-50.c: Same.
        * gcc.dg/strlenopt-51.c: Same.
        * gcc.dg/strlenopt-52.c: Same.
        * gcc.dg/strlenopt-53.c: Same.
        * gcc.dg/strlenopt-54.c: Same.
        * gcc.dg/strlenopt-55.c: Same.
        * gcc.dg/strlenopt-56.c: Same.
        * gcc.dg/strlenopt-6.c: Same.
        * gcc.dg/strlenopt-61.c: Same.
        * gcc.dg/strlenopt-7.c: Same.
        * gcc.dg/strlenopt-8.c: Same.
        * gcc.dg/strlenopt-9.c: Same.
        * gcc.dg/strlenopt.h (snprintf, snprintf): Declare.
        * gcc.dg/tree-ssa/builtin-snprintf-6.c: New test.
        * gcc.dg/tree-ssa/builtin-snprintf-7.c: New test.
        * gcc.dg/tree-ssa/builtin-snprintf-8.c: New test.
        * gcc.dg/tree-ssa/builtin-snprintf-9.c: New test.
        * gcc.dg/tree-ssa/builtin-sprintf-warn-21.c: New test.
        * gcc.dg/tree-ssa/dump-4.c: New test.
        * gcc.dg/tree-ssa/pr83501.c: Adjust pass name.


Added:
    trunk/gcc/testsuite/gcc.dg/strlenopt-68.c
    trunk/gcc/testsuite/gcc.dg/tree-ssa/builtin-snprintf-6.c
    trunk/gcc/testsuite/gcc.dg/tree-ssa/builtin-snprintf-7.c
    trunk/gcc/testsuite/gcc.dg/tree-ssa/builtin-snprintf-8.c
    trunk/gcc/testsuite/gcc.dg/tree-ssa/builtin-snprintf-9.c
    trunk/gcc/testsuite/gcc.dg/tree-ssa/builtin-snprintf-warn-5.c
    trunk/gcc/testsuite/gcc.dg/tree-ssa/builtin-sprintf-warn-21.c
    trunk/gcc/testsuite/gcc.dg/tree-ssa/dump-4.c
Modified:
    trunk/gcc/ChangeLog
    trunk/gcc/gimple-ssa-sprintf.c
    trunk/gcc/passes.def
    trunk/gcc/print-rtl.c
    trunk/gcc/testsuite/ChangeLog
    trunk/gcc/testsuite/gcc.dg/pr79538.c
    trunk/gcc/testsuite/gcc.dg/pr81292-1.c
    trunk/gcc/testsuite/gcc.dg/pr81292-2.c
    trunk/gcc/testsuite/gcc.dg/pr81703.c
    trunk/gcc/testsuite/gcc.dg/strcmpopt_2.c
    trunk/gcc/testsuite/gcc.dg/strcmpopt_3.c
    trunk/gcc/testsuite/gcc.dg/strcmpopt_4.c
    trunk/gcc/testsuite/gcc.dg/strlenopt-1.c
    trunk/gcc/testsuite/gcc.dg/strlenopt-10.c
    trunk/gcc/testsuite/gcc.dg/strlenopt-11.c
    trunk/gcc/testsuite/gcc.dg/strlenopt-13.c
    trunk/gcc/testsuite/gcc.dg/strlenopt-14g.c
    trunk/gcc/testsuite/gcc.dg/strlenopt-14gf.c
    trunk/gcc/testsuite/gcc.dg/strlenopt-15.c
    trunk/gcc/testsuite/gcc.dg/strlenopt-16g.c
    trunk/gcc/testsuite/gcc.dg/strlenopt-17g.c
    trunk/gcc/testsuite/gcc.dg/strlenopt-18g.c
    trunk/gcc/testsuite/gcc.dg/strlenopt-19.c
    trunk/gcc/testsuite/gcc.dg/strlenopt-1f.c
    trunk/gcc/testsuite/gcc.dg/strlenopt-2.c
    trunk/gcc/testsuite/gcc.dg/strlenopt-20.c
    trunk/gcc/testsuite/gcc.dg/strlenopt-21.c
    trunk/gcc/testsuite/gcc.dg/strlenopt-22.c
    trunk/gcc/testsuite/gcc.dg/strlenopt-22g.c
    trunk/gcc/testsuite/gcc.dg/strlenopt-24.c
    trunk/gcc/testsuite/gcc.dg/strlenopt-25.c
    trunk/gcc/testsuite/gcc.dg/strlenopt-26.c
    trunk/gcc/testsuite/gcc.dg/strlenopt-27.c
    trunk/gcc/testsuite/gcc.dg/strlenopt-28.c
    trunk/gcc/testsuite/gcc.dg/strlenopt-29.c
    trunk/gcc/testsuite/gcc.dg/strlenopt-2f.c
    trunk/gcc/testsuite/gcc.dg/strlenopt-3.c
    trunk/gcc/testsuite/gcc.dg/strlenopt-30.c
    trunk/gcc/testsuite/gcc.dg/strlenopt-31g.c
    trunk/gcc/testsuite/gcc.dg/strlenopt-32.c
    trunk/gcc/testsuite/gcc.dg/strlenopt-33.c
    trunk/gcc/testsuite/gcc.dg/strlenopt-33g.c
    trunk/gcc/testsuite/gcc.dg/strlenopt-34.c
    trunk/gcc/testsuite/gcc.dg/strlenopt-35.c
    trunk/gcc/testsuite/gcc.dg/strlenopt-4.c
    trunk/gcc/testsuite/gcc.dg/strlenopt-48.c
    trunk/gcc/testsuite/gcc.dg/strlenopt-49.c
    trunk/gcc/testsuite/gcc.dg/strlenopt-4g.c
    trunk/gcc/testsuite/gcc.dg/strlenopt-4gf.c
    trunk/gcc/testsuite/gcc.dg/strlenopt-5.c
    trunk/gcc/testsuite/gcc.dg/strlenopt-50.c
    trunk/gcc/testsuite/gcc.dg/strlenopt-51.c
    trunk/gcc/testsuite/gcc.dg/strlenopt-52.c
    trunk/gcc/testsuite/gcc.dg/strlenopt-53.c
    trunk/gcc/testsuite/gcc.dg/strlenopt-54.c
    trunk/gcc/testsuite/gcc.dg/strlenopt-55.c
    trunk/gcc/testsuite/gcc.dg/strlenopt-56.c
    trunk/gcc/testsuite/gcc.dg/strlenopt-6.c
    trunk/gcc/testsuite/gcc.dg/strlenopt-61.c
    trunk/gcc/testsuite/gcc.dg/strlenopt-7.c
    trunk/gcc/testsuite/gcc.dg/strlenopt-9.c
    trunk/gcc/testsuite/gcc.dg/strlenopt.h
    trunk/gcc/testsuite/gcc.dg/tree-ssa/pr83501.c
    trunk/gcc/testsuite/gcc.dg/tree-ssa/strlen-2.c
    trunk/gcc/tree-pass.h
    trunk/gcc/tree-ssa-strlen.c
    trunk/gcc/tree-ssa-strlen.h
    trunk/gcc/tree-vrp.c
    trunk/gcc/vr-values.c
>From gcc-bugs-return-652134-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Aug 26 18:43:34 2019
Return-Path: <gcc-bugs-return-652134-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 79295 invoked by alias); 26 Aug 2019 18:43: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 79217 invoked by uid 48); 26 Aug 2019 18:43:29 -0000
From: "msebor at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/83431] -Wformat-truncation may incorrectly report truncation
Date: Mon, 26 Aug 2019 18: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.0
X-Bugzilla-Keywords: diagnostic, 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: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status cf_known_to_work resolution target_milestone cf_known_to_fail
Message-ID: <bug-83431-4-qBrVUpkkyR@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-83431-4@http.gcc.gnu.org/bugzilla/>
References: <bug-83431-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02167.txt.bz2
Content-length: 639

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|ASSIGNED                    |RESOLVED
      Known to work|                            |10.0
         Resolution|---                         |FIXED
   Target Milestone|---                         |10.0
      Known to fail|                            |8.3.0, 9.2.0

--- Comment #7 from Martin Sebor <msebor at gcc dot gnu.org> ---
Done in r274933.  The change will not be backported.
>From gcc-bugs-return-652135-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Aug 26 18:48:02 2019
Return-Path: <gcc-bugs-return-652135-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 84117 invoked by alias); 26 Aug 2019 18:48: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 83402 invoked by uid 48); 26 Aug 2019 18:47:56 -0000
From: "gscfq@t-online.de" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/91550] New: [8/9/10 Regression] ICE in do_subscript, at fortran/frontend-passes.c:2652
Date: Mon, 26 Aug 2019 18:48: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: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: gscfq@t-online.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-91550-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02168.txt.bz2
Content-length: 1958

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

            Bug ID: 91550
           Summary: [8/9/10 Regression] ICE in do_subscript, at
                    fortran/frontend-passes.c:2652
           Product: gcc
           Version: 10.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: fortran
          Assignee: unassigned at gcc dot gnu.org
          Reporter: gscfq@t-online.de
  Target Milestone: ---

With an invalid or non-integer value, down to gfortran-8 :


$ cat z1.f90
program p
   real :: a(3)
   integer :: i
   do i = 1, 3, .1
      a(i) = i
   end do
end


$ gfortran-10-20190825 -c z1.f90
z1.f90:4:15:

    4 |    do i = 1, 3, .1
      |               1
Warning: Deleted feature: Step expression in DO loop at (1) must be integer
f951: internal compiler error: Floating point exception
0xb3acef crash_signal
        ../../gcc/toplev.c:326
0x74497e do_subscript
        ../../gcc/fortran/frontend-passes.c:2652
0x74497e do_function
        ../../gcc/fortran/frontend-passes.c:2464
0x744245 gfc_expr_walker(gfc_expr**, int (*)(gfc_expr**, int*, void*), void*)
        ../../gcc/fortran/frontend-passes.c:4919
0x746ab1 gfc_code_walker(gfc_code**, int (*)(gfc_code**, int*, void*), int
(*)(gfc_expr**, int*, void*), void*)
        ../../gcc/fortran/frontend-passes.c:5337
0x746b47 gfc_code_walker(gfc_code**, int (*)(gfc_code**, int*, void*), int
(*)(gfc_expr**, int*, void*), void*)
        ../../gcc/fortran/frontend-passes.c:5345
0x747b5b doloop_warn
        ../../gcc/fortran/frontend-passes.c:2783
0x74809a gfc_run_passes(gfc_namespace*)
        ../../gcc/fortran/frontend-passes.c:152
0x687d97 gfc_resolve(gfc_namespace*)
        ../../gcc/fortran/resolve.c:16962
0x67581c resolve_all_program_units
        ../../gcc/fortran/parse.c:6073
0x67581c gfc_parse_file()
        ../../gcc/fortran/parse.c:6320
0x6bf60f gfc_be_parse_file
        ../../gcc/fortran/f95-lang.c:204
>From gcc-bugs-return-652136-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Aug 26 18:52:14 2019
Return-Path: <gcc-bugs-return-652136-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 92053 invoked by alias); 26 Aug 2019 18:52: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 92029 invoked by uid 48); 26 Aug 2019 18:52:10 -0000
From: "gscfq@t-online.de" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/91551] New: [9/10 Regression] ICE in sort_actual, at fortran/intrinsic.c:4193
Date: Mon, 26 Aug 2019 18:52: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: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: gscfq@t-online.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-91551-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02169.txt.bz2
Content-length: 1849

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

            Bug ID: 91551
           Summary: [9/10 Regression] ICE in sort_actual, at
                    fortran/intrinsic.c:4193
           Product: gcc
           Version: 10.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: fortran
          Assignee: unassigned at gcc dot gnu.org
          Reporter: gscfq@t-online.de
  Target Milestone: ---

Changed between 20190728 and 20190811 :


$ cat z1.f90
program p
   if ( allocated() ) stop 1
end


$ gfortran-10-20190728 -c z1.f90
z1.f90:2:8:

    2 |    if ( allocated() ) stop 1
      |        1
Error: Missing actual argument 'array' in call to 'allocated' at (1)


$ gfortran-10-20190825 -c z1.f90
f951: internal compiler error: Segmentation fault
0xb3acef crash_signal
        ../../gcc/toplev.c:326
0x62ea50 sort_actual
        ../../gcc/fortran/intrinsic.c:4193
0x62f354 check_specific
        ../../gcc/fortran/intrinsic.c:4646
0x6395b4 gfc_intrinsic_func_interface(gfc_expr*, int)
        ../../gcc/fortran/intrinsic.c:4914
0x6907a1 resolve_unknown_f
        ../../gcc/fortran/resolve.c:2896
0x6907a1 resolve_function
        ../../gcc/fortran/resolve.c:3233
0x68ce2d gfc_resolve_expr(gfc_expr*)
        ../../gcc/fortran/resolve.c:6951
0x694f70 gfc_resolve_blocks(gfc_code*, gfc_namespace*)
        ../../gcc/fortran/resolve.c:10338
0x684fe9 gfc_resolve_code(gfc_code*, gfc_namespace*)
        ../../gcc/fortran/resolve.c:11406
0x687ca7 resolve_codes
        ../../gcc/fortran/resolve.c:16921
0x687d6e gfc_resolve(gfc_namespace*)
        ../../gcc/fortran/resolve.c:16956
0x67581c resolve_all_program_units
        ../../gcc/fortran/parse.c:6073
0x67581c gfc_parse_file()
        ../../gcc/fortran/parse.c:6320
0x6bf60f gfc_be_parse_file
        ../../gcc/fortran/f95-lang.c:204
>From gcc-bugs-return-652137-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Aug 26 18:53:54 2019
Return-Path: <gcc-bugs-return-652137-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 94001 invoked by alias); 26 Aug 2019 18:53: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 93944 invoked by uid 48); 26 Aug 2019 18:53:50 -0000
From: "tkoenig at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/91550] [8/9/10 Regression] ICE in do_subscript, at fortran/frontend-passes.c:2652
Date: Mon, 26 Aug 2019 18: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: 10.0
X-Bugzilla-Keywords: ice-on-invalid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: tkoenig at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: tkoenig at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status cf_reconfirmed_on cc assigned_to everconfirmed
Message-ID: <bug-91550-4-1j6hju8bq1@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91550-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91550-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02170.txt.bz2
Content-length: 569

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |ASSIGNED
   Last reconfirmed|                            |2019-08-26
                 CC|                            |tkoenig at gcc dot gnu.org
           Assignee|unassigned at gcc dot gnu.org      |tkoenig at gcc dot gnu.org
     Ever confirmed|0                           |1
>From gcc-bugs-return-652138-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Aug 26 18:55:03 2019
Return-Path: <gcc-bugs-return-652138-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 100659 invoked by alias); 26 Aug 2019 18: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 100401 invoked by uid 48); 26 Aug 2019 18:54:59 -0000
From: "gscfq@t-online.de" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/91552] New: ICE with valid array constructor
Date: Mon, 26 Aug 2019 18:55: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: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: gscfq@t-online.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-91552-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02171.txt.bz2
Content-length: 869

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

            Bug ID: 91552
           Summary: ICE with valid array constructor
           Product: gcc
           Version: 10.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: fortran
          Assignee: unassigned at gcc dot gnu.org
          Reporter: gscfq@t-online.de
  Target Milestone: ---

Affects versions down to at least 4.9, no backtrace produced :


$ cat z1.f90
program p
   real :: z(3)
   z = 2.0 * [real :: 1, [2], 3]
end


$ gfortran-10-20190825 -c z1.f90
f951: internal compiler error: Segmentation fault
0xb3acef crash_signal
        ../../gcc/toplev.c:326
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-652139-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Aug 26 18:59:09 2019
Return-Path: <gcc-bugs-return-652139-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 104772 invoked by alias); 26 Aug 2019 18:59: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 104723 invoked by uid 48); 26 Aug 2019 18:59:05 -0000
From: "gscfq@t-online.de" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/91553] New: ICE in gfc_real2complex, at fortran/arith.c:2208
Date: Mon, 26 Aug 2019 18: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: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: gscfq@t-online.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-91553-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02172.txt.bz2
Content-length: 1990

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

            Bug ID: 91553
           Summary: ICE in gfc_real2complex, at fortran/arith.c:2208
           Product: gcc
           Version: 10.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: fortran
          Assignee: unassigned at gcc dot gnu.org
          Reporter: gscfq@t-online.de
  Target Milestone: ---

Affects versions down to at least gcc-4.9 :


$ cat z1.f90
program p
   print *, (1.0, 2.0) * [real :: (3.0 + 4.0)]
end


$ gfortran-10-20190825 -c z1.f90
f951: internal compiler error: Segmentation fault
0xb3acef crash_signal
        ../../gcc/toplev.c:326
0x5e8cc1 gfc_real2complex(gfc_expr*, int)
        ../../gcc/fortran/arith.c:2208
0x6a9999 gfc_convert_constant(gfc_expr*, bt, int)
        ../../gcc/fortran/simplify.c:8479
0x62ee5b do_simplify
        ../../gcc/fortran/intrinsic.c:4530
0x63a00a gfc_convert_type_warn(gfc_expr*, gfc_typespec*, int, int)
        ../../gcc/fortran/intrinsic.c:5213
0x5e6343 eval_intrinsic
        ../../gcc/fortran/arith.c:1563
0x652bec match_add_operand
        ../../gcc/fortran/matchexp.c:392
0x652d9c match_level_2
        ../../gcc/fortran/matchexp.c:480
0x652ef2 match_level_3
        ../../gcc/fortran/matchexp.c:551
0x652fe4 match_level_4
        ../../gcc/fortran/matchexp.c:599
0x652fe4 match_and_operand
        ../../gcc/fortran/matchexp.c:693
0x6531d2 match_or_operand
        ../../gcc/fortran/matchexp.c:722
0x6532a2 match_equiv_operand
        ../../gcc/fortran/matchexp.c:765
0x653374 match_level_5
        ../../gcc/fortran/matchexp.c:811
0x652751 gfc_match_expr(gfc_expr**)
        ../../gcc/fortran/matchexp.c:870
0x63a9e3 match_io_element
        ../../gcc/fortran/io.c:3674
0x63d305 match_io_list
        ../../gcc/fortran/io.c:3713
0x63d714 match_io
        ../../gcc/fortran/io.c:4412
0x64159a gfc_match_print()
        ../../gcc/fortran/io.c:4469
0x66bcd1 match_word
        ../../gcc/fortran/parse.c:65
>From gcc-bugs-return-652140-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Aug 26 18:59:48 2019
Return-Path: <gcc-bugs-return-652140-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 116247 invoked by alias); 26 Aug 2019 18:59: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 115346 invoked by uid 48); 26 Aug 2019 18:59:43 -0000
From: "gscfq@t-online.de" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/91553] ICE in gfc_real2complex, at fortran/arith.c:2208
Date: Mon, 26 Aug 2019 18: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: 10.0
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: gscfq@t-online.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: keywords
Message-ID: <bug-91553-4-AKHX3jk1Nr@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91553-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91553-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02173.txt.bz2
Content-length: 538

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

G. Steinmetz <gscfq@t-online.de> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Keywords|                            |ice-on-valid-code

--- Comment #1 from G. Steinmetz <gscfq@t-online.de> ---

Without parenthesis :

$ cat z0.f90
program p
   print *, (1.0, 2.0) * [real :: 3.0 + 4.0]
end

$ gfortran-10 z0.f90 && ./a.out
               (7.0000000000000000,14.000000000000000)
>From gcc-bugs-return-652142-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Aug 26 20:06:09 2019
Return-Path: <gcc-bugs-return-652142-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 938 invoked by alias); 26 Aug 2019 20:06: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 835 invoked by uid 55); 26 Aug 2019 20:06:05 -0000
From: "tkoenig at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/91390] treatment of extra parameter in a subroutine call
Date: Mon, 26 Aug 2019 20: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: 5.4.0
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: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-91390-4-YAEY0qZyBh@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91390-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91390-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02175.txt.bz2
Content-length: 1076

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

--- Comment #8 from Thomas Koenig <tkoenig at gcc dot gnu.org> ---
Author: tkoenig
Date: Mon Aug 26 20:05:32 2019
New Revision: 274937

URL: https://gcc.gnu.org/viewcvs?rev=274937&root=gcc&view=rev
Log:
2019-08-26  Thomas Koenig  <tkoenig@gcc.gnu.org>

        PR fortran/91390
        PR fortran/91473
        * frontend-passes.c (gfc_check_externals): Make
        gfc_errors_to_warnings conditional on -fallow-argument-mismatch.
        * invoke.texi: Document -fallow-argument-mismatch.
        * lang.opt: Add -fallow-argument-mismatch.

2019-08-26  Thomas Koenig  <tkoenig@gcc.gnu.org>

        PR fortran/91390
        PR fortran/91473
        * gfortran.dg/used_before_typed_4.f90: Change warning to error.
        * gfortran.dg/argument_checking_20.f90: New test.


Modified:
    trunk/gcc/fortran/ChangeLog
    trunk/gcc/fortran/frontend-passes.c
    trunk/gcc/fortran/invoke.texi
    trunk/gcc/fortran/lang.opt
    trunk/gcc/testsuite/ChangeLog
    trunk/gcc/testsuite/gfortran.dg/used_before_typed_4.f90
>From gcc-bugs-return-652141-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Aug 26 20:06:09 2019
Return-Path: <gcc-bugs-return-652141-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 929 invoked by alias); 26 Aug 2019 20:06: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 837 invoked by uid 55); 26 Aug 2019 20:06:05 -0000
From: "tkoenig at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libgomp/91473] Test case libgomp.fortran/appendix-a/a.28.5.f90 is invalid
Date: Mon, 26 Aug 2019 20:06: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: 10.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: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-91473-4-MWh6h4Dx4t@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91473-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91473-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02174.txt.bz2
Content-length: 1077

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

--- Comment #10 from Thomas Koenig <tkoenig at gcc dot gnu.org> ---
Author: tkoenig
Date: Mon Aug 26 20:05:32 2019
New Revision: 274937

URL: https://gcc.gnu.org/viewcvs?rev=274937&root=gcc&view=rev
Log:
2019-08-26  Thomas Koenig  <tkoenig@gcc.gnu.org>

        PR fortran/91390
        PR fortran/91473
        * frontend-passes.c (gfc_check_externals): Make
        gfc_errors_to_warnings conditional on -fallow-argument-mismatch.
        * invoke.texi: Document -fallow-argument-mismatch.
        * lang.opt: Add -fallow-argument-mismatch.

2019-08-26  Thomas Koenig  <tkoenig@gcc.gnu.org>

        PR fortran/91390
        PR fortran/91473
        * gfortran.dg/used_before_typed_4.f90: Change warning to error.
        * gfortran.dg/argument_checking_20.f90: New test.


Modified:
    trunk/gcc/fortran/ChangeLog
    trunk/gcc/fortran/frontend-passes.c
    trunk/gcc/fortran/invoke.texi
    trunk/gcc/fortran/lang.opt
    trunk/gcc/testsuite/ChangeLog
    trunk/gcc/testsuite/gfortran.dg/used_before_typed_4.f90
>From gcc-bugs-return-652144-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Aug 26 20:07:42 2019
Return-Path: <gcc-bugs-return-652144-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 3396 invoked by alias); 26 Aug 2019 20: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 3325 invoked by uid 48); 26 Aug 2019 20:07:38 -0000
From: "tkoenig at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/91390] treatment of extra parameter in a subroutine call
Date: Mon, 26 Aug 2019 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: 5.4.0
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: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status resolution
Message-ID: <bug-91390-4-tN3b4cOHfP@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91390-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91390-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02177.txt.bz2
Content-length: 543

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

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> ---
OK, I think we can mark this as fixed.

Thanks for the report!  I wasn't aware that this would open such
a can of worms...
>From gcc-bugs-return-652143-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Aug 26 20:07:42 2019
Return-Path: <gcc-bugs-return-652143-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 3392 invoked by alias); 26 Aug 2019 20: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 3343 invoked by uid 48); 26 Aug 2019 20:07:38 -0000
From: "tkoenig at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/40976] Merge DECL of procedure call with DECL of gfc_get_function_type
Date: Mon, 26 Aug 2019 20:07: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.5.0
X-Bugzilla-Keywords: diagnostic, wrong-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: tkoenig at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: tkoenig at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status resolution
Message-ID: <bug-40976-4-541dav4gvl@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-40976-4@http.gcc.gnu.org/bugzilla/>
References: <bug-40976-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02176.txt.bz2
Content-length: 475

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

Bug 91390 Summary: treatment of extra parameter in a subroutine call
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=91390

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|ASSIGNED                    |RESOLVED
         Resolution|---                         |FIXED
>From gcc-bugs-return-652145-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Aug 26 20:11:02 2019
Return-Path: <gcc-bugs-return-652145-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 9145 invoked by alias); 26 Aug 2019 20:11: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 9081 invoked by uid 48); 26 Aug 2019 20:10:58 -0000
From: "andreast at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/37073] -fno-math-errno should be the default on FreeBSD
Date: Mon, 26 Aug 2019 20: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: 4.2.1
X-Bugzilla-Keywords:
X-Bugzilla-Severity: enhancement
X-Bugzilla-Who: andreast at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: andreast at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: assigned_to
Message-ID: <bug-37073-4-Uvb2llahTb@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-37073-4@http.gcc.gnu.org/bugzilla/>
References: <bug-37073-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02178.txt.bz2
Content-length: 794

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

Andreas Tobler <andreast at gcc dot gnu.org> changed:

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

--- Comment #6 from Andreas Tobler <andreast at gcc dot gnu.org> ---
I think it is going this way that I have to set opts->x_flag_errno_math = 0

The question I have, where do I set this flag? It has to be set for all FreeBSD
targets.

Is it best to set it in common/config/*/*-common.c in the 
TARGET_OPTION_INIT_STRUCT ?

An additional question, darwin has the TARGET_MACHO or the DARWIN_ABI as unique
define, would it be ok to test on __FreeBSD__?

TIA
>From gcc-bugs-return-652146-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Aug 26 20:14:30 2019
Return-Path: <gcc-bugs-return-652146-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 25186 invoked by alias); 26 Aug 2019 20:14: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 25137 invoked by uid 48); 26 Aug 2019 20:14:23 -0000
From: "redi at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libstdc++/91541] [C++17] Exception specification of operator= of node-based containers may be broken
Date: Mon, 26 Aug 2019 20: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: 9.1.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-91541-4-6iNSgVTem1@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91541-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91541-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02179.txt.bz2
Content-length: 471

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

--- Comment #4 from Jonathan Wakely <redi at gcc dot gnu.org> ---
This might strictly conform to the requirements, but it's stupid. Why would you
do that?

Allocator equality doesn't care about the value type, as evidenced by the
requirement that a==b is equivalent to a==Y::rebind<T>::other(b). So if the
result of == doesn't care about the value type, then why would is_always_equal
depend on it?
>From gcc-bugs-return-652147-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Aug 26 20:25:54 2019
Return-Path: <gcc-bugs-return-652147-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 77530 invoked by alias); 26 Aug 2019 20:25: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 77312 invoked by uid 48); 26 Aug 2019 20:25:49 -0000
From: "ro at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug testsuite/91549] [10 regression] gcc.dg/wrapped-binop-simplify.c fails starting with r274925
Date: Mon, 26 Aug 2019 20:25:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: testsuite
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: ro at gcc dot gnu.org
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: cf_gcctarget cc cf_gcchost target_milestone cf_gccbuild
Message-ID: <bug-91549-4-EiI4avLhGL@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91549-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91549-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02180.txt.bz2
Content-length: 949

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Target|powerpc64*-unknown-linux-gn |powerpc64*-unknown-linux-gn
                   |u                           |u, i386-pc-solaris2.11,
                   |                            |sparc-sun-solaris2.11
                 CC|                            |ro at gcc dot gnu.org
               Host|powerpc64*-unknown-linux-gn |
                   |u                           |
   Target Milestone|---                         |10.0
              Build|powerpc64*-unknown-linux-gn |
                   |u                           |

--- Comment #2 from Rainer Orth <ro at gcc dot gnu.org> ---
FAILs on 32-bit sparc and x86, too.  On gcc-testresults there are reports for
aarch64 and mips64el as well.
>From gcc-bugs-return-652148-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Aug 26 20:43:51 2019
Return-Path: <gcc-bugs-return-652148-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 69859 invoked by alias); 26 Aug 2019 20: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 68941 invoked by uid 48); 26 Aug 2019 20:43:46 -0000
From: "zackw at panix dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c/91554] New: if (!__builtin_constant_p (x)) warning_function() works in inline when x is int, not when x is void *
Date: Mon, 26 Aug 2019 20:43:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: new
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c
X-Bugzilla-Version: unknown
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: zackw at panix 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-91554-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02181.txt.bz2
Content-length: 1741

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

            Bug ID: 91554
           Summary: if (!__builtin_constant_p (x)) warning_function()
                    works in inline when x is int, not when x is void *
           Product: gcc
           Version: unknown
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c
          Assignee: unassigned at gcc dot gnu.org
          Reporter: zackw at panix dot com
  Target Milestone: ---

This snippet

```
extern void thefun_called_with_nonnull_arg (void)
    __attribute__((__warning__(
        "'thefun' called with second argument not NULL")));

extern int real_thefun (void *, void *);

static inline int
thefun (void *a, void *b)
{
   if (!__builtin_constant_p(b) || b != 0)
       thefun_called_with_nonnull_arg();
   return real_thefun(a, b);
}

int warning_expected (void *a, void *b)
{
    return thefun(a, b);
}
int warning_not_expected (void *a)
{
    return thefun(a, 0);
}
```

generates warnings from _both_ `warning_expected` and `warning_not_expected`,
on all versions of GCC I can conveniently test (see
https://godbolt.org/z/V-FHtZ ).  If I change the type of `b` to be `int`
throughout, or if I convert the static inline to a macro

```
#define thefun(a, b) \
  (((!__builtin_constant_p(b) || (b) != 0) \
    ? thefun_called_with_nonnull_arg()     \
    : (void) 0),                           \
   real_thefun(a, b))
```

then I get a warning only for `warning_expected`, which is the behavior I want.

It seems to me that whether or not you can use `__builtin_constant_p` to guard
a call to a function declared with attribute warning, should not depend on the
type of __builtin_constant_p's argument.
>From gcc-bugs-return-652149-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Aug 26 21:15:51 2019
Return-Path: <gcc-bugs-return-652149-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 124053 invoked by alias); 26 Aug 2019 21:15: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 124021 invoked by uid 48); 26 Aug 2019 21:15:47 -0000
From: "anlauf at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/91496] !GCC$ directives error if mistyped or unknown
Date: Mon, 26 Aug 2019 21: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: 7.4.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: enhancement
X-Bugzilla-Who: anlauf at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P5
X-Bugzilla-Assigned-To: anlauf at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: priority bug_status cf_reconfirmed_on cc assigned_to everconfirmed bug_severity
Message-ID: <bug-91496-4-N1dlB2Wpw4@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91496-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91496-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02182.txt.bz2
Content-length: 774

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

anlauf at gcc dot gnu.org changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Priority|P3                          |P5
             Status|UNCONFIRMED                 |ASSIGNED
   Last reconfirmed|                            |2019-08-26
                 CC|                            |anlauf at gcc dot gnu.org
           Assignee|unassigned at gcc dot gnu.org      |anlauf at gcc dot gnu.org
     Ever confirmed|0                           |1
           Severity|normal                      |enhancement

--- Comment #2 from anlauf at gcc dot gnu.org ---
Patch: https://gcc.gnu.org/ml/fortran/2019-08/msg00120.html
>From gcc-bugs-return-652150-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Aug 27 00:22:34 2019
Return-Path: <gcc-bugs-return-652150-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 2712 invoked by alias); 27 Aug 2019 00:22: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 2645 invoked by uid 48); 27 Aug 2019 00:22:29 -0000
From: "lloyd at randombit dot net" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/69210] False positives from -Wsuggest-final-types/methods
Date: Tue, 27 Aug 2019 00: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: 5.3.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: enhancement
X-Bugzilla-Who: lloyd at randombit 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-69210-4-dmethUHob7@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-69210-4@http.gcc.gnu.org/bugzilla/>
References: <bug-69210-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02183.txt.bz2
Content-length: 151

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

--- Comment #1 from Jack Lloyd <lloyd at randombit dot net> ---
This still occurs with GCC 9.1.0
>From gcc-bugs-return-652151-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Aug 27 01:20:58 2019
Return-Path: <gcc-bugs-return-652151-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 10623 invoked by alias); 27 Aug 2019 01:20: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 10597 invoked by uid 48); 27 Aug 2019 01:20:54 -0000
From: "skunk at iskunk dot org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/91555] New: [9.2 regression] Optimizer bug
Date: Tue, 27 Aug 2019 01:20: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.2.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: skunk at iskunk 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-91555-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02184.txt.bz2
Content-length: 1498

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

            Bug ID: 91555
           Summary: [9.2 regression] Optimizer bug
           Product: gcc
           Version: 9.2.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: tree-optimization
          Assignee: unassigned at gcc dot gnu.org
          Reporter: skunk at iskunk dot org
  Target Milestone: ---

Created attachment 46761
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=46761&action=edit
Quasi-minimal test program

I have encountered what appears to be a bug in the optimizer of GCC 9.2.0. (I
am unclear as to whether it is the tree optimizer or RTL optimizer that is at
issue; please recategorize as appropriate.)

The problem occurs inside some timezone-handling code that is part of a larger
project. I have extracted the code into a program that may not be a minimal
test case, but nevertheless exhibits the problem.

This incorrect optimization has been observed in x86-64 builds on both Linux
and Solaris.

Correct result:

    $ gcc -O1 gcc9-opt-bug.c -o bug
    $ ./bug
    result: t = 1009489458 (correct)

Wrong result:

    $ gcc -O2 gcc9-opt-bug.c -o bug
    $ ./bug
    WRONG 13
    result: t = 18446744073709551615

Workaround using "volatile" keyword:

    $ gcc -O2 -DUSE_VOLATILE gcc9-opt-bug.c -o bug
    $ ./bug
    result: t = 1009489458 (correct)

This code was correctly optimized by GCC 4.8.1, so this appears to be a
regression.
>From gcc-bugs-return-652152-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Aug 27 02:03:25 2019
Return-Path: <gcc-bugs-return-652152-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 120309 invoked by alias); 27 Aug 2019 02:03: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 120260 invoked by uid 48); 27 Aug 2019 02:03:21 -0000
From: "kugan at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug ipa/91468] Suspicious codes in ipa-prop.c and ipa-cp.c
Date: Tue, 27 Aug 2019 02:03: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: unknown
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: kugan at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: jamborm at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: cc
Message-ID: <bug-91468-4-1l3GcJJBH4@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91468-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91468-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02185.txt.bz2
Content-length: 1879

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

kugan at gcc dot gnu.org changed:

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

--- Comment #2 from kugan at gcc dot gnu.org ---
(In reply to Martin Jambor from comment #1)
> (In reply to Feng Xue from comment #0)

> > 
> > In function update_jump_functions_after_inlining(),
> > 
> >       if (dst->type == IPA_JF_ANCESTOR)
> > 	{
> >           ......
> > 
> > 	  if (src->type == IPA_JF_PASS_THROUGH
> > 	      && src->value.pass_through.operation == NOP_EXPR)
> > 	    {
> >                ......
> > 	    }
> >           else if (src->type == IPA_JF_PASS_THROUGH
> > 		   && TREE_CODE_CLASS (src->value.pass_through.operation) == tcc_unary)
> > 	    {
> > 	      dst->value.ancestor.formal_id = src->value.pass_through.formal_id;
> > 	      dst->value.ancestor.agg_preserved = false;
> > 	    }
> >           ......       
> >         }
> > 
> > If we suppose pass_through operation is "negate_expr" (while it is not a
> > reasonable operation on pointer type), the code might be incorrect. It's
> > better to specify expected unary operations here.
> 
> Kugan, you added this in 2016 and unfortunately I think it is wrong.
> Are there any unary operations we could possibly want to handle?
> In any event, the information that there was an arithmetic function in
> the path of the parameter would be completely lost if the code ever
> executed.  (Which I don't think it ever does, I think it would take
> crazy code that employs LTO to pass an integer to a pointer parameter
> to trigger).
> 
> So I plan to remove the whole if.
> 

Yes, i think this is a mistake and should go. Thanks for doing that.
>From gcc-bugs-return-652153-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Aug 27 02:20:02 2019
Return-Path: <gcc-bugs-return-652153-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 101173 invoked by alias); 27 Aug 2019 02: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 101073 invoked by uid 48); 27 Aug 2019 02:19:58 -0000
From: "kargl at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/91551] [9/10 Regression] ICE in sort_actual, at fortran/intrinsic.c:4193
Date: Tue, 27 Aug 2019 02: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: 10.0
X-Bugzilla-Keywords: ice-on-invalid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: kargl at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P4
X-Bugzilla-Assigned-To: kargl at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: priority bug_status cf_reconfirmed_on cc assigned_to everconfirmed
Message-ID: <bug-91551-4-TmGM5x6oq1@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91551-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91551-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02186.txt.bz2
Content-length: 719

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

kargl at gcc dot gnu.org changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Priority|P3                          |P4
             Status|UNCONFIRMED                 |NEW
   Last reconfirmed|                            |2019-08-27
                 CC|                            |kargl at gcc dot gnu.org
           Assignee|unassigned at gcc dot gnu.org      |kargl at gcc dot gnu.org
     Ever confirmed|0                           |1

--- Comment #1 from kargl at gcc dot gnu.org ---
Gerhard thanks for the bug report.  I think I can fix this in short order.
>From gcc-bugs-return-652154-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Aug 27 02:34:29 2019
Return-Path: <gcc-bugs-return-652154-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 8768 invoked by alias); 27 Aug 2019 02: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 8736 invoked by uid 48); 27 Aug 2019 02:34:24 -0000
From: "pinskia at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/91555] [9.2 regression] Optimizer bug
Date: Tue, 27 Aug 2019 02:34:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 9.2.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: pinskia at gcc dot gnu.org
X-Bugzilla-Status: 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-91555-4-3Jv3PpumHY@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91555-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91555-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02187.txt.bz2
Content-length: 1386

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

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

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

--- Comment #1 from Andrew Pinski <pinskia at gcc dot gnu.org> ---
static int
increment_overflow(int *number, int delta)
{
        int     number0;

        number0 = *number;
        *number += delta;
        return (*number < number0) != (delta < 0);
}

static int
long_increment_overflow(long *number, int delta)
{
        long    number0;

        number0 = *number;
        *number += delta;
        return (*number < number0) != (delta < 0);
}

These all have undefined behavior with respect to signed overflow.
You either need to use unsigned types to do the addition and then see if there
was an overflow or you need to check for the overflow before it happens.


The latest code (from
https://github.com/epam/libdt/blob/master/src/unix/libtz/libtz.c at least) has:
static int
long_increment_overflow(lp, m)
long *const    lp;
int const   m;
{
    register long const l = *lp;

    if ((l >= 0) ? (m > LONG_MAX - l) : (m < LONG_MIN - l)) {
        return TRUE;
    }
    *lp += m;
    return FALSE;
}
>From gcc-bugs-return-652155-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Aug 27 02:53:37 2019
Return-Path: <gcc-bugs-return-652155-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 34682 invoked by alias); 27 Aug 2019 02:53: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 34620 invoked by uid 48); 27 Aug 2019 02:53:33 -0000
From: "skunk at iskunk dot org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/91555] [9.2 regression] Optimizer bug
Date: Tue, 27 Aug 2019 02:53:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 9.2.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: skunk at iskunk 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: attachments.isobsolete attachments.created
Message-ID: <bug-91555-4-L5fovjVzrP@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91555-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91555-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02188.txt.bz2
Content-length: 880

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

Daniel Richard G. <skunk at iskunk dot org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
  Attachment #46761|0                           |1
        is obsolete|                            |

--- Comment #2 from Daniel Richard G. <skunk at iskunk dot org> ---
Created attachment 46762
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=46762&action=edit
Revised version of test program

Hi Andrew,

I revised the test program with the current version of those two functions. The
erroneous behavior w.r.t. optimization is unchanged.

>From what poking around I could do, the problem appears to occur in the binary
search in time2sub(), which is why making the lo/hi variables volatile appears
to straighten things out.
>From gcc-bugs-return-652156-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Aug 27 03:02:12 2019
Return-Path: <gcc-bugs-return-652156-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 67201 invoked by alias); 27 Aug 2019 03:02: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 67160 invoked by uid 48); 27 Aug 2019 03:02:08 -0000
From: "hjl.tools at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/91528] [10 Regression] ICE in ix86_expand_prologue at i386.c:7844 since r274481
Date: Tue, 27 Aug 2019 03:02:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: 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: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-91528-4-rh8WaF82Wk@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91528-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91528-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02189.txt.bz2
Content-length: 388

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

--- Comment #6 from H.J. Lu <hjl.tools at gmail dot com> ---
(In reply to Uroš Bizjak from comment #3)
> (In reply to Richard Biener from comment #1)
> 
> HJ, can you please take the patch from here? Realignment stuff is a bit of
> mistery to me.

I prefer this patch:

https://gcc.gnu.org/ml/gcc-patches/2016-01/msg02127.html
>From gcc-bugs-return-652157-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Aug 27 03:07:13 2019
Return-Path: <gcc-bugs-return-652157-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 72982 invoked by alias); 27 Aug 2019 03:07: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 72957 invoked by uid 48); 27 Aug 2019 03:07:08 -0000
From: "pinskia at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/91555] [9.2 regression] Optimizer bug
Date: Tue, 27 Aug 2019 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: 9.2.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: pinskia at gcc dot gnu.org
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status resolution
Message-ID: <bug-91555-4-lbMgANX36t@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91555-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91555-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02190.txt.bz2
Content-length: 477

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

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

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

--- Comment #3 from Andrew Pinski <pinskia at gcc dot gnu.org> ---
Does adding -fwrapv cause the behavior to be different?
>From gcc-bugs-return-652158-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Aug 27 03:14:37 2019
Return-Path: <gcc-bugs-return-652158-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 78982 invoked by alias); 27 Aug 2019 03:14: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 78932 invoked by uid 48); 27 Aug 2019 03:14:31 -0000
From: "skunk at iskunk dot org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/91555] [9.2 regression] Optimizer bug
Date: Tue, 27 Aug 2019 03: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.2.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: skunk at iskunk 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-91555-4-IkLob9HtN9@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91555-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91555-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02191.txt.bz2
Content-length: 350

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

--- Comment #4 from Daniel Richard G. <skunk at iskunk dot org> ---
Yes, that is the case:

    $ gcc -O2 gcc9-opt-bug.c -o bug
    $ ./bug
    WRONG 13
    result: t = 18446744073709551615 (wrong)

    $ gcc -O2 -fwrapv gcc9-opt-bug.c -o bug
    $ ./bug
    result: t = 1009489458 (correct)
>From gcc-bugs-return-652159-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Aug 27 03:17:19 2019
Return-Path: <gcc-bugs-return-652159-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 81069 invoked by alias); 27 Aug 2019 03: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 81040 invoked by uid 48); 27 Aug 2019 03:17:15 -0000
From: "pinskia at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/91555] [9.2 regression] Optimizer bug
Date: Tue, 27 Aug 2019 03: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.2.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: pinskia at gcc dot gnu.org
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-91555-4-Zfdk0ARApp@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91555-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91555-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02192.txt.bz2
Content-length: 216

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

--- Comment #5 from Andrew Pinski <pinskia at gcc dot gnu.org> ---
Also does -fsanitize=undefined print anything at runtime?  If so there is no
bug with GCC.
>From gcc-bugs-return-652160-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Aug 27 03:24:49 2019
Return-Path: <gcc-bugs-return-652160-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 96772 invoked by alias); 27 Aug 2019 03:24: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 96709 invoked by uid 48); 27 Aug 2019 03:24:44 -0000
From: "skunk at iskunk dot org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/91555] [9.2 regression] Optimizer bug
Date: Tue, 27 Aug 2019 03:24:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 9.2.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: skunk at iskunk 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-91555-4-lGLB6SjsVM@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91555-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91555-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02193.txt.bz2
Content-length: 506

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

--- Comment #6 from Daniel Richard G. <skunk at iskunk dot org> ---
Unfortunately, this GCC build does not have libsanitizer, as it is on an older
(Linux) system without the necessary system headers.

    $ gcc -O2 -fsanitize=undefined gcc9-opt-bug.c -o bug
    /usr/bin/ld: cannot find -lubsan
    collect2: error: ld returned 1 exit status

(I get a similar error on the Solaris system.)

Are you able to reproduce the -O1/-O2 split in behavior?
>From gcc-bugs-return-652161-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Aug 27 03:31:29 2019
Return-Path: <gcc-bugs-return-652161-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 113546 invoked by alias); 27 Aug 2019 03:31: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 113506 invoked by uid 48); 27 Aug 2019 03:31:25 -0000
From: "pinskia at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/91555] [9.2 regression] Optimizer bug
Date: Tue, 27 Aug 2019 03: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.2.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: pinskia at gcc dot gnu.org
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-91555-4-Iwj2Ib6zBM@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91555-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91555-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02194.txt.bz2
Content-length: 724

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

--- Comment #7 from Andrew Pinski <pinskia at gcc dot gnu.org> ---
(In reply to Daniel Richard G. from comment #6)
> Unfortunately, this GCC build does not have libsanitizer, as it is on an
> older (Linux) system without the necessary system headers.
> 
>     $ gcc -O2 -fsanitize=undefined gcc9-opt-bug.c -o bug
>     /usr/bin/ld: cannot find -lubsan
>     collect2: error: ld returned 1 exit status
> 
> (I get a similar error on the Solaris system.)
> 
> Are you able to reproduce the -O1/-O2 split in behavior?

Well -O2 enables VPR which is known to expose undefined signed integer overflow
issues.  This is why it might only be exposed at -O2 and above.
>From gcc-bugs-return-652162-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Aug 27 04:09:10 2019
Return-Path: <gcc-bugs-return-652162-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 25051 invoked by alias); 27 Aug 2019 04:09: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 25013 invoked by uid 48); 27 Aug 2019 04:09:07 -0000
From: "skunk at iskunk dot org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/91555] [9.2 regression] Optimizer bug
Date: Tue, 27 Aug 2019 04: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: 9.2.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: skunk at iskunk 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-91555-4-8tsuvE74CB@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91555-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91555-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02195.txt.bz2
Content-length: 381

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

--- Comment #8 from Daniel Richard G. <skunk at iskunk dot org> ---
The most I could tell via strategic printf() calls is that everything appears
to run correctly up until the binary search. I don't think any (unchecked)
overflow is at issue, but it seems I don't have a way of instrumenting the
program to check for that...
>From gcc-bugs-return-652163-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Aug 27 04:11:57 2019
Return-Path: <gcc-bugs-return-652163-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 27162 invoked by alias); 27 Aug 2019 04:11: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 27093 invoked by uid 48); 27 Aug 2019 04:11:53 -0000
From: "egallager at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/69572] [C++11] invalid alignas accepted in many contexts
Date: Tue, 27 Aug 2019 04: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: 6.0
X-Bugzilla-Keywords: accepts-invalid
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-69572-4-COAQCRTPLJ@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-69572-4@http.gcc.gnu.org/bugzilla/>
References: <bug-69572-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02196.txt.bz2
Content-length: 487

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

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

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

--- Comment #3 from Eric Gallager <egallager at gcc dot gnu.org> ---
cc-ing C++ FE maintainers
>From gcc-bugs-return-652164-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Aug 27 04:13:41 2019
Return-Path: <gcc-bugs-return-652164-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 28816 invoked by alias); 27 Aug 2019 04: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 28740 invoked by uid 48); 27 Aug 2019 04:13:37 -0000
From: "egallager at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/69571] [C++11] invalid alignas on a typedef accepted, reduces alignment
Date: Tue, 27 Aug 2019 04: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: 6.0
X-Bugzilla-Keywords: accepts-invalid
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-69571-4-g5vsPy1ShY@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-69571-4@http.gcc.gnu.org/bugzilla/>
References: <bug-69571-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02197.txt.bz2
Content-length: 487

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

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

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

--- Comment #2 from Eric Gallager <egallager at gcc dot gnu.org> ---
cc-ing C++ FE maintainers
>From gcc-bugs-return-652165-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Aug 27 04:22:18 2019
Return-Path: <gcc-bugs-return-652165-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 34413 invoked by alias); 27 Aug 2019 04:22: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 34338 invoked by uid 48); 27 Aug 2019 04:22:14 -0000
From: "egallager at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug ipa/88702] [7/8/9/10 regression] We do terrible job optimizing IsHTMLWhitespace from Firefox
Date: Tue, 27 Aug 2019 04:22: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: egallager at gcc dot gnu.org
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P2
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 7.5
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-88702-4-6Y91hCBiCK@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-88702-4@http.gcc.gnu.org/bugzilla/>
References: <bug-88702-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02198.txt.bz2
Content-length: 487

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

--- Comment #11 from Eric Gallager <egallager at gcc dot gnu.org> ---
(In reply to Martin Liška from comment #10)
> (In reply to David Malcolm from comment #9)
> > If using a switch is better than a series of tests against constants, would
> > it make sense for the compiler to spot this case, and automatically convert
> > the conditions to a switch?
> 
> Yes, we've got a PR for it somewhere..

bug 46935? or bug 14799?
>From gcc-bugs-return-652166-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Aug 27 04:25:52 2019
Return-Path: <gcc-bugs-return-652166-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 37566 invoked by alias); 27 Aug 2019 04: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 37320 invoked by uid 48); 27 Aug 2019 04:25:48 -0000
From: "egallager at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/34940] contained subroutines called only once are not inlined
Date: Tue, 27 Aug 2019 04:25:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 4.3.0
X-Bugzilla-Keywords: 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: assigned_to
Message-ID: <bug-34940-4-2gZdivA7Qs@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-34940-4@http.gcc.gnu.org/bugzilla/>
References: <bug-34940-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02199.txt.bz2
Content-length: 1005

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

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

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

--- Comment #18 from Eric Gallager <egallager at gcc dot gnu.org> ---
(In reply to Eric Gallager from comment #17)
> (In reply to Jan Hubicka from comment #14)
> > > Note that the IO block escapes and thus cannot be coalesced with others in
> > > the same function.  I had a frontend patch to re-use the same IO struct
> > > across multiple calls but that was rejected on the grounds of future
> > > implementation of async IO.
> > 
> > I think inline heuristics ignore this fact and just assume overlap across
> > sibling calls
> > that gets inlined.  Not terribly realistic but not terribly bad either.
> 
> Are you still working on this?

guess not; unassigning
>From gcc-bugs-return-652167-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Aug 27 04:40:42 2019
Return-Path: <gcc-bugs-return-652167-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 64287 invoked by alias); 27 Aug 2019 04: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 64253 invoked by uid 48); 27 Aug 2019 04:40:36 -0000
From: "pinskia at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/91555] [9.2 regression] Optimizer bug
Date: Tue, 27 Aug 2019 04: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: 9.2.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: pinskia at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: INVALID
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status resolution
Message-ID: <bug-91555-4-tlwsN3QREv@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91555-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91555-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02200.txt.bz2
Content-length: 991

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

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

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

--- Comment #9 from Andrew Pinski <pinskia at gcc dot gnu.org> ---
t5.c:754:7: runtime error: signed integer overflow: 4611686018427387904 * 2
cannot be represented in type 'long int'


This loop where the problem shows up:
                lo = 1;
                for (i = 0; i < (int) TYPE_BIT(time_t) - 1; ++i)
                        lo *= 2;
                hi = -(lo + 1);

Changing it to:
                unsigned long long lo1 = 1;
                for (i = 0; i < (int) TYPE_BIT(time_t) - 1; ++i)
                        lo1 *= 2;
                hi = -(lo1 + 1);
                lo = lo1;


Fixes the problem.
>From gcc-bugs-return-652168-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Aug 27 04:47:04 2019
Return-Path: <gcc-bugs-return-652168-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 91175 invoked by alias); 27 Aug 2019 04: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 91127 invoked by uid 48); 27 Aug 2019 04:46:59 -0000
From: "pinskia at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libstdc++/91547] std::string_view find_last_not_of can trigger unsigned integer overflow
Date: Tue, 27 Aug 2019 04: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: 9.1.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: pinskia at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: INVALID
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-91547-4-s95rbbuQUQ@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91547-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91547-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02201.txt.bz2
Content-length: 431

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

--- Comment #2 from Andrew Pinski <pinskia at gcc dot gnu.org> ---
>I don't think that GCC has '-fsanitizer=unsigned-integer-overflow' option

Yes because it is not useful and causes to print when there is no bug at all
and wrapping behavior is expected.  It was a decison that GCC does not
implement this option due to the very valid code just being printed out about
it.
>From gcc-bugs-return-652169-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Aug 27 04:57:39 2019
Return-Path: <gcc-bugs-return-652169-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 97582 invoked by alias); 27 Aug 2019 04:57: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 97554 invoked by uid 48); 27 Aug 2019 04:57:35 -0000
From: "juergen.reuter at desy dot de" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/91556] New: Severe regression with real types
Date: Tue, 27 Aug 2019 04:57:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: new
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: fortran
X-Bugzilla-Version: 10.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 attachments.created
Message-ID: <bug-91556-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02202.txt.bz2
Content-length: 1309

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

            Bug ID: 91556
           Summary: Severe regression with real types
           Product: gcc
           Version: 10.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: ---

Created attachment 46763
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=46763&action=edit
Reproducer

This is a rather recent regression, failing with r274920, and it had been still
working with r274120. The compile error is:
gfortran  -c muli_remnant.f90
muli_remnant.f90:2186:34:

 2186 |        call evolvePDF (x(0), q, f)
      |                                  1
Error: Type mismatch in argument '_formal_0' at (1); passed REAL(8) to REAL(16)
muli_remnant.f90:2192:37:

 2192 |           call evolvePDF (x(1), q, f)
      |                                     1
Error: Type mismatch in argument '_formal_0' at (1); passed REAL(8) to REAL(16)
muli_remnant.f90:2199:34:

 2199 |        call evolvePDF (x(1), q, f)
      |                                  1
Error: Type mismatch in argument '_formal_0' at (1); passed REAL(8) to REAL(16)


I will cut this further down.
>From gcc-bugs-return-652170-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Aug 27 04:59:58 2019
Return-Path: <gcc-bugs-return-652170-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 28606 invoked by alias); 27 Aug 2019 04: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 23857 invoked by uid 48); 27 Aug 2019 04:59:53 -0000
From: "skunk at iskunk dot org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/91555] [9.2 regression] Optimizer bug
Date: Tue, 27 Aug 2019 04: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: 9.2.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: skunk at iskunk 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-91555-4-5SsIyLR5Yg@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91555-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91555-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02203.txt.bz2
Content-length: 293

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

--- Comment #10 from Daniel Richard G. <skunk at iskunk dot org> ---
Okay. I'll accept that the code is dodgy. Thanks for looking into this.

I'll keep in mind -fsanitize=undefined as a way of tracking down these issues
in the future.
>From gcc-bugs-return-652171-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Aug 27 05:04:12 2019
Return-Path: <gcc-bugs-return-652171-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 78303 invoked by alias); 27 Aug 2019 05: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 73906 invoked by uid 48); 27 Aug 2019 05:04:08 -0000
From: "kargl at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/91556] Severe regression with real types
Date: Tue, 27 Aug 2019 05:04:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: fortran
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: kargl 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-91556-4-ccakpLG2Xh@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91556-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91556-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02204.txt.bz2
Content-length: 920

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

kargl at gcc dot gnu.org changed:

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

--- Comment #1 from kargl at gcc dot gnu.org ---
W(In reply to Jürgen Reuter from comment #0)
> Created attachment 46763 [details]
> Reproducer
> 
> This is a rather recent regression, failing with r274920, and it had been
> still working with r274120. The compile error is:
> gfortran  -c muli_remnant.f90
> muli_remnant.f90:2186:34:
> 
>  2186 |        call evolvePDF (x(0), q, f)
>       |                                  1
> Error: Type mismatch in argument '_formal_0' at (1); passed REAL(8) to
> REAL(16)

What are the declared types of x, q, and f?
What are the types of the dummy arguments of
evolvepdf()?
>From gcc-bugs-return-652172-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Aug 27 05:09:26 2019
Return-Path: <gcc-bugs-return-652172-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 25083 invoked by alias); 27 Aug 2019 05:09: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 25040 invoked by uid 48); 27 Aug 2019 05:09:22 -0000
From: "juergen.reuter at desy dot de" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/91556] Severe regression with real types
Date: Tue, 27 Aug 2019 05:09:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: fortran
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: 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:
Message-ID: <bug-91556-4-bG97XNWpNt@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91556-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91556-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02205.txt.bz2
Content-length: 801

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

--- Comment #2 from Jürgen Reuter <juergen.reuter at desy dot de> ---
(In reply to kargl from comment #1)
> W(In reply to Jürgen Reuter from comment #0)
> > Created attachment 46763 [details]
> > Reproducer
> > 
> > This is a rather recent regression, failing with r274920, and it had been
> > still working with r274120. The compile error is:
> > gfortran  -c muli_remnant.f90
> > muli_remnant.f90:2186:34:
> > 
> >  2186 |        call evolvePDF (x(0), q, f)
> >       |                                  1
> > Error: Type mismatch in argument '_formal_0' at (1); passed REAL(8) to
> > REAL(16)
> 
> What are the declared types of x, q, and f?
> What are the types of the dummy arguments of
> evolvepdf()?

The code is attached.
>From gcc-bugs-return-652173-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Aug 27 05:19:31 2019
Return-Path: <gcc-bugs-return-652173-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 66300 invoked by alias); 27 Aug 2019 05:19: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 66248 invoked by uid 48); 27 Aug 2019 05:19:27 -0000
From: "kargl at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/91556] Severe regression with real types
Date: Tue, 27 Aug 2019 05: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: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: kargl 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-91556-4-2aSxZvhL68@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91556-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91556-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02206.txt.bz2
Content-length: 914

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

--- Comment #3 from kargl at gcc dot gnu.org ---
(In reply to Jürgen Reuter from comment #2)
> (In reply to kargl from comment #1)
> > W(In reply to Jürgen Reuter from comment #0)
> > > Created attachment 46763 [details]
> > > Reproducer
> > > 
> > > This is a rather recent regression, failing with r274920, and it had been
> > > still working with r274120. The compile error is:
> > > gfortran  -c muli_remnant.f90
> > > muli_remnant.f90:2186:34:
> > > 
> > >  2186 |        call evolvePDF (x(0), q, f)
> > >       |                                  1
> > > Error: Type mismatch in argument '_formal_0' at (1); passed REAL(8) to
> > > REAL(16)
> > 
> > What are the declared types of x, q, and f?
> > What are the types of the dummy arguments of
> > evolvepdf()?
> 
> The code is attached.

The code is broken, and gfortran has told you.
>From gcc-bugs-return-652174-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Aug 27 05:20:37 2019
Return-Path: <gcc-bugs-return-652174-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 90961 invoked by alias); 27 Aug 2019 05:20: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 88763 invoked by uid 48); 27 Aug 2019 05:20:34 -0000
From: "juergen.reuter at desy dot de" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/91556] Severe regression with real types
Date: Tue, 27 Aug 2019 05: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: 10.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:
Message-ID: <bug-91556-4-hVSaGSPdDt@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91556-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91556-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02207.txt.bz2
Content-length: 212

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

--- Comment #4 from Jürgen Reuter <juergen.reuter at desy dot de> ---
But where? It works with all former versions of gfortran, and it works with
ifort.
>From gcc-bugs-return-652175-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Aug 27 05:28:30 2019
Return-Path: <gcc-bugs-return-652175-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 115231 invoked by alias); 27 Aug 2019 05:28: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 115160 invoked by uid 48); 27 Aug 2019 05:28:26 -0000
From: "kargl at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/91556] Severe regression with real types
Date: Tue, 27 Aug 2019 05: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: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: kargl 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-91556-4-nteRDgqWwC@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91556-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91556-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02208.txt.bz2
Content-length: 2012

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

--- Comment #5 from kargl at gcc dot gnu.org ---
(In reply to kargl from comment #3)
> (In reply to Jürgen Reuter from comment #2)
> > (In reply to kargl from comment #1)
> > > W(In reply to Jürgen Reuter from comment #0)
> > > > Created attachment 46763 [details]
> > > > Reproducer
> > > > 
> > > > This is a rather recent regression, failing with r274920, and it had been
> > > > still working with r274120. The compile error is:
> > > > gfortran  -c muli_remnant.f90
> > > > muli_remnant.f90:2186:34:
> > > > 
> > > >  2186 |        call evolvePDF (x(0), q, f)
> > > >       |                                  1
> > > > Error: Type mismatch in argument '_formal_0' at (1); passed REAL(8) to
> > > > REAL(16)
> > > 
> > > What are the declared types of x, q, and f?
> > > What are the types of the dummy arguments of
> > > evolvepdf()?
> > 
> > The code is attached.
> 
> The code is broken, and gfortran has told you.

module kinds
  integer, parameter :: double    =  8   !  7..15 ! real64  ! c_double     
  integer, parameter :: quadruple = 16   ! 19..33 ! real128 ! c_float128   
  integer, parameter :: default  = quadruple
end module kinds

module pdf_builtin

  subroutine pdfnorm_scan (this)
    real(double) :: q, q2min, q2max
    real(double), dimension(-6:6) :: f
    real(double), dimension(0:2) :: x
    call evolvePDF (x(1), q, f)
  end subroutine pdfnorm_scan

evolvepdf is called with REAL(8), REAL(8), REAL(8)

  subroutine proton_remnant_momentum_kind_pdf (this, GeV_scale, &
       momentum_fraction, lha_flavor, valence_pdf, sea_pdf, twin_pdf)
    real(default), intent(in) :: GeV_scale, momentum_fraction
    integer, intent(in) :: lha_flavor
    real(double), dimension(-6:6) :: pdf_array
    call evolvePDF (momentum_fraction, GeV_scale, pdf_array)
  end subroutine proton_remnant_momentum_kind_pdf

evolvepdf is called with REAL(16), REAl(16), REAL(8)


evolvepdf is not generic.
>From gcc-bugs-return-652176-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Aug 27 05:35:45 2019
Return-Path: <gcc-bugs-return-652176-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 28129 invoked by alias); 27 Aug 2019 05:35: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 28078 invoked by uid 48); 27 Aug 2019 05:35:41 -0000
From: "juergen.reuter at desy dot de" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/91556] Severe regression with real types
Date: Tue, 27 Aug 2019 05: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: 10.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:
Message-ID: <bug-91556-4-SjwFrDk234@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91556-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91556-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02209.txt.bz2
Content-length: 2487

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

--- Comment #6 from Jürgen Reuter <juergen.reuter at desy dot de> ---
(In reply to kargl from comment #5)
> (In reply to kargl from comment #3)
> > (In reply to Jürgen Reuter from comment #2)
> > > (In reply to kargl from comment #1)
> > > > W(In reply to Jürgen Reuter from comment #0)
> > > > > Created attachment 46763 [details]
> > > > > Reproducer
> > > > > 
> > > > > This is a rather recent regression, failing with r274920, and it had been
> > > > > still working with r274120. The compile error is:
> > > > > gfortran  -c muli_remnant.f90
> > > > > muli_remnant.f90:2186:34:
> > > > > 
> > > > >  2186 |        call evolvePDF (x(0), q, f)
> > > > >       |                                  1
> > > > > Error: Type mismatch in argument '_formal_0' at (1); passed REAL(8) to
> > > > > REAL(16)
> > > > 
> > > > What are the declared types of x, q, and f?
> > > > What are the types of the dummy arguments of
> > > > evolvepdf()?
> > > 
> > > The code is attached.
> > 
> > The code is broken, and gfortran has told you.
> 
> module kinds
>   integer, parameter :: double    =  8   !  7..15 ! real64  ! c_double     
>   integer, parameter :: quadruple = 16   ! 19..33 ! real128 ! c_float128   
>   integer, parameter :: default  = quadruple
> end module kinds
>  
> module pdf_builtin
> 
>   subroutine pdfnorm_scan (this)
>     real(double) :: q, q2min, q2max
>     real(double), dimension(-6:6) :: f
>     real(double), dimension(0:2) :: x
>     call evolvePDF (x(1), q, f)
>   end subroutine pdfnorm_scan
> 
> evolvepdf is called with REAL(8), REAL(8), REAL(8)
> 
>   subroutine proton_remnant_momentum_kind_pdf (this, GeV_scale, &
>        momentum_fraction, lha_flavor, valence_pdf, sea_pdf, twin_pdf)
>     real(default), intent(in) :: GeV_scale, momentum_fraction
>     integer, intent(in) :: lha_flavor
>     real(double), dimension(-6:6) :: pdf_array
>     call evolvePDF (momentum_fraction, GeV_scale, pdf_array)
>   end subroutine proton_remnant_momentum_kind_pdf
> 
> evolvepdf is called with REAL(16), REAl(16), REAL(8)
> 
> 
> evolvepdf is not generic.

Steve, you are absolutely right. The cast of evolvePDF is always on double
precision arguments, this line here:
call evolvePDF (momentum_fraction, GeV_scale, pdf_array)
should be
call evolvePDF (dble (momentum_fraction), dble(GeV_scale), pdf_array)
Sorry for the hiccup. Please close.
>From gcc-bugs-return-652177-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Aug 27 05:44:54 2019
Return-Path: <gcc-bugs-return-652177-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 37214 invoked by alias); 27 Aug 2019 05:44: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 37151 invoked by uid 48); 27 Aug 2019 05:44:41 -0000
From: "kargl at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/91556] Severe regression with real types
Date: Tue, 27 Aug 2019 05:44:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: fortran
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: kargl 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-91556-4-XOa8pvStvQ@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91556-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91556-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02210.txt.bz2
Content-length: 3498

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

--- Comment #7 from kargl at gcc dot gnu.org ---
(In reply to Jürgen Reuter from comment #6)
> (In reply to kargl from comment #5)
> > (In reply to kargl from comment #3)
> > > (In reply to Jürgen Reuter from comment #2)
> > > > (In reply to kargl from comment #1)
> > > > > W(In reply to Jürgen Reuter from comment #0)
> > > > > > Created attachment 46763 [details]
> > > > > > Reproducer
> > > > > > 
> > > > > > This is a rather recent regression, failing with r274920, and it had been
> > > > > > still working with r274120. The compile error is:
> > > > > > gfortran  -c muli_remnant.f90
> > > > > > muli_remnant.f90:2186:34:
> > > > > > 
> > > > > >  2186 |        call evolvePDF (x(0), q, f)
> > > > > >       |                                  1
> > > > > > Error: Type mismatch in argument '_formal_0' at (1); passed REAL(8) to
> > > > > > REAL(16)
> > > > > 
> > > > > What are the declared types of x, q, and f?
> > > > > What are the types of the dummy arguments of
> > > > > evolvepdf()?
> > > > 
> > > > The code is attached.
> > > 
> > > The code is broken, and gfortran has told you.
> > 
> > module kinds
> >   integer, parameter :: double    =  8   !  7..15 ! real64  ! c_double     
> >   integer, parameter :: quadruple = 16   ! 19..33 ! real128 ! c_float128   
> >   integer, parameter :: default  = quadruple
> > end module kinds
> >  
> > module pdf_builtin
> > 
> >   subroutine pdfnorm_scan (this)
> >     real(double) :: q, q2min, q2max
> >     real(double), dimension(-6:6) :: f
> >     real(double), dimension(0:2) :: x
> >     call evolvePDF (x(1), q, f)
> >   end subroutine pdfnorm_scan
> > 
> > evolvepdf is called with REAL(8), REAL(8), REAL(8)
> > 
> >   subroutine proton_remnant_momentum_kind_pdf (this, GeV_scale, &
> >        momentum_fraction, lha_flavor, valence_pdf, sea_pdf, twin_pdf)
> >     real(default), intent(in) :: GeV_scale, momentum_fraction
> >     integer, intent(in) :: lha_flavor
> >     real(double), dimension(-6:6) :: pdf_array
> >     call evolvePDF (momentum_fraction, GeV_scale, pdf_array)
> >   end subroutine proton_remnant_momentum_kind_pdf
> > 
> > evolvepdf is called with REAL(16), REAl(16), REAL(8)
> > 
> > 
> > evolvepdf is not generic.
> 
> Steve, you are absolutely right. The cast of evolvePDF is always on double
> precision arguments, this line here:
> call evolvePDF (momentum_fraction, GeV_scale, pdf_array)
> should be
> call evolvePDF (dble (momentum_fraction), dble(GeV_scale), pdf_array)
> Sorry for the hiccup. Please close.

I'll give Thomas a chance to look at the bug.  This is a new feature 
for gfortran that tries to track (external) subprogram interfaces.  The
error message seems odd to me

 2186 |        call evolvePDF (x(0), q, f)
      |                                  1
  Error: Type mismatch in argument '_formal_0' at (1); passed REAL(8)
  to REAL(16)

I would hope that the error could use an argument name, e.g., 
example.

 2186 |        call evolvePDF (x(0), q, f)
      |                                  1
   Error: Type mismatch in argument 'f' at (1); passed REAL(8) to REAL(16)

If gfortran told a user the problem was with the type of 'f', then one
could check the the types of 'f' and the dummy argument.

If you look through the last week or so of fortran mailing list, you'll
see that Thomas has discovered a large number of argument mismatch problems.
>From gcc-bugs-return-652178-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Aug 27 06:04:31 2019
Return-Path: <gcc-bugs-return-652178-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 111033 invoked by alias); 27 Aug 2019 06:04: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 110985 invoked by uid 48); 27 Aug 2019 06:04:27 -0000
From: "ubizjak at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/91528] [10 Regression] ICE in ix86_expand_prologue at i386.c:7844 since r274481
Date: Tue, 27 Aug 2019 06: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: 10.0
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: ubizjak 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: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-91528-4-KJcrBuDBHg@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91528-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91528-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02211.txt.bz2
Content-length: 911

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

--- Comment #7 from Uroš Bizjak <ubizjak at gmail dot com> ---
(In reply to H.J. Lu from comment #6)
> (In reply to Uroš Bizjak from comment #3)
> > (In reply to Richard Biener from comment #1)
> > 
> > HJ, can you please take the patch from here? Realignment stuff is a bit of
> > mistery to me.
> 
> I prefer this patch:
> 
> https://gcc.gnu.org/ml/gcc-patches/2016-01/msg02127.html

I don't think the patch is correct. For SImode STV, we need 128bit stack
alignment, since RA can decompose (SUBREG:V4SI (REG:SI)) to SImode spill and
V4SImode fill from the stack, so the assumption in your patch:

   /* Don't do dynamic stack realignment for long long objects with
     -mpreferred-stack-boundary=2.  The STV pass uses SSE2 instructions
     on DImode which needs 64-bit alignment for DImode.  */

IMO does not reflect (new) reality.
>From gcc-bugs-return-652179-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Aug 27 07:10:09 2019
Return-Path: <gcc-bugs-return-652179-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 9803 invoked by alias); 27 Aug 2019 07:10: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 9717 invoked by uid 48); 27 Aug 2019 07:10:04 -0000
From: "frankhb1989 at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libstdc++/91541] [C++17] Exception specification of operator= of node-based containers may be broken
Date: Tue, 27 Aug 2019 07: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.1.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: frankhb1989 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-91541-4-l9E5StzogY@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91541-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91541-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02212.txt.bz2
Content-length: 1888

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

--- Comment #5 from frankhb1989 at gmail dot com ---
(In reply to Jonathan Wakely from comment #4)
> This might strictly conform to the requirements, but it's stupid. Why would
> you do that?
> 
> Allocator equality doesn't care about the value type, as evidenced by the
> requirement that a==b is equivalent to a==Y::rebind<T>::other(b). So if the
> result of == doesn't care about the value type, then why would
> is_always_equal depend on it?

Because I find no standard rules to prevent such stupid things. With such
cases, the container implementations are potentially broken: if the node
allocator is not is_always_true nor POCCA, and it actually throws on
comparison, then the noexcept specification will cause the program terminate.
This is quite counterintuitive, and I don't see this is intended anyway.

Probably the easiest resolution is to add one more requirement of invariant on
is_always_equal in the standard to ensure that each rebind result will keep
is_always_equal unchanged. This is likely to be a DR as is_always_equal has
been explicitly used as the part of noexcept specifications of containers'
operator= in the standard, and I don't see the way to fix it merely for
individual node-based container implementations. (Not sure traits like POCCA
need the additional requirement, though.)

And the noexcept exceptions provided in the current implementations are really
inconsistent, for instance, between move operator= of std::list and std::map.
Whether the fix above is adopted, at least one container implementation in
libstdc++ is not conforming.

Allocator-extended move constructors are similarly broken despite the explicit
noexcept specifications required in the standard. However, if it is resolved by
the fix in the standard, the implementation can remain unchanged.
>From gcc-bugs-return-652180-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Aug 27 07:20:54 2019
Return-Path: <gcc-bugs-return-652180-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 55542 invoked by alias); 27 Aug 2019 07:20: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 55475 invoked by uid 48); 27 Aug 2019 07:20:50 -0000
From: "marxin at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug lto/91478] FAIL: gcc.dg/debug/pr41893-1.c -gdwarf-2 -g1 (test for excess errors)
Date: Tue, 27 Aug 2019 07: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: 10.0
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:
Message-ID: <bug-91478-4-Nf6PpAuvim@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91478-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91478-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02213.txt.bz2
Content-length: 298

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

--- Comment #26 from Martin Liška <marxin at gcc dot gnu.org> ---
> Looking good!  It fixes the testcase.  Full build and check started.

Great, then I'm going to send the patch to mailing list. Thanks a lot for the
testing.
>From gcc-bugs-return-652181-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Aug 27 07:27:41 2019
Return-Path: <gcc-bugs-return-652181-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 94285 invoked by alias); 27 Aug 2019 07: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 89903 invoked by uid 48); 27 Aug 2019 07:27:36 -0000
From: "rdapp at linux dot ibm.com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug testsuite/91549] [10 regression] gcc.dg/wrapped-binop-simplify.c fails starting with r274925
Date: Tue, 27 Aug 2019 07:27:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: testsuite
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rdapp at linux 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: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-91549-4-G4OR3NlkQK@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91549-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91549-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02214.txt.bz2
Content-length: 164

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

--- Comment #3 from rdapp at linux dot ibm.com ---
This fails a lot more than it should. I'm looking into it.
>From gcc-bugs-return-652182-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Aug 27 07:31:30 2019
Return-Path: <gcc-bugs-return-652182-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 105744 invoked by alias); 27 Aug 2019 07:31: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 105693 invoked by uid 48); 27 Aug 2019 07:31:26 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/91528] [10 Regression] ICE in ix86_expand_prologue at i386.c:7844 since r274481
Date: Tue, 27 Aug 2019 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: 10.0
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rguenth at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-91528-4-ddn3S9MnxL@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91528-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91528-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02215.txt.bz2
Content-length: 1178

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

--- Comment #8 from Richard Biener <rguenth at gcc dot gnu.org> ---
(In reply to Uroš Bizjak from comment #5)
> Created attachment 46753 [details]
> Conditionally generate DRAP reg for realigned stack
> 
> This should be the correct patch, we call targetm.calls.get_drap_rtx only
> when crtl->drap_reg is null (get_drap_rtx also emits DRAP initialization
> sequence).
> 
> Richi, can you please put the patch through your testing with forced STV on
> -march=westmere? I'm bootstrapping with the patch, but this means little
> with generic bootstrap.

The patch passed bootstrap with -march=westmere for all languages with
STV forced to convert all chains.

Testing is a bit fragile since for example we build most
gcc.target/i386/avx512*.c tests with some -mavx512 flags and expect no AVX512
insns to be
used before the CPUID verification - of course with all chains actually
converted some AVX512 insns creep in into the CPUID verification path and
the tests fail with an illegal instruction (so techincally the testcases
are invalid since the main driver with the CPUID check is compiled with
-mavx512*).
>From gcc-bugs-return-652183-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Aug 27 07:38:28 2019
Return-Path: <gcc-bugs-return-652183-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 9898 invoked by alias); 27 Aug 2019 07: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 9814 invoked by uid 48); 27 Aug 2019 07:38:24 -0000
From: "frankhb1989 at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libstdc++/91541] [C++17] Exception specification of operator= of node-based containers may be broken
Date: Tue, 27 Aug 2019 07: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: 9.1.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: frankhb1989 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-91541-4-U1ip0a9xwD@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91541-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91541-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02216.txt.bz2
Content-length: 735

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

--- Comment #6 from frankhb1989 at gmail dot com ---
(In reply to frankhb1989 from comment #5)
> 
> And the noexcept exceptions provided in the current implementations are
> really inconsistent, for instance, between move operator= of std::list and
> std::map. Whether the fix above is adopted, at least one container
> implementation in libstdc++ is not conforming.
> 

Correction: if the additional requirement is adopted, there will be no need to
modify libstdc++ code for conformance. The inconsistency will remain literally
(`_Node_alloc_traits::_S_nothrow_move()` in the std::list vs. implicit
`_Alloc_traits::_S_nothrow_move() ...` implied by _Rb_tree), though.
>From gcc-bugs-return-652184-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Aug 27 07:47:51 2019
Return-Path: <gcc-bugs-return-652184-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 26896 invoked by alias); 27 Aug 2019 07:47: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 26829 invoked by uid 48); 27 Aug 2019 07:47:47 -0000
From: "ubizjak at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/91528] [10 Regression] ICE in ix86_expand_prologue at i386.c:7844 since r274481
Date: Tue, 27 Aug 2019 07: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: 10.0
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: ubizjak 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: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-91528-4-sCKw8tCQYQ@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91528-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91528-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02217.txt.bz2
Content-length: 1615

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

--- Comment #9 from Uroš Bizjak <ubizjak at gmail dot com> ---
(In reply to Richard Biener from comment #8)
> (In reply to Uroš Bizjak from comment #5)
> > Created attachment 46753 [details]
> > Conditionally generate DRAP reg for realigned stack
> > 
> > This should be the correct patch, we call targetm.calls.get_drap_rtx only
> > when crtl->drap_reg is null (get_drap_rtx also emits DRAP initialization
> > sequence).
> > 
> > Richi, can you please put the patch through your testing with forced STV on
> > -march=westmere? I'm bootstrapping with the patch, but this means little
> > with generic bootstrap.
> 
> The patch passed bootstrap with -march=westmere for all languages with
> STV forced to convert all chains.

Great!

> Testing is a bit fragile since for example we build most
> gcc.target/i386/avx512*.c tests with some -mavx512 flags and expect no
> AVX512 insns to be
> used before the CPUID verification - of course with all chains actually
> converted some AVX512 insns creep in into the CPUID verification path and
> the tests fail with an illegal instruction (so techincally the testcases
> are invalid since the main driver with the CPUID check is compiled with
> -mavx512*).

Dynamic re-alignment and prologue/epilogue construction code is sprinkled with
many (helpful!) asserts, so the compilation would break left and right if we
got realignment functionality wrong.

Based on your testing, I feel confident enough that my patch is OK, so let's
proceed with this one and keep an eye on testers and fuzzers.
>From gcc-bugs-return-652185-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Aug 27 08:07:42 2019
Return-Path: <gcc-bugs-return-652185-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 52788 invoked by alias); 27 Aug 2019 08: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 52726 invoked by uid 48); 27 Aug 2019 08:07:38 -0000
From: "rdapp at linux dot ibm.com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug testsuite/91549] [10 regression] gcc.dg/wrapped-binop-simplify.c fails starting with r274925
Date: Tue, 27 Aug 2019 08:07:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: testsuite
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rdapp at linux 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: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-91549-4-CKsBCiZyGD@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91549-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91549-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02218.txt.bz2
Content-length: 725

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

--- Comment #4 from rdapp at linux dot ibm.com ---
Would this be ok?

diff --git a/gcc/testsuite/gcc.dg/wrapped-binop-simplify.c
b/gcc/testsuite/gcc.dg/wrapped-binop-simplify.c
index 44d85c04bfb..0d83384cd0a 100644
--- a/gcc/testsuite/gcc.dg/wrapped-binop-simplify.c
+++ b/gcc/testsuite/gcc.dg/wrapped-binop-simplify.c
@@ -1,5 +1,5 @@
-/* { dg-do compile } */
-/* { dg-options "-O2 -fdump-tree-vrp2-details" } */
+/* { dg-do compile { target x86_64-*-* s390x-*-* } } */
+/* { dg-options "-O2 -fdump-tree-vrp2-details -m64" } */
 /* { dg-final { scan-tree-dump-times "gimple_simplified to" 4 "vrp2" } } */

 void v1 (unsigned long *in, unsigned long *out, unsigned int n)
>From gcc-bugs-return-652186-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Aug 27 08:09:02 2019
Return-Path: <gcc-bugs-return-652186-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 54307 invoked by alias); 27 Aug 2019 08: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 54259 invoked by uid 48); 27 Aug 2019 08:08:56 -0000
From: "marxin at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/91552] ICE with valid array constructor
Date: Tue, 27 Aug 2019 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: 10.0
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: marxin at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: 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-91552-4-L3Wi664Dsc@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91552-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91552-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02219.txt.bz2
Content-length: 1266

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |NEW
   Last reconfirmed|                            |2019-08-27
                 CC|                            |marxin at gcc dot gnu.org
     Ever confirmed|0                           |1

--- Comment #1 from Martin Liška <marxin at gcc dot gnu.org> ---
Confirmed, it's very old:

==31707== Warning: set address range perms: large range [0x5577040, 0x25577050)
(undefined)
==31707== Invalid read of size 8
==31707==    at 0x4B604A9: __gmpn_mul_basecase_coreihwl
(tmp-coreihwl_mul_basecase.s:153)
==31707==    by 0x4B80A3F: ??? (in /usr/lib64/libgmp.so.10.3.2)
==31707==  Address 0x0 is not stack'd, malloc'd or (recently) free'd
==31707== 
f951: internal compiler error: Segmentation fault
0x4d99e4f ???
       
/usr/src/debug/glibc-2.29-7.3.x86_64/signal/../sysdeps/unix/sysv/linux/x86_64/sigaction.c:0
0x4b604a9 ???
        /usr/src/debug/gmp-6.1.2-4.2.x86_64/mpn/tmp-coreihwl_mul_basecase.s:153
>From gcc-bugs-return-652187-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Aug 27 08:10:37 2019
Return-Path: <gcc-bugs-return-652187-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 58465 invoked by alias); 27 Aug 2019 08:10:37 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 57843 invoked by uid 48); 27 Aug 2019 08:10:32 -0000
From: "marxin at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/91553] ICE in gfc_real2complex, at fortran/arith.c:2208
Date: Tue, 27 Aug 2019 08: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: 10.0
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: marxin at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: 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-91553-4-nJ6dnkSYqY@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91553-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91553-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02220.txt.bz2
Content-length: 481

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |NEW
   Last reconfirmed|                            |2019-08-27
                 CC|                            |marxin at gcc dot gnu.org
     Ever confirmed|0                           |1
>From gcc-bugs-return-652188-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Aug 27 08:24:37 2019
Return-Path: <gcc-bugs-return-652188-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 93034 invoked by alias); 27 Aug 2019 08:24: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 91984 invoked by uid 48); 27 Aug 2019 08:24:14 -0000
From: "ubizjak at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug testsuite/91549] [10 regression] gcc.dg/wrapped-binop-simplify.c fails starting with r274925
Date: Tue, 27 Aug 2019 08:24:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: testsuite
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: ubizjak 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: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-91549-4-1b45ov7f0E@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91549-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91549-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02221.txt.bz2
Content-length: 1020

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

--- Comment #5 from Uroš Bizjak <ubizjak at gmail dot com> ---
(In reply to rdapp from comment #4)
> Would this be ok?
> 
> diff --git a/gcc/testsuite/gcc.dg/wrapped-binop-simplify.c
> b/gcc/testsuite/gcc.dg/wrapped-binop-simplify.c
> index 44d85c04bfb..0d83384cd0a 100644
> --- a/gcc/testsuite/gcc.dg/wrapped-binop-simplify.c
> +++ b/gcc/testsuite/gcc.dg/wrapped-binop-simplify.c
> @@ -1,5 +1,5 @@
> -/* { dg-do compile } */
> -/* { dg-options "-O2 -fdump-tree-vrp2-details" } */
> +/* { dg-do compile { target x86_64-*-* s390x-*-* } } */
> +/* { dg-options "-O2 -fdump-tree-vrp2-details -m64" } */
>  /* { dg-final { scan-tree-dump-times "gimple_simplified to" 4 "vrp2" } } */
> 
>  void v1 (unsigned long *in, unsigned long *out, unsigned int n)

This approach is not OK, you should use lp64 effective target instead of -m64
option. Please see many examples in testsuite/gcc.dg.

Also, x86 is a multilib target, described as { i?86-*-* x86_64-*-* }.
>From gcc-bugs-return-652189-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Aug 27 08:46:44 2019
Return-Path: <gcc-bugs-return-652189-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 46200 invoked by alias); 27 Aug 2019 08:46: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 46116 invoked by uid 48); 27 Aug 2019 08:46:40 -0000
From: "gscfq@t-online.de" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/90519] ICE (segfault) on derived type which has a recursive allocatable component of the same type, and a static component of another type which has a "final" attribute
Date: Tue, 27 Aug 2019 08: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: 7.4.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: gscfq@t-online.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: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: cc
Message-ID: <bug-90519-4-HDeNwtWQTC@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-90519-4@http.gcc.gnu.org/bugzilla/>
References: <bug-90519-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02222.txt.bz2
Content-length: 1300

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

G. Steinmetz <gscfq@t-online.de> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |gscfq@t-online.de

--- Comment #2 from G. Steinmetz <gscfq@t-online.de> ---

One possible simplification might be this legal code :


$ cat z1.f90
module m
   type t
   contains
      final :: g
   end type
   type t2
      type(t) :: a
      type(t2), allocatable :: b(:)
   end type
contains
   subroutine g(x)
      type(t) :: x
   end
end


$ gfortran-10-20190825 -c z1.f90
during RTL pass: expand
z1.f90:14:0:

   14 | end
      |
internal compiler error: Segmentation fault
0xb3acef crash_signal
        ../../gcc/toplev.c:326
0x87d5ca expand_expr_real(tree_node*, rtx_def*, machine_mode, expand_modifier,
rtx_def**, bool)
        ../../gcc/expr.c:8273
0x78393e expand_expr
        ../../gcc/expr.h:281
0x78393e expand_call_stmt
        ../../gcc/cfgexpand.c:2731
0x78393e expand_gimple_stmt_1
        ../../gcc/cfgexpand.c:3710
0x78393e expand_gimple_stmt
        ../../gcc/cfgexpand.c:3875
0x7884c7 expand_gimple_basic_block
        ../../gcc/cfgexpand.c:5915
0x78ab66 execute
        ../../gcc/cfgexpand.c:6538
>From gcc-bugs-return-652190-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Aug 27 08:52:47 2019
Return-Path: <gcc-bugs-return-652190-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 53745 invoked by alias); 27 Aug 2019 08: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 53713 invoked by uid 48); 27 Aug 2019 08:52:43 -0000
From: "gscfq@t-online.de" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/91557] New: [7/8/9/10 Regression] Bogus warning about unused dummy argument _formal_*
Date: Tue, 27 Aug 2019 08:52: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: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: gscfq@t-online.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-91557-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02223.txt.bz2
Content-length: 1870

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

            Bug ID: 91557
           Summary: [7/8/9/10 Regression] Bogus warning about unused dummy
                    argument _formal_*
           Product: gcc
           Version: 10.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: fortran
          Assignee: unassigned at gcc dot gnu.org
          Reporter: gscfq@t-online.de
  Target Milestone: ---

There is an _old_ issue with -Wall (-Wunused-dummy-argument)
and _legal_ code with contained procedures.
It does not depend on specific types.
Starting with z0.f90 and refactoring it to z1.f90 :


$ cat z0.f90
program p
   integer :: a, b
   a = 1
   call g (a, b)
end
subroutine g (a, b)
   integer :: a, b
   integer :: x, y
   call h (x, y)
   if ( a > 0 )   y = y - 1
   b = y - x + 1
end

$ gfortran-10-20190825 -c z0.f90 -Wall
$


$ cat z1.f90
program p
   integer :: a, b
   a = 1
   call g
contains
   subroutine g
      integer :: x, y
      call h (x, y)
      if ( a > 0 )   y = y - 1
      b = y - x + 1
   end
end


$ gfortran-6 -c z1.f90 -Wall
$
$ gfortran-7 -c z1.f90 -Wall
z1.f90:8:19:

       call h (x, y)
                   1
Warning: Unused dummy argument '_formal_0' at (1) [-Wunused-dummy-argument]
z1.f90:8:19:

       call h (x, y)
                   1
Warning: Unused dummy argument '_formal_1' at (1) [-Wunused-dummy-argument]


$ gfortran-10-20190825 -c z1.f90 -Wall
z1.f90:9:19:

    9 |       call h (x, y)
      |                   1
Warning: Unused dummy argument '_formal_2' at (1) [-Wunused-dummy-argument]
z1.f90:9:19:

    9 |       call h (x, y)
      |                   1
Warning: Unused dummy argument '_formal_3' at (1) [-Wunused-dummy-argument]


The numbering (0/1->2/3) has changed between 20190818 and 20190825.
Might be one root cause of pr91556.
>From gcc-bugs-return-652191-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Aug 27 09:23:26 2019
Return-Path: <gcc-bugs-return-652191-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 112590 invoked by alias); 27 Aug 2019 09: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 112540 invoked by uid 48); 27 Aug 2019 09:23:22 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/91528] [10 Regression] ICE in ix86_expand_prologue at i386.c:7844 since r274481
Date: Tue, 27 Aug 2019 09: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: 10.0
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rguenth at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-91528-4-blMJLD4ylI@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91528-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91528-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02224.txt.bz2
Content-length: 1763

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

--- Comment #10 from Richard Biener <rguenth at gcc dot gnu.org> ---
(In reply to Uroš Bizjak from comment #9)
> (In reply to Richard Biener from comment #8)
> > (In reply to Uroš Bizjak from comment #5)
> > > Created attachment 46753 [details]
> > > Conditionally generate DRAP reg for realigned stack
> > > 
> > > This should be the correct patch, we call targetm.calls.get_drap_rtx only
> > > when crtl->drap_reg is null (get_drap_rtx also emits DRAP initialization
> > > sequence).
> > > 
> > > Richi, can you please put the patch through your testing with forced STV on
> > > -march=westmere? I'm bootstrapping with the patch, but this means little
> > > with generic bootstrap.
> > 
> > The patch passed bootstrap with -march=westmere for all languages with
> > STV forced to convert all chains.
> 
> Great!
> 
> > Testing is a bit fragile since for example we build most
> > gcc.target/i386/avx512*.c tests with some -mavx512 flags and expect no
> > AVX512 insns to be
> > used before the CPUID verification - of course with all chains actually
> > converted some AVX512 insns creep in into the CPUID verification path and
> > the tests fail with an illegal instruction (so techincally the testcases
> > are invalid since the main driver with the CPUID check is compiled with
> > -mavx512*).
> 
> Dynamic re-alignment and prologue/epilogue construction code is sprinkled
> with many (helpful!) asserts, so the compilation would break left and right
> if we got realignment functionality wrong.
> 
> Based on your testing, I feel confident enough that my patch is OK, so let's
> proceed with this one and keep an eye on testers and fuzzers.

Will you apply it?
>From gcc-bugs-return-652192-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Aug 27 09:24:01 2019
Return-Path: <gcc-bugs-return-652192-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 113485 invoked by alias); 27 Aug 2019 09:24: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 113423 invoked by uid 48); 27 Aug 2019 09:23:57 -0000
From: "mateusz.szychowski at blackstarsoftware dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libstdc++/91547] std::string_view find_last_not_of can trigger unsigned integer overflow
Date: Tue, 27 Aug 2019 09:24:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: libstdc++
X-Bugzilla-Version: 9.1.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: mateusz.szychowski at blackstarsoftware 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-91547-4-Y1BUNXmhCA@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91547-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91547-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02225.txt.bz2
Content-length: 531

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

--- Comment #3 from Mateusz Szychowski <mateusz.szychowski at blackstarsoftware dot com> ---
> The behaviour of that function is perfectly well defined.

> Yes because it is not useful and causes to print when there is no bug at all and wrapping behavior is expected.  It was a decison that GCC does not implement this option due to the very valid code just being printed out about it.

Okay, thank you for time and for explaining me why it isn't implemented in GCC.
>From gcc-bugs-return-652193-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Aug 27 09:25:30 2019
Return-Path: <gcc-bugs-return-652193-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 117481 invoked by alias); 27 Aug 2019 09: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 116985 invoked by uid 48); 27 Aug 2019 09:25:25 -0000
From: "redi at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c/88944] Suggested alternative C stdbool.h
Date: Tue, 27 Aug 2019 09: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: diagnostic
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: dmalcolm at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-88944-4-yoaFn5dJaI@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-88944-4@http.gcc.gnu.org/bugzilla/>
References: <bug-88944-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02226.txt.bz2
Content-length: 157

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

--- Comment #4 from Jonathan Wakely <redi at gcc dot gnu.org> ---
The patch is pending, not committed.
>From gcc-bugs-return-652194-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Aug 27 09:28:25 2019
Return-Path: <gcc-bugs-return-652194-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 124367 invoked by alias); 27 Aug 2019 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 124294 invoked by uid 48); 27 Aug 2019 09:28:21 -0000
From: "ubizjak at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/91528] [10 Regression] ICE in ix86_expand_prologue at i386.c:7844 since r274481
Date: Tue, 27 Aug 2019 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: 10.0
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: ubizjak 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: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-91528-4-XEE9BXMDMT@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91528-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91528-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02227.txt.bz2
Content-length: 210

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

--- Comment #11 from Uroš Bizjak <ubizjak at gmail dot com> ---
(In reply to Richard Biener from comment #10)

> Will you apply it?
Sure, later today.
>From gcc-bugs-return-652195-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Aug 27 09:31:24 2019
Return-Path: <gcc-bugs-return-652195-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 2889 invoked by alias); 27 Aug 2019 09:31: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 2815 invoked by uid 48); 27 Aug 2019 09:31:18 -0000
From: "redi at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libstdc++/91541] [C++17] Exception specification of operator= of node-based containers may be broken
Date: Tue, 27 Aug 2019 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.1.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-91541-4-7sp2gqrN5Z@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91541-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91541-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02228.txt.bz2
Content-length: 215

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

--- Comment #7 from Jonathan Wakely <redi at gcc dot gnu.org> ---
I can't believe that this has ever caused a real problem, or ever will cause a
real problem.
>From gcc-bugs-return-652196-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Aug 27 09:53:43 2019
Return-Path: <gcc-bugs-return-652196-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 90544 invoked by alias); 27 Aug 2019 09:53: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 90383 invoked by uid 48); 27 Aug 2019 09:53:39 -0000
From: "frankhb1989 at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libstdc++/91541] [C++17] Exception specification of operator= of node-based containers may be broken
Date: Tue, 27 Aug 2019 09: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.1.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: frankhb1989 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-91541-4-9blj6Tg6s7@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91541-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91541-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02229.txt.bz2
Content-length: 1727

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

--- Comment #8 from frankhb1989 at gmail dot com ---
(In reply to frankhb1989 from comment #5)
> (In reply to Jonathan Wakely from comment #4)
> > This might strictly conform to the requirements, but it's stupid. Why would
> > you do that?
> > 
> > Allocator equality doesn't care about the value type, as evidenced by the
> > requirement that a==b is equivalent to a==Y::rebind<T>::other(b). So if the
> > result of == doesn't care about the value type, then why would
> > is_always_equal depend on it?
> 
> ..., and it actually throws on
> comparison, then ... .
> 

... My bad. I should have meant that it might throw when the result of the
result of == for node_allocator is `false`. This is even more stupid: `a ==
Y::rebind<T>::other(b)` does not effectively imply that two values of type
`Y::rebind<T>::other` will always be equal, even that there are requirements of
"reflexive, symmetric, and transitive" on "a1 == a2", consistent false negative
results are not prevented because such requirements are not also forced on "a
== b", so such definitions are allowed:

bool operator==(const X&, const X&) noexcept
{
        return true;
}

bool operator==(const Y& a1, const Y& a2) noexcept
{
        return &a1 == &a2;
}

bool operator==(const X& a, const Y& b) noexcept
{
        return a == Y::rebind<T>::other(b);
}

bool operator==(const Y& b, const X& a) noexcept
{
        return b == Y::rebind<U>::other(a);
}

where `T` is the container `value_type` equivalent to `value_type` of allocator
type `X` and `U` is the container node type equivalent `value_type` of
allocator type `Y`.
>From gcc-bugs-return-652198-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Aug 27 10:15:41 2019
Return-Path: <gcc-bugs-return-652198-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 116157 invoked by alias); 27 Aug 2019 10:15: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 116057 invoked by uid 48); 27 Aug 2019 10:15:37 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/91551] [9/10 Regression] ICE in sort_actual, at fortran/intrinsic.c:4193
Date: Tue, 27 Aug 2019 10:15:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: fortran
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: ice-on-invalid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rguenth at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P4
X-Bugzilla-Assigned-To: kargl at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 9.3
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: target_milestone
Message-ID: <bug-91551-4-VoLjRWFxSS@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91551-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91551-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02231.txt.bz2
Content-length: 293

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
   Target Milestone|---                         |9.3
>From gcc-bugs-return-652197-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Aug 27 10:15:41 2019
Return-Path: <gcc-bugs-return-652197-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 116149 invoked by alias); 27 Aug 2019 10:15: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 115821 invoked by uid 48); 27 Aug 2019 10:15:26 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/91550] [8/9/10 Regression] ICE in do_subscript, at fortran/frontend-passes.c:2652
Date: Tue, 27 Aug 2019 10:15:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: fortran
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: ice-on-invalid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rguenth at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P4
X-Bugzilla-Assigned-To: tkoenig at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 8.4
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: priority target_milestone
Message-ID: <bug-91550-4-2SkHTwxUqa@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91550-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91550-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02230.txt.bz2
Content-length: 345

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Priority|P3                          |P4
   Target Milestone|---                         |8.4
>From gcc-bugs-return-652199-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Aug 27 10:21:19 2019
Return-Path: <gcc-bugs-return-652199-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 124970 invoked by alias); 27 Aug 2019 10: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 124909 invoked by uid 48); 27 Aug 2019 10:21:15 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c/91554] if (!__builtin_constant_p (x)) warning_function() works in inline when x is int, not when x is void *
Date: Tue, 27 Aug 2019 10: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: 9.2.1
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rguenth at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status cf_reconfirmed_on version everconfirmed
Message-ID: <bug-91554-4-i2oQhnU3jR@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91554-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91554-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02232.txt.bz2
Content-length: 798

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |NEW
   Last reconfirmed|                            |2019-08-27
            Version|unknown                     |9.2.1
     Ever confirmed|0                           |1

--- Comment #1 from Richard Biener <rguenth at gcc dot gnu.org> ---
Already the frontend (or GENERIC expression simplification) generates

;; Function thefun (null)
;; enabled by -tree-original


{
  if (1)
    {
      thefun_called_with_nonnull_arg ();
    }
  return real_thefun (a, b);

I couldn't quickly spot who does this though...
>From gcc-bugs-return-652200-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Aug 27 10:21:29 2019
Return-Path: <gcc-bugs-return-652200-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 125680 invoked by alias); 27 Aug 2019 10:21: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 125636 invoked by uid 48); 27 Aug 2019 10:21:25 -0000
From: "redi at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libstdc++/91541] [C++17] Exception specification of operator= of node-based containers may be broken
Date: Tue, 27 Aug 2019 10:21:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: libstdc++
X-Bugzilla-Version: 9.1.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: redi at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: WONTFIX
X-Bugzilla-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-91541-4-eBFXBGCGDC@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91541-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91541-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02233.txt.bz2
Content-length: 1098

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

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

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

--- Comment #9 from Jonathan Wakely <redi at gcc dot gnu.org> ---
(In reply to frankhb1989 from comment #8)
> bool operator==(const Y& a1, const Y& a2) noexcept
> {
> 	return &a1 == &a2;

No, this is not allowed.

A copy of an allocator must compare equal to the original, so for "X u(a);" it
holds that "u == a". And a rebound copy of an allocator must also compare
equal, so for "X u(b);" it holds that "Y(u) == b && u == X(b)".

You're trying harder and harder to show a problem, and I simply don't believe
this can ever be a problem in real code. Any valid example you can construct
will be something completely stupid that I don't care about supporting because
we have far more important things to worry about.
>From gcc-bugs-return-652201-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Aug 27 10:26:48 2019
Return-Path: <gcc-bugs-return-652201-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 129173 invoked by alias); 27 Aug 2019 10:26: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 129122 invoked by uid 48); 27 Aug 2019 10:26:42 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/91556] Severe regression with real types
Date: Tue, 27 Aug 2019 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: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rguenth at gcc dot gnu.org
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-91556-4-rfFmd59InI@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91556-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91556-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02234.txt.bz2
Content-length: 206

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

--- Comment #8 from Richard Biener <rguenth at gcc dot gnu.org> ---
Happens all over SPEC sources as well :/  Tacking more -std=legacy into
FFLAGS...
>From gcc-bugs-return-652202-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Aug 27 10:27:31 2019
Return-Path: <gcc-bugs-return-652202-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 130105 invoked by alias); 27 Aug 2019 10:27: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 130051 invoked by uid 48); 27 Aug 2019 10:27:27 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/91557] [7/8/9/10 Regression] Bogus warning about unused dummy argument _formal_*
Date: Tue, 27 Aug 2019 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: 10.0
X-Bugzilla-Keywords: diagnostic
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rguenth at gcc dot gnu.org
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P4
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 7.5
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: priority target_milestone
Message-ID: <bug-91557-4-WCXIhnfl0f@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91557-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91557-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02235.txt.bz2
Content-length: 345

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Priority|P3                          |P4
   Target Milestone|---                         |7.5
>From gcc-bugs-return-652203-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Aug 27 10:32:45 2019
Return-Path: <gcc-bugs-return-652203-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 5621 invoked by alias); 27 Aug 2019 10:32: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 5523 invoked by uid 48); 27 Aug 2019 10:32:39 -0000
From: "redi at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libstdc++/91541] [C++17] Exception specification of operator= of node-based containers may be broken
Date: Tue, 27 Aug 2019 10: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.1.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: redi at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: WONTFIX
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-91541-4-9hyNaVStoD@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91541-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91541-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02236.txt.bz2
Content-length: 1024

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

--- Comment #10 from Jonathan Wakely <redi at gcc dot gnu.org> ---
I don't think it's possible to construct an example where this would misbehave.

If allocator_traits<X>::is_always_equal is true for X then it implies that
operator== will return true for all values of X, **and also** for any values of
Y that are constructed from values of X.

Even if allocator_traits<Y>::is_always_equal is actually false (because some
values of Y can compare non-equal), **for the specific values we care about**
(i.e. ones constructed by copying an X), operator== will always return true.
That means we don't need to reallocate, and so no exceptions are possible.

What really matters is whether we need to reallocate, **not** whether
allocator_traits<Y>::is_always_equal is true or not. As long as we don't
reallocate, we won't get exceptions, and so we won't try to throw from a
noexcept function.

So you're worrying about nothing and wasting your time and mine.
>From gcc-bugs-return-652204-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Aug 27 10:34:04 2019
Return-Path: <gcc-bugs-return-652204-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 14913 invoked by alias); 27 Aug 2019 10: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 14802 invoked by uid 48); 27 Aug 2019 10:33:59 -0000
From: "rdapp at linux dot ibm.com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug testsuite/91549] [10 regression] gcc.dg/wrapped-binop-simplify.c fails starting with r274925
Date: Tue, 27 Aug 2019 10:34:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: testsuite
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rdapp at linux 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: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-91549-4-Ekp1tFb6JP@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91549-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91549-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02237.txt.bz2
Content-length: 890

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

--- Comment #6 from rdapp at linux dot ibm.com ---
(In reply to Uroš Bizjak from comment #5)
> This approach is not OK, you should use lp64 effective target instead of
> -m64 option. Please see many examples in testsuite/gcc.dg.
> 
> Also, x86 is a multilib target, described as { i?86-*-* x86_64-*-* }.

Would this one do?

diff --git a/gcc/testsuite/gcc.dg/wrapped-binop-simplify.c
b/gcc/testsuite/gcc.dg/wrapped-binop-simplify.c
index 44d85c04bfb..a5d953b46c7 100644
--- a/gcc/testsuite/gcc.dg/wrapped-binop-simplify.c
+++ b/gcc/testsuite/gcc.dg/wrapped-binop-simplify.c
@@ -1,4 +1,4 @@
-/* { dg-do compile } */
+/* { dg-do compile { target { { i?86-*-* x86_64-*-* s390*-*-* } && lp64 } } }
*/
 /* { dg-options "-O2 -fdump-tree-vrp2-details" } */
 /* { dg-final { scan-tree-dump-times "gimple_simplified to" 4 "vrp2" } } */
>From gcc-bugs-return-652205-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Aug 27 10:36:25 2019
Return-Path: <gcc-bugs-return-652205-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 17045 invoked by alias); 27 Aug 2019 10:36: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 17007 invoked by uid 48); 27 Aug 2019 10:36:21 -0000
From: "redi at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libstdc++/81806] Split in pbds works in O(n) instead of O(log n)
Date: Tue, 27 Aug 2019 10: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.4.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-81806-4-wWiSWxmGvB@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-81806-4@http.gcc.gnu.org/bugzilla/>
References: <bug-81806-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02238.txt.bz2
Content-length: 967

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

--- Comment #8 from Jonathan Wakely <redi at gcc dot gnu.org> ---
(In reply to Xi Ruoyao from comment #7)
> Oh I didn't expect an ABI breakage.  I thought "pb_ds is a source code
> library so there is no ABI in libstdc++.so".  Now I understand that we
> should not break old third-party libraries compiled with the old pb_ds
> headers (is there any? :)

The libstdc++ ABI is larger than the set of symbols exported from libstdc++.so

std::vector is defined entirely in headers, not exported from libstdc++.so, but
we can't just change its layout. That would make it impossible to link objects
compiled with different versions of GCC because they would disagree on the
layout of std::vector.

So this isn't about third-party libraries, it's about all code that uses pb_ds.
If you compile foo.o with one version of GCC and bar.o with another version of
GCC, then you should be able to link them together.
>From gcc-bugs-return-652206-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Aug 27 10:36:35 2019
Return-Path: <gcc-bugs-return-652206-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 17774 invoked by alias); 27 Aug 2019 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 17707 invoked by uid 48); 27 Aug 2019 10:36:32 -0000
From: "redi at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libstdc++/81806] Split in pbds works in O(n) instead of O(log n)
Date: Tue, 27 Aug 2019 10: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.4.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: redi at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status cf_reconfirmed_on everconfirmed
Message-ID: <bug-81806-4-JOyrkyP8Lt@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-81806-4@http.gcc.gnu.org/bugzilla/>
References: <bug-81806-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02239.txt.bz2
Content-length: 402

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |NEW
   Last reconfirmed|                            |2019-08-27
     Ever confirmed|0                           |1
>From gcc-bugs-return-652207-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Aug 27 10:37:56 2019
Return-Path: <gcc-bugs-return-652207-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 83695 invoked by alias); 27 Aug 2019 10:37:55 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 80019 invoked by uid 48); 27 Aug 2019 10:37:52 -0000
From: "redi at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libstdc++/81806] Split in pbds works in O(n) instead of O(log n)
Date: Tue, 27 Aug 2019 10:37:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: libstdc++
X-Bugzilla-Version: 6.4.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: redi at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-81806-4-J34JWkfV0S@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-81806-4@http.gcc.gnu.org/bugzilla/>
References: <bug-81806-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02240.txt.bz2
Content-length: 413

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

--- Comment #9 from Jonathan Wakely <redi at gcc dot gnu.org> ---
**But**, as I said, I think it's OK to change the pb_ds types. We can use
inline namespaces to change the mangled names of the affected types, and the
user base of pb_ds is probably so tiny that it won't actually hurt anybody.

Changing std::vector would not be OK, because everybody uses it.
>From gcc-bugs-return-652208-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Aug 27 10:38:42 2019
Return-Path: <gcc-bugs-return-652208-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 112814 invoked by alias); 27 Aug 2019 10: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 112758 invoked by uid 48); 27 Aug 2019 10:38:38 -0000
From: "redi at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libstdc++/91531] _Rb_tree's copy assignment should respect to POCCA regardless of is_always_equal
Date: Tue, 27 Aug 2019 10: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: 9.1.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: minor
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 bug_severity
Message-ID: <bug-91531-4-kO9vOQnn0b@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91531-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91531-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02241.txt.bz2
Content-length: 622

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |NEW
   Last reconfirmed|                            |2019-08-27
     Ever confirmed|0                           |1
           Severity|normal                      |minor

--- Comment #1 from Jonathan Wakely <redi at gcc dot gnu.org> ---
Meh. Confirmed, but I'm not going to work on this myself as I don't think it
matters in practice.
>From gcc-bugs-return-652209-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Aug 27 10:46:30 2019
Return-Path: <gcc-bugs-return-652209-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 130045 invoked by alias); 27 Aug 2019 10:46: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 129991 invoked by uid 55); 27 Aug 2019 10:46:26 -0000
From: "jakub at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libgomp/91530] Several libgomp.*/scan-* tests FAIL without avx_runtime
Date: Tue, 27 Aug 2019 10:46: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: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: jakub at gcc dot gnu.org
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-91530-4-vFAYvJydEA@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91530-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91530-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02242.txt.bz2
Content-length: 2270

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

--- Comment #4 from Jakub Jelinek <jakub at gcc dot gnu.org> ---
Author: jakub
Date: Tue Aug 27 10:45:55 2019
New Revision: 274947

URL: https://gcc.gnu.org/viewcvs?rev=274947&root=gcc&view=rev
Log:
        PR libgomp/91530
        * testsuite/libgomp.c/scan-11.c: Add -msse2 option for sse2_runtime
        targets.
        * testsuite/libgomp.c/scan-12.c: Likewise.
        * testsuite/libgomp.c/scan-13.c: Likewise.
        * testsuite/libgomp.c/scan-14.c: Likewise.
        * testsuite/libgomp.c/scan-15.c: Likewise.
        * testsuite/libgomp.c/scan-16.c: Likewise.
        * testsuite/libgomp.c/scan-17.c: Likewise.
        * testsuite/libgomp.c/scan-18.c: Likewise.
        * testsuite/libgomp.c/scan-19.c: Likewise.
        * testsuite/libgomp.c/scan-20.c: Likewise.
        * testsuite/libgomp.c++/scan-9.C: Likewise.
        * testsuite/libgomp.c++/scan-10.C: Likewise.
        * testsuite/libgomp.c++/scan-11.C: Likewise.
        * testsuite/libgomp.c++/scan-12.C: Likewise.
        * testsuite/libgomp.c++/scan-14.C: Likewise.
        * testsuite/libgomp.c++/scan-15.C: Likewise.
        * testsuite/libgomp.c++/scan-13.C: Likewise.  Use sse2_runtime
        instead of i?86-*-* x86_64-*-* as target for scan-tree-dump-times.
        * testsuite/libgomp.c++/scan-16.C: Likewise.

Modified:
    trunk/libgomp/ChangeLog
    trunk/libgomp/testsuite/libgomp.c++/scan-10.C
    trunk/libgomp/testsuite/libgomp.c++/scan-11.C
    trunk/libgomp/testsuite/libgomp.c++/scan-12.C
    trunk/libgomp/testsuite/libgomp.c++/scan-13.C
    trunk/libgomp/testsuite/libgomp.c++/scan-14.C
    trunk/libgomp/testsuite/libgomp.c++/scan-15.C
    trunk/libgomp/testsuite/libgomp.c++/scan-16.C
    trunk/libgomp/testsuite/libgomp.c++/scan-9.C
    trunk/libgomp/testsuite/libgomp.c/scan-11.c
    trunk/libgomp/testsuite/libgomp.c/scan-12.c
    trunk/libgomp/testsuite/libgomp.c/scan-13.c
    trunk/libgomp/testsuite/libgomp.c/scan-14.c
    trunk/libgomp/testsuite/libgomp.c/scan-15.c
    trunk/libgomp/testsuite/libgomp.c/scan-16.c
    trunk/libgomp/testsuite/libgomp.c/scan-17.c
    trunk/libgomp/testsuite/libgomp.c/scan-18.c
    trunk/libgomp/testsuite/libgomp.c/scan-19.c
    trunk/libgomp/testsuite/libgomp.c/scan-20.c
>From gcc-bugs-return-652210-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Aug 27 10:55:17 2019
Return-Path: <gcc-bugs-return-652210-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 17004 invoked by alias); 27 Aug 2019 10:55:17 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 16905 invoked by uid 48); 27 Aug 2019 10:55:13 -0000
From: "ubizjak at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug testsuite/91549] [10 regression] gcc.dg/wrapped-binop-simplify.c fails starting with r274925
Date: Tue, 27 Aug 2019 10: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: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: ubizjak 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: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-91549-4-oRMvhwlhoa@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91549-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91549-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02243.txt.bz2
Content-length: 1005

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

--- Comment #7 from Uroš Bizjak <ubizjak at gmail dot com> ---
(In reply to rdapp from comment #6)
> (In reply to Uroš Bizjak from comment #5)
> > This approach is not OK, you should use lp64 effective target instead of
> > -m64 option. Please see many examples in testsuite/gcc.dg.
> > 
> > Also, x86 is a multilib target, described as { i?86-*-* x86_64-*-* }.
> 
> Would this one do?
> 
> diff --git a/gcc/testsuite/gcc.dg/wrapped-binop-simplify.c
> b/gcc/testsuite/gcc.dg/wrapped-binop-simplify.c
> index 44d85c04bfb..a5d953b46c7 100644
> --- a/gcc/testsuite/gcc.dg/wrapped-binop-simplify.c
> +++ b/gcc/testsuite/gcc.dg/wrapped-binop-simplify.c
> @@ -1,4 +1,4 @@
> -/* { dg-do compile } */
> +/* { dg-do compile { target { { i?86-*-* x86_64-*-* s390*-*-* } && lp64 } }
> } */
>  /* { dg-options "-O2 -fdump-tree-vrp2-details" } */
>  /* { dg-final { scan-tree-dump-times "gimple_simplified to" 4 "vrp2" } } */

Yes, I think so.
>From gcc-bugs-return-652211-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Aug 27 11:00:56 2019
Return-Path: <gcc-bugs-return-652211-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 33837 invoked by alias); 27 Aug 2019 11:00: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 33795 invoked by uid 48); 27 Aug 2019 11:00:52 -0000
From: "rdapp at linux dot ibm.com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug testsuite/91549] [10 regression] gcc.dg/wrapped-binop-simplify.c fails starting with r274925
Date: Tue, 27 Aug 2019 11:00:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: testsuite
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rdapp at linux 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: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-91549-4-BITJ8bELRJ@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91549-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91549-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02244.txt.bz2
Content-length: 211

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

--- Comment #8 from rdapp at linux dot ibm.com ---
> Yes, I think so.

Is this an OK to commit? :)

I checked it on s390 and x86_64 with -m64 and -m31/-m32.
>From gcc-bugs-return-652212-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Aug 27 11:05:44 2019
Return-Path: <gcc-bugs-return-652212-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 39986 invoked by alias); 27 Aug 2019 11:05: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 39914 invoked by uid 48); 27 Aug 2019 11:05:41 -0000
From: "ubizjak at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug testsuite/91549] [10 regression] gcc.dg/wrapped-binop-simplify.c fails starting with r274925
Date: Tue, 27 Aug 2019 11:05:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: testsuite
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: ubizjak 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: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-91549-4-8ju0SBIxCt@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91549-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91549-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02245.txt.bz2
Content-length: 300

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

--- Comment #9 from Uroš Bizjak <ubizjak at gmail dot com> ---
(In reply to rdapp from comment #8)
> > Yes, I think so.
> 
> Is this an OK to commit? :)
> 
> I checked it on s390 and x86_64 with -m64 and -m31/-m32.

OK. Please go ahead.
>From gcc-bugs-return-652213-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Aug 27 11:33:25 2019
Return-Path: <gcc-bugs-return-652213-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 88137 invoked by alias); 27 Aug 2019 11: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 88080 invoked by uid 55); 27 Aug 2019 11:33:20 -0000
From: "joseph at codesourcery dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug lto/41731] The linker plugin should support translations
Date: Tue, 27 Aug 2019 11:33: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: 4.5.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-41731-4-2ZfEPXeZXc@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-41731-4@http.gcc.gnu.org/bugzilla/>
References: <bug-41731-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02246.txt.bz2
Content-length: 201

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

--- Comment #2 from joseph at codesourcery dot com <joseph at codesourcery dot com> ---
https://gcc.gnu.org/ml/gcc-patches/2009-10/msg01016.html
>From gcc-bugs-return-652214-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Aug 27 11:34:32 2019
Return-Path: <gcc-bugs-return-652214-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 89433 invoked by alias); 27 Aug 2019 11:34: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 89381 invoked by uid 48); 27 Aug 2019 11:34:28 -0000
From: "marxin at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug lto/91478] FAIL: gcc.dg/debug/pr41893-1.c -gdwarf-2 -g1 (test for excess errors)
Date: Tue, 27 Aug 2019 11:34:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: lto
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: lto, patch
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: keywords
Message-ID: <bug-91478-4-AmiwBVheaI@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91478-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91478-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02247.txt.bz2
Content-length: 447

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

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

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

--- Comment #27 from Martin Liška <marxin at gcc dot gnu.org> ---
Patch has been sent:
https://gcc.gnu.org/ml/gcc-patches/2019-08/msg01813.html
>From gcc-bugs-return-652215-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Aug 27 12:09:34 2019
Return-Path: <gcc-bugs-return-652215-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 23160 invoked by alias); 27 Aug 2019 12:09: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 23101 invoked by uid 55); 27 Aug 2019 12:09:29 -0000
From: "rdapp at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug testsuite/91549] [10 regression] gcc.dg/wrapped-binop-simplify.c fails starting with r274925
Date: Tue, 27 Aug 2019 12:09:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: testsuite
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rdapp at gcc dot gnu.org
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-91549-4-t5XO17cycB@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91549-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91549-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02248.txt.bz2
Content-length: 468

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

--- Comment #10 from rdapp at gcc dot gnu.org ---
Author: rdapp
Date: Tue Aug 27 12:08:58 2019
New Revision: 274951

URL: https://gcc.gnu.org/viewcvs?rev=274951&root=gcc&view=rev
Log:
PR testsuite/91549

gcc/testsuite/ChangeLog:
        * gcc.dg/wrapped-binop-simplify.c: Test only on x86, s390 with lp64.


Modified:
    trunk/gcc/testsuite/ChangeLog
    trunk/gcc/testsuite/gcc.dg/wrapped-binop-simplify.c
>From gcc-bugs-return-652216-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Aug 27 12:29:40 2019
Return-Path: <gcc-bugs-return-652216-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 54569 invoked by alias); 27 Aug 2019 12:29: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 54523 invoked by uid 48); 27 Aug 2019 12:29:36 -0000
From: "jakub at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libgomp/91530] Several libgomp.*/scan-* tests FAIL without avx_runtime
Date: Tue, 27 Aug 2019 12:29: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: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: jakub at gcc dot gnu.org
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: attachments.created
Message-ID: <bug-91530-4-EO0DOrYZ9i@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91530-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91530-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02249.txt.bz2
Content-length: 314

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

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

Patch to hopefully fix the scan-{13,17}.c FAILs without avx_runtime.
>From gcc-bugs-return-652217-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Aug 27 12:32:22 2019
Return-Path: <gcc-bugs-return-652217-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 57440 invoked by alias); 27 Aug 2019 12:32: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 57372 invoked by uid 48); 27 Aug 2019 12:32:17 -0000
From: "marxin at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/91470] [10 Regression] bogus uninitialized warning in trans-intrinsic.c
Date: Tue, 27 Aug 2019 12:32:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: 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: law at redhat dot com
X-Bugzilla-Target-Milestone: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: keywords bug_status cf_reconfirmed_on cc everconfirmed
Message-ID: <bug-91470-4-o8z2kjAaXl@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91470-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91470-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02250.txt.bz2
Content-length: 1789

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Keywords|needs-reduction             |
             Status|UNCONFIRMED                 |NEW
   Last reconfirmed|                            |2019-08-27
                 CC|                            |marxin at gcc dot gnu.org
     Ever confirmed|0                           |1

--- Comment #2 from Martin Liška <marxin at gcc dot gnu.org> ---
There's a reduced test-case:

$ cat pr91470.ii
int input_location, global_trees_0, gfc_conv_intrinsic_findloc_body,
    gfc_conv_intrinsic_findloc_loopblock, gfc_conv_intrinsic_findloc_tmp,
    gfc_conv_intrinsic_findloc_found, gfc_conv_intrinsic_findloc_loop;
enum tree_code { COND_EXPR };
struct A {};
struct B {
  int pre;
  int expr;
};
void fn1(B *, B *);
void fn2(int *, int *);
int *fn3(int *);
void fn4(int, tree_code, int *, int *, int *, int);
void fn5(B *, int *);
void fn6() {
  A array_arg, value_arg, dim_arg, mask_arg, kind_arg, back_arg;
  int *forward_branch;
  B arrayse, valuese, maskse, backse;
  int i;
  value_arg = array_arg;
  mask_arg = dim_arg;
  back_arg = kind_arg;
  for (i = 0; i < 2; i++) {
    fn5(&maskse, &gfc_conv_intrinsic_findloc_loop);
    fn1(&arrayse, __null);
    fn2(&gfc_conv_intrinsic_findloc_body, &valuese.pre);
    fn4(input_location, COND_EXPR, &global_trees_0,
        &gfc_conv_intrinsic_findloc_tmp, &gfc_conv_intrinsic_findloc_found, 0);
    if (i == 0)
      forward_branch = fn3(&gfc_conv_intrinsic_findloc_loopblock);
  }
  fn4(input_location, COND_EXPR, &global_trees_0, &backse.expr, forward_branch,
      0);
}
>From gcc-bugs-return-652218-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Aug 27 12:38:05 2019
Return-Path: <gcc-bugs-return-652218-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 64857 invoked by alias); 27 Aug 2019 12:38: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 64788 invoked by uid 55); 27 Aug 2019 12:38:01 -0000
From: "jakub at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/91415] Invalid warning for C++17 sequencing of shift operator E1<<E2.
Date: Tue, 27 Aug 2019 12: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.3.0
X-Bugzilla-Keywords: diagnostic
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-91415-4-yv7Ad7KLQY@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91415-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91415-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02251.txt.bz2
Content-length: 702

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

--- Comment #9 from Jakub Jelinek <jakub at gcc dot gnu.org> ---
Author: jakub
Date: Tue Aug 27 12:37:30 2019
New Revision: 274952

URL: https://gcc.gnu.org/viewcvs?rev=274952&root=gcc&view=rev
Log:
        PR c++/91415
        * c-common.c (verify_tree): For LSHIFT_EXPR, RSHIFT_EXPR,
        COMPONENT_REF and ARRAY_REF in cxx_dialect >= cxx17 mode handle it
        like COMPOUND_EXPR rather than normal expression.

        * g++.dg/warn/sequence-pt-4.C: New test.

Added:
    trunk/gcc/testsuite/g++.dg/warn/sequence-pt-4.C
Modified:
    trunk/gcc/c-family/ChangeLog
    trunk/gcc/c-family/c-common.c
    trunk/gcc/testsuite/ChangeLog
>From gcc-bugs-return-652219-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Aug 27 12:44:20 2019
Return-Path: <gcc-bugs-return-652219-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 72609 invoked by alias); 27 Aug 2019 12:44:15 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 72522 invoked by uid 55); 27 Aug 2019 12:44:11 -0000
From: "rguenther at suse dot de" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/91470] [10 Regression] bogus uninitialized warning in trans-intrinsic.c
Date: Tue, 27 Aug 2019 12:44:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: diagnostic
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: law at redhat dot com
X-Bugzilla-Target-Milestone: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-91470-4-1IusNa4bzm@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91470-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91470-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02252.txt.bz2
Content-length: 2337

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

--- Comment #3 from rguenther at suse dot de <rguenther at suse dot de> ---
On Tue, 27 Aug 2019, marxin at gcc dot gnu.org wrote:

> https://gcc.gnu.org/bugzilla/show_bug.cgi?id=91470
> 
> Martin Liška <marxin at gcc dot gnu.org> changed:
> 
>            What    |Removed                     |Added
> ----------------------------------------------------------------------------
>            Keywords|needs-reduction             |
>              Status|UNCONFIRMED                 |NEW
>    Last reconfirmed|                            |2019-08-27
>                  CC|                            |marxin at gcc dot gnu.org
>      Ever confirmed|0                           |1
> 
> --- Comment #2 from Martin Liška <marxin at gcc dot gnu.org> ---
> There's a reduced test-case:
> 
> $ cat pr91470.ii
> int input_location, global_trees_0, gfc_conv_intrinsic_findloc_body,
>     gfc_conv_intrinsic_findloc_loopblock, gfc_conv_intrinsic_findloc_tmp,
>     gfc_conv_intrinsic_findloc_found, gfc_conv_intrinsic_findloc_loop;
> enum tree_code { COND_EXPR };
> struct A {};
> struct B {
>   int pre;
>   int expr;
> };
> void fn1(B *, B *);
> void fn2(int *, int *);
> int *fn3(int *);
> void fn4(int, tree_code, int *, int *, int *, int);
> void fn5(B *, int *);
> void fn6() {
>   A array_arg, value_arg, dim_arg, mask_arg, kind_arg, back_arg;
>   int *forward_branch;
>   B arrayse, valuese, maskse, backse;
>   int i;
>   value_arg = array_arg;
>   mask_arg = dim_arg;
>   back_arg = kind_arg;
>   for (i = 0; i < 2; i++) {
>     fn5(&maskse, &gfc_conv_intrinsic_findloc_loop);
>     fn1(&arrayse, __null);
>     fn2(&gfc_conv_intrinsic_findloc_body, &valuese.pre);
>     fn4(input_location, COND_EXPR, &global_trees_0,
>         &gfc_conv_intrinsic_findloc_tmp, &gfc_conv_intrinsic_findloc_found, 0);
>     if (i == 0)
>       forward_branch = fn3(&gfc_conv_intrinsic_findloc_loopblock);
>   }
>   fn4(input_location, COND_EXPR, &global_trees_0, &backse.expr, forward_branch,
>       0);
> }

So this is basically

  int x;
  for (int i = 0; i < 2; ++i)
   if (i == 0) x = bar();
  baz(x);

with making sure we do _not_ thread / header copy / unroll this.
The uninit pass warns about the default def flowing into the loop PHI
node here.
>From gcc-bugs-return-652221-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Aug 27 12:47:09 2019
Return-Path: <gcc-bugs-return-652221-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 76257 invoked by alias); 27 Aug 2019 12: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 76098 invoked by uid 48); 27 Aug 2019 12:47:05 -0000
From: "jakub at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/91415] Invalid warning for C++17 sequencing of shift operator E1<<E2.
Date: Tue, 27 Aug 2019 12: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.3.0
X-Bugzilla-Keywords: diagnostic
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-91415-4-8SKBxUWFRQ@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91415-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91415-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02254.txt.bz2
Content-length: 176

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

--- Comment #10 from Jakub Jelinek <jakub at gcc dot gnu.org> ---
Partially fixed, needs more work, so keeping this open.
>From gcc-bugs-return-652220-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Aug 27 12:47:09 2019
Return-Path: <gcc-bugs-return-652220-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 76186 invoked by alias); 27 Aug 2019 12: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 76087 invoked by uid 48); 27 Aug 2019 12:47:05 -0000
From: "yichen.yan at inf dot ethz.ch" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libstdc++/91558] New: [C++11] <complex> should not be constexpr until C++14
Date: Tue, 27 Aug 2019 12:47: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: yichen.yan at inf dot ethz.ch
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-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-91558-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02253.txt.bz2
Content-length: 757

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

            Bug ID: 91558
           Summary: [C++11] <complex> should not be constexpr until C++14
           Product: gcc
           Version: unknown
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: libstdc++
          Assignee: unassigned at gcc dot gnu.org
          Reporter: yichen.yan at inf dot ethz.ch
  Target Milestone: ---

Detail: 
Constexpr for <complex> is in C++14 if I don't misunderstand. But a lot of
testcases under libstdc++-v3/testsuite/26_numerics/complex/ (e.g. dr844.cc)
runs with C++11 and check for constexpr (and pass).

I haven't found some manual or doc explaining that, and wonder if this is a bug
or some feature?
>From gcc-bugs-return-652222-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Aug 27 13:16:12 2019
Return-Path: <gcc-bugs-return-652222-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 10676 invoked by alias); 27 Aug 2019 13:16: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 10628 invoked by uid 48); 27 Aug 2019 13:16:07 -0000
From: "jamborm at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug ipa/91468] Suspicious codes in ipa-prop.c and ipa-cp.c
Date: Tue, 27 Aug 2019 13:16: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: unknown
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: jamborm at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: jamborm at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-91468-4-VBZdeFPsPJ@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91468-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91468-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02255.txt.bz2
Content-length: 226

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

--- Comment #3 from Martin Jambor <jamborm at gcc dot gnu.org> ---
I have proposed a patch on the mailing list:

  https://gcc.gnu.org/ml/gcc-patches/2019-08/msg01820.html
>From gcc-bugs-return-652223-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Aug 27 13:22:56 2019
Return-Path: <gcc-bugs-return-652223-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 28552 invoked by alias); 27 Aug 2019 13: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 28533 invoked by uid 48); 27 Aug 2019 13:22:52 -0000
From: "zackw at panix dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c/91554] if (!__builtin_constant_p (x)) warning_function() works in inline when x is int, not when x is void *
Date: Tue, 27 Aug 2019 13: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: 9.2.1
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: zackw at panix 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-91554-4-WDUWofRkug@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91554-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91554-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02256.txt.bz2
Content-length: 979

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

--- Comment #2 from Zack Weinberg <zackw at panix dot com> ---
Additional fun detail:

```
static inline int
thefun (void *a, void *b)
{
   if (!__builtin_constant_p((__UINTPTR_TYPE__)b) || b != 0)
       thefun_called_with_nonnull_arg();
   return real_thefun(a, b);
}
```

still warns for any use of `thefun`, but

```
static inline int
thefun (void *a, void *b)
{
   if (!__builtin_constant_p((short)(__UINTPTR_TYPE__)b) || b != 0)
       thefun_called_with_nonnull_arg();
   return real_thefun(a, b);
}
```

works as intended!  `(int)(__UINTPTR_TYPE__)` also works as intended on targets
where __UINTPTR_TYPE__ is bigger than int.

https://gcc.gnu.org/git/?p=gcc.git;a=blob;f=gcc/builtins.c;h=f902e246f1f347be4d4dc04e339fa865393039fe#l8462
looks suspicious to me.  Note also the STRIP_NOPS shortly above, which might
explain why it matters whether the pointer is cast to a different-sized integer
type.
>From gcc-bugs-return-652224-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Aug 27 13:34:51 2019
Return-Path: <gcc-bugs-return-652224-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 62362 invoked by alias); 27 Aug 2019 13:34: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 62312 invoked by uid 48); 27 Aug 2019 13:34:46 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c/91554] if (!__builtin_constant_p (fn_arg)) warning_function() works in inline when fn_arg is int, not when it is void *
Date: Tue, 27 Aug 2019 13: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: 9.2.1
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rguenth at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-91554-4-kXLKy1tCF8@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91554-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91554-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02257.txt.bz2
Content-length: 1188

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

--- Comment #3 from Richard Biener <rguenth at gcc dot gnu.org> ---
It's obviously

8462   /* If this expression has side effects, show we don't know it to be a
8463      constant.  Likewise if it's a pointer or aggregate type since in
8464      those case we only want literals, since those are only optimized
8465      when generating RTL, not later.
8466      And finally, if we are compiling an initializer, not code, we
8467      need to return a definite result now; there's not going to be any
8468      more optimization done.  */
8469   if (TREE_SIDE_EFFECTS (arg)
8470       || AGGREGATE_TYPE_P (TREE_TYPE (arg))
8471       || POINTER_TYPE_P (TREE_TYPE (arg))
8472       || cfun == 0
8473       || folding_initializer
8474       || force_folding_builtin_constant_p)
8475     return integer_zero_node;

that causes this, I guess you want to use

__builtin_constant_p (b != 0)

instead.  The docs don't explain what a "constant at compile time" is
so whether for example the address of a global or the address of an
automatic var would be "constant".  But I'd say the above incorrectly
disregards the NULL-pointer case.
>From gcc-bugs-return-652225-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Aug 27 13:36:51 2019
Return-Path: <gcc-bugs-return-652225-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 64019 invoked by alias); 27 Aug 2019 13: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 63972 invoked by uid 55); 27 Aug 2019 13:36:47 -0000
From: "marxin at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug lto/91478] FAIL: gcc.dg/debug/pr41893-1.c -gdwarf-2 -g1 (test for excess errors)
Date: Tue, 27 Aug 2019 13:36:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: lto
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: lto, patch
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-91478-4-1J3tlwp6ir@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91478-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91478-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02258.txt.bz2
Content-length: 691

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

--- Comment #28 from Martin Liška <marxin at gcc dot gnu.org> ---
Author: marxin
Date: Tue Aug 27 13:36:15 2019
New Revision: 274955

URL: https://gcc.gnu.org/viewcvs?rev=274955&root=gcc&view=rev
Log:
Share a prevailing name for remove debug info symbols w/ LTO.

2019-08-27  Martin Liska  <mliska@suse.cz>

        PR lto/91478
        * simple-object-elf.c (simple_object_elf_copy_lto_debug_sections):
        First find a WEAK HIDDEN symbol in symbol table that will be
        preserved.  Later, use the symbol name for all removed symbols.

Modified:
    trunk/libiberty/ChangeLog
    trunk/libiberty/simple-object-elf.c
>From gcc-bugs-return-652226-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Aug 27 13:38:34 2019
Return-Path: <gcc-bugs-return-652226-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 67369 invoked by alias); 27 Aug 2019 13:38: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 67327 invoked by uid 48); 27 Aug 2019 13:38:29 -0000
From: "marxin at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug lto/91478] FAIL: gcc.dg/debug/pr41893-1.c -gdwarf-2 -g1 (test for excess errors)
Date: Tue, 27 Aug 2019 13:38:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: lto
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: lto, patch
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-91478-4-OXqbNqcWF6@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91478-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91478-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02259.txt.bz2
Content-length: 448

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

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

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

--- Comment #29 from Martin Liška <marxin at gcc dot gnu.org> ---
Should be fixed now.
>From gcc-bugs-return-652227-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Aug 27 13:40:42 2019
Return-Path: <gcc-bugs-return-652227-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 69660 invoked by alias); 27 Aug 2019 13: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 69614 invoked by uid 48); 27 Aug 2019 13:40:38 -0000
From: "joel at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libquadmath/91559] New: math/x2y2m1q.c assumes FE_TONEAREST defined
Date: Tue, 27 Aug 2019 13:40:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: new
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: libquadmath
X-Bugzilla-Version: unknown
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: joel 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-91559-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02260.txt.bz2
Content-length: 1357

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

            Bug ID: 91559
           Summary: math/x2y2m1q.c assumes FE_TONEAREST defined
           Product: gcc
           Version: unknown
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: libquadmath
          Assignee: unassigned at gcc dot gnu.org
          Reporter: joel at gcc dot gnu.org
  Target Milestone: ---

newlib has been updated to always provide an fenv.h with prototypes for the
required methods. Unfortunately, this has triggered code in math/x2y2m1q.c
which incorrectly assumes FE_TONEAREST is always defined. Per POSIX, the
rounding mode and exception mode constants only need to be supported if they
are defined. A check for existence of fenv.h is an insufficient check.

http://pubs.opengroup.org/onlinepubs/9699919799/basedefs/fenv.h.html

../../../../gnu-mirror-gcc-0f81292cb0a/libquadmath/math/x2y2m1q.c:57:26: 
error: 'FE_TONEAREST' undeclared (first use in this function)
    57 |   SET_RESTORE_ROUNDF128 (FE_TONEAREST);
       |                          ^~~~~~~~~~~~

This showed up on x86_64 but is likely to show up on all newlib targets which
do not have the target specific fenv support. 

The solution is just to wrap all calls using fenv.h constants with an #ifdef on
the constant used as POSIX indicates.
>From gcc-bugs-return-652228-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Aug 27 13:46:09 2019
Return-Path: <gcc-bugs-return-652228-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 77588 invoked by alias); 27 Aug 2019 13:46: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 77522 invoked by uid 48); 27 Aug 2019 13:46:05 -0000
From: "zackw at panix dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c/91554] if (!__builtin_constant_p (fn_arg)) warning_function() works in inline when fn_arg is int, not when it is void *
Date: Tue, 27 Aug 2019 13: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: 9.2.1
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: zackw at panix 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-91554-4-61CQ615Ugn@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91554-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91554-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02261.txt.bz2
Content-length: 1339

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

--- Comment #4 from Zack Weinberg <zackw at panix dot com> ---
(In reply to Richard Biener from comment #3)
> I guess you want to use
> 
> __builtin_constant_p (b != 0)
> 
> instead.

That wouldn't do what I want.  The goal is to warn for any argument _other
than_ a compile-time null pointer.  `!__builtin_constant_p(b) || b != 0` does
just that (it might be easier to understand the De Morgan equivalent
`!(__builtin_constant_p(b) && b == 0)`.  This is in aid of deprecating the
second argument to gettimeofday (see
https://sourceware.org/git/?p=glibc.git;a=blob;f=NEWS;h=75453bbda865c7d51df39177caef40b16e086dcf#l53
and
https://sourceware.org/git/?p=glibc.git;a=blob;f=manual/time.texi;h=cb234bd08fae1841034a2bdccf4e1d246be23034#l557
).

> The docs don't explain what a "constant at compile time" is
> so whether for example the address of a global or the address of an
> automatic var would be "constant".  But I'd say the above incorrectly
> disregards the NULL-pointer case.

It seems like this code pre-dates tree optimizations, I would suggest removing
these lines

8470       || AGGREGATE_TYPE_P (TREE_TYPE (arg))
8471       || POINTER_TYPE_P (TREE_TYPE (arg))

(and fixing the comment above to match) and seeing if that breaks anything.
>From gcc-bugs-return-652229-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Aug 27 13:56:38 2019
Return-Path: <gcc-bugs-return-652229-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 96564 invoked by alias); 27 Aug 2019 13:56: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 96511 invoked by uid 48); 27 Aug 2019 13:56:33 -0000
From: "jakub at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/91560] New: Try harder for AVX non-AVX2 cross-lane permutations
Date: Tue, 27 Aug 2019 13:56: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.1.1
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: jakub at gcc dot gnu.org
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_id short_desc product version bug_status bug_severity priority component assigned_to reporter target_milestone
Message-ID: <bug-91560-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02262.txt.bz2
Content-length: 1979

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

            Bug ID: 91560
           Summary: Try harder for AVX non-AVX2 cross-lane permutations
           Product: gcc
           Version: 9.1.1
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: target
          Assignee: unassigned at gcc dot gnu.org
          Reporter: jakub at gcc dot gnu.org
  Target Milestone: ---

On:
typedef float __v8sf __attribute__((vector_size (32)));
typedef double __v4df __attribute__((vector_size (32)));
typedef int __v8si __attribute__((vector_size (32)));
typedef long long __v4di __attribute__((vector_size (32)));
#ifdef __clang__
#define S(x, y, t, ...) __builtin_shufflevector (x, y, __VA_ARGS__)
#else
#define S(x, y, t, ...) __builtin_shuffle (x, y, (t) { __VA_ARGS__ })
#endif

__v8sf f1 (__v8sf x, __v8sf y) { return S (x, y, __v8si, 0, 8, 9, 10, 11, 12,
13, 14 ); }
__v8sf f2 (__v8sf x, __v8sf y) { return S (x, y, __v8si, 0, 1, 8, 9, 10, 11,
12, 13 ); }
__v8sf f3 (__v8sf x, __v8sf y) { return S (x, y, __v8si, 0, 1, 2, 3, 8, 9, 10,
11 ); } 
__v8sf f4 (__v8sf x, __v8sf y) { return S (x, y, __v8si, 7, 7, 7, 7, 7, 7, 7, 7
); } 
__v4df f5 (__v4df x, __v4df y) { return S (x, y, __v4di, 0, 4, 5, 6 ); } 
__v4df f6 (__v4df x, __v4df y) { return S (x, y, __v4di, 0, 1, 4, 5 ); } 
__v4df f7 (__v4df x, __v4df y) { return S (x, y, __v4di, 3, 3, 3, 3 ); }  

LLVM generates for -O2 -mavx -mno-avx2 shorter code for f1 and f2 (but worse
code for f5), GCC simply gives up for f1/f2 and then expands the shuffle as
lots of BIT_FIELD_REF extractions plus vector creation.
Wonder if ix86_expand_vec_perm_const_1 for the if (TARGET_AVX && !TARGET_AVX2)
and 32-byte vectors shouldn't try harder (though, with rightly estimated
costs).
The above permutations are what is used for OpenMP scans in scan-13.c (and
variant thereof with double instead of float) and reason why we don't vectorize
using 32-byte vectors.
>From gcc-bugs-return-652230-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Aug 27 13:57:59 2019
Return-Path: <gcc-bugs-return-652230-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 98354 invoked by alias); 27 Aug 2019 13: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 98297 invoked by uid 48); 27 Aug 2019 13:57:55 -0000
From: "jakub at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/91560] Try harder for AVX non-AVX2 cross-lane permutations
Date: Tue, 27 Aug 2019 13:57:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 9.1.1
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-91560-4-99Ys3jOjo4@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91560-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91560-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02263.txt.bz2
Content-length: 1182

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |hjl.tools at gmail dot com,
                   |                            |uros at gcc dot gnu.org

--- Comment #1 from Jakub Jelinek <jakub at gcc dot gnu.org> ---
For f1 clang emits:
        vpermilps       $144, %xmm1, %xmm2 # xmm2 = xmm1[0,0,1,2]
        vextractf128    $1, %ymm1, %xmm3
        vblendps        $8, %xmm1, %xmm3, %xmm1 # xmm1 = xmm3[0,1,2],xmm1[3]
        vpermilps       $147, %xmm1, %xmm1 # xmm1 = xmm1[3,0,1,2]
        vinsertf128     $1, %xmm1, %ymm2, %ymm1
        vblendps        $1, %ymm0, %ymm1, %ymm0 # ymm0 =
ymm0[0],ymm1[1,2,3,4,5,6,7]
and for f2:
        vextractf128    $1, %ymm1, %xmm2
        vshufpd $1, %xmm2, %xmm1, %xmm2 # xmm2 = xmm1[1],xmm2[0]
        vmovddup        %xmm1, %xmm1    # xmm1 = xmm1[0,0]
        vinsertf128     $1, %xmm2, %ymm1, %ymm1
        vblendps        $3, %ymm0, %ymm1, %ymm0 # ymm0 =
ymm0[0,1],ymm1[2,3,4,5,6,7]
>From gcc-bugs-return-652231-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Aug 27 14:03:26 2019
Return-Path: <gcc-bugs-return-652231-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 117165 invoked by alias); 27 Aug 2019 14:03:26 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 108704 invoked by uid 48); 27 Aug 2019 14:03:21 -0000
From: "redi at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libstdc++/91558] [C++11] <complex> should not be constexpr until C++14
Date: Tue, 27 Aug 2019 14: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: RESOLVED
X-Bugzilla-Resolution: WONTFIX
X-Bugzilla-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-91558-4-oajvyx3Voy@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91558-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91558-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02264.txt.bz2
Content-length: 1139

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

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

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

--- Comment #1 from Jonathan Wakely <redi at gcc dot gnu.org> ---
(In reply to Yichen Yan from comment #0)
> Detail: 
> Constexpr for <complex> is in C++14 if I don't misunderstand. But a lot of
> testcases under libstdc++-v3/testsuite/26_numerics/complex/ (e.g. dr844.cc)

Are you sure? That test doesn't seem to care about constexpr.

> runs with C++11 and check for constexpr (and pass).
> 
> I haven't found some manual or doc explaining that, and wonder if this is a
> bug or some feature?

The mailing lists are a better place to ask a question like that.

Adding constexpr to std::complex was done by r166171 many years ago. I think at
the time implementations were allowed to add constexpr as a conforming
extension. I don't see a compelling reason to change it now.
>From gcc-bugs-return-652232-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Aug 27 14:03:49 2019
Return-Path: <gcc-bugs-return-652232-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 25506 invoked by alias); 27 Aug 2019 14:03: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 21052 invoked by uid 48); 27 Aug 2019 14:03:45 -0000
From: "marxin at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/90970] A suspicious code in builtins.c
Date: Tue, 27 Aug 2019 14:03:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
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 cf_reconfirmed_on assigned_to everconfirmed
Message-ID: <bug-90970-4-mcg462QJmy@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-90970-4@http.gcc.gnu.org/bugzilla/>
References: <bug-90970-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02265.txt.bz2
Content-length: 591

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |ASSIGNED
   Last reconfirmed|                            |2019-08-27
           Assignee|unassigned at gcc dot gnu.org      |marxin at gcc dot gnu.org
     Ever confirmed|0                           |1

--- Comment #1 from Martin Liška <marxin at gcc dot gnu.org> ---
I've got a patch for it.
>From gcc-bugs-return-652234-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Aug 27 14:05:40 2019
Return-Path: <gcc-bugs-return-652234-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 117851 invoked by alias); 27 Aug 2019 14:05: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 117762 invoked by uid 48); 27 Aug 2019 14:05:34 -0000
From: "redi at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libstdc++/91558] [C++11] <complex> should not be constexpr until C++14
Date: Tue, 27 Aug 2019 14: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: unknown
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: resolution
Message-ID: <bug-91558-4-qhrSPPt8X3@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91558-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91558-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02267.txt.bz2
Content-length: 625

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
         Resolution|WONTFIX                     |INVALID

--- Comment #2 from Jonathan Wakely <redi at gcc dot gnu.org> ---
Also, C++11 requires constexpr for the standard specializations,
std::complex<float>, std::complex<double>, and std::complex<long double>. The
effect of instantiating the primary template is unspecified by the standard, so
we're allowed to make it constexpr.
>From gcc-bugs-return-652233-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Aug 27 14:05:29 2019
Return-Path: <gcc-bugs-return-652233-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 117082 invoked by alias); 27 Aug 2019 14:05: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 117014 invoked by uid 48); 27 Aug 2019 14:05:25 -0000
From: "marxin at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/91222] [10 Regression] 507.cactuBSSN_r build fails in warn_types_mismatch at ipa-devirt.c:1006 since r273571
Date: Tue, 27 Aug 2019 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: 10.0
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: marxin at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P1
X-Bugzilla-Assigned-To: hubicka at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-91222-4-ccgPJHxxE4@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91222-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91222-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02266.txt.bz2
Content-length: 1887

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

--- Comment #9 from Martin Liška <marxin at gcc dot gnu.org> ---
(In reply to Jason Merrill from comment #8)
> (In reply to Jan Hubicka from comment #2)
> > 2.ii:62:3: warning: ‘ml_bssnrest_’ violates the C++ One Definition Rule
> > [-Wodr]
> >    62 | } ml_bssnrest_;
> >       |   ^
> > 1.ii:2:8: note: type ‘struct <anon>’ defined in anonymous namespace cannot
> > match across the translation unit boundary
> >     2 | struct {
> >       |        ^
> > 2.ii:2:15: note: the incompatible type defined in another translation unit
> >     2 | extern struct {
> >       |               ^
> > 1.ii:62:3: note: ‘ml_bssnrest_’ was previously declared here
> >    62 | } ml_bssnrest_;
> >       |   ^
> > 
> > Now I wonder why C++ FE makes the struct anonymous namespace when it is
> > declared with extern "C".
> > I have checked that type_in_anonymous_namespace_p(prevailing_type) returns
> > true because mangled name is <anon> which comes from C++ FE.
> > 
> > I will check in the patch to avoid ICE. Jason, can you please look if it is
> > correct to consider these types anonymous?
> 
> They aren't in the anonymous namespace, but they are themselves anonymous,
> so they have no linkage.  The standard says,
> 
> A type without linkage shall not be used as the type of a variable or
> function with external linkage unless
> — the entity has C language linkage (7.5), or
> — the entity is declared within an unnamed namespace (7.3.1), or
> — the entity is not odr-used (3.2) or is defined in the same translation
> unit.
> 
> Here 1.ii is OK under the third bullet, and 2.ii under the first bullet. 
> Within extern "C" I guess we need to do structural comparison for anonymous
> types rather than rely on the ODR.

Honza?
>From gcc-bugs-return-652235-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Aug 27 14:06:25 2019
Return-Path: <gcc-bugs-return-652235-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 118960 invoked by alias); 27 Aug 2019 14: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 118910 invoked by uid 48); 27 Aug 2019 14:06:21 -0000
From: "marxin at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/90613] [10 Regression] Debug info size increase after r271467
Date: Tue, 27 Aug 2019 14:06:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: marxin at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-90613-4-7BgO2y63A1@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-90613-4@http.gcc.gnu.org/bugzilla/>
References: <bug-90613-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02268.txt.bz2
Content-length: 159

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

--- Comment #1 from Martin Liška <marxin at gcc dot gnu.org> ---
@Nathan: May I please remind this?
>From gcc-bugs-return-652236-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Aug 27 14:06:58 2019
Return-Path: <gcc-bugs-return-652236-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 120002 invoked by alias); 27 Aug 2019 14: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 119906 invoked by uid 48); 27 Aug 2019 14:06:54 -0000
From: "marxin at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/90213] UBSAN: signed integer overflow: -5621332293356458048 * 8 cannot be represented in type 'long int'
Date: Tue, 27 Aug 2019 14: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: 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: rguenth at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-90213-4-JM1ozeyzSa@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-90213-4@http.gcc.gnu.org/bugzilla/>
References: <bug-90213-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02269.txt.bz2
Content-length: 151

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

--- Comment #5 from Martin Liška <marxin at gcc dot gnu.org> ---
@Richi: Can we close this?
>From gcc-bugs-return-652237-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Aug 27 14:08:01 2019
Return-Path: <gcc-bugs-return-652237-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 121487 invoked by alias); 27 Aug 2019 14:08:01 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 121433 invoked by uid 48); 27 Aug 2019 14:07:57 -0000
From: "marxin at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/89623] Can't build mips-wrs-vxworks cross-compiler
Date: Tue, 27 Aug 2019 14: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: 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: bug_status resolution
Message-ID: <bug-89623-4-Z5aIH4k1kn@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-89623-4@http.gcc.gnu.org/bugzilla/>
References: <bug-89623-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02270.txt.bz2
Content-length: 449

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

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> ---
Then let's close this.
>From gcc-bugs-return-652238-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Aug 27 14:09:01 2019
Return-Path: <gcc-bugs-return-652238-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 123208 invoked by alias); 27 Aug 2019 14: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 122926 invoked by uid 48); 27 Aug 2019 14:08:57 -0000
From: "marxin at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c/89549] [7/8/9/10 Regression] -Wmisleading-indentation is disabled from this point onwards, since column-tracking was disabled due to the size of the code/headers
Date: Tue, 27 Aug 2019 14: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: 9.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: P2
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 7.5
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-89549-4-yo2B4OgEU2@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-89549-4@http.gcc.gnu.org/bugzilla/>
References: <bug-89549-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02271.txt.bz2
Content-length: 159

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

--- Comment #10 from Martin Liška <marxin at gcc dot gnu.org> ---
@David: May I please remind this?
>From gcc-bugs-return-652239-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Aug 27 14:09:38 2019
Return-Path: <gcc-bugs-return-652239-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 125824 invoked by alias); 27 Aug 2019 14:09: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 125269 invoked by uid 48); 27 Aug 2019 14:09:29 -0000
From: "yichen.yan at inf dot ethz.ch" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libstdc++/91558] [C++11] <complex> should not be constexpr until C++14
Date: Tue, 27 Aug 2019 14:09:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: libstdc++
X-Bugzilla-Version: unknown
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: yichen.yan at inf dot ethz.ch
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-91558-4-6gkEhSUTUu@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91558-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91558-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02272.txt.bz2
Content-length: 1040

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

--- Comment #3 from Yichen Yan <yichen.yan at inf dot ethz.ch> ---
(In reply to Jonathan Wakely from comment #1)
> (In reply to Yichen Yan from comment #0)
> > Detail: 
> > Constexpr for <complex> is in C++14 if I don't misunderstand. But a lot of
> > testcases under libstdc++-v3/testsuite/26_numerics/complex/ (e.g. dr844.cc)
> 
> Are you sure? That test doesn't seem to care about constexpr.

Yes, check_ret_type require its template argument and argument to be constexpr.

> > runs with C++11 and check for constexpr (and pass).
> > 
> > I haven't found some manual or doc explaining that, and wonder if this is a
> > bug or some feature?
> 
> The mailing lists are a better place to ask a question like that.
> 
> Adding constexpr to std::complex was done by r166171 many years ago. I think
> at the time implementations were allowed to add constexpr as a conforming
> extension. I don't see a compelling reason to change it now.

I see. Thanks for your reply.
>From gcc-bugs-return-652240-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Aug 27 14:10:47 2019
Return-Path: <gcc-bugs-return-652240-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 1442 invoked by alias); 27 Aug 2019 14:10: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 1327 invoked by uid 55); 27 Aug 2019 14:10:43 -0000
From: "hubicka at ucw dot cz" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/91222] [10 Regression] 507.cactuBSSN_r build fails in warn_types_mismatch at ipa-devirt.c:1006 since r273571
Date: Tue, 27 Aug 2019 14:10:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: hubicka at ucw dot cz
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P1
X-Bugzilla-Assigned-To: hubicka at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-91222-4-H0oflOzRiS@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91222-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91222-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02273.txt.bz2
Content-length: 1090

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

--- Comment #10 from Jan Hubicka <hubicka at ucw dot cz> ---
> > 
> > They aren't in the anonymous namespace, but they are themselves anonymous,
> > so they have no linkage.  The standard says,
> > 
> > A type without linkage shall not be used as the type of a variable or
> > function with external linkage unless
> > — the entity has C language linkage (7.5), or
> > — the entity is declared within an unnamed namespace (7.3.1), or
> > — the entity is not odr-used (3.2) or is defined in the same translation
> > unit.
> > 
> > Here 1.ii is OK under the third bullet, and 2.ii under the first bullet. 
> > Within extern "C" I guess we need to do structural comparison for anonymous
> > types rather than rely on the ODR.
> 
> Honza?

In order to disable this for ODR merging, we need to arrange the
(already long) TYPE_DECL condition in tree.c:need_assembler_name_p
to be false for them or C++ get_assembler_name langhook to return NULL
in this case.

I wonder how we can arrange that?
Honza
>From gcc-bugs-return-652242-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Aug 27 14:11:29 2019
Return-Path: <gcc-bugs-return-652242-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 3088 invoked by alias); 27 Aug 2019 14:11: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 2730 invoked by uid 48); 27 Aug 2019 14:11:23 -0000
From: "marxin at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug rtl-optimization/88652] sel-sched.c:1545:11: runtime error: index 2 out of bounds for type 'long unsigned int [2]'
Date: Tue, 27 Aug 2019 14: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:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: marxin at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-88652-4-5ipS4qAgwg@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-88652-4@http.gcc.gnu.org/bugzilla/>
References: <bug-88652-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02275.txt.bz2
Content-length: 214

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

--- Comment #5 from Martin Liška <marxin at gcc dot gnu.org> ---
> 
> Looks like you're right :)  I'll fix that, then.
> 

Any update on this, please?
>From gcc-bugs-return-652241-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Aug 27 14:11:26 2019
Return-Path: <gcc-bugs-return-652241-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 2765 invoked by alias); 27 Aug 2019 14: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 2715 invoked by uid 48); 27 Aug 2019 14:11:22 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/90213] UBSAN: signed integer overflow: -5621332293356458048 * 8 cannot be represented in type 'long int'
Date: Tue, 27 Aug 2019 14:11:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 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: 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-90213-4-cFHJUjFOsD@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-90213-4@http.gcc.gnu.org/bugzilla/>
References: <bug-90213-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02274.txt.bz2
Content-length: 173

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

--- Comment #6 from Richard Biener <rguenth at gcc dot gnu.org> ---
Hmm, I think I eventually wanted to backport it...
>From gcc-bugs-return-652243-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Aug 27 14:12:20 2019
Return-Path: <gcc-bugs-return-652243-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 20599 invoked by alias); 27 Aug 2019 14:12: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 17830 invoked by uid 48); 27 Aug 2019 14:12:16 -0000
From: "marxin at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/88617] ICE in ix86_compute_frame_layout, at config/i386/i386.c:11238 since r248029
Date: Tue, 27 Aug 2019 14: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: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: cc
Message-ID: <bug-88617-4-saLE6B9XOZ@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-88617-4@http.gcc.gnu.org/bugzilla/>
References: <bug-88617-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02276.txt.bz2
Content-length: 425

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

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> ---
@Daniel: Can you please take a look?
>From gcc-bugs-return-652244-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Aug 27 14:13:26 2019
Return-Path: <gcc-bugs-return-652244-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 46164 invoked by alias); 27 Aug 2019 14: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 44239 invoked by uid 48); 27 Aug 2019 14:13:22 -0000
From: "marxin at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/88615] ICE in change_address_1, at emit-rtl.c:2286
Date: Tue, 27 Aug 2019 14:13:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: marxin at gcc dot gnu.org
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: cc
Message-ID: <bug-88615-4-CyN64Ms13O@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-88615-4@http.gcc.gnu.org/bugzilla/>
References: <bug-88615-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02277.txt.bz2
Content-length: 504

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |amodra at gcc dot gnu.org,
                   |                            |gcc-bugzilla at gcc dot gnu.org

--- Comment #1 from Martin Liška <marxin at gcc dot gnu.org> ---
Can you s390x guys take a look?
>From gcc-bugs-return-652246-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Aug 27 14:15:35 2019
Return-Path: <gcc-bugs-return-652246-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 65492 invoked by alias); 27 Aug 2019 14:15: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 65399 invoked by uid 48); 27 Aug 2019 14:15:31 -0000
From: "marxin at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/88083] ICE in find_constant_pool_ref_1, at config/s390/s390.c:8231
Date: Tue, 27 Aug 2019 14:15: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: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-88083-4-35wDQuD1HG@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-88083-4@http.gcc.gnu.org/bugzilla/>
References: <bug-88083-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02279.txt.bz2
Content-length: 150

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

--- Comment #2 from Martin Liška <marxin at gcc dot gnu.org> ---
@Ilya: Can we close this?
>From gcc-bugs-return-652245-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Aug 27 14:15:04 2019
Return-Path: <gcc-bugs-return-652245-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 64365 invoked by alias); 27 Aug 2019 14:15: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 64192 invoked by uid 48); 27 Aug 2019 14:14:58 -0000
From: "marxin at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug lto/88140] [9/10 Regression] ICE: verify_gimple failed since r266325
Date: Tue, 27 Aug 2019 14:15: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: deferred, ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: marxin at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P2
X-Bugzilla-Assigned-To: rguenth at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-88140-4-NgblBE8rcS@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-88140-4@http.gcc.gnu.org/bugzilla/>
References: <bug-88140-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02278.txt.bz2
Content-length: 152

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

--- Comment #13 from Martin Liška <marxin at gcc dot gnu.org> ---
@Honza: Can we close this?
>From gcc-bugs-return-652247-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Aug 27 14:16:33 2019
Return-Path: <gcc-bugs-return-652247-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 66699 invoked by alias); 27 Aug 2019 14:16: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 66657 invoked by uid 48); 27 Aug 2019 14:16:29 -0000
From: "marxin at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug lto/88081] [7/8/9/10 Regression] ICE in lto_varpool_replace_node, at lto/lto-symtab.c:109
Date: Tue, 27 Aug 2019 14: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: 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: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P2
X-Bugzilla-Assigned-To: hubicka at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 7.5
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-88081-4-TE2r82DDrf@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-88081-4@http.gcc.gnu.org/bugzilla/>
References: <bug-88081-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02280.txt.bz2
Content-length: 142

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

--- Comment #6 from Martin Liška <marxin at gcc dot gnu.org> ---
@Honza: Reminder.
>From gcc-bugs-return-652248-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Aug 27 14:18:59 2019
Return-Path: <gcc-bugs-return-652248-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 69816 invoked by alias); 27 Aug 2019 14: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 69707 invoked by uid 48); 27 Aug 2019 14:18:54 -0000
From: "marxin at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug lto/87501] lto1: error: Alias and target's section differs
Date: Tue, 27 Aug 2019 14:18: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-invalid-code, 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: hubicka at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status assigned_to
Message-ID: <bug-87501-4-rsMwIdZ0Sz@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87501-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87501-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02281.txt.bz2
Content-length: 385

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|NEW                         |ASSIGNED
           Assignee|unassigned at gcc dot gnu.org      |hubicka at gcc dot gnu.org
>From gcc-bugs-return-652249-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Aug 27 14:19:33 2019
Return-Path: <gcc-bugs-return-652249-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 70930 invoked by alias); 27 Aug 2019 14:19: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 70845 invoked by uid 48); 27 Aug 2019 14:19:28 -0000
From: "mpolacek at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/69572] [C++11] invalid alignas accepted in many contexts
Date: Tue, 27 Aug 2019 14: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: 6.0
X-Bugzilla-Keywords: accepts-invalid
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: cc
Message-ID: <bug-69572-4-mcuHkVDDUc@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-69572-4@http.gcc.gnu.org/bugzilla/>
References: <bug-69572-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02282.txt.bz2
Content-length: 409

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

Marek Polacek <mpolacek at gcc dot gnu.org> changed:

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

--- Comment #4 from Marek Polacek <mpolacek at gcc dot gnu.org> ---
related/dup: bug 90847
>From gcc-bugs-return-652250-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Aug 27 14:19:41 2019
Return-Path: <gcc-bugs-return-652250-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 71641 invoked by alias); 27 Aug 2019 14:19: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 71458 invoked by uid 48); 27 Aug 2019 14:19:37 -0000
From: "mpolacek at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/69571] [C++11] invalid alignas on a typedef accepted, reduces alignment
Date: Tue, 27 Aug 2019 14: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: 6.0
X-Bugzilla-Keywords: accepts-invalid
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: cc
Message-ID: <bug-69571-4-bLSRcOvYRT@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-69571-4@http.gcc.gnu.org/bugzilla/>
References: <bug-69571-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02283.txt.bz2
Content-length: 409

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

Marek Polacek <mpolacek at gcc dot gnu.org> changed:

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

--- Comment #3 from Marek Polacek <mpolacek at gcc dot gnu.org> ---
related/dup: bug 90847
>From gcc-bugs-return-652251-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Aug 27 14:21:46 2019
Return-Path: <gcc-bugs-return-652251-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 73754 invoked by alias); 27 Aug 2019 14:21: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 73685 invoked by uid 55); 27 Aug 2019 14:21:42 -0000
From: "hubicka at ucw dot cz" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug lto/88140] [9/10 Regression] ICE: verify_gimple failed since r266325
Date: Tue, 27 Aug 2019 14:21: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: deferred, ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: hubicka at ucw dot cz
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: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-88140-4-WyL7YrgHEV@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-88140-4@http.gcc.gnu.org/bugzilla/>
References: <bug-88140-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02284.txt.bz2
Content-length: 232

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

--- Comment #14 from Jan Hubicka <hubicka at ucw dot cz> ---
> @Honza: Can we close this?
Array simplification is still disabled - we need to figure how how to
represent them...
>From gcc-bugs-return-652252-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Aug 27 14:22:46 2019
Return-Path: <gcc-bugs-return-652252-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 75699 invoked by alias); 27 Aug 2019 14:22: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 75646 invoked by uid 48); 27 Aug 2019 14:22:41 -0000
From: "marxin at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug lto/87500] ICE in discriminator_for_local_entity, at cp/mangle.c:1967
Date: Tue, 27 Aug 2019 14:22: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: 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-87500-4-zmerFieoQn@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87500-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87500-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02285.txt.bz2
Content-length: 478

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

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

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

--- Comment #1 from Martin Liška <marxin at gcc dot gnu.org> ---
Fixed on trunk with r265714. I'm going to close it.
>From gcc-bugs-return-652253-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Aug 27 14:23:20 2019
Return-Path: <gcc-bugs-return-652253-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 82230 invoked by alias); 27 Aug 2019 14:23: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 82132 invoked by uid 48); 27 Aug 2019 14:23:16 -0000
From: "iii at linux dot ibm.com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/88082] ICE in change_address_1, at emit-rtl.c:2286
Date: Tue, 27 Aug 2019 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: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: iii at linux 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: cc
Message-ID: <bug-88082-4-7m7qxXhgpR@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-88082-4@http.gcc.gnu.org/bugzilla/>
References: <bug-88082-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02286.txt.bz2
Content-length: 673

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

Ilya Leoshkevich <iii at linux dot ibm.com> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |iii at linux dot ibm.com

--- Comment #1 from Ilya Leoshkevich <iii at linux dot ibm.com> ---
Hello Martin, do you per chance remember the failing revision?

With r274945 and stable gcc 9.1.1 it seems to work fine:

$ ./build/gcc/cc1 gcc/testsuite/c-c++-common/pr59037.c -Os -march=z14 ; echo $?
<skip>
0

$ gcc-9 gcc/testsuite/c-c++-common/pr59037.c -Os -march=z14 ; echo $?
0
>From gcc-bugs-return-652254-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Aug 27 14:23:57 2019
Return-Path: <gcc-bugs-return-652254-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 83125 invoked by alias); 27 Aug 2019 14:23:57 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 83091 invoked by uid 48); 27 Aug 2019 14:23:53 -0000
From: "bugzilla at allegrodvt dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: =?UTF-8?B?W0J1ZyBkLzkxNTYxXSBOZXc6IFtSZWdyZXNzaW9uXSBJbnRlcm5hbCBDb21w?= =?UTF-8?B?aWxlciBFcnJvcjogdHlwZSDigJh1Ynl0ZVtd4oCZIGNhbiBub3QgYmUgbWFw?= =?UTF-8?B?cGVkIHRvIEMrKw==?Date: Tue, 27 Aug 2019 14:23:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: new
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: d
X-Bugzilla-Version: 9.2.1
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: bugzilla at allegrodvt dot com
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: ibuclaw at gdcproject dot org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_id short_desc product version bug_status bug_severity priority component assigned_to reporter target_milestone
Message-ID: <bug-91561-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02287.txt.bz2
Content-length: 895

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

            Bug ID: 91561
           Summary: [Regression] Internal Compiler Error: type ‘ubyte[]’
                    can not be mapped to C++
           Product: gcc
           Version: 9.2.1
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: d
          Assignee: ibuclaw at gdcproject dot org
          Reporter: bugzilla at allegrodvt dot com
  Target Milestone: ---

The following code compiles on gdc-8.2 but failed on gdc-9.2:
----------------------
extern(C++) :
alias ubyte[] Array;

class Interface
{
  abstract void getArray(ref Array a);
}

void main()
{
}
-----------------------

The error is:
error: Internal Compiler Error: type ‘ubyte[]’ can not be mapped to C++
    6 |   abstract void getArray(ref Array a);
      |                 ^
>From gcc-bugs-return-652255-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Aug 27 14:36:05 2019
Return-Path: <gcc-bugs-return-652255-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 108957 invoked by alias); 27 Aug 2019 14:36: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 107512 invoked by uid 48); 27 Aug 2019 14:36:01 -0000
From: "marxin at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/88082] ICE in change_address_1, at emit-rtl.c:2286
Date: Tue, 27 Aug 2019 14: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, needs-bisection
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: keywords bug_status cf_reconfirmed_on assigned_to everconfirmed
Message-ID: <bug-88082-4-DmPhx7Su2U@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-88082-4@http.gcc.gnu.org/bugzilla/>
References: <bug-88082-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02288.txt.bz2
Content-length: 671

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Keywords|                            |needs-bisection
             Status|UNCONFIRMED                 |ASSIGNED
   Last reconfirmed|                            |2019-08-27
           Assignee|unassigned at gcc dot gnu.org      |marxin at gcc dot gnu.org
     Ever confirmed|0                           |1

--- Comment #2 from Martin Liška <marxin at gcc dot gnu.org> ---
You're right, let me bisect that first.
>From gcc-bugs-return-652256-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Aug 27 14:38:33 2019
Return-Path: <gcc-bugs-return-652256-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 110572 invoked by alias); 27 Aug 2019 14: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 110528 invoked by uid 48); 27 Aug 2019 14:38:29 -0000
From: "jason at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/91222] [10 Regression] 507.cactuBSSN_r build fails in warn_types_mismatch at ipa-devirt.c:1006 since r273571
Date: Tue, 27 Aug 2019 14: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: 10.0
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: jason at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P1
X-Bugzilla-Assigned-To: hubicka at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: attachments.created
Message-ID: <bug-91222-4-5IucyvW50S@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91222-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91222-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02289.txt.bz2
Content-length: 294

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

--- Comment #11 from Jason Merrill <jason at gcc dot gnu.org> ---
Created attachment 46765
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=46765&action=edit
clear TYPE_NAME in free_lang_data for anonymous types

Perhaps like this?
>From gcc-bugs-return-652257-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Aug 27 14:42:31 2019
Return-Path: <gcc-bugs-return-652257-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 116549 invoked by alias); 27 Aug 2019 14:42: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 116494 invoked by uid 55); 27 Aug 2019 14:42:27 -0000
From: "hubicka at ucw dot cz" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/91222] [10 Regression] 507.cactuBSSN_r build fails in warn_types_mismatch at ipa-devirt.c:1006 since r273571
Date: Tue, 27 Aug 2019 14:42:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: hubicka at ucw dot cz
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P1
X-Bugzilla-Assigned-To: hubicka at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-91222-4-1Epsq3nOGR@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91222-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91222-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02290.txt.bz2
Content-length: 570

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

--- Comment #12 from Jan Hubicka <hubicka at ucw dot cz> ---
> Created attachment 46765
>   --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=46765&action=edit
> clear TYPE_NAME in free_lang_data for anonymous types
> 
> Perhaps like this?

It seems that this will disable ODR handling of all anonymous types, not
only those declared as "extern C".  We make use of the info (by mangling
them to <anon>) to handle them during devirtualization and also TBAA. So
perhaps we want to be more specific here?

Honza
>From gcc-bugs-return-652258-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Aug 27 15:23:29 2019
Return-Path: <gcc-bugs-return-652258-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 101127 invoked by alias); 27 Aug 2019 15:23: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 95835 invoked by uid 48); 27 Aug 2019 15:23:25 -0000
From: "seurer at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug testsuite/91562] New: [10 regression] gcc.dg/strlenopt-8.c fails starting with r274933
Date: Tue, 27 Aug 2019 15:23:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: new
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: testsuite
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: seurer at gcc dot gnu.org
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_id short_desc product version bug_status bug_severity priority component assigned_to reporter target_milestone
Message-ID: <bug-91562-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02291.txt.bz2
Content-length: 2670

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

            Bug ID: 91562
           Summary: [10 regression] gcc.dg/strlenopt-8.c fails starting
                    with r274933
           Product: gcc
           Version: 10.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: testsuite
          Assignee: unassigned at gcc dot gnu.org
          Reporter: seurer at gcc dot gnu.org
  Target Milestone: ---

Did this test case get missed when the others were updated?

Executing on host: /home/seurer/gcc/build/gcc-test/gcc/xgcc
-B/home/seurer/gcc/build/gcc-test/gcc/
/home/seurer/gcc/gcc-test/gcc/testsuite/gcc.dg/strlenopt-8.c   
-fno-diagnostics-show-caret -fno-diagnostics-show-line-numbers
-fdiagnostics-color=never   -O2 -fdump-tree-strlen  -lm  -o ./strlenopt-8.exe  
 (timeout = 300)
spawn -ignore SIGHUP /home/seurer/gcc/build/gcc-test/gcc/xgcc
-B/home/seurer/gcc/build/gcc-test/gcc/
/home/seurer/gcc/gcc-test/gcc/testsuite/gcc.dg/strlenopt-8.c
-fno-diagnostics-show-caret -fno-diagnostics-show-line-numbers
-fdiagnostics-color=never -O2 -fdump-tree-strlen -lm -o ./strlenopt-8.exe
PASS: gcc.dg/strlenopt-8.c (test for excess errors)
Setting LD_LIBRARY_PATH to
:/home/seurer/gcc/build/gcc-test/gcc::/home/seurer/gcc/build/gcc-test/gcc:/home/seurer/gcc/build/gcc-test/./gmp/.libs:/home/seurer/gcc/build/gcc-test/./prev-gmp/.libs:/home/seurer/gcc/build/gcc-test/./mpfr/src/.libs:/home/seurer/gcc/build/gcc-test/./prev-mpfr/src/.libs:/home/seurer/gcc/build/gcc-test/./mpc/src/.libs:/home/seurer/gcc/build/gcc-test/./prev-mpc/src/.libs:/home/seurer/gcc/build/gcc-test/./isl/.libs:/home/seurer/gcc/build/gcc-test/./prev-isl/.libs:/home/seurer/gcc/install/gcc-7.2.0/lib64
Execution timeout is: 300
spawn [open ...]
PASS: gcc.dg/strlenopt-8.c execution test
gcc.dg/strlenopt-8.c: dump file does not exist
UNRESOLVED: gcc.dg/strlenopt-8.c scan-tree-dump-times strlen "strlen \\(" 0
gcc.dg/strlenopt-8.c: dump file does not exist
UNRESOLVED: gcc.dg/strlenopt-8.c scan-tree-dump-times strlen "strcpy \\(" 0
gcc.dg/strlenopt-8.c: dump file does not exist
UNRESOLVED: gcc.dg/strlenopt-8.c scan-tree-dump-times strlen "strcat \\(" 0
gcc.dg/strlenopt-8.c: dump file does not exist
UNRESOLVED: gcc.dg/strlenopt-8.c scan-tree-dump-times strlen "strchr \\(" 0
gcc.dg/strlenopt-8.c: dump file does not exist
UNRESOLVED: gcc.dg/strlenopt-8.c scan-tree-dump-times strlen "stpcpy \\(" 0
testcase /home/seurer/gcc/gcc-test/gcc/testsuite/gcc.dg/dg.exp completed in 0
seconds

                === gcc Summary ===

# of expected passes            2
# of unresolved testcases       5
>From gcc-bugs-return-652259-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Aug 27 15:26:33 2019
Return-Path: <gcc-bugs-return-652259-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 37519 invoked by alias); 27 Aug 2019 15:26: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 35373 invoked by uid 48); 27 Aug 2019 15:26:28 -0000
From: "redi at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libstdc++/91558] [C++11] <complex> should not be constexpr until C++14
Date: Tue, 27 Aug 2019 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: unknown
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:
Message-ID: <bug-91558-4-dkHNZCGMaB@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91558-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91558-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02292.txt.bz2
Content-length: 813

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

--- Comment #4 from Jonathan Wakely <redi at gcc dot gnu.org> ---
(In reply to Yichen Yan from comment #3)
> (In reply to Jonathan Wakely from comment #1)
> > (In reply to Yichen Yan from comment #0)
> > > Detail: 
> > > Constexpr for <complex> is in C++14 if I don't misunderstand. But a lot of
> > > testcases under libstdc++-v3/testsuite/26_numerics/complex/ (e.g. dr844.cc)
> > 
> > Are you sure? That test doesn't seem to care about constexpr.
> 
> Yes, check_ret_type require its template argument and argument to be
> constexpr.

No it doesn't:

  template<typename R, typename T>
    typename __gnu_cxx::__enable_if<std::__are_same<R, T>::__value,
                                    bool>::__type
    check_ret_type(T)
    { return true; }
>From gcc-bugs-return-652260-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Aug 27 15:29:11 2019
Return-Path: <gcc-bugs-return-652260-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 74917 invoked by alias); 27 Aug 2019 15: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 74865 invoked by uid 48); 27 Aug 2019 15:29:06 -0000
From: "redi at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/91506] Incorrectly issued error: parameter may not have variably modified type
Date: Tue, 27 Aug 2019 15: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: 9.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: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status cf_reconfirmed_on everconfirmed
Message-ID: <bug-91506-4-agUCiGmC6g@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91506-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91506-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02293.txt.bz2
Content-length: 402

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |NEW
   Last reconfirmed|                            |2019-08-27
     Ever confirmed|0                           |1
>From gcc-bugs-return-652261-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Aug 27 15:41:45 2019
Return-Path: <gcc-bugs-return-652261-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 92056 invoked by alias); 27 Aug 2019 15: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 92019 invoked by uid 48); 27 Aug 2019 15:41:40 -0000
From: "guillaume at morinfr dot org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/91563] New: [9 regression] wrong code
Date: Tue, 27 Aug 2019 15: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.2.1
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: guillaume at morinfr 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-91563-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02294.txt.bz2
Content-length: 884

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

            Bug ID: 91563
           Summary: [9 regression] wrong code
           Product: gcc
           Version: 9.2.1
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c++
          Assignee: unassigned at gcc dot gnu.org
          Reporter: guillaume at morinfr dot org
  Target Milestone: ---

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

Hi,

The attached program aborts with gcc 9.x -O{1,2,3} (including recent version of
the Debian package which has picked recent fixes to the gcc 9 branch). Adding
-fno-strict-aliasing does not make any difference. Full example is uploaded at
https://godbolt.org/z/We99i_

It seems to work correctly with gcc 8.x and the gcc trunk on goldbot.org.

Thank you.
>From gcc-bugs-return-652262-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Aug 27 15:57:24 2019
Return-Path: <gcc-bugs-return-652262-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 124153 invoked by alias); 27 Aug 2019 15:57: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 124083 invoked by uid 48); 27 Aug 2019 15:57:19 -0000
From: "tkoenig at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/91556] Problems with better interface checking
Date: Tue, 27 Aug 2019 15: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: 10.0
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: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status cf_reconfirmed_on assigned_to everconfirmed bug_severity
Message-ID: <bug-91556-4-Tftdw562dV@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91556-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91556-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02295.txt.bz2
Content-length: 1049

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |ASSIGNED
   Last reconfirmed|                            |2019-08-27
           Assignee|unassigned at gcc dot gnu.org      |tkoenig at gcc dot gnu.org
     Ever confirmed|0                           |1
           Severity|normal                      |enhancement

--- Comment #9 from Thomas Koenig <tkoenig at gcc dot gnu.org> ---
After r274937, the new flag -fallow-argument-mismatch can also be used.

Now, I agree that the error message can be improved - the _formal_...
argument names can be improved, it would probably a better idea
to refer to the place that the declaration came from in that case.

I'll do this, but it will probably be a couple of weeks until I can
come up with something - too many things happening in Real Life (TM)
at the moment.
>From gcc-bugs-return-652264-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Aug 27 16:19:03 2019
Return-Path: <gcc-bugs-return-652264-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 25183 invoked by alias); 27 Aug 2019 16: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 25033 invoked by uid 55); 27 Aug 2019 16:18:59 -0000
From: "msebor at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/83431] -Wformat-truncation may incorrectly report truncation
Date: Tue, 27 Aug 2019 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: 8.0
X-Bugzilla-Keywords: diagnostic, 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: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-83431-4-DLNWdjXxZ5@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-83431-4@http.gcc.gnu.org/bugzilla/>
References: <bug-83431-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02297.txt.bz2
Content-length: 479

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

--- Comment #8 from Martin Sebor <msebor at gcc dot gnu.org> ---
Author: msebor
Date: Tue Aug 27 16:18:27 2019
New Revision: 274961

URL: https://gcc.gnu.org/viewcvs?rev=274961&root=gcc&view=rev
Log:
gcc/testsuite/ChangeLog:

        PR c++/83431
        PR testsuite/91562
        * gcc.dg/strlenopt-8.c: Adjust pass/dump name.

Modified:
    trunk/gcc/testsuite/ChangeLog
    trunk/gcc/testsuite/gcc.dg/strlenopt-8.c
>From gcc-bugs-return-652263-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Aug 27 16:19:03 2019
Return-Path: <gcc-bugs-return-652263-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 25170 invoked by alias); 27 Aug 2019 16:19: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 25040 invoked by uid 55); 27 Aug 2019 16:18:59 -0000
From: "msebor at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug testsuite/91562] [10 regression] gcc.dg/strlenopt-8.c fails starting with r274933
Date: Tue, 27 Aug 2019 16:19:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: testsuite
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: 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-91562-4-9pVLJUFZWm@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91562-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91562-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02296.txt.bz2
Content-length: 479

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

--- Comment #1 from Martin Sebor <msebor at gcc dot gnu.org> ---
Author: msebor
Date: Tue Aug 27 16:18:27 2019
New Revision: 274961

URL: https://gcc.gnu.org/viewcvs?rev=274961&root=gcc&view=rev
Log:
gcc/testsuite/ChangeLog:

        PR c++/83431
        PR testsuite/91562
        * gcc.dg/strlenopt-8.c: Adjust pass/dump name.

Modified:
    trunk/gcc/testsuite/ChangeLog
    trunk/gcc/testsuite/gcc.dg/strlenopt-8.c
>From gcc-bugs-return-652265-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Aug 27 16:19:49 2019
Return-Path: <gcc-bugs-return-652265-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 26789 invoked by alias); 27 Aug 2019 16: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 26735 invoked by uid 48); 27 Aug 2019 16:19:44 -0000
From: "msebor at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug testsuite/91562] [10 regression] gcc.dg/strlenopt-8.c fails starting with r274933
Date: Tue, 27 Aug 2019 16:19:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: testsuite
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: 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: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status resolution assigned_to
Message-ID: <bug-91562-4-YHAzcKAsAu@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91562-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91562-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02298.txt.bz2
Content-length: 580

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |RESOLVED
         Resolution|---                         |FIXED
           Assignee|unassigned at gcc dot gnu.org      |msebor at gcc dot gnu.org

--- Comment #2 from Martin Sebor <msebor at gcc dot gnu.org> ---
Yes, I must have missed updating the name of the dump.  It should be strlen1.
>From gcc-bugs-return-652266-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Aug 27 16:26:09 2019
Return-Path: <gcc-bugs-return-652266-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 33122 invoked by alias); 27 Aug 2019 16:26: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 33089 invoked by uid 48); 27 Aug 2019 16:26:05 -0000
From: "redi at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/91563] [9 regression] wrong code
Date: Tue, 27 Aug 2019 16: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.2.1
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: redi at gcc dot gnu.org
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-91563-4-qUzX9dyKDe@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91563-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91563-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02299.txt.bz2
Content-length: 234

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

--- Comment #1 from Jonathan Wakely <redi at gcc dot gnu.org> ---
The program's behaviour is undefined, because memset can't be used for writing
to non-trivially copyable types.
>From gcc-bugs-return-652267-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Aug 27 16:48:41 2019
Return-Path: <gcc-bugs-return-652267-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 71742 invoked by alias); 27 Aug 2019 16:48: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 71459 invoked by uid 48); 27 Aug 2019 16:48:35 -0000
From: "jakub at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/91563] [9 regression] wrong code
Date: Tue, 27 Aug 2019 16:48:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 9.2.1
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-91563-4-MEUHlLISVr@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91563-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91563-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02300.txt.bz2
Content-length: 222

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

--- Comment #2 from Jakub Jelinek <jakub at gcc dot gnu.org> ---
Just a note from bisection, stopped aborting on trunk with r273135, and started
to abort in r260318.
>From gcc-bugs-return-652268-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Aug 27 16:53:02 2019
Return-Path: <gcc-bugs-return-652268-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 80440 invoked by alias); 27 Aug 2019 16:53: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 80383 invoked by uid 48); 27 Aug 2019 16:52:58 -0000
From: "guillaume at morinfr dot org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/91563] [9 regression] wrong code
Date: Tue, 27 Aug 2019 16:53:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 9.2.1
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: guillaume at morinfr 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-91563-4-Th1meNd7W2@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91563-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91563-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02301.txt.bz2
Content-length: 273

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

--- Comment #3 from Guillaume Morin <guillaume at morinfr dot org> ---
Jonathan,

Are you sure? I modified the code to print std::is_trivially_copyable<A>::value
and it does print "1". Am I missing something obvious?
>From gcc-bugs-return-652269-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Aug 27 17:22:12 2019
Return-Path: <gcc-bugs-return-652269-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 55438 invoked by alias); 27 Aug 2019 17:22: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 55412 invoked by uid 48); 27 Aug 2019 17:22:07 -0000
From: "gscfq@t-online.de" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/91564] New: [8/9/10 Regression] ICE in gimplify_expr, at gimplify.c:14147
Date: Tue, 27 Aug 2019 17:22: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: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: gscfq@t-online.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-91564-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02302.txt.bz2
Content-length: 2777

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

            Bug ID: 91564
           Summary: [8/9/10 Regression] ICE in gimplify_expr, at
                    gimplify.c:14147
           Product: gcc
           Version: 10.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: fortran
          Assignee: unassigned at gcc dot gnu.org
          Reporter: gscfq@t-online.de
  Target Milestone: ---

Affects gfortran-8 an higher, has changed before 20180525 :
(one argument more than the library-kill)


$ cat z1.f90
program p
   call kill (1, 2, 3)
end


$ gfortran-7 -c z1.f90
$
$ gfortran-10-20190825 -c z1.f90
z1.f90:2:0:

    2 |    call kill (1, 2, 3)
      |
internal compiler error: in gimplify_expr, at gimplify.c:14147
0x90827a gimplify_expr(tree_node**, gimple**, gimple**, bool (*)(tree_node*),
int)
        ../../gcc/gimplify.c:14147
0x9110e9 gimplify_modify_expr
        ../../gcc/gimplify.c:5747
0x906efd gimplify_expr(tree_node**, gimple**, gimple**, bool (*)(tree_node*),
int)
        ../../gcc/gimplify.c:13135
0x909c88 gimplify_stmt(tree_node**, gimple**)
        ../../gcc/gimplify.c:6779
0x907b5b gimplify_statement_list
        ../../gcc/gimplify.c:1849
0x907b5b gimplify_expr(tree_node**, gimple**, gimple**, bool (*)(tree_node*),
int)
        ../../gcc/gimplify.c:13579
0x909c88 gimplify_stmt(tree_node**, gimple**)
        ../../gcc/gimplify.c:6779
0x90a621 gimplify_bind_expr
        ../../gcc/gimplify.c:1417
0x907c1b gimplify_expr(tree_node**, gimple**, gimple**, bool (*)(tree_node*),
int)
        ../../gcc/gimplify.c:13336
0x909c88 gimplify_stmt(tree_node**, gimple**)
        ../../gcc/gimplify.c:6779
0x90a621 gimplify_bind_expr
        ../../gcc/gimplify.c:1417
0x907c1b gimplify_expr(tree_node**, gimple**, gimple**, bool (*)(tree_node*),
int)
        ../../gcc/gimplify.c:13336
0x909c88 gimplify_stmt(tree_node**, gimple**)
        ../../gcc/gimplify.c:6779
0x90b0ca gimplify_body(tree_node*, bool)
        ../../gcc/gimplify.c:14381
0x90b3b5 gimplify_function_tree(tree_node*)
        ../../gcc/gimplify.c:14525
0x7b9e37 cgraph_node::analyze()
        ../../gcc/cgraphunit.c:667
0x7bc7f7 analyze_functions
        ../../gcc/cgraphunit.c:1126
0x7bd152 symbol_table::finalize_compilation_unit()
        ../../gcc/cgraphunit.c:2840


$ gfortran-10-20190825-debug -c z1.f90
gimplification failed:
3 <integer_cst 0x7f4ae4bebf60 type <integer_type 0x7f4ae4c005e8
integer(kind=4)> constant 3>
z1.f90:2:0:

    2 |    call kill (1, 2, 3)
      |
internal compiler error: gimplification failed
0x9f2a81 gimplify_expr(tree_node**, gimple**, gimple**, bool (*)(tree_node*),
int)
        ../../gcc/gimplify.c:14144
0xa05658 gimplify_modify_expr
        ../../gcc/gimplify.c:5747
#...
>From gcc-bugs-return-652270-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Aug 27 17:24:47 2019
Return-Path: <gcc-bugs-return-652270-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 57761 invoked by alias); 27 Aug 2019 17:24: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 57680 invoked by uid 55); 27 Aug 2019 17:24:35 -0000
From: "uros at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/91528] [10 Regression] ICE in ix86_expand_prologue at i386.c:7844 since r274481
Date: Tue, 27 Aug 2019 17:24:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: uros at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-91528-4-in7oxkWVcn@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91528-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91528-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02303.txt.bz2
Content-length: 882

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

--- Comment #12 from uros at gcc dot gnu.org ---
Author: uros
Date: Tue Aug 27 17:23:59 2019
New Revision: 274962

URL: https://gcc.gnu.org/viewcvs?rev=274962&root=gcc&view=rev
Log:
        PR target/91528
        * config/i386/i386-features.c (convert_scalars_to_vector):
        Update crtl->stack_realign_needed, crtl->stack_realign_tried and
        crtl->stack_realign_processed.  Update crtl->drap_reg by calling
        targetm.calls.get_drap_rtx.  If drap_rtx is non-null then
        Update crtl->args.internal_arg_pointer and call fixup_tail_calls.

testsuite/ChangeLog:

        PR target/91528
        * gcc.target/i386/pr91528.c: New test.


Added:
    trunk/gcc/testsuite/gcc.target/i386/pr91528.c
Modified:
    trunk/gcc/ChangeLog
    trunk/gcc/config/i386/i386-features.c
    trunk/gcc/testsuite/ChangeLog
>From gcc-bugs-return-652271-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Aug 27 17:25:29 2019
Return-Path: <gcc-bugs-return-652271-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 59021 invoked by alias); 27 Aug 2019 17: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 58956 invoked by uid 48); 27 Aug 2019 17:25:25 -0000
From: "ubizjak at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/91528] [10 Regression] ICE in ix86_expand_prologue at i386.c:7844 since r274481
Date: Tue, 27 Aug 2019 17: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: 10.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: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status resolution assigned_to
Message-ID: <bug-91528-4-v0GfRjp8M6@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91528-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91528-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02304.txt.bz2
Content-length: 513

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

Uroš Bizjak <ubizjak at gmail dot com> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|NEW                         |RESOLVED
         Resolution|---                         |FIXED
           Assignee|unassigned at gcc dot gnu.org      |ubizjak at gmail dot com

--- Comment #13 from Uroš Bizjak <ubizjak at gmail dot com> ---
Fixed.
>From gcc-bugs-return-652272-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Aug 27 17:25:39 2019
Return-Path: <gcc-bugs-return-652272-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 59884 invoked by alias); 27 Aug 2019 17:25: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 59479 invoked by uid 48); 27 Aug 2019 17:25:33 -0000
From: "gscfq@t-online.de" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/91565] New: [8/9/10 Regression] ICE in gfc_simplify_reshape, at fortran/simplify.c:6707 etc.
Date: Tue, 27 Aug 2019 17:25: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: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: gscfq@t-online.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-91565-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02305.txt.bz2
Content-length: 2671

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

            Bug ID: 91565
           Summary: [8/9/10 Regression] ICE in gfc_simplify_reshape, at
                    fortran/simplify.c:6707 etc.
           Product: gcc
           Version: 10.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: fortran
          Assignee: unassigned at gcc dot gnu.org
          Reporter: gscfq@t-online.de
  Target Milestone: ---

ICE hits gfortran-8 and higher - this changed just before 20180525.
Starting with correct code z0.f90, then providing wrong orders
(accepted up to gfortran-7) :


$ cat z0.f90
program p
   integer, parameter :: a(2) = [2,1]
   print *, reshape([1,2,3,4,5,6], [2,3], order=a)
end

$ gfortran-10 z0.f90 && ./a.out
           1           4           2           5           3           6



$ cat z1.f90   # not a permutation
program p
   integer, parameter :: a(2) = [2,2]
   print *, reshape([1,2,3,4,5,6], [2,3], order=a)
end


$ cat z2.f90   # size of order and shape differs
program p
   integer, parameter :: a(1) = 1
   print *, reshape([1,2,3,4,5,6], [2,3], order=a)
end


$ cat z3.f90   # shape of order and shape differs
program p
   integer, parameter :: a(1,2) = 1
   print *, reshape([1,2,3,4,5,6], [2,3], order=a)
end



$ gfortran-7 z3.f90 && ./a.out
           1           3           4          -1           0           0
$
$ gfortran-10-20190825 -c z1.f90
f951: internal compiler error: in gfc_simplify_reshape, at
fortran/simplify.c:6707
0x6a6a99 gfc_simplify_reshape(gfc_expr*, gfc_expr*, gfc_expr*, gfc_expr*)
        ../../gcc/fortran/simplify.c:6707
0x62ef5b do_simplify
        ../../gcc/fortran/intrinsic.c:4556
0x6395ee gfc_intrinsic_func_interface(gfc_expr*, int)
        ../../gcc/fortran/intrinsic.c:4931
0x6907a1 resolve_unknown_f
        ../../gcc/fortran/resolve.c:2896
0x6907a1 resolve_function
        ../../gcc/fortran/resolve.c:3233
0x68ce2d gfc_resolve_expr(gfc_expr*)
        ../../gcc/fortran/resolve.c:6951
0x684e5b gfc_resolve_code(gfc_code*, gfc_namespace*)
        ../../gcc/fortran/resolve.c:11416
0x694fbf gfc_resolve_blocks(gfc_code*, gfc_namespace*)
        ../../gcc/fortran/resolve.c:10460
0x684fe9 gfc_resolve_code(gfc_code*, gfc_namespace*)
        ../../gcc/fortran/resolve.c:11406
0x687ca7 resolve_codes
        ../../gcc/fortran/resolve.c:16921
0x687d6e gfc_resolve(gfc_namespace*)
        ../../gcc/fortran/resolve.c:16956
0x67581c resolve_all_program_units
        ../../gcc/fortran/parse.c:6073
0x67581c gfc_parse_file()
        ../../gcc/fortran/parse.c:6320
0x6bf60f gfc_be_parse_file
        ../../gcc/fortran/f95-lang.c:204
>From gcc-bugs-return-652273-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Aug 27 17:29:57 2019
Return-Path: <gcc-bugs-return-652273-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 69772 invoked by alias); 27 Aug 2019 17:29: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 69710 invoked by uid 48); 27 Aug 2019 17:29:53 -0000
From: "gscfq@t-online.de" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/91566] New: [9/10 Regression] ICE in gfc_constructor_copy, at fortran/constructor.c:103
Date: Tue, 27 Aug 2019 17:29: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: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: gscfq@t-online.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-91566-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02306.txt.bz2
Content-length: 2145

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

            Bug ID: 91566
           Summary: [9/10 Regression] ICE in gfc_constructor_copy, at
                    fortran/constructor.c:103
           Product: gcc
           Version: 10.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: fortran
          Assignee: unassigned at gcc dot gnu.org
          Reporter: gscfq@t-online.de
  Target Milestone: ---

Changed between 20180624 and 20180708 :


$ cat z1.f90
program p
   print *, -merge([3,4], 0, [.false.,.true.])
end


$ cat z2.f90
program p
   print *, 2 + merge([3,4], 0, [.false.,.true.])
end


$ gfortran-9-20180624 z1.f90 && ./a.out
           0          -4


$ gfortran-10-20190825 -c z1.f90
f951: internal compiler error: Segmentation fault
0xb3acef crash_signal
        ../../gcc/toplev.c:326
0x13f7bac splay_tree_foreach
        ../../libiberty/splay-tree.c:577
0x5fe5f4 gfc_constructor_copy(splay_tree_s*)
        ../../gcc/fortran/constructor.c:103
0x5e5cab reduce_unary
        ../../gcc/fortran/arith.c:1267
0x5e5ccf reduce_unary
        ../../gcc/fortran/arith.c:1270
0x5e651f eval_intrinsic
        ../../gcc/fortran/arith.c:1609
0x620307 simplify_intrinsic_op
        ../../gcc/fortran/expr.c:1180
0x620307 gfc_simplify_expr(gfc_expr*, int)
        ../../gcc/fortran/expr.c:2198
0x68d4e6 resolve_operator
        ../../gcc/fortran/resolve.c:4310
0x68d4e6 gfc_resolve_expr(gfc_expr*)
        ../../gcc/fortran/resolve.c:6944
0x684e5b gfc_resolve_code(gfc_code*, gfc_namespace*)
        ../../gcc/fortran/resolve.c:11416
0x694fbf gfc_resolve_blocks(gfc_code*, gfc_namespace*)
        ../../gcc/fortran/resolve.c:10460
0x684fe9 gfc_resolve_code(gfc_code*, gfc_namespace*)
        ../../gcc/fortran/resolve.c:11406
0x687ca7 resolve_codes
        ../../gcc/fortran/resolve.c:16921
0x687d6e gfc_resolve(gfc_namespace*)
        ../../gcc/fortran/resolve.c:16956
0x67581c resolve_all_program_units
        ../../gcc/fortran/parse.c:6073
0x67581c gfc_parse_file()
        ../../gcc/fortran/parse.c:6320
0x6bf60f gfc_be_parse_file
        ../../gcc/fortran/f95-lang.c:204
>From gcc-bugs-return-652274-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Aug 27 17:34:34 2019
Return-Path: <gcc-bugs-return-652274-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 77046 invoked by alias); 27 Aug 2019 17:34: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 76992 invoked by uid 48); 27 Aug 2019 17:34:30 -0000
From: "jsm28 at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/91567] New: [10 Regression] Spurious -Wformat-overflow warnings building glibc (32-bit only)
Date: Tue, 27 Aug 2019 17: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: 10.0
X-Bugzilla-Keywords: diagnostic
X-Bugzilla-Severity: normal
X-Bugzilla-Who: jsm28 at gcc dot gnu.org
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_id short_desc product version bug_status keywords bug_severity priority component assigned_to reporter cc target_milestone
Message-ID: <bug-91567-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02307.txt.bz2
Content-length: 1572

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

            Bug ID: 91567
           Summary: [10 Regression] Spurious -Wformat-overflow warnings
                    building glibc (32-bit only)
           Product: gcc
           Version: 10.0
            Status: UNCONFIRMED
          Keywords: diagnostic
          Severity: normal
          Priority: P3
         Component: tree-optimization
          Assignee: unassigned at gcc dot gnu.org
          Reporter: jsm28 at gcc dot gnu.org
                CC: msebor at gcc dot gnu.org
  Target Milestone: ---

r274933 ("PR tree-optimization/83431 - -Wformat-truncation may incorrectly
report truncation") introduced spurious -Wformat-truncation warnings on the
following code, built with -O2 -Wall, for 32-bit systems only (e.g. x86_64 -m32
or -mx32 but not -m64).  This is reduced from a build failure building glibc
for such systems with GCC trunk.

void f (char *);
void
g (char *s1, char *s2)
{
  char b[1025];
  __SIZE_TYPE__ n = __builtin_strlen (s1), d = __builtin_strlen (s2);
  if (n + d + 1 >= 1025)
    return;
  __builtin_sprintf (b, "%s.%s", s1, s2);
  f (b);
}

t.c: In function 'g':
t.c:9:26: warning: '%s' directive writing up to 2147483645 bytes into a region
of size 1025 [-Wformat-overflow=]
    9 |   __builtin_sprintf (b, "%s.%s", s1, s2);
      |                          ^~
t.c:9:3: note: '__builtin_sprintf' output between 2 and 4294967292 bytes into a
destination of size 1025
    9 |   __builtin_sprintf (b, "%s.%s", s1, s2);
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
>From gcc-bugs-return-652275-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Aug 27 18:20:35 2019
Return-Path: <gcc-bugs-return-652275-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 85572 invoked by alias); 27 Aug 2019 18: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 85539 invoked by uid 48); 27 Aug 2019 18:20:31 -0000
From: "wala1 at illinois dot edu" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/91568] New: internal compiler error: in vect_schedule_slp_instance, at tree-vect-slp.c:3922
Date: Tue, 27 Aug 2019 18:20: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.2.1
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: wala1 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 target_milestone attachments.created
Message-ID: <bug-91568-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02308.txt.bz2
Content-length: 2649

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

            Bug ID: 91568
           Summary: internal compiler error: in
                    vect_schedule_slp_instance, at tree-vect-slp.c:3922
           Product: gcc
           Version: 9.2.1
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: tree-optimization
          Assignee: unassigned at gcc dot gnu.org
          Reporter: wala1 at illinois dot edu
  Target Milestone: ---

Created attachment 46767
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=46767&action=edit
helmrouts3d.f file causing internal compile error

Hi,

The attached file leads to an internal compile error when compiled as follows:

$ gfortran -Wall -g -ffixed-form -fno-second-underscore -fPIC -std=legacy
-Ofast -fopenmp helmrouts3d.f
...
during GIMPLE pass: vect
helmrouts3d.f:717:0:

  717 |       subroutine h3dall(nterms,z,scale,hvec,ifder,hder)
      | 
internal compiler error: in vect_schedule_slp_instance, at tree-vect-slp.c:3922
0x7f249db9c09a __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 <file:///usr/share/doc/gcc-9/README.Bugs> for instructions.

Version:
$ gfortran -v
Using built-in specs.
COLLECT_GCC=gfortran
COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-linux-gnu/9/lto-wrapper
OFFLOAD_TARGET_NAMES=nvptx-none:hsa
OFFLOAD_TARGET_DEFAULT=1
Target: x86_64-linux-gnu
Configured with: ../src/configure -v --with-pkgversion='Debian 9.2.1-4'
--with-bugurl=file:///usr/share/doc/gcc-9/README.Bugs
--enable-languages=c,ada,c++,go,brig,d,fortran,objc,obj-c++,gm2 --prefix=/usr
--with-gcc-major-version-only --program-suffix=-9
--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 --enable-bootstrap --enable-clocale=gnu
--enable-libstdcxx-debug --enable-libstdcxx-time=yes
--with-default-libstdcxx-abi=new --enable-gnu-unique-object
--disable-vtable-verify --enable-plugin --enable-default-pie --with-system-zlib
--with-target-system-zlib=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,hsa
--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 9.2.1 20190821 (Debian 9.2.1-4)
>From gcc-bugs-return-652276-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Aug 27 18:28:16 2019
Return-Path: <gcc-bugs-return-652276-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 25539 invoked by alias); 27 Aug 2019 18:28: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 25516 invoked by uid 48); 27 Aug 2019 18:28:12 -0000
From: "wala1 at illinois dot edu" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/91568] internal compiler error: in vect_schedule_slp_instance, at tree-vect-slp.c:3922
Date: Tue, 27 Aug 2019 18: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.2.1
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: wala1 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: attachments.created
Message-ID: <bug-91568-4-gq4Y491bT9@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91568-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91568-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02309.txt.bz2
Content-length: 237

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

--- Comment #1 from Matt Wala <wala1 at illinois dot edu> ---
Created attachment 46768
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=46768&action=edit
Full compiler output
>From gcc-bugs-return-652277-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Aug 27 18:46:48 2019
Return-Path: <gcc-bugs-return-652277-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 50143 invoked by alias); 27 Aug 2019 18:46: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 50039 invoked by uid 48); 27 Aug 2019 18:46:44 -0000
From: "jason at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/91222] [10 Regression] 507.cactuBSSN_r build fails in warn_types_mismatch at ipa-devirt.c:1006 since r273571
Date: Tue, 27 Aug 2019 18:46:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: jason at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P1
X-Bugzilla-Assigned-To: hubicka at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-91222-4-4OTEzcVc33@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91222-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91222-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02310.txt.bz2
Content-length: 654

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

--- Comment #13 from Jason Merrill <jason at gcc dot gnu.org> ---
Ah, I was reading the passage a bit wrong: where the extern "C" matters is not
on the type, but on the variable (ml_bssnrest_).  Because it's extern "C",
declarations in different translation units correspond even though we can't use
the same type in both.

But that still doesn't make the types the same, and the use of the variable in
2.ii has undefined behavior because it is accessing the value of the object
through the wrong type, so the warning is correct.  We may want to allow it
anyway for C compatibility.  Thoughts?
>From gcc-bugs-return-652278-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Aug 27 18:46:50 2019
Return-Path: <gcc-bugs-return-652278-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 50380 invoked by alias); 27 Aug 2019 18:46: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 50071 invoked by uid 48); 27 Aug 2019 18:46:46 -0000
From: "mpolacek at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/91506] Incorrectly issued error: parameter may not have variably modified type
Date: Tue, 27 Aug 2019 18: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: 9.2.0
X-Bugzilla-Keywords: rejects-valid
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: cc
Message-ID: <bug-91506-4-i5r1yVxIHr@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91506-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91506-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02311.txt.bz2
Content-length: 408

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

Marek Polacek <mpolacek at gcc dot gnu.org> changed:

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

--- Comment #1 from Marek Polacek <mpolacek at gcc dot gnu.org> ---
Started with r166167.
>From gcc-bugs-return-652279-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Aug 27 18:48:56 2019
Return-Path: <gcc-bugs-return-652279-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 52577 invoked by alias); 27 Aug 2019 18:48: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 52522 invoked by uid 48); 27 Aug 2019 18:48:52 -0000
From: "jason at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/91222] [10 Regression] 507.cactuBSSN_r build fails in warn_types_mismatch at ipa-devirt.c:1006 since r273571
Date: Tue, 27 Aug 2019 18:48:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: jason at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P1
X-Bugzilla-Assigned-To: hubicka at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: attachments.isobsolete attachments.created
Message-ID: <bug-91222-4-JM9LhiwmHQ@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91222-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91222-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02312.txt.bz2
Content-length: 622

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
  Attachment #46765|0                           |1
        is obsolete|                            |

--- Comment #14 from Jason Merrill <jason at gcc dot gnu.org> ---
Created attachment 46769
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=46769&action=edit
clear TYPE_NAME in free_lang_data for extern "C" anonymous types

Here's a more focused variant of my earlier patch.
>From gcc-bugs-return-652280-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Aug 27 18:52:06 2019
Return-Path: <gcc-bugs-return-652280-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 55524 invoked by alias); 27 Aug 2019 18: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 55464 invoked by uid 48); 27 Aug 2019 18:52:02 -0000
From: "msebor at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/91567] [10 Regression] Spurious -Wformat-overflow warnings building glibc (32-bit only)
Date: Tue, 27 Aug 2019 18:52:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: 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-91567-4-eBHy6y5IJt@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91567-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91567-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02313.txt.bz2
Content-length: 640

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |ASSIGNED
   Last reconfirmed|                            |2019-08-27
           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> ---
Thanks, I'm working on it.
https://gcc.gnu.org/ml/gcc-patches/2019-08/msg01827.html
>From gcc-bugs-return-652281-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Aug 27 19:17:09 2019
Return-Path: <gcc-bugs-return-652281-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 71757 invoked by alias); 27 Aug 2019 19: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 69434 invoked by uid 55); 27 Aug 2019 19:17:04 -0000
From: "anlauf at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/91496] !GCC$ directives error if mistyped or unknown
Date: Tue, 27 Aug 2019 19: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.4.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: enhancement
X-Bugzilla-Who: anlauf at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P5
X-Bugzilla-Assigned-To: anlauf at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-91496-4-lgzb19kxkH@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91496-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91496-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02314.txt.bz2
Content-length: 1610

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

--- Comment #3 from anlauf at gcc dot gnu.org ---
Author: anlauf
Date: Tue Aug 27 19:16:33 2019
New Revision: 274966

URL: https://gcc.gnu.org/viewcvs?rev=274966&root=gcc&view=rev
Log:
2019-08-27  Harald Anlauf  <anlauf@gmx.de>

        PR fortran/91496
        * gfortran.h: Extend struct gfc_iterator for loop annotations.
        * array.c (gfc_copy_iterator): Copy loop annotations by IVDEP,
        VECTOR, and NOVECTOR pragmas.
        * decl.c (gfc_match_gcc_ivdep, gfc_match_gcc_vector)
        (gfc_match_gcc_novector): New matcher functions handling IVDEP,
        VECTOR, and NOVECTOR pragmas.
        * match.h: Declare prototypes of matcher functions handling IVDEP,
        VECTOR, and NOVECTOR pragmas.
        * parse.c (decode_gcc_attribute, parse_do_block)
        (parse_executable): Decode IVDEP, VECTOR, and NOVECTOR pragmas;
        emit warning for unrecognized pragmas instead of error.
        * trans-stmt.c (gfc_trans_simple_do, gfc_trans_do): Add code to
        emit annotations for IVDEP, VECTOR, and NOVECTOR pragmas.
        * gfortran.texi: Document IVDEP, VECTOR, and NOVECTOR pragmas.

        PR fortran/91496
        * gfortran.dg/pr91496.f90: New testcase.

Added:
    trunk/gcc/testsuite/gfortran.dg/pr91496.f90
Modified:
    trunk/gcc/fortran/ChangeLog
    trunk/gcc/fortran/array.c
    trunk/gcc/fortran/decl.c
    trunk/gcc/fortran/gfortran.h
    trunk/gcc/fortran/gfortran.texi
    trunk/gcc/fortran/match.h
    trunk/gcc/fortran/parse.c
    trunk/gcc/fortran/trans-stmt.c
    trunk/gcc/testsuite/ChangeLog
>From gcc-bugs-return-652282-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Aug 27 19:22:11 2019
Return-Path: <gcc-bugs-return-652282-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 77214 invoked by alias); 27 Aug 2019 19:22: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 77180 invoked by uid 48); 27 Aug 2019 19:22:07 -0000
From: "cubitect at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug rtl-optimization/91569] New: Optimisation test case and unnecessary XOR-OR pair instead of MOV.
Date: Tue, 27 Aug 2019 19:22: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.2.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: cubitect 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-91569-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02315.txt.bz2
Content-length: 3115

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

            Bug ID: 91569
           Summary: Optimisation test case and unnecessary XOR-OR pair
                    instead of MOV.
           Product: gcc
           Version: 9.2.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: rtl-optimization
          Assignee: unassigned at gcc dot gnu.org
          Reporter: cubitect at gmail dot com
  Target Milestone: ---

I wasn't entirely sure where to post this, but I have a very simple test 
problem that shows some missed optimisation potential. The task is to cast 
an integer to a long and replace the second lowest byte of the result with 
a constant (4). Below are three ways to achieve this:


long opt_test1(int num)             //  opt_test1:
{                                   //      movslq  %edi, %rax
    union {                         //      mmovb   $4, %ah
        long q;                     //      ret
        struct { char l,h; };
    } a;
    a.q = num;
    a.h = 4;
    return a.q;
}

The union here is modelled after the structure of a r?x register which 
contains the low and high byte registers: ?l and ?h. The cast and second 
byte assignment can be done in one instruction each. The optimiser manages 
to understand this and gives the optimal instructions.


long opt_test2(int num)             //  opt_test2:
{                                   //      movl    %edi, %eax
    long a = num;                   //      xor     %ah, %ah
    a &= (-1UL ^ 0xff00);           //      orb     $4, %ah
    a |= (4 << 8);                  //      cltq
    return a;                       //      ret
}

This solution, based on a bitwise AND and OR, is interesting. The optimiser 
recognised that I am interested in the second byte and makes use of the 'ah' 
register, but why is there a XOR and an OR rather than an a single, 
equivalent MOV? Similarly the (MOV + CLTQ) can be replaced outright with 
MOVSLQ. Notable here is that some older versions (such as "gcc-4.8.5 -O3") 
give results that correspond more to the C code:
    andl    $-65281, %edi
    orl     $1024, %edi
    movslq  %edi, %rax
    ret
which is actually better than the output for gcc-9.2.


long opt_test3(int num)             //  opt_test3:
{                                   //      movslq  %edi, %rdi
    long a = num;                   //      movq    %rdi, -8(%rsp)
    ((char*)&a)[1] = 4;             //      movb    $4, -7(%rsp)
    return a;                       //      movq    -8(%rsp), %rax
}                                   //      ret

This is the straightforwards approach, addressing the second byte in memory.
I am including this because LLVM manages to recognise that the stack is not 
actually necessary and goes for a register based solution.

As far as I could tell, these results seem quite consistent across most GCC 
versions and across all optimisation levels above -O0. However, I obtained 
the assembly code above using:

$ gcc-9.2 opt_tests.c -S -O3 -Wall -Wextra -pedantic
>From gcc-bugs-return-652283-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Aug 27 19:24:39 2019
Return-Path: <gcc-bugs-return-652283-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 80340 invoked by alias); 27 Aug 2019 19:24:39 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 79316 invoked by uid 48); 27 Aug 2019 19:24:36 -0000
From: "kargl at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/91565] [8/9/10 Regression] ICE in gfc_simplify_reshape, at fortran/simplify.c:6707 etc.
Date: Tue, 27 Aug 2019 19: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: 10.0
X-Bugzilla-Keywords: accepts-invalid, ice-on-invalid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: kargl at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P4
X-Bugzilla-Assigned-To: kargl at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: priority bug_status cf_reconfirmed_on cc assigned_to everconfirmed
Message-ID: <bug-91565-4-aSSPXvlRLx@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91565-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91565-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02316.txt.bz2
Content-length: 1432

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

kargl at gcc dot gnu.org changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Priority|P3                          |P4
             Status|UNCONFIRMED                 |NEW
   Last reconfirmed|                            |2019-08-27
                 CC|                            |kargl at gcc dot gnu.org
           Assignee|unassigned at gcc dot gnu.org      |kargl at gcc dot gnu.org
     Ever confirmed|0                           |1

--- Comment #1 from kargl at gcc dot gnu.org ---
(In reply to G. Steinmetz from comment #0)
> ICE hits gfortran-8 and higher - this changed just before 20180525.
> Starting with correct code z0.f90, then providing wrong orders
> (accepted up to gfortran-7) :
> 
> 
> $ cat z0.f90
> program p
>    integer, parameter :: a(2) = [2,1]
>    print *, reshape([1,2,3,4,5,6], [2,3], order=a)
> end
> 
> $ gfortran-10 z0.f90 && ./a.out
>            1           4           2           5           3           6
> 
> 
> 
> $ cat z1.f90   # not a permutation
> program p
>    integer, parameter :: a(2) = [2,2]
>    print *, reshape([1,2,3,4,5,6], [2,3], order=a)
> end
> 
> 

If I understand correctly, this is invalid because 'a' is
not a permutation of the [1, 2, ..., n] where n = size(shape).
I have a fix for this.
>From gcc-bugs-return-652284-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Aug 27 19:44:06 2019
Return-Path: <gcc-bugs-return-652284-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 101908 invoked by alias); 27 Aug 2019 19:44: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 101876 invoked by uid 48); 27 Aug 2019 19:44:02 -0000
From: "redi at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/91563] [9 regression] wrong code
Date: Tue, 27 Aug 2019 19: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.2.1
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: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: keywords bug_status cf_reconfirmed_on everconfirmed
Message-ID: <bug-91563-4-QXVE1RdxEA@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91563-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91563-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02317.txt.bz2
Content-length: 901

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Keywords|                            |wrong-code
             Status|UNCONFIRMED                 |NEW
   Last reconfirmed|                            |2019-08-27
     Ever confirmed|0                           |1

--- Comment #4 from Jonathan Wakely <redi at gcc dot gnu.org> ---
You're right, sorry. GCC warns about the memset, but that warning is apparently
given for cases that are not undefined, just questionable:

mozilla_jwakely0/test_gcc9.cc:41:51: warning: ‘void* memset(void*, int,
size_t)’ writing to an object of non-trivial type ‘struct E’; use assignment
instead [-Wclass-memaccess]

Confirmed then.
>From gcc-bugs-return-652285-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Aug 27 19:53:13 2019
Return-Path: <gcc-bugs-return-652285-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 34313 invoked by alias); 27 Aug 2019 19:53: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 34281 invoked by uid 48); 27 Aug 2019 19:53:08 -0000
From: "kargl at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/91565] [8/9/10 Regression] ICE in gfc_simplify_reshape, at fortran/simplify.c:6707 etc.
Date: Tue, 27 Aug 2019 19: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: 10.0
X-Bugzilla-Keywords: accepts-invalid, ice-on-invalid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: kargl at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P4
X-Bugzilla-Assigned-To: kargl at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-91565-4-dUGSAnBCoA@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91565-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91565-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02318.txt.bz2
Content-length: 1198

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

--- Comment #2 from kargl at gcc dot gnu.org ---
(In reply to kargl from comment #1)
> (In reply to G. Steinmetz from comment #0)
> > ICE hits gfortran-8 and higher - this changed just before 20180525.
> > Starting with correct code z0.f90, then providing wrong orders
> > (accepted up to gfortran-7) :
> > 
> > 
> > $ cat z0.f90
> > program p
> >    integer, parameter :: a(2) = [2,1]
> >    print *, reshape([1,2,3,4,5,6], [2,3], order=a)
> > end
> > 
> > $ gfortran-10 z0.f90 && ./a.out
> >            1           4           2           5           3           6
> > 
> > 
> > 
> > $ cat z1.f90   # not a permutation
> > program p
> >    integer, parameter :: a(2) = [2,2]
> >    print *, reshape([1,2,3,4,5,6], [2,3], order=a)
> > end
> > 
> > 
> 
> If I understand correctly, this is invalid because 'a' is
> not a permutation of the [1, 2, ..., n] where n = size(shape).
> I have a fix for this.

Hmmm. This is messed up.  check.c(gfc_check_reshape) is doing some of the work
that is done in simplify.c(gfc__simplity_reshape).  These two functions can
probably use a rewrite to avoid duplication of effort.
>From gcc-bugs-return-652286-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Aug 27 20:01:20 2019
Return-Path: <gcc-bugs-return-652286-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 44875 invoked by alias); 27 Aug 2019 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 44781 invoked by uid 48); 27 Aug 2019 20:01:15 -0000
From: "daniel.santos at pobox dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/88617] ICE in ix86_compute_frame_layout, at config/i386/i386.c:11238 since r248029
Date: Tue, 27 Aug 2019 20: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: daniel.santos at pobox 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-88617-4-ynYsdI3Ci0@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-88617-4@http.gcc.gnu.org/bugzilla/>
References: <bug-88617-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02319.txt.bz2
Content-length: 267

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

--- Comment #3 from Daniel Santos <daniel.santos at pobox dot com> ---
(In reply to Martin Liška from comment #2)
> @Daniel: Can you please take a look?

My apologies for missing this one!  I'll take a look.
>From gcc-bugs-return-652287-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Aug 27 20:08:46 2019
Return-Path: <gcc-bugs-return-652287-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 51807 invoked by alias); 27 Aug 2019 20:08: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 51766 invoked by uid 48); 27 Aug 2019 20:08:42 -0000
From: "jason at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/91222] [10 Regression] 507.cactuBSSN_r build fails in warn_types_mismatch at ipa-devirt.c:1006 since r273571
Date: Tue, 27 Aug 2019 20:08:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: jason at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P1
X-Bugzilla-Assigned-To: hubicka at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-91222-4-YIAzq8a5gQ@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91222-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91222-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02320.txt.bz2
Content-length: 694

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

--- Comment #15 from Jason Merrill <jason at gcc dot gnu.org> ---
(In reply to Jason Merrill from comment #13)
> But that still doesn't make the types the same, and the use of the variable
> in 2.ii has undefined behavior because it is accessing the value of the
> object through the wrong type, so the warning is correct.  We may want to
> allow it anyway for C compatibility.  Thoughts?

This does seem like significant trouble to make something work that isn't
actually valid C++, and it isn't hard to fix the code by giving the struct a
name.  Is the problematic header part of publicly available source code or only
the benchmark?
>From gcc-bugs-return-652288-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Aug 27 20:35:36 2019
Return-Path: <gcc-bugs-return-652288-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 72118 invoked by alias); 27 Aug 2019 20: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 72013 invoked by uid 48); 27 Aug 2019 20:35:31 -0000
From: "marxin at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/88082] ICE in change_address_1, at emit-rtl.c:2286
Date: Tue, 27 Aug 2019 20:35:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: marxin at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: keywords bug_status assigned_to
Message-ID: <bug-88082-4-hlERLK05Ok@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-88082-4@http.gcc.gnu.org/bugzilla/>
References: <bug-88082-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02321.txt.bz2
Content-length: 601

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Keywords|needs-bisection             |
             Status|ASSIGNED                    |NEW
           Assignee|marxin at gcc dot gnu.org          |unassigned at gcc dot gnu.org

--- Comment #3 from Martin Liška <marxin at gcc dot gnu.org> ---
It's fixed by your commit r268798. Feel free to close the issue it's a dup of
PR89233. Thanks.
>From gcc-bugs-return-652289-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Aug 27 22:13:45 2019
Return-Path: <gcc-bugs-return-652289-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 34117 invoked by alias); 27 Aug 2019 22:13: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 34088 invoked by uid 48); 27 Aug 2019 22:13:41 -0000
From: "guillaume at morinfr dot org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/91563] [9 regression] wrong code
Date: Tue, 27 Aug 2019 22:13:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 9.2.1
X-Bugzilla-Keywords: wrong-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: guillaume at morinfr 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-91563-4-W9Lch7tCEw@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91563-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91563-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02322.txt.bz2
Content-length: 353

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

--- Comment #5 from Guillaume Morin <guillaume at morinfr dot org> ---
Jakub mentioned that r273135 fixed the abort() in the trunk. I noticed that
this revision had already been backported to the gcc-9 branch as r274532. So I
built the gcc-9 branch and I can confirm that it does fix the problem.
>From gcc-bugs-return-652290-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Aug 27 22:17:56 2019
Return-Path: <gcc-bugs-return-652290-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 87302 invoked by alias); 27 Aug 2019 22:17: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 84471 invoked by uid 48); 27 Aug 2019 22:17:51 -0000
From: "msebor at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/91570] New: [10 Regression] ICE in get_range_strlen_dynamic on a conditional of two strings
Date: Tue, 27 Aug 2019 22:17: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: 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-91570-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02323.txt.bz2
Content-length: 4064

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

            Bug ID: 91570
           Summary: [10 Regression] ICE in get_range_strlen_dynamic on a
                    conditional of two strings
           Product: gcc
           Version: 9.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: tree-optimization
          Assignee: unassigned at gcc dot gnu.org
          Reporter: msebor at gcc dot gnu.org
  Target Milestone: ---

A snprintf call with the conditional expression involving a string of known
length (zero) and another of some minimum length (at least 1) triggers an ICE
in the get_range_strlen_dynamic function newly added in r274933.

$ cat z.c && gcc -O2 -S -Wall -fdump-tree-strlen=/dev/stdout z.c
extern char a[], b[];

void f (int i)
{
  a[0] = 0; 
  b[0] = '1';

  const char *p = i ? b : a;

  if (__builtin_snprintf (0, 0, "%s", p) < 4)
    __builtin_abort ();  
}

;; Function f (f, funcdef_no=0, decl_uid=1926, cgraph_uid=1, symbol_order=0)

;; 1 loops found
;;
;; Loop 0
;;  header 0, latch 1
;;  depth 0, outer -1
;;  nodes: 0 1 2 3 4 5 6
;; 2 succs { 3 4 }
;; 3 succs { 4 }
;; 4 succs { 5 6 }
;; 5 succs { }
;; 6 succs { 1 }
z.c:10: __builtin_snprintf: objsize = 9223372036854775807, fmtstr = "%s"
  Directive 1 at offset 0: "%s"
during GIMPLE pass: strlen
dump file: /dev/stdout



EMERGENCY DUMP:

f (int i)
{
  int _1;
  char[<unknown>] * iftmp.0_2;

  <bb 2> [local count: 1073741824]:
  a[0] = 0;
  b[0] = 49;
  if (i_6(D) != 0)
    goto <bb 3>; [50.00%]
  else
    goto <bb 4>; [50.00%]

  <bb 3> [local count: 536870912]:

  <bb 4> [local count: 1073741824]:
  # iftmp.0_2 = PHI <&a(2), &b(3)>
  _1 = __builtin_snprintf (0B, 0, "%s", iftmp.0_2);
  if (_1 <= 3)
    goto <bb 5>; [0.00%]
  else
    goto <bb 6>; [100.00%]

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

  <bb 6> [local count: 1073741824]:
  return;

}


z.c: In function ‘f’:
z.c:3:6: internal compiler error: Segmentation fault
    3 | void f (int i)
      |      ^
0x11c54ca crash_signal
        /src/gcc/svn/gcc/toplev.c:326
0x815854 contains_struct_check(tree_node const*, tree_node_structure_enum, char
const*, int, char const*)
        /src/gcc/svn/gcc/tree.h:3632
0x84e032 wi::extended_tree<192>::extended_tree(tree_node const*)
        /src/gcc/svn/gcc/tree.h:5802
0x84cedf generic_wide_int<wi::extended_tree<192> >::generic_wide_int<tree_node
const*>(tree_node const* const&)
        /src/gcc/svn/gcc/wide-int.h:782
0x84ca19 wi::to_widest(tree_node const*)
        /src/gcc/svn/gcc/tree.h:5729
0x84ca3b tree_int_cst_lt(tree_node const*, tree_node const*)
        /src/gcc/svn/gcc/tree.h:5982
0x14bdde1 get_range_strlen_dynamic
        /src/gcc/svn/gcc/tree-ssa-strlen.c:916
0x14be432 get_range_strlen_dynamic(tree_node*, c_strlen_data*, vr_values
const*)
        /src/gcc/svn/gcc/tree-ssa-strlen.c:1037
0x2047374 get_string_length
        /src/gcc/svn/gcc/gimple-ssa-sprintf.c:1980
0x204796b format_string
        /src/gcc/svn/gcc/gimple-ssa-sprintf.c:2170
0x2049274 format_directive
        /src/gcc/svn/gcc/gimple-ssa-sprintf.c:2730
0x204b522 compute_format_length
        /src/gcc/svn/gcc/gimple-ssa-sprintf.c:3532
0x204cdec handle_printf_call(gimple_stmt_iterator*, vr_values const*)
        /src/gcc/svn/gcc/gimple-ssa-sprintf.c:4199
0x14c8560 strlen_check_and_optimize_call
        /src/gcc/svn/gcc/tree-ssa-strlen.c:4445
0x14c8ed3 check_and_optimize_stmt
        /src/gcc/svn/gcc/tree-ssa-strlen.c:4581
0x14c9a08 strlen_dom_walker::before_dom_children(basic_block_def*)
        /src/gcc/svn/gcc/tree-ssa-strlen.c:4808
0x1fbf79c dom_walker::walk(basic_block_def*)
        /src/gcc/svn/gcc/domwalk.c:309
0x14c9cdc printf_strlen_execute
        /src/gcc/svn/gcc/tree-ssa-strlen.c:4872
0x14c9f72 execute
        /src/gcc/svn/gcc/tree-ssa-strlen.c:4974
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-652291-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Aug 27 22:18:19 2019
Return-Path: <gcc-bugs-return-652291-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 89049 invoked by alias); 27 Aug 2019 22:18: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 88996 invoked by uid 48); 27 Aug 2019 22:18:16 -0000
From: "msebor at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/91570] [10 Regression] ICE in get_range_strlen_dynamic on a conditional of two strings
Date: Tue, 27 Aug 2019 22:18: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: msebor at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: msebor at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: keywords bug_status cf_reconfirmed_on assigned_to target_milestone everconfirmed
Message-ID: <bug-91570-4-FQbM6p2cct@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91570-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91570-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02324.txt.bz2
Content-length: 611

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Keywords|                            |ice-on-valid-code
             Status|UNCONFIRMED                 |ASSIGNED
   Last reconfirmed|                            |2019-08-27
           Assignee|unassigned at gcc dot gnu.org      |msebor at gcc dot gnu.org
   Target Milestone|---                         |10.0
     Ever confirmed|0                           |1
>From gcc-bugs-return-652292-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Aug 27 22:58:20 2019
Return-Path: <gcc-bugs-return-652292-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 8743 invoked by alias); 27 Aug 2019 22:58: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 6683 invoked by uid 48); 27 Aug 2019 22:58:16 -0000
From: "mpolacek at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/91262] using template type parameter after typename
Date: Tue, 27 Aug 2019 22:58:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 9.1.0
X-Bugzilla-Keywords: rejects-valid
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-91262-4-ZZMPijsYfr@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91262-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91262-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02325.txt.bz2
Content-length: 481

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

Marek Polacek <mpolacek at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |NEW
   Last reconfirmed|                            |2019-08-27
                 CC|                            |mpolacek at gcc dot gnu.org
     Ever confirmed|0                           |1
>From gcc-bugs-return-652294-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Aug 27 23:32:24 2019
Return-Path: <gcc-bugs-return-652294-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 52074 invoked by alias); 27 Aug 2019 23:32: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 52004 invoked by uid 55); 27 Aug 2019 23:32:19 -0000
From: "msebor at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/83543] strlen of a local array member not optimized on some targets
Date: Tue, 27 Aug 2019 23: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: 8.0
X-Bugzilla-Keywords: missed-optimization
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-83543-4-96Cw74QHGe@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-83543-4@http.gcc.gnu.org/bugzilla/>
References: <bug-83543-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02327.txt.bz2
Content-length: 1155

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

--- Comment #7 from Martin Sebor <msebor at gcc dot gnu.org> ---
Author: msebor
Date: Tue Aug 27 23:31:44 2019
New Revision: 274976

URL: https://gcc.gnu.org/viewcvs?rev=274976&root=gcc&view=rev
Log:
PR tree-optimization/91567 - Spurious -Wformat-overflow warnings building glibc
(32-bit only)

gcc/ChangeLog:

        PR tree-optimization/91567
        * gimple-ssa-sprintf.c (get_string_length): Handle more forms of
lengths
        of unknown strings.
        * vr-values.c (vr_values::extract_range_basic): Set strlen upper bound
        to PTRDIFF_MAX - 2.

gcc/testsuite/ChangeLog:

        PR tree-optimization/91567
        * gcc.dg/tree-ssa/builtin-snprintf-6.c: Xfail a subset of assertions
        on targets other than x86_64 to work around PR 83543.
        * gcc.dg/tree-ssa/builtin-sprintf-warn-22.c: New test.


Added:
    trunk/gcc/testsuite/gcc.dg/tree-ssa/builtin-sprintf-warn-22.c
Modified:
    trunk/gcc/ChangeLog
    trunk/gcc/gimple-ssa-sprintf.c
    trunk/gcc/testsuite/ChangeLog
    trunk/gcc/testsuite/gcc.dg/tree-ssa/builtin-snprintf-6.c
    trunk/gcc/vr-values.c
>From gcc-bugs-return-652293-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Aug 27 23:32:24 2019
Return-Path: <gcc-bugs-return-652293-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 52069 invoked by alias); 27 Aug 2019 23:32: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 51976 invoked by uid 55); 27 Aug 2019 23:32:16 -0000
From: "msebor at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/91567] [10 Regression] Spurious -Wformat-overflow warnings building glibc (32-bit only)
Date: Tue, 27 Aug 2019 23:32:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: 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:
Message-ID: <bug-91567-4-4x3UeoJLBF@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91567-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91567-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02326.txt.bz2
Content-length: 1155

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

--- Comment #2 from Martin Sebor <msebor at gcc dot gnu.org> ---
Author: msebor
Date: Tue Aug 27 23:31:44 2019
New Revision: 274976

URL: https://gcc.gnu.org/viewcvs?rev=274976&root=gcc&view=rev
Log:
PR tree-optimization/91567 - Spurious -Wformat-overflow warnings building glibc
(32-bit only)

gcc/ChangeLog:

        PR tree-optimization/91567
        * gimple-ssa-sprintf.c (get_string_length): Handle more forms of
lengths
        of unknown strings.
        * vr-values.c (vr_values::extract_range_basic): Set strlen upper bound
        to PTRDIFF_MAX - 2.

gcc/testsuite/ChangeLog:

        PR tree-optimization/91567
        * gcc.dg/tree-ssa/builtin-snprintf-6.c: Xfail a subset of assertions
        on targets other than x86_64 to work around PR 83543.
        * gcc.dg/tree-ssa/builtin-sprintf-warn-22.c: New test.


Added:
    trunk/gcc/testsuite/gcc.dg/tree-ssa/builtin-sprintf-warn-22.c
Modified:
    trunk/gcc/ChangeLog
    trunk/gcc/gimple-ssa-sprintf.c
    trunk/gcc/testsuite/ChangeLog
    trunk/gcc/testsuite/gcc.dg/tree-ssa/builtin-snprintf-6.c
    trunk/gcc/vr-values.c
>From gcc-bugs-return-652296-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Aug 27 23:34:19 2019
Return-Path: <gcc-bugs-return-652296-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 54677 invoked by alias); 27 Aug 2019 23:34:19 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 54593 invoked by uid 48); 27 Aug 2019 23:34:15 -0000
From: "msebor at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/85741] [meta-bug] bogus/missing -Wformat-overflow
Date: Tue, 27 Aug 2019 23: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: 8.0
X-Bugzilla-Keywords: diagnostic, meta-bug
X-Bugzilla-Severity: normal
X-Bugzilla-Who: msebor at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status resolution
Message-ID: <bug-85741-4-T9SYyqgehA@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-85741-4@http.gcc.gnu.org/bugzilla/>
References: <bug-85741-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02329.txt.bz2
Content-length: 508

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

Bug 91567 Summary: [10 Regression] Spurious -Wformat-overflow warnings building glibc (32-bit only)
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=91567

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|ASSIGNED                    |RESOLVED
         Resolution|---                         |FIXED
>From gcc-bugs-return-652295-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Aug 27 23:34:19 2019
Return-Path: <gcc-bugs-return-652295-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 54663 invoked by alias); 27 Aug 2019 23:34: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 54551 invoked by uid 48); 27 Aug 2019 23:34:14 -0000
From: "msebor at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/91567] [10 Regression] Spurious -Wformat-overflow warnings building glibc (32-bit only)
Date: Tue, 27 Aug 2019 23:34:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: diagnostic, patch
X-Bugzilla-Severity: normal
X-Bugzilla-Who: msebor at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: FIXED
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: msebor at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: keywords cf_gcctarget bug_status cf_gcchost resolution target_milestone
Message-ID: <bug-91567-4-XQZWToTSGR@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91567-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91567-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02328.txt.bz2
Content-length: 794

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Keywords|                            |patch
             Target|                            |ilp32
             Status|ASSIGNED                    |RESOLVED
               Host|                            |lp64
         Resolution|---                         |FIXED
   Target Milestone|---                         |10.0

--- Comment #3 from Martin Sebor <msebor at gcc dot gnu.org> ---
Patch (https://gcc.gnu.org/ml/gcc-patches/2019-08/msg01843.html) committed in
r274976.  Please open new bugs for any outstanding issues in the Glibc build.
>From gcc-bugs-return-652297-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Aug 28 00:18:44 2019
Return-Path: <gcc-bugs-return-652297-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 97928 invoked by alias); 28 Aug 2019 00:18: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 97851 invoked by uid 48); 28 Aug 2019 00:18:38 -0000
From: "kargl at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/91564] [8/9/10 Regression] ICE in gimplify_expr, at gimplify.c:14147
Date: Wed, 28 Aug 2019 00: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: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: kargl at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P4
X-Bugzilla-Assigned-To: kargl at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: priority bug_status cf_reconfirmed_on cc assigned_to everconfirmed
Message-ID: <bug-91564-4-20kO0GHfHI@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91564-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91564-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02330.txt.bz2
Content-length: 660

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

kargl at gcc dot gnu.org changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Priority|P3                          |P4
             Status|UNCONFIRMED                 |NEW
   Last reconfirmed|                            |2019-08-28
                 CC|                            |kargl at gcc dot gnu.org
           Assignee|unassigned at gcc dot gnu.org      |kargl at gcc dot gnu.org
     Ever confirmed|0                           |1

--- Comment #1 from kargl at gcc dot gnu.org ---
I have a patch.
>From gcc-bugs-return-652298-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Aug 28 02:04:29 2019
Return-Path: <gcc-bugs-return-652298-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 11973 invoked by alias); 28 Aug 2019 02: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 5115 invoked by uid 55); 28 Aug 2019 02:04:21 -0000
From: "mpolacek at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/91428] Please warn on if constexpr (std::is_constant_evaluated())
Date: Wed, 28 Aug 2019 02: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.1.0
X-Bugzilla-Keywords: diagnostic
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-91428-4-sZidRxEG1z@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91428-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91428-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02331.txt.bz2
Content-length: 908

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

--- Comment #3 from Marek Polacek <mpolacek at gcc dot gnu.org> ---
Author: mpolacek
Date: Wed Aug 28 02:03:48 2019
New Revision: 274981

URL: https://gcc.gnu.org/viewcvs?rev=274981&root=gcc&view=rev
Log:
        PR c++/91428 - warn about std::is_constant_evaluated in if constexpr.
        * cp-tree.h (decl_in_std_namespace_p): Declare.
        * semantics.c (is_std_constant_evaluated_p): New.
        (finish_if_stmt_cond): Warn about "std::is_constant_evaluated ()" in
        an if-constexpr.
        * typeck.c (decl_in_std_namespace_p): No longer static.

        * g++.dg/cpp2a/is-constant-evaluated9.C: New test.

Added:
    trunk/gcc/testsuite/g++.dg/cpp2a/is-constant-evaluated9.C
Modified:
    trunk/gcc/cp/ChangeLog
    trunk/gcc/cp/cp-tree.h
    trunk/gcc/cp/semantics.c
    trunk/gcc/cp/typeck.c
    trunk/gcc/testsuite/ChangeLog
>From gcc-bugs-return-652299-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Aug 28 02:08:12 2019
Return-Path: <gcc-bugs-return-652299-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 101225 invoked by alias); 28 Aug 2019 02: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 96583 invoked by uid 48); 28 Aug 2019 02:08:02 -0000
From: "mpolacek at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/91428] Please warn on if constexpr (std::is_constant_evaluated())
Date: Wed, 28 Aug 2019 02: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.1.0
X-Bugzilla-Keywords: diagnostic
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-91428-4-OzOoEPE9hK@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91428-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91428-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02332.txt.bz2
Content-length: 440

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

Marek Polacek <mpolacek at gcc dot gnu.org> changed:

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

--- Comment #4 from Marek Polacek <mpolacek at gcc dot gnu.org> ---
Done in GCC 10.1.
>From gcc-bugs-return-652300-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Aug 28 02:08:12 2019
Return-Path: <gcc-bugs-return-652300-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 101333 invoked by alias); 28 Aug 2019 02: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 96902 invoked by uid 48); 28 Aug 2019 02:08:03 -0000
From: "mpolacek at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/87403] [Meta-bug] Issues that suggest a new warning
Date: Wed, 28 Aug 2019 02:08:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: dep_changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords: diagnostic, meta-bug
X-Bugzilla-Severity: enhancement
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-87403-4-IpU6dh2Anj@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87403-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87403-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02333.txt.bz2
Content-length: 486

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

Bug 91428 Summary: Please warn on if constexpr (std::is_constant_evaluated())
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=91428

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|ASSIGNED                    |RESOLVED
         Resolution|---                         |FIXED
>From gcc-bugs-return-652301-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Aug 28 02:23:06 2019
Return-Path: <gcc-bugs-return-652301-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 93687 invoked by alias); 28 Aug 2019 02: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 93628 invoked by uid 55); 28 Aug 2019 02:23:02 -0000
From: "mpolacek at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/81676] Wrong warning with unused-but-set-parameter within 'if constexpr'
Date: Wed, 28 Aug 2019 02: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: 7.1.1
X-Bugzilla-Keywords: diagnostic, patch
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:
Message-ID: <bug-81676-4-rC2lOEWk06@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-81676-4@http.gcc.gnu.org/bugzilla/>
References: <bug-81676-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02334.txt.bz2
Content-length: 775

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

--- Comment #6 from Marek Polacek <mpolacek at gcc dot gnu.org> ---
Author: mpolacek
Date: Wed Aug 28 02:22:29 2019
New Revision: 274982

URL: https://gcc.gnu.org/viewcvs?rev=274982&root=gcc&view=rev
Log:
        PR c++/81676 - bogus -Wunused warnings in constexpr if.
        * semantics.c (maybe_mark_exp_read_r): New function.
        (finish_if_stmt): Call it on THEN_CLAUSE and ELSE_CLAUSE.

        * g++.dg/cpp1z/constexpr-if31.C: New test.
        * g++.dg/cpp1z/constexpr-if32.C: New test.

Added:
    trunk/gcc/testsuite/g++.dg/cpp1z/constexpr-if31.C
    trunk/gcc/testsuite/g++.dg/cpp1z/constexpr-if32.C
Modified:
    trunk/gcc/cp/ChangeLog
    trunk/gcc/cp/semantics.c
    trunk/gcc/testsuite/ChangeLog
>From gcc-bugs-return-652302-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Aug 28 02:27:22 2019
Return-Path: <gcc-bugs-return-652302-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 97738 invoked by alias); 28 Aug 2019 02:27: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 97641 invoked by uid 48); 28 Aug 2019 02:27:19 -0000
From: "mpolacek at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c/89180] [meta-bug] bogus/missing -Wunused warnings
Date: Wed, 28 Aug 2019 02:27:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: dep_changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords: diagnostic, 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-89180-4-UlSLA75jkW@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-89180-4@http.gcc.gnu.org/bugzilla/>
References: <bug-89180-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02335.txt.bz2
Content-length: 493

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

Bug 81676 Summary: Wrong warning with unused-but-set-parameter within 'if constexpr'
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=81676

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|NEW                         |RESOLVED
         Resolution|---                         |FIXED
>From gcc-bugs-return-652303-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Aug 28 02:27:22 2019
Return-Path: <gcc-bugs-return-652303-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 97742 invoked by alias); 28 Aug 2019 02:27: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 97610 invoked by uid 48); 28 Aug 2019 02:27:18 -0000
From: "mpolacek at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/81676] Wrong warning with unused-but-set-parameter within 'if constexpr'
Date: Wed, 28 Aug 2019 02: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: 7.1.1
X-Bugzilla-Keywords: diagnostic, patch
X-Bugzilla-Severity: normal
X-Bugzilla-Who: mpolacek at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: FIXED
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status resolution
Message-ID: <bug-81676-4-hcPUQ819Lc@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-81676-4@http.gcc.gnu.org/bugzilla/>
References: <bug-81676-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02336.txt.bz2
Content-length: 429

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

Marek Polacek <mpolacek at gcc dot gnu.org> changed:

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

--- Comment #7 from Marek Polacek <mpolacek at gcc dot gnu.org> ---
Fixed.
>From gcc-bugs-return-652304-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Aug 28 03:05:44 2019
Return-Path: <gcc-bugs-return-652304-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 49499 invoked by alias); 28 Aug 2019 03:05: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 49452 invoked by uid 48); 28 Aug 2019 03:05:40 -0000
From: "egallager at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c/91206] -Wformat doesn't warn for %hd with char parameter
Date: Wed, 28 Aug 2019 03: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: unknown
X-Bugzilla-Keywords: diagnostic
X-Bugzilla-Severity: normal
X-Bugzilla-Who: egallager at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: WONTFIX
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-91206-4-mx3uUpwwRa@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91206-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91206-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02337.txt.bz2
Content-length: 533

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

--- Comment #5 from Eric Gallager <egallager at gcc dot gnu.org> ---
(In reply to Nick Desaulniers from comment #4)
> Thanks for the feedback, in https://reviews.llvm.org/rL369791, Nathan made
> [unsigned] char -> [unsigned]short warn only for -Wformat-pedantic, not
> -Wformat.

there's a request for GCC to support -Wformat-pedantic, too, in bug 67479, so
IMO this bug should stay open as a reminder to make GCC's -Wformat-pedantic
warn on this, too, once the flag is added.
>From gcc-bugs-return-652305-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Aug 28 03:07:43 2019
Return-Path: <gcc-bugs-return-652305-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 51812 invoked by alias); 28 Aug 2019 03: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 51741 invoked by uid 48); 28 Aug 2019 03:07:40 -0000
From: "egallager at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c/91206] -Wformat doesn't warn for %hd with char parameter
Date: Wed, 28 Aug 2019 03: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: diagnostic
X-Bugzilla-Severity: normal
X-Bugzilla-Who: egallager at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: WONTFIX
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-91206-4-NmKKJUiZZY@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91206-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91206-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02338.txt.bz2
Content-length: 678

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

--- Comment #6 from Eric Gallager <egallager at gcc dot gnu.org> ---
(In reply to Eric Gallager from comment #5)
> (In reply to Nick Desaulniers from comment #4)
> > Thanks for the feedback, in https://reviews.llvm.org/rL369791, Nathan made
> > [unsigned] char -> [unsigned]short warn only for -Wformat-pedantic, not
> > -Wformat.
> 
> there's a request for GCC to support -Wformat-pedantic, too, in bug 67479,
> so IMO this bug should stay open as a reminder to make GCC's
> -Wformat-pedantic warn on this, too, once the flag is added.

...or maybe, if leaving this one closed, at least mark it as a dup of bug 67479
>From gcc-bugs-return-652306-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Aug 28 03:32:02 2019
Return-Path: <gcc-bugs-return-652306-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 26418 invoked by alias); 28 Aug 2019 03:32: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 26363 invoked by uid 48); 28 Aug 2019 03:31:58 -0000
From: "fxue at os dot amperecomputing.com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/91571] New: TBAA does not work for ao_ref created by ao_ref_init_from_ptr_and_size()
Date: Wed, 28 Aug 2019 03: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: unknown
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: fxue at os dot amperecomputing.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-91571-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02339.txt.bz2
Content-length: 1923

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

            Bug ID: 91571
           Summary: TBAA does not work for ao_ref created by
                    ao_ref_init_from_ptr_and_size()
           Product: gcc
           Version: unknown
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: tree-optimization
          Assignee: unassigned at gcc dot gnu.org
          Reporter: fxue at os dot amperecomputing.com
  Target Milestone: ---

Given a SSA_NAME pointer, its type information is discarded by
ao_ref_init_from_ptr_and_size() when building an ao_ref from the pointer, thus
TBAA for this kind of ao_ref is actually disabled. Related code snippet:

  else
    {
      gcc_assert (POINTER_TYPE_P (TREE_TYPE (ptr)));
      ref->base = build2 (MEM_REF, char_type_node,
                          ptr, null_pointer_node);
      ......
    }
  .....
  ref->ref_alias_set = 0;
  ref->base_alias_set = 0;

If enabled, some optimizations relying on this could produce better result.
Here is an example for IPA-CP, but not just it (others include dse,
strlen-opt).

    struct A
    {
       int a;
    };

    struct B
    {
       int b;
    };

    void f2 (struct A *pa, struct B *pb)
    {
       ...
    }

    void f1(int v, struct A *pa, struct B *pb)
    {
      pa->a = 1;
      pb->b = v;

      f2 (pa, pb);
    }

The ao_ref for f2's argument "pa" is setup by ao_ref_init_from_ptr_and_size(),
AA can not disambiguate pa->a and pb->b due to loss of original type
information, and IPA-CP gets a conservative conclusion that constant "1"
assigned to pa->a can not reach f2(pa, pb), then misses a chance of constant
propagation.

I check uses of ao_ref_init_from_ptr_and_size(), it is mainly used in alias
analysis on function call arguments. That's better to enable TBAA in this
scenario, but not sure is there any special consideration about it?
>From gcc-bugs-return-652307-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Aug 28 03:48:40 2019
Return-Path: <gcc-bugs-return-652307-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 109700 invoked by alias); 28 Aug 2019 03:48: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 109539 invoked by uid 48); 28 Aug 2019 03:48:24 -0000
From: "peter at cordes dot ca" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug middle-end/91515] missed optimization: no tailcall for types of class MEMORY
Date: Wed, 28 Aug 2019 03:48: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.1.0
X-Bugzilla-Keywords: missed-optimization
X-Bugzilla-Severity: normal
X-Bugzilla-Who: peter at cordes 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: cc
Message-ID: <bug-91515-4-8JlYvQwZzG@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91515-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91515-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02340.txt.bz2
Content-length: 1330

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

Peter Cordes <peter at cordes dot ca> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |peter at cordes dot ca

--- Comment #1 from Peter Cordes <peter at cordes dot ca> ---
The real missed optimization is that GCC is returning its own incoming arg
instead of returning the copy of it that create() will return in RAX.

This is what blocks tailcall optimization; it doesn't "trust" the callee to
return what it's passing as RDI.

See https://stackoverflow.com/a/57597039/224132 for my analysis (the OP asked
the same thing on SO before reporting this, but forgot to link it in the bug
report.)

The RAX return value tends to rarely be used, but probably it should be; it's
less likely to have just been reloaded recently.

RAX is more likely to be ready sooner than R12 for out-of-order exec.  Either
reloaded earlier (still in the callee somewhere if it's complex and/or
non-leaf) or never spilled/reloaded.

So we're not even gaining a benefit from saving/restoring R12 to hold our
incoming RDI.  Thus it's not worth the extra cost (in code-size and
instructions executed), IMO.  Trust the callee to return the pointer in RAX.
>From gcc-bugs-return-652308-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Aug 28 04:25:43 2019
Return-Path: <gcc-bugs-return-652308-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 8656 invoked by alias); 28 Aug 2019 04:25: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 8476 invoked by uid 48); 28 Aug 2019 04:25:38 -0000
From: "egallager at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/91002] ICE in make_ssa_name_fn, at tree-ssanames.c:271 with VLA type in reinterpret_cast
Date: Wed, 28 Aug 2019 04: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: 10.0
X-Bugzilla-Keywords:
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 cc blocked dependson resolution
Message-ID: <bug-91002-4-nddVEGPPhv@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91002-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91002-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02341.txt.bz2
Content-length: 1201

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|NEW                         |RESOLVED
                 CC|                            |egallager at gcc dot gnu.org
             Blocks|                            |16994
         Depends on|16994                       |
         Resolution|---                         |DUPLICATE

--- Comment #4 from Eric Gallager <egallager at gcc dot gnu.org> ---
Does this really require every single other bug with C++ VLAs to be fixed first
before it can be closed? I think rather that the "Depends on" and "Blocks"
fields are switched; so I'm correcting them now.

(In reply to Arseny Solokha from comment #3)
> (In reply to Richard Biener from comment #2)
> > One of the many duplicates with VLAs
> > missing DECL_EXPRs.
> 
> Namely, PR88256.

Closing as a dup of it then.

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


Referenced Bugs:

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=16994
[Bug 16994] [meta-bug] VLA and C++
>From gcc-bugs-return-652309-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Aug 28 04:25:44 2019
Return-Path: <gcc-bugs-return-652309-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 8820 invoked by alias); 28 Aug 2019 04:25: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 8511 invoked by uid 48); 28 Aug 2019 04:25:39 -0000
From: "egallager at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/88256] [7/8/9/10 Regression] ICE: Segmentation fault (in make_ssa_name_fn) with VLA cast, C++ FE missing DECL_EXPRs
Date: Wed, 28 Aug 2019 04: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: 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: 7.5
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: cc
Message-ID: <bug-88256-4-cYd4C6QWer@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-88256-4@http.gcc.gnu.org/bugzilla/>
References: <bug-88256-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02343.txt.bz2
Content-length: 457

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |ignat.loskutov at gmail dot com

--- Comment #11 from Eric Gallager <egallager at gcc dot gnu.org> ---
*** Bug 91002 has been marked as a duplicate of this bug. ***
>From gcc-bugs-return-652310-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Aug 28 04:25:46 2019
Return-Path: <gcc-bugs-return-652310-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 9116 invoked by alias); 28 Aug 2019 04:25: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 8574 invoked by uid 48); 28 Aug 2019 04:25:41 -0000
From: "egallager at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/16994] [meta-bug] VLA and C++
Date: Wed, 28 Aug 2019 04:25: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.0.0
X-Bugzilla-Keywords: meta-bug
X-Bugzilla-Severity: minor
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: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status resolution
Message-ID: <bug-16994-4-dFDAslKepy@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-16994-4@http.gcc.gnu.org/bugzilla/>
References: <bug-16994-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02342.txt.bz2
Content-length: 513

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

Bug 91002 Summary: ICE in make_ssa_name_fn, at tree-ssanames.c:271 with VLA type in reinterpret_cast
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=91002

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|NEW                         |RESOLVED
         Resolution|---                         |DUPLICATE
>From gcc-bugs-return-652311-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Aug 28 06:06:47 2019
Return-Path: <gcc-bugs-return-652311-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 41099 invoked by alias); 28 Aug 2019 06:06: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 36646 invoked by uid 48); 28 Aug 2019 06:06:43 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/91563] [9 regression] wrong code
Date: Wed, 28 Aug 2019 06: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.2.1
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: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 9.3
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status cf_known_to_work resolution target_milestone cf_known_to_fail
Message-ID: <bug-91563-4-ayqbhQ70LY@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91563-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91563-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02344.txt.bz2
Content-length: 597

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|NEW                         |RESOLVED
      Known to work|                            |9.2.1
         Resolution|---                         |FIXED
   Target Milestone|---                         |9.3
      Known to fail|                            |9.2.0

--- Comment #6 from Richard Biener <rguenth at gcc dot gnu.org> ---
Fixed thus.
>From gcc-bugs-return-652312-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Aug 28 06:07:16 2019
Return-Path: <gcc-bugs-return-652312-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 71695 invoked by alias); 28 Aug 2019 06:07: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 66628 invoked by uid 48); 28 Aug 2019 06:07:12 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/91564] [8/9/10 Regression] ICE in gimplify_expr, at gimplify.c:14147
Date: Wed, 28 Aug 2019 06: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: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rguenth at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P4
X-Bugzilla-Assigned-To: kargl at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 8.4
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: target_milestone
Message-ID: <bug-91564-4-0wWkIYvDs2@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91564-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91564-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02345.txt.bz2
Content-length: 293

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
   Target Milestone|---                         |8.4
>From gcc-bugs-return-652313-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Aug 28 06:07:35 2019
Return-Path: <gcc-bugs-return-652313-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 90417 invoked by alias); 28 Aug 2019 06: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 85999 invoked by uid 48); 28 Aug 2019 06:07:32 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/91565] [8/9/10 Regression] ICE in gfc_simplify_reshape, at fortran/simplify.c:6707 etc.
Date: Wed, 28 Aug 2019 06: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: 10.0
X-Bugzilla-Keywords: accepts-invalid, ice-on-invalid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rguenth at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P4
X-Bugzilla-Assigned-To: kargl at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 8.4
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: target_milestone
Message-ID: <bug-91565-4-Ywd43i3IRU@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91565-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91565-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02346.txt.bz2
Content-length: 293

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
   Target Milestone|---                         |8.4
>From gcc-bugs-return-652314-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Aug 28 06:08:01 2019
Return-Path: <gcc-bugs-return-652314-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 117212 invoked by alias); 28 Aug 2019 06:08:01 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 112818 invoked by uid 48); 28 Aug 2019 06:07:58 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/91566] [9/10 Regression] ICE in gfc_constructor_copy, at fortran/constructor.c:103
Date: Wed, 28 Aug 2019 06: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: 10.0
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rguenth at gcc dot gnu.org
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P4
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 9.3
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: priority target_milestone
Message-ID: <bug-91566-4-SMLOdHx73q@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91566-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91566-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02347.txt.bz2
Content-length: 345

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Priority|P3                          |P4
   Target Milestone|---                         |9.3
>From gcc-bugs-return-652315-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Aug 28 06:10:58 2019
Return-Path: <gcc-bugs-return-652315-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 53730 invoked by alias); 28 Aug 2019 06:10: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 53677 invoked by uid 48); 28 Aug 2019 06:10:54 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/91568] internal compiler error: in vect_schedule_slp_instance, at tree-vect-slp.c:3922
Date: Wed, 28 Aug 2019 06: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.2.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: rguenth at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status cf_reconfirmed_on assigned_to everconfirmed
Message-ID: <bug-91568-4-jG2E4EhJz4@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91568-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91568-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02348.txt.bz2
Content-length: 621

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |ASSIGNED
   Last reconfirmed|                            |2019-08-28
           Assignee|unassigned at gcc dot gnu.org      |rguenth at gcc dot gnu.org
     Ever confirmed|0                           |1

--- Comment #2 from Richard Biener <rguenth at gcc dot gnu.org> ---
doesn't reproduce on trunk for me, will investigate later
>From gcc-bugs-return-652316-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Aug 28 06:15:28 2019
Return-Path: <gcc-bugs-return-652316-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 57739 invoked by alias); 28 Aug 2019 06:15: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 57566 invoked by uid 48); 28 Aug 2019 06:15:03 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/91571] TBAA does not work for ao_ref created by ao_ref_init_from_ptr_and_size()
Date: Wed, 28 Aug 2019 06: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: unknown
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-91571-4-uz9Z2Pha4w@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91571-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91571-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02349.txt.bz2
Content-length: 768

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

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> ---
ao_ref_init_from_ptr_and_size is supposed to be used to set up aliasing when
you only know the pointer to the start of an area plus the access size.  If you
have an actual access you can derive TBAA info from then use ao_ref_init
instead.  That TBAA is disabled for ao_ref_init_from_ptr_and_size is on purpose
and required for correctness.
>From gcc-bugs-return-652317-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Aug 28 06:40:23 2019
Return-Path: <gcc-bugs-return-652317-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 54993 invoked by alias); 28 Aug 2019 06: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 54933 invoked by uid 55); 28 Aug 2019 06:40:18 -0000
From: "marxin at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/90970] A suspicious code in builtins.c
Date: Wed, 28 Aug 2019 06:40:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
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-90970-4-MF23L9nKMX@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-90970-4@http.gcc.gnu.org/bugzilla/>
References: <bug-90970-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02350.txt.bz2
Content-length: 590

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

--- Comment #2 from Martin Liška <marxin at gcc dot gnu.org> ---
Author: marxin
Date: Wed Aug 28 06:39:47 2019
New Revision: 274983

URL: https://gcc.gnu.org/viewcvs?rev=274983&root=gcc&view=rev
Log:
Remove code leftover that has never been used.

2019-08-28  Martin Liska  <mliska@suse.cz>

        PR tree-optimization/90970
        * builtins.c (check_access): Remove assignment to maxread
        as it hasn't been used since when it was introduced in r255755.

Modified:
    trunk/gcc/ChangeLog
    trunk/gcc/builtins.c
>From gcc-bugs-return-652318-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Aug 28 06:41:03 2019
Return-Path: <gcc-bugs-return-652318-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 56069 invoked by alias); 28 Aug 2019 06:41: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 55948 invoked by uid 48); 28 Aug 2019 06:40:59 -0000
From: "marxin at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/90970] A suspicious code in builtins.c
Date: Wed, 28 Aug 2019 06: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: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: marxin at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: FIXED
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: marxin at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status resolution
Message-ID: <bug-90970-4-0LsXnf5G5F@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-90970-4@http.gcc.gnu.org/bugzilla/>
References: <bug-90970-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02351.txt.bz2
Content-length: 433

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

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

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

--- Comment #3 from Martin Liška <marxin at gcc dot gnu.org> ---
Fixed.
>From gcc-bugs-return-652319-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Aug 28 06:41:03 2019
Return-Path: <gcc-bugs-return-652319-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 56076 invoked by alias); 28 Aug 2019 06: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 55967 invoked by uid 48); 28 Aug 2019 06:40:59 -0000
From: "marxin at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug other/89863] [meta-bug] Issues that static analyzers (cppcheck, clang-static-analyzer) find that gcc misses
Date: Wed, 28 Aug 2019 06:41: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: 9.0
X-Bugzilla-Keywords: diagnostic, meta-bug
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_status resolution
Message-ID: <bug-89863-4-YduJwnuUws@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-89863-4@http.gcc.gnu.org/bugzilla/>
References: <bug-89863-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02352.txt.bz2
Content-length: 457

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

Bug 90970 Summary: A suspicious code in builtins.c
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=90970

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|ASSIGNED                    |RESOLVED
         Resolution|---                         |FIXED
>From gcc-bugs-return-652320-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Aug 28 07:21:17 2019
Return-Path: <gcc-bugs-return-652320-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 58348 invoked by alias); 28 Aug 2019 07: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 58265 invoked by uid 48); 28 Aug 2019 07:21:12 -0000
From: "marxin at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: =?UTF-8?B?W0J1ZyBsdG8vOTE1NzJdIE5ldzogWzkvMTAgUmVncmVzc2lvbl0gbHRvMTog?= =?UTF-8?B?ZXJyb3I6IHR5cGUgdmFyaWFudCBoYXMgZGlmZmVyZW50IOKAmFRSRUVfVFlQ?= =?UTF-8?B?ReKAmSBzaW5jZSByMjY5ODYy?Date: Wed, 28 Aug 2019 07:21: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: 10.0
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: marxin at gcc dot gnu.org
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-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-91572-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02353.txt.bz2
Content-length: 5396

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

            Bug ID: 91572
           Summary: [9/10 Regression] lto1: error: type variant has
                    different ‘TREE_TYPE’ since r269862
           Product: gcc
           Version: 10.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: jakub at gcc dot gnu.org, marxin at gcc dot gnu.org
  Target Milestone: ---

Starting from the revision, I see 

$ cat openexr.ii
void fn1(char);
namespace Imf_2_3 {
class A {
  A();
};
int a;
A::A() { __asm__("" : "=d"(a)); }
} // namespace Imf_2_3

$ gcc -flto -shared -O openexr.ii -fPIC
lto1: error: type variant has different ‘TREE_TYPE’
 <array_type 0x7f2cf9f91150
    type <integer_type 0x7f2cf9f910a8 char public QI
        size <integer_cst 0x7f2cfa18ac90 constant 8>
        unit-size <integer_cst 0x7f2cfa18aca8 constant 1>
        align:8 warn_if_not_align:0 symtab:0 alias-set -1 canonical-type
0x7f2cfa19f3f0 precision:8 min <integer_cst 0x7f2cfa382660 -128> max
<integer_cst 0x7f2cfa382678 127>>
    BLK
    size <integer_cst 0x7f2cfa1a9048 type <integer_type 0x7f2cfa19f0a8
bitsizetype> constant 24>
    unit-size <integer_cst 0x7f2cfa382648 type <integer_type 0x7f2cfa19f000
sizetype> constant 3>
    align:8 warn_if_not_align:0 symtab:0 alias-set -1 structural-equality
    domain <integer_type 0x7f2cf9f91000
        type <integer_type 0x7f2cfa19f000 sizetype public unsigned DI
            size <integer_cst 0x7f2cfa18aba0 constant 64>
            unit-size <integer_cst 0x7f2cfa18abb8 constant 8>
            align:64 warn_if_not_align:0 symtab:0 alias-set -1 canonical-type
0x7f2cfa19f738 precision:64 min <integer_cst 0x7f2cfa18abd0 0> max <integer_cst
0x7f2cfa18b4a0 18446744073709551615>>
        DI size <integer_cst 0x7f2cfa18aba0 64> unit-size <integer_cst
0x7f2cfa18abb8 8>
        align:64 warn_if_not_align:0 symtab:0 alias-set -1 canonical-type
0x7f2cfa19f738 precision:64 min <integer_cst 0x7f2cfa18abd0 0> max <integer_cst
0x7f2cfa18ad68 2>>>
lto1: error: type variant’s ‘TREE_TYPE’
 <integer_type 0x7f2cf9f910a8 char public QI
    size <integer_cst 0x7f2cfa18ac90 type <integer_type 0x7f2cfa19f0a8
bitsizetype> constant 8>
    unit-size <integer_cst 0x7f2cfa18aca8 type <integer_type 0x7f2cfa19f000
sizetype> constant 1>
    align:8 warn_if_not_align:0 symtab:0 alias-set -1 canonical-type
0x7f2cfa19f3f0 precision:8 min <integer_cst 0x7f2cfa382660 -128> max
<integer_cst 0x7f2cfa382678 127>>
lto1: error: type’s ‘TREE_TYPE’
 <integer_type 0x7f2cf9f911f8 char readonly QI
    size <integer_cst 0x7f2cfa18ac90 type <integer_type 0x7f2cfa19f0a8
bitsizetype> constant 8>
    unit-size <integer_cst 0x7f2cfa18aca8 type <integer_type 0x7f2cfa19f000
sizetype> constant 1>
    align:8 warn_if_not_align:0 symtab:0 alias-set -1 canonical-type
0x7f2cfa19f3f0 precision:8 min <integer_cst 0x7f2cfa382660 -128> max
<integer_cst 0x7f2cfa382678 127>>
 <array_type 0x7f2cf9f912a0
    type <integer_type 0x7f2cf9f911f8 char readonly QI
        size <integer_cst 0x7f2cfa18ac90 constant 8>
        unit-size <integer_cst 0x7f2cfa18aca8 constant 1>
        align:8 warn_if_not_align:0 symtab:0 alias-set -1 canonical-type
0x7f2cfa19f3f0 precision:8 min <integer_cst 0x7f2cfa382660 -128> max
<integer_cst 0x7f2cfa382678 127>>
    BLK
    size <integer_cst 0x7f2cfa1a9048 type <integer_type 0x7f2cfa19f0a8
bitsizetype> constant 24>
    unit-size <integer_cst 0x7f2cfa382648 type <integer_type 0x7f2cfa19f000
sizetype> constant 3>
    align:8 warn_if_not_align:0 symtab:0 alias-set -1 structural-equality
    domain <integer_type 0x7f2cf9f91000
        type <integer_type 0x7f2cfa19f000 sizetype public unsigned DI
            size <integer_cst 0x7f2cfa18aba0 constant 64>
            unit-size <integer_cst 0x7f2cfa18abb8 constant 8>
            align:64 warn_if_not_align:0 symtab:0 alias-set -1 canonical-type
0x7f2cfa19f738 precision:64 min <integer_cst 0x7f2cfa18abd0 0> max <integer_cst
0x7f2cfa18b4a0 18446744073709551615>>
        DI size <integer_cst 0x7f2cfa18aba0 64> unit-size <integer_cst
0x7f2cfa18abb8 8>
        align:64 warn_if_not_align:0 symtab:0 alias-set -1 canonical-type
0x7f2cfa19f738 precision:64 min <integer_cst 0x7f2cfa18abd0 0> max <integer_cst
0x7f2cfa18ad68 2>>>
lto1: internal compiler error: ‘verify_type’ failed
0xf6cec8 verify_type(tree_node const*)
        /home/marxin/Programming/gcc/gcc/tree.c:14775
0x7f62d7 lto_fixup_state
        /home/marxin/Programming/gcc/gcc/lto/lto-common.c:2582
0x800e54 lto_fixup_decls
        /home/marxin/Programming/gcc/gcc/lto/lto-common.c:2613
0x800e54 read_cgraph_and_symbols(unsigned int, char const**)
        /home/marxin/Programming/gcc/gcc/lto/lto-common.c:2848
0x7e7562 lto_main()
        /home/marxin/Programming/gcc/gcc/lto/lto.c:616
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.
lto-wrapper: fatal error: gcc returned 1 exit status
compilation terminated.
/usr/bin/ld: error: lto-wrapper failed
collect2: error: ld returned 1 exit status
>From gcc-bugs-return-652321-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Aug 28 07:21:43 2019
Return-Path: <gcc-bugs-return-652321-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 59222 invoked by alias); 28 Aug 2019 07:21: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 59169 invoked by uid 48); 28 Aug 2019 07:21:38 -0000
From: "marxin at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: =?UTF-8?B?W0J1ZyBsdG8vOTE1NzJdIFs5LzEwIFJlZ3Jlc3Npb25dIGx0bzE6IGVycm9y?= =?UTF-8?B?OiB0eXBlIHZhcmlhbnQgaGFzIGRpZmZlcmVudCDigJhUUkVFX1RZUEXigJkg?= =?UTF-8?B?c2luY2UgcjI2OTg2Mg==?Date: Wed, 28 Aug 2019 07:21:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: lto
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: 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.3
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status cf_reconfirmed_on cf_known_to_work target_milestone everconfirmed cf_known_to_fail
Message-ID: <bug-91572-4-xtvqfMHxAQ@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91572-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91572-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02354.txt.bz2
Content-length: 575

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |NEW
   Last reconfirmed|                            |2019-08-28
      Known to work|                            |8.3.0
   Target Milestone|---                         |9.3
     Ever confirmed|0                           |1
      Known to fail|                            |10.0, 9.2.0
>From gcc-bugs-return-652322-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Aug 28 07:26:04 2019
Return-Path: <gcc-bugs-return-652322-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 62967 invoked by alias); 28 Aug 2019 07:26: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 62852 invoked by uid 48); 28 Aug 2019 07:25:59 -0000
From: "marxin at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/91222] [10 Regression] 507.cactuBSSN_r build fails in warn_types_mismatch at ipa-devirt.c:1006 since r273571
Date: Wed, 28 Aug 2019 07: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: 10.0
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: marxin at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P1
X-Bugzilla-Assigned-To: hubicka at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-91222-4-VT4eQLYI1D@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91222-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91222-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02355.txt.bz2
Content-length: 917

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

--- Comment #16 from Martin Liška <marxin at gcc dot gnu.org> ---
(In reply to Jason Merrill from comment #15)
> (In reply to Jason Merrill from comment #13)
> > But that still doesn't make the types the same, and the use of the variable
> > in 2.ii has undefined behavior because it is accessing the value of the
> > object through the wrong type, so the warning is correct.  We may want to
> > allow it anyway for C compatibility.  Thoughts?
> 
> This does seem like significant trouble to make something work that isn't
> actually valid C++, and it isn't hard to fix the code by giving the struct a
> name.  Is the problematic header part of publicly available source code or
> only the benchmark?

I've just done rebuild of openSUSE:Factory with current gcc10 master and I see
it only in one package: aegisub. So I would consider it very rare.
>From gcc-bugs-return-652323-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Aug 28 07:27:16 2019
Return-Path: <gcc-bugs-return-652323-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 64472 invoked by alias); 28 Aug 2019 07:27: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 64433 invoked by uid 48); 28 Aug 2019 07:27:12 -0000
From: "marxin at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug lto/89075] [9/10 Regression] error: type variant has different TREE_TYPE
Date: Wed, 28 Aug 2019 07:27: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-checking, 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: hubicka at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: component cf_known_to_work assigned_to short_desc cf_known_to_fail
Message-ID: <bug-89075-4-toAVc0pXKm@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-89075-4@http.gcc.gnu.org/bugzilla/>
References: <bug-89075-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02356.txt.bz2
Content-length: 798

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
          Component|middle-end                  |lto
      Known to work|                            |8.3.0
           Assignee|unassigned at gcc dot gnu.org      |hubicka at gcc dot gnu.org
            Summary|error: type variant has     |[9/10 Regression] error:
                   |different TREE_TYPE         |type variant has different
                   |                            |TREE_TYPE
      Known to fail|                            |10.0, 9.2.0

--- Comment #2 from Martin Liška <marxin at gcc dot gnu.org> ---
Started with r265870.
>From gcc-bugs-return-652324-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Aug 28 07:35:32 2019
Return-Path: <gcc-bugs-return-652324-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 112897 invoked by alias); 28 Aug 2019 07:35: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 108014 invoked by uid 55); 28 Aug 2019 07:35:26 -0000
From: "ro at CeBiTec dot Uni-Bielefeld.DE" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libgomp/91530] Several libgomp.*/scan-* tests FAIL without avx_runtime
Date: Wed, 28 Aug 2019 07:35: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: 10.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: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-91530-4-QvWeOGLIui@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91530-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91530-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02357.txt.bz2
Content-length: 558

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

--- Comment #6 from ro at CeBiTec dot Uni-Bielefeld.DE <ro at CeBiTec dot Uni-Bielefeld.DE> ---
> --- Comment #5 from Jakub Jelinek <jakub at gcc dot gnu.org> ---
> Created attachment 46764
>   --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=46764&action=edit
> gcc10-pr91530-sse2.patch
>
> Patch to hopefully fix the scan-{13,17}.c FAILs without avx_runtime.

It does indeed.  Tested on i386-pc-solaris2.11 (both multilibs) after
reverting r274933 to restore bootstrap.

Thanks.
        Rainer
>From gcc-bugs-return-652325-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Aug 28 07:41:49 2019
Return-Path: <gcc-bugs-return-652325-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 118758 invoked by alias); 28 Aug 2019 07: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 118719 invoked by uid 48); 28 Aug 2019 07:41:44 -0000
From: "hliu at amperecomputing dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/91573] New: Vectorization failure for a loop to do multiply-add
Date: Wed, 28 Aug 2019 07:41:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: new
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: hliu at amperecomputing 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-91573-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02358.txt.bz2
Content-length: 1330

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

            Bug ID: 91573
           Summary: Vectorization failure for a loop to do multiply-add
           Product: gcc
           Version: 10.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: tree-optimization
          Assignee: unassigned at gcc dot gnu.org
          Reporter: hliu at amperecomputing dot com
  Target Milestone: ---

The following code can not be vectorized ( compiling with gcc -O3 ):

=== begin code ===

char src[512];
char dst[512];

#define WIDTH 8

void foo(int height, int a, int b, int c, int d, int dst_stride) {
    char * ptr_src = src;
    char * ptr_dst = dst;

    for( int y = 0; y < height; y++ )
    {
        for( int x = 0; x < WIDTH; x++ )
            ptr_dst[x] = ( a*ptr_src[x] + b*ptr_src[x+1] + c*ptr_src[x] +
d*ptr_src[x+1]) >> 6;
        ptr_dst += dst_stride;
        ptr_src += 32;
    }
}

=== end code ===

However, the case can be vectorized with either following modifications:
1) If the calculation is simpler, e.g.
     ptr_dst[x] = ( a*ptr_src[x] + c*ptr_src[x] ) >> 6;

2) If WIDTH is larger. e.g.
     #define WIDTH 16

This case is a hot loop from real application. It can be exposed on both
AArch64 and X86-64 platform.
>From gcc-bugs-return-652326-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Aug 28 07:48:31 2019
Return-Path: <gcc-bugs-return-652326-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 124797 invoked by alias); 28 Aug 2019 07:48: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 124753 invoked by uid 48); 28 Aug 2019 07:48:27 -0000
From: "nickpapior at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/91496] !GCC$ directives error if mistyped or unknown
Date: Wed, 28 Aug 2019 07: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: 7.4.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: enhancement
X-Bugzilla-Who: nickpapior at gmail dot com
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P5
X-Bugzilla-Assigned-To: anlauf at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-91496-4-ZxeBgwWmdH@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91496-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91496-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02359.txt.bz2
Content-length: 146

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

--- Comment #4 from Nick <nickpapior at gmail dot com> ---
Great! This is much appreciated!
>From gcc-bugs-return-652327-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Aug 28 07:50:15 2019
Return-Path: <gcc-bugs-return-652327-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 126417 invoked by alias); 28 Aug 2019 07:50: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 126382 invoked by uid 48); 28 Aug 2019 07:50:11 -0000
From: "pinskia at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/91573] Vectorization failure for a loop to do multiply-add
Date: Wed, 28 Aug 2019 07:50:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
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-91573-4-5GbQO9W6a4@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91573-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91573-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02360.txt.bz2
Content-length: 470

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

--- Comment #1 from Andrew Pinski <pinskia at gcc dot gnu.org> ---
>2) If WIDTH is larger. e.g.
     #define WIDTH 16

Either we are unrolling the loop and not doing SLP on the following loop or it
is a cost issue saying it is not profitable for some reason.  Use
-fno-vect-cost-model to disabled the cost model.  You can also use
-fdump-tree-all-details to find out about the cost model or use -fopt-info
option.
>From gcc-bugs-return-652328-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Aug 28 08:04:24 2019
Return-Path: <gcc-bugs-return-652328-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 23695 invoked by alias); 28 Aug 2019 08: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 23633 invoked by uid 48); 28 Aug 2019 08:04:20 -0000
From: "crazylht at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/91573] Vectorization failure for a loop to do multiply-add
Date: Wed, 28 Aug 2019 08:04:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: crazylht 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: cc
Message-ID: <bug-91573-4-MhPDHmBKoK@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91573-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91573-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02361.txt.bz2
Content-length: 517

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

Hongtao.liu <crazylht at gmail dot com> changed:

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

--- Comment #2 from Hongtao.liu <crazylht at gmail dot com> ---
You can append -march=$processor.
It will use more accurate cost model for your machine.

e.g -march=core-avx2 can enable vectorization.
>From gcc-bugs-return-652329-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Aug 28 08:09:31 2019
Return-Path: <gcc-bugs-return-652329-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 3566 invoked by alias); 28 Aug 2019 08: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 3504 invoked by uid 48); 28 Aug 2019 08:09:27 -0000
From: "pinskia at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/91573] Vectorization failure for a loop to do multiply-add
Date: Wed, 28 Aug 2019 08:09:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
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-91573-4-pbMirikeyD@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91573-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91573-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02362.txt.bz2
Content-length: 585

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

--- Comment #3 from Andrew Pinski <pinskia at gcc dot gnu.org> ---
t5.c:10:5: missed:  cost model: the vector iteration cost = 12372 divided by
the scalar iteration cost = 236 is greater or equal to the vectorization factor
= 16.
t5.c:10:5: missed:  not vectorized: vectorization not profitable.
t5.c:10:5: missed:  not vectorized: vector version will never be profitable.
t5.c:10:5: missed:  Loop costings may not be worthwhile.
t5.c:10:5: missed: couldn't vectorize loop
t5.c:6:6: note: vectorized 0 loops in function.
>From gcc-bugs-return-652330-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Aug 28 08:18:46 2019
Return-Path: <gcc-bugs-return-652330-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 47939 invoked by alias); 28 Aug 2019 08:18: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 47879 invoked by uid 48); 28 Aug 2019 08:18:42 -0000
From: "marxin at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug lto/91574] New: [10 Regression] ICE in types_same_for_odr at gcc/ipa-devirt.c:355 since r272037
Date: Wed, 28 Aug 2019 08:18: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: 10.0
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: marxin at gcc dot gnu.org
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-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-91574-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02363.txt.bz2
Content-length: 2936

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

            Bug ID: 91574
           Summary: [10 Regression] ICE in types_same_for_odr at
                    gcc/ipa-devirt.c:355 since r272037
           Product: gcc
           Version: 10.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: hubicka at gcc dot gnu.org, marxin at gcc dot gnu.org
  Target Milestone: ---

Following is causing ICE:

$ cat ginac.ii
class A {
public:
  virtual ~A();
  A(A &);
  virtual unsigned m_fn1() const;
};
class B : A {
  unsigned m_fn1() const;
};
void fn1(B p1) { B a[]{p1, p1}; }

$ g++ ginac.ii  -O2 -flto -shared -fPIC -c && g++ ginac.o -shared -O2
during GIMPLE pass: fre
ginac.ii: In function ‘fn1’:
ginac.ii:10:6: internal compiler error: Segmentation fault
   10 | void fn1(B p1) { B a[]{p1, p1}; }
      |      ^
0xc935df crash_signal
        /home/marxin/Programming/gcc/gcc/toplev.c:326
0x7f307662fe4f ???
       
/usr/src/debug/glibc-2.29-7.3.x86_64/signal/../sysdeps/unix/sysv/linux/x86_64/sigaction.c:0
0xf437a1 contains_struct_check(tree_node*, tree_node_structure_enum, char
const*, int, char const*)
        /home/marxin/Programming/gcc/gcc/tree.h:3376
0xf437a1 decl_assembler_name(tree_node*)
        /home/marxin/Programming/gcc/gcc/tree.c:716
0xa7dc03 types_same_for_odr(tree_node const*, tree_node const*)
        /home/marxin/Programming/gcc/gcc/ipa-devirt.c:355
0xaa0384 ipa_polymorphic_call_context::get_dynamic_type(tree_node*, tree_node*,
tree_node*, gimple*, unsigned int*)
        /home/marxin/Programming/gcc/gcc/ipa-polymorphic-call.c:1804
0xe4a302 eliminate_dom_walker::eliminate_stmt(basic_block_def*,
gimple_stmt_iterator*)
        /home/marxin/Programming/gcc/gcc/tree-ssa-sccvn.c:5745
0xe4b47d eliminate_dom_walker::before_dom_children(basic_block_def*)
        /home/marxin/Programming/gcc/gcc/tree-ssa-sccvn.c:5904
0xe4b47d eliminate_dom_walker::before_dom_children(basic_block_def*)
        /home/marxin/Programming/gcc/gcc/tree-ssa-sccvn.c:5837
0x14db557 dom_walker::walk(basic_block_def*)
        /home/marxin/Programming/gcc/gcc/domwalk.c:309
0xe43f1b eliminate_with_rpo_vn(bitmap_head*)
        /home/marxin/Programming/gcc/gcc/tree-ssa-sccvn.c:6082
0xe535c8 do_rpo_vn
        /home/marxin/Programming/gcc/gcc/tree-ssa-sccvn.c:7227
0xe541c0 execute
        /home/marxin/Programming/gcc/gcc/tree-ssa-sccvn.c:7309
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.
lto-wrapper: fatal error: g++ returned 1 exit status
compilation terminated.
/usr/bin/ld: error: lto-wrapper failed
collect2: error: ld returned 1 exit status
>From gcc-bugs-return-652331-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Aug 28 08:19:33 2019
Return-Path: <gcc-bugs-return-652331-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 49138 invoked by alias); 28 Aug 2019 08:19: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 49074 invoked by uid 48); 28 Aug 2019 08:19:28 -0000
From: "marxin at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug lto/91574] [10 Regression] ICE in types_same_for_odr at gcc/ipa-devirt.c:355 since r272037
Date: Wed, 28 Aug 2019 08: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: 10.0
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: marxin at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: hubicka at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status cf_reconfirmed_on cf_known_to_work assigned_to target_milestone everconfirmed cf_known_to_fail
Message-ID: <bug-91574-4-OagpsR6S2I@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91574-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91574-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02364.txt.bz2
Content-length: 654

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |NEW
   Last reconfirmed|                            |2019-08-28
      Known to work|                            |9.2.0
           Assignee|unassigned at gcc dot gnu.org      |hubicka at gcc dot gnu.org
   Target Milestone|---                         |10.0
     Ever confirmed|0                           |1
      Known to fail|                            |10.0
>From gcc-bugs-return-652332-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Aug 28 08:30:28 2019
Return-Path: <gcc-bugs-return-652332-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 68125 invoked by alias); 28 Aug 2019 08:30: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 67947 invoked by uid 48); 28 Aug 2019 08:30:19 -0000
From: "marxin at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/91568] internal compiler error: in vect_schedule_slp_instance, at tree-vect-slp.c:3922
Date: Wed, 28 Aug 2019 08:30:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 9.2.1
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: marxin at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: rguenth at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 9.3
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: cc cf_known_to_work target_milestone cf_known_to_fail
Message-ID: <bug-91568-4-JQQx4bqCaZ@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91568-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91568-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02365.txt.bz2
Content-length: 1648

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |marxin at gcc dot gnu.org
      Known to work|                            |10.0
   Target Milestone|---                         |9.3
      Known to fail|                            |9.2.0

--- Comment #3 from Martin Liška <marxin at gcc dot gnu.org> ---
Reduced test-case:

$ cat pr91568.f90
      subroutine h3dall(z,hvec,hder)
      complex *16 hvec(1),hder(0:1)
      complex *16 z,zinv,ztmp/1.0/
      if (abs0ifder.eq.1) then
         zinv=1.0/z
         do i=1,nterms
            dtmp=i
            ztmp=zinv*dtmp
            hder(i)=hvec(i-1)-ztmp*hvec(i)
         enddo
      endif
      end

$ gcc-9 pr91568.f90 -Ofast
pr91568.f90:9:18:

    6 |          do i=1,nterms
      |                      2
......
    9 |      hder(i)=hvec(i-1)-ztmp*hvec(i)
      |                  1
Warning: Array reference at (1) out of bounds (0 < 1) in loop beginning at (2)
during GIMPLE pass: vect
pr91568.f90:1:0:

    1 |       subroutine h3dall(z,hvec,hder)
      | 
internal compiler error: in vect_schedule_slp_instance, at tree-vect-slp.c:3922
0x7fa337825bca __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://bugs.opensuse.org/> for instructions.

I can reproduce that only on 9-branch.
>From gcc-bugs-return-652333-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Aug 28 08:31:34 2019
Return-Path: <gcc-bugs-return-652333-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 69291 invoked by alias); 28 Aug 2019 08: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 69181 invoked by uid 48); 28 Aug 2019 08:31:30 -0000
From: "marxin at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/91568] internal compiler error: in vect_schedule_slp_instance, at tree-vect-slp.c:3922
Date: Wed, 28 Aug 2019 08: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.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: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: rguenth at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 9.3
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: keywords
Message-ID: <bug-91568-4-SYxo1xVv3z@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91568-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91568-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02366.txt.bz2
Content-length: 434

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Keywords|                            |ice-on-valid-code

--- Comment #4 from Martin Liška <marxin at gcc dot gnu.org> ---
Fixed on trunk with r271661 and started with r265522.
>From gcc-bugs-return-652334-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Aug 28 08:36:12 2019
Return-Path: <gcc-bugs-return-652334-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 84131 invoked by alias); 28 Aug 2019 08:36: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 83999 invoked by uid 48); 28 Aug 2019 08:36:07 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/91573] Vectorization failure for a loop to do multiply-add because SLP loads unnecessarily require permutation
Date: Wed, 28 Aug 2019 08:36:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: missed-optimization
X-Bugzilla-Severity: normal
X-Bugzilla-Who: 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 blocked short_desc everconfirmed
Message-ID: <bug-91573-4-Oaw0Z6rlLb@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91573-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91573-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02367.txt.bz2
Content-length: 2122

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Keywords|                            |missed-optimization
             Status|UNCONFIRMED                 |NEW
   Last reconfirmed|                            |2019-08-28
             Blocks|                            |53947
            Summary|Vectorization failure for a |Vectorization failure for a
                   |loop to do multiply-add     |loop to do multiply-add
                   |                            |because SLP loads
                   |                            |unnecessarily require
                   |                            |permutation
     Ever confirmed|0                           |1

--- Comment #4 from Richard Biener <rguenth at gcc dot gnu.org> ---
Huh.

(compute_affine_dependence
  stmt_a: MEM[(char *)ptr_dst_178 + 6B] = _189;
  stmt_b: MEM[(char *)ptr_dst_178 + 7B] = _211;
(analyze_overlapping_iterations
  (chrec_a = {6B, +, _279}_1)
  (chrec_b = {7B, +, _279}_1)
(analyze_siv_subscript
  siv test failed: unimplemented)
  (overlap_iterations_a = not known)
  (overlap_iterations_b = not known))
) -> dependence analysis failed

Ah, I guess since _279 is unknown.

Anyway, the issue for SLP is

t.c:10:5: note:   Load permutation 0 1 2 3 4 5 6 7 1 2 3 4 5 6 7 8
t.c:10:5: missed:   unsupported vect permute { 1 2 3 4 5 6 7 8 17 18 19 20 21
22 23 24 }
t.c:10:5: missed:   Build SLP failed: unsupported load permutation *ptr_dst_178
= _57;

where SLP fails to see the opportunity to use an offsetted smaller load,
probably because the group size is 9 (ptr_src[0] to ptr_src[WIDTH+1]).
And not using SLP is indeed not profitable here.  With an ISA supporting
the permutation you'll see the loop vectorized (just tried -msse4.1)
with not exactly optimal handling of the loads.


Referenced Bugs:

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=53947
[Bug 53947] [meta-bug] vectorizer missed-optimizations
>From gcc-bugs-return-652335-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Aug 28 08:51:30 2019
Return-Path: <gcc-bugs-return-652335-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 42766 invoked by alias); 28 Aug 2019 08: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 42671 invoked by uid 48); 28 Aug 2019 08:51:25 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/91568] internal compiler error: in vect_schedule_slp_instance, at tree-vect-slp.c:3922
Date: Wed, 28 Aug 2019 08:51:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 9.2.1
X-Bugzilla-Keywords: 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: rguenth at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 9.3
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-91568-4-hMMBpFIRx3@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91568-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91568-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02368.txt.bz2
Content-length: 1278

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

--- Comment #5 from Richard Biener <rguenth at gcc dot gnu.org> ---
Confirmed on the branch.

internal compiler error: in exact_div, at poly-int.h:2139
0x121020e poly_int<1u, poly_result<unsigned long, if_nonpoly<unsigned long,
unsigned long, poly_int_traits<unsigned long>::is_poly>::type,
poly_coeff_pair_traits<unsigned long, if_nonpoly<unsigned long, unsigned long,
poly_int_traits<unsigned long>::is_poly>::type>::result_kind>::type>
exact_div<1u, unsigned long, unsigned long>(poly_int_pod<1u, unsigned long>
const&, unsigned long)
        /space/rguenther/src/svn/gcc-9-branch/gcc/poly-int.h:2139
0x1210099 poly_int<1u, poly_result<unsigned long, unsigned long,
poly_coeff_pair_traits<unsigned long, unsigned long>::result_kind>::type>
exact_div<1u, unsigned long, unsigned long>(poly_int_pod<1u, unsigned long>
const&, poly_int_pod<1u, unsigned long> const&)
        /space/rguenther/src/svn/gcc-9-branch/gcc/poly-int.h:2152
0x15df0e4 vect_get_num_vectors
        /space/rguenther/src/svn/gcc-9-branch/gcc/tree-vectorizer.h:1338
0x15e6e26 vect_slp_analyze_node_operations_1
        /space/rguenther/src/svn/gcc-9-branch/gcc/tree-vect-slp.c:2522

trunk correctly computes a VF of two while the branch computes one.
>From gcc-bugs-return-652336-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Aug 28 09:19:47 2019
Return-Path: <gcc-bugs-return-652336-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 103778 invoked by alias); 28 Aug 2019 09:19: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 103731 invoked by uid 48); 28 Aug 2019 09:19:43 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/91568] internal compiler error: in vect_schedule_slp_instance, at tree-vect-slp.c:3922
Date: Wed, 28 Aug 2019 09: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.2.1
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: rguenth at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 9.3
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-91568-4-IyQGXXmluP@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91568-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91568-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02369.txt.bz2
Content-length: 767

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

--- Comment #6 from Richard Biener <rguenth at gcc dot gnu.org> ---
Reduced testcase:

      subroutine h3dmpeval0(iffld,fhs,fhder,z)
      implicit real *8 (a-h,o-z)
      complex *16 fhs(0:1),fhder(0:1)
      complex *16 z
      call h3dall(1,z,fhs,fhder)
      end
      subroutine h3dall(nterms,z,hvec,hder)
      implicit real *8 (a-h,o-z)
      complex *16 hvec(0:1),hder(0:1)
      complex *16 zk2,z,zinv,ztmp,fhextra
      data thresh/1.0d-15/,done/1.0d0/
      if (abs(z).lt.thresh) then
         return
      endif
      call h3d01
      zinv=1.0d0/z
      do i=1,nterms
         dtmp=(i+done)
         ztmp=zinv*dtmp
         hder(i)=hvec(i-1)-ztmp*hvec(i)
      enddo
      return
      end
>From gcc-bugs-return-652337-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Aug 28 09:32:56 2019
Return-Path: <gcc-bugs-return-652337-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 28835 invoked by alias); 28 Aug 2019 09:32:55 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 28809 invoked by uid 48); 28 Aug 2019 09:32:52 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/91568] internal compiler error: in vect_schedule_slp_instance, at tree-vect-slp.c:3922
Date: Wed, 28 Aug 2019 09:32:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 9.2.1
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: rguenth at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 9.3
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-91568-4-I82LebsmYQ@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91568-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91568-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02370.txt.bz2
Content-length: 541

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

--- Comment #7 from Richard Biener <rguenth at gcc dot gnu.org> ---
So the fixing rev. makes us not sink stmts into a loop (in this case the
invariant division 1./z) so the issue is probably latent.  Reduced testcase
w/o undefined behavior:

      subroutine h3dall(z,hvec,hder,nterms)
      complex *16 hvec(0:1),hder(0:1)
      complex *16 z,zinv,ztmp/1.0/
      zinv=1.0/z
      do i=1,nterms
         ztmp=zinv*i
         hder(i)=hvec(i-1)-ztmp*hvec(i)
      enddo
      end
>From gcc-bugs-return-652338-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Aug 28 09:33:29 2019
Return-Path: <gcc-bugs-return-652338-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 29824 invoked by alias); 28 Aug 2019 09:33: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 29774 invoked by uid 48); 28 Aug 2019 09:33:24 -0000
From: "hliu at amperecomputing dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/91573] Vectorization failure for a loop to do multiply-add because SLP loads unnecessarily require permutation
Date: Wed, 28 Aug 2019 09: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: 10.0
X-Bugzilla-Keywords: missed-optimization
X-Bugzilla-Severity: normal
X-Bugzilla-Who: hliu at amperecomputing 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-91573-4-Y7lI23FZor@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91573-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91573-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02371.txt.bz2
Content-length: 240

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

--- Comment #5 from Hao Liu <hliu at amperecomputing dot com> ---
Great. It seems really a SLP issue.

I've learnt a lot about vectorization, dump info and -march. Thanks for your
help.
>From gcc-bugs-return-652339-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Aug 28 09:52:16 2019
Return-Path: <gcc-bugs-return-652339-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 85529 invoked by alias); 28 Aug 2019 09:52: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 85424 invoked by uid 48); 28 Aug 2019 09:52:11 -0000
From: "dcb314 at hotmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c/91575] New: ice: tree check: expected integer_cst, have minus_expr in get_len, at tree.h:5826
Date: Wed, 28 Aug 2019 09:52:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: new
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: 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
Message-ID: <bug-91575-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02372.txt.bz2
Content-length: 1560

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

            Bug ID: 91575
           Summary: ice: tree check: expected integer_cst, have minus_expr
                    in get_len, at tree.h:5826
           Product: gcc
           Version: 10.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c
          Assignee: unassigned at gcc dot gnu.org
          Reporter: dcb314 at hotmail dot com
  Target Milestone: ---

For this C source code:

b[];
c;
*stpcpy(char *, char *);
a() __attribute__((format(printf, 2, 2 + 1)));
d() {
  __builtin___strcpy_chk(b, 0, 0);
  a(d, " failed to create token cursor %.*s %.*s%s%s", "", c ? b : "");
}

compiled by recent gcc trunk and compiler flag -O2, does this:

during GIMPLE pass: strlen
bug540.c: In function ‘d’:
bug540.c:5:6: internal compiler error: tree check: expected integer_cst, have
mi
nus_expr in get_len, at tree.h:5826
    5 | void d() {
      |      ^
0x7345cb tree_check_failed(tree_node const*, char const*, int, char const*,
...)
        ../../trunk/gcc/tree.c:9925
0x712b5e tree_check(tree_node const*, char const*, int, char const*, tree_code)
        ../../trunk/gcc/tree.h:3519
0x712b5e wi::extended_tree<192>::get_len() const
        ../../trunk/gcc/tree.h:5826
0x712b5e wi::int_traits<generic_wide_int<wi::extended_tree<192> >
>::decompose(l
ong*, unsigned int, generic_wide_int<wi::extended_tree<192> > const&)
        ../../trunk/gcc/wide-int.h:983

The bug seems to first occur between revision 274850 and 274950.
>From gcc-bugs-return-652340-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Aug 28 09:58:06 2019
Return-Path: <gcc-bugs-return-652340-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 94323 invoked by alias); 28 Aug 2019 09:58: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 94216 invoked by uid 48); 28 Aug 2019 09:58:01 -0000
From: "marxin at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug lto/91576] New: [10 Regression] error: invalid conversion in gimple call since r272749
Date: Wed, 28 Aug 2019 09:58: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: 10.0
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: marxin at gcc dot gnu.org
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-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-91576-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02373.txt.bz2
Content-length: 2353

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

            Bug ID: 91576
           Summary: [10 Regression] error: invalid conversion in gimple
                    call since r272749
           Product: gcc
           Version: 10.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: hubicka at gcc dot gnu.org, marxin at gcc dot gnu.org
  Target Milestone: ---

Since the revision I see the following problem:

$ c++  -O2 -flto=160 -g -Wl,--as-needed -Wl,--no-undefined -Wl,-z,now -rdynamic
main.cpp.o  -o zynaddsubfx libzynaddsubfx_core.a libzynaddsubfx_nio.a
libzynaddsubfx_gui_bridge.a libzynaddsubfx_gui.a librtosc-cpp.a  librtosc.a
/home/abuild/rpmbuild/BUILD/zynaddsubfx-3.0.4/src/Containers/NotePool.cpp: In
member function ‘activeDesc’:
/home/abuild/rpmbuild/BUILD/zynaddsubfx-3.0.4/src/Containers/NotePool.cpp:126:31:
error: invalid conversion in gimple call
struct constActiveDescIter

struct activeDescIter

# .MEM_4 = VDEF <.MEM_3(D)>
retval.6 = activeDesc (this_2(D)); [tail call]
during GIMPLE pass: fixup_cfg
/home/abuild/rpmbuild/BUILD/zynaddsubfx-3.0.4/src/Containers/NotePool.cpp:126:31:
internal compiler error: verify_gimple failed
0xcd4991 verify_gimple_in_cfg(function*, bool)
        /home/marxin/Programming/gcc/gcc/tree-cfg.c:5427
0xbb3cef execute_function_todo
        /home/marxin/Programming/gcc/gcc/passes.c:1983
0xbb4a9e execute_todo
        /home/marxin/Programming/gcc/gcc/passes.c:2037
Please submit a full bug report,
with preprocessed source if appropriate.
Please include the complete backtrace with any bug report.
See <https://gcc.gnu.org/bugs/> for instructions.
make: *** [/tmp/ccSTbGbQ.mk:62: /tmp/zynaddsubfx.hmz7Il.ltrans20.ltrans.o]
Error 1
make: *** Waiting for unfinished jobs....
lto-wrapper: fatal error: make returned 2 exit status
compilation terminated.
/usr/bin/ld: error: lto-wrapper failed
collect2: error: ld returned 1 exit status

Steps to reproduce:
- download object files from:
https://drive.google.com/file/d/1qbtRbWA5_Y7gmksU1BvU7HBjkmu6Rmg0/view?usp=sharing
- build r274961 w/o ZSTD!
- run the command line option

I'll try to reduce that
>From gcc-bugs-return-652341-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Aug 28 09:58:39 2019
Return-Path: <gcc-bugs-return-652341-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 95312 invoked by alias); 28 Aug 2019 09:58: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 95246 invoked by uid 48); 28 Aug 2019 09:58:36 -0000
From: "marxin at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug lto/91576] [10 Regression] error: invalid conversion in gimple call since r272749
Date: Wed, 28 Aug 2019 09:58:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: lto
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: marxin at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: hubicka at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status cf_reconfirmed_on cf_known_to_work assigned_to everconfirmed cf_known_to_fail
Message-ID: <bug-91576-4-5Og5JjW0g5@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91576-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91576-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02374.txt.bz2
Content-length: 600

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |NEW
   Last reconfirmed|                            |2019-08-28
      Known to work|                            |9.2.0
           Assignee|unassigned at gcc dot gnu.org      |hubicka at gcc dot gnu.org
     Ever confirmed|0                           |1
      Known to fail|                            |10.0
>From gcc-bugs-return-652342-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Aug 28 10:12:47 2019
Return-Path: <gcc-bugs-return-652342-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 15065 invoked by alias); 28 Aug 2019 10: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 15009 invoked by uid 55); 28 Aug 2019 10:12:43 -0000
From: "jakub at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libgomp/91530] Several libgomp.*/scan-* tests FAIL without avx_runtime
Date: Wed, 28 Aug 2019 10:12: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: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: jakub at gcc dot gnu.org
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-91530-4-IgVOxM9dtW@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91530-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91530-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02375.txt.bz2
Content-length: 695

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

--- Comment #7 from Jakub Jelinek <jakub at gcc dot gnu.org> ---
Author: jakub
Date: Wed Aug 28 10:12:11 2019
New Revision: 274984

URL: https://gcc.gnu.org/viewcvs?rev=274984&root=gcc&view=rev
Log:
        PR libgomp/91530
        * config/i386/sse.md (vec_shl_<mode>, vec_shr_<mode>): Use
        V_128 iterator instead of VI_128.

        * testsuite/libgomp.c/scan-21.c: New test.
        * testsuite/libgomp.c/scan-22.c: New test.

Added:
    trunk/libgomp/testsuite/libgomp.c/scan-21.c
    trunk/libgomp/testsuite/libgomp.c/scan-22.c
Modified:
    trunk/gcc/ChangeLog
    trunk/gcc/config/i386/sse.md
    trunk/libgomp/ChangeLog
>From gcc-bugs-return-652343-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Aug 28 10:13:57 2019
Return-Path: <gcc-bugs-return-652343-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 16456 invoked by alias); 28 Aug 2019 10:13: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 16406 invoked by uid 55); 28 Aug 2019 10:13:53 -0000
From: "jakub at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libgomp/91530] Several libgomp.*/scan-* tests FAIL without avx_runtime
Date: Wed, 28 Aug 2019 10:13: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: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: jakub at gcc dot gnu.org
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-91530-4-0mLttK4AgP@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91530-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91530-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02376.txt.bz2
Content-length: 603

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

--- Comment #8 from Jakub Jelinek <jakub at gcc dot gnu.org> ---
Author: jakub
Date: Wed Aug 28 10:13:21 2019
New Revision: 274985

URL: https://gcc.gnu.org/viewcvs?rev=274985&root=gcc&view=rev
Log:
        PR libgomp/91530
        * config/i386/sse.md (vec_shl_<mode>, vec_shr_<mode>): Use
        V_128 iterator instead of VI_128.

        * testsuite/libgomp.c/scan-21.c: New test.
        * testsuite/libgomp.c/scan-22.c: New test.

Modified:
    trunk/libgomp/testsuite/libgomp.c/scan-21.c
    trunk/libgomp/testsuite/libgomp.c/scan-22.c
>From gcc-bugs-return-652344-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Aug 28 10:21:21 2019
Return-Path: <gcc-bugs-return-652344-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 109393 invoked by alias); 28 Aug 2019 10: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 109327 invoked by uid 55); 28 Aug 2019 10:21:17 -0000
From: "edlinger at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug middle-end/89544] Argument marshalling incorrectly assumes stack slots are naturally aligned.
Date: Wed, 28 Aug 2019 10: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: 9.0
X-Bugzilla-Keywords: wrong-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: edlinger 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-89544-4-f9NauOh9oe@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-89544-4@http.gcc.gnu.org/bugzilla/>
References: <bug-89544-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02377.txt.bz2
Content-length: 524

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

--- Comment #9 from Bernd Edlinger <edlinger at gcc dot gnu.org> ---
Author: edlinger
Date: Wed Aug 28 10:20:44 2019
New Revision: 274987

URL: https://gcc.gnu.org/viewcvs?rev=274987&root=gcc&view=rev
Log:
2019-08-28  Bernd Edlinger  <bernd.edlinger@hotmail.de>

        PR middle-end/89544
        * gcc.target/arm/unaligned-argument-3.c: New test.

Added:
    trunk/gcc/testsuite/gcc.target/arm/unaligned-argument-3.c
Modified:
    trunk/gcc/testsuite/ChangeLog
>From gcc-bugs-return-652345-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Aug 28 10:48:16 2019
Return-Path: <gcc-bugs-return-652345-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 63883 invoked by alias); 28 Aug 2019 10:48: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 63717 invoked by uid 48); 28 Aug 2019 10:47:58 -0000
From: "tnfchris at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/91573] Vectorization failure for a loop to do multiply-add because SLP loads unnecessarily require permutation
Date: Wed, 28 Aug 2019 10: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: 10.0
X-Bugzilla-Keywords: missed-optimization
X-Bugzilla-Severity: normal
X-Bugzilla-Who: tnfchris at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-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-91573-4-w4bGbBK08Y@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91573-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91573-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02378.txt.bz2
Content-length: 1442

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

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

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

--- Comment #6 from Tamar Christina <tnfchris at gcc dot gnu.org> ---
In this case though, wouldn't the loop vectorizer also be able to handle it if
the permute was simpler? re-rolling the loop or creating a minimum SLP tree
should be equivalent to

char src[512];
char dst[512];

#define WIDTH 8

void foo(int height, int a, int b, int c, int d, int dst_stride) {
    char * ptr_src = src;
    char * ptr_dst = dst;

    for( int y = 0; y < height; y++ )
    {
        for( int x = 0; x < WIDTH; x++ )
           {
             int p1 = a + c;
             int p2 = b + d;
             char x1 = (p1 * ptr_src[x]  ) >> 6;
             char x2 = (p2 * ptr_src[x+1]) >> 6;
             ptr_dst[x] = x1 + x2;
           }

        ptr_dst += dst_stride;
        ptr_src += 32;
    }
}

Which does vectorize (using Andre's patch for the  SUM reductions with
sign-change casts).

We've seen multiple other cases where doing so would (significantly) improve
vectorization and code generation. So perhaps we should try re-rolling the loop
or create the smallest (in terms of height) possible SLP tree?
>From gcc-bugs-return-652346-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Aug 28 11:09:49 2019
Return-Path: <gcc-bugs-return-652346-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 34460 invoked by alias); 28 Aug 2019 11: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 34401 invoked by uid 48); 28 Aug 2019 11:09:45 -0000
From: "marxin at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug lto/91576] [10 Regression] error: invalid conversion in gimple call since r272749
Date: Wed, 28 Aug 2019 11:09:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: lto
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: ice-on-valid-code, 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: hubicka at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: keywords
Message-ID: <bug-91576-4-WRSEzG8YGM@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91576-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91576-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02379.txt.bz2
Content-length: 449

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Keywords|                            |needs-reduction

--- Comment #1 from Martin Liška <marxin at gcc dot gnu.org> ---
Ok, I've got 5 pre-processed source files, so I guess I can reduce it.
>From gcc-bugs-return-652347-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Aug 28 11:12:29 2019
Return-Path: <gcc-bugs-return-652347-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 36449 invoked by alias); 28 Aug 2019 11:12: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 36400 invoked by uid 48); 28 Aug 2019 11:12:26 -0000
From: "marxin at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c/91575] ice: tree check: expected integer_cst, have minus_expr in get_len, at tree.h:5826
Date: Wed, 28 Aug 2019 11: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: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: marxin at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: 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 resolution
Message-ID: <bug-91575-4-L7ggqNbA7A@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91575-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91575-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02380.txt.bz2
Content-length: 572

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

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

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

--- Comment #1 from Martin Liška <marxin at gcc dot gnu.org> ---
Dup.

*** This bug has been marked as a duplicate of bug 91570 ***
>From gcc-bugs-return-652348-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Aug 28 11:12:30 2019
Return-Path: <gcc-bugs-return-652348-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 36503 invoked by alias); 28 Aug 2019 11:12: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 36410 invoked by uid 48); 28 Aug 2019 11:12:26 -0000
From: "marxin at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/91570] [10 Regression] ICE in get_range_strlen_dynamic on a conditional of two strings
Date: Wed, 28 Aug 2019 11: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: 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: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: cc
Message-ID: <bug-91570-4-0tlex7ID9C@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91570-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91570-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02381.txt.bz2
Content-length: 450

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

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

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

--- Comment #1 from Martin Liška <marxin at gcc dot gnu.org> ---
*** Bug 91575 has been marked as a duplicate of this bug. ***
>From gcc-bugs-return-652349-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Aug 28 11:55:00 2019
Return-Path: <gcc-bugs-return-652349-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 116750 invoked by alias); 28 Aug 2019 11:55: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 114538 invoked by uid 48); 28 Aug 2019 11:54:56 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug lto/91576] [10 Regression] error: invalid conversion in gimple call since r272749
Date: Wed, 28 Aug 2019 11:55:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: lto
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: ice-on-valid-code, 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: hubicka at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: target_milestone
Message-ID: <bug-91576-4-U7MfuiJPwU@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91576-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91576-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02382.txt.bz2
Content-length: 294

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
   Target Milestone|---                         |10.0
>From gcc-bugs-return-652350-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Aug 28 12:12:55 2019
Return-Path: <gcc-bugs-return-652350-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 27230 invoked by alias); 28 Aug 2019 12:12: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 27155 invoked by uid 55); 28 Aug 2019 12:12:51 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/90637] [10 Regression] ICE in vect_loop_versioning, at tree-vect-loop-manip.c:3055
Date: Wed, 28 Aug 2019 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: 10.0
X-Bugzilla-Keywords: ice-on-valid-code, openmp
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rguenth at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: FIXED
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: rguenth at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-90637-4-yOlGHQTlxV@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-90637-4@http.gcc.gnu.org/bugzilla/>
References: <bug-90637-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02383.txt.bz2
Content-length: 811

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

--- Comment #6 from Richard Biener <rguenth at gcc dot gnu.org> ---
Author: rguenth
Date: Wed Aug 28 12:12:20 2019
New Revision: 274989

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

        Backport from mainline
        2019-05-27  Richard Biener  <rguenther@suse.de>

        PR tree-optimization/90637
        * tree-ssa-sink.c (statement_sink_location): Honor the
        computed sink location for single-uses.

        * gcc.dg/gomp/pr90637.c: New testcase.

Added:
    branches/gcc-9-branch/gcc/testsuite/gcc.dg/gomp/pr90637.c
Modified:
    branches/gcc-9-branch/gcc/ChangeLog
    branches/gcc-9-branch/gcc/testsuite/ChangeLog
    branches/gcc-9-branch/gcc/tree-ssa-sink.c
>From gcc-bugs-return-652351-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Aug 28 12:20:50 2019
Return-Path: <gcc-bugs-return-652351-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 104062 invoked by alias); 28 Aug 2019 12: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 104021 invoked by uid 48); 28 Aug 2019 12:20:46 -0000
From: "marxin at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/91577] New: [10 Regression] ICE in expand_load_lanes_optab_fn, at internal-fn.c:163 since r274922
Date: Wed, 28 Aug 2019 12:20:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: new
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: 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-91577-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02384.txt.bz2
Content-length: 1216

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

            Bug ID: 91577
           Summary: [10 Regression] ICE in expand_load_lanes_optab_fn, at
                    internal-fn.c:163 since r274922
           Product: gcc
           Version: 10.0
            Status: UNCONFIRMED
          Keywords: ice-on-valid-code
          Severity: normal
          Priority: P3
         Component: target
          Assignee: unassigned at gcc dot gnu.org
          Reporter: marxin at gcc dot gnu.org
                CC: rguenth at gcc dot gnu.org
  Target Milestone: ---

With the cross compiler I see:

$ /dev/shm/gcc-objdir-bisect/gcc/xg++ -B/dev/shm/gcc-objdir-bisect/gcc
/home/marxin/Programming/gcc/gcc/testsuite/gfortran.dg/temporary_1.f90 -O3
--param max-completely-peel-loop-nest-depth=1
during RTL pass: expand
/home/marxin/Programming/gcc/gcc/testsuite/gfortran.dg/temporary_1.f90:12:0:

   12 |  z = matmul (x, transpose (test ()))
      | 
internal compiler error: in expand_load_lanes_optab_fn, at internal-fn.c:163
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-652352-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Aug 28 12:21:02 2019
Return-Path: <gcc-bugs-return-652352-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 104853 invoked by alias); 28 Aug 2019 12:21:02 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 104745 invoked by uid 48); 28 Aug 2019 12:20:58 -0000
From: "marxin at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/91577] [10 Regression] ICE in expand_load_lanes_optab_fn, at internal-fn.c:163 since r274922
Date: Wed, 28 Aug 2019 12:21:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: marxin at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: cf_gcctarget bug_status cf_reconfirmed_on cf_gcchost target_milestone everconfirmed
Message-ID: <bug-91577-4-Q6LxCD6kbV@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91577-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91577-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02385.txt.bz2
Content-length: 593

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Target|                            |aarch64-linux-gnu
             Status|UNCONFIRMED                 |NEW
   Last reconfirmed|                            |2019-08-28
               Host|                            |x86_64-linux-gnu
   Target Milestone|---                         |10.0
     Ever confirmed|0                           |1
>From gcc-bugs-return-652353-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Aug 28 12:45:54 2019
Return-Path: <gcc-bugs-return-652353-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 67135 invoked by alias); 28 Aug 2019 12:45: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 67001 invoked by uid 48); 28 Aug 2019 12:45:50 -0000
From: "indan at nul dot nu" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c/78736] enum warnings in GCC (request for -Wenum-conversion to be added)
Date: Wed, 28 Aug 2019 12: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: unknown
X-Bugzilla-Keywords: diagnostic, patch
X-Bugzilla-Severity: normal
X-Bugzilla-Who: indan at nul dot nu
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: prathamesh3492 at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: cc
Message-ID: <bug-78736-4-Iy9z1fpmRO@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-78736-4@http.gcc.gnu.org/bugzilla/>
References: <bug-78736-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02386.txt.bz2
Content-length: 517

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

Indan <indan at nul dot nu> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |indan at nul dot nu

--- Comment #13 from Indan <indan at nul dot nu> ---
Please implement -Wenum-conversion already, there were working patches for it
in 2017 and now it's 2019!

Just don't enable it by default if that complicates anything.
>From gcc-bugs-return-652354-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Aug 28 12:59:12 2019
Return-Path: <gcc-bugs-return-652354-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 96182 invoked by alias); 28 Aug 2019 12:59: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 96110 invoked by uid 48); 28 Aug 2019 12:59:07 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/91577] [10 Regression] ICE in expand_load_lanes_optab_fn, at internal-fn.c:163 since r274922
Date: Wed, 28 Aug 2019 12:59:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rguenth at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: cc
Message-ID: <bug-91577-4-ZHT1RDbhFO@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91577-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91577-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02387.txt.bz2
Content-length: 1058

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

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

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

--- Comment #1 from Richard Biener <rguenth at gcc dot gnu.org> ---
So it looks like load/store-lanes has actual (aggregate) memory references as
arguments:

# .MEM_209 = VDEF <.MEM_84>
vect_array.27 = .LOAD_LANES (MEM <real(kind=8)[4]> [(real(kind=8) *)&z]);

but then it doesn't expect those to be expanded to a register - but here
we get

(gdb) p debug_rtx (mem)
(reg/v:OI 110 [ z ])

there's nothing in the GIMPLE IL forcing the argument to be addressable
and I guess it's too late to do anything about this in
expand_load_lanes_optab_fn.

There's discover_nonconstant_array_refs (a hack, IMHO) which could be
(ab-)used to handle this case (mark .LOAD_LANES args and .STORE_LANES
destination as TREE_ADDRESSABLE).

Richard?
>From gcc-bugs-return-652355-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Aug 28 13:18:05 2019
Return-Path: <gcc-bugs-return-652355-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 75541 invoked by alias); 28 Aug 2019 13: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 75426 invoked by uid 48); 28 Aug 2019 13:18:01 -0000
From: "jg at jguk dot org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/91578] New: bool to size_t warning  -Wsigned-conversion
Date: Wed, 28 Aug 2019 13: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: unknown
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: jg at jguk 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-91578-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02388.txt.bz2
Content-length: 1158

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

            Bug ID: 91578
           Summary: bool to size_t warning  -Wsigned-conversion
           Product: gcc
           Version: unknown
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c++
          Assignee: unassigned at gcc dot gnu.org
          Reporter: jg at jguk dot org
  Target Milestone: ---

PR created after discussion on gcc-help

https://gcc.gnu.org/ml/gcc-help/2019-08/msg00082.html



Could I suggest -Wsigned-conversion should ignore warnings about bool being
added to a bool and then converted to a size_t "signed bool" does not make
sense was one of the comments.

int main()
{
    bool a = false;
    bool b = true;
    //size_t i = a;
    size_t i = a + b;

    return i;
}

#1 with x86-64 gcc (trunk)
<source>: In function 'int main()':

<source>:9:18: error: conversion to 'size_t' {aka 'long unsigned int'}
from 'int' may change the sign of the result [-Werror=sign-conversion]

      9 |     size_t i = a + b;

        |                ^

cc1plus: some warnings being treated as errors

Compiler returned: 1
>From gcc-bugs-return-652356-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Aug 28 13:24:56 2019
Return-Path: <gcc-bugs-return-652356-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 83505 invoked by alias); 28 Aug 2019 13:24: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 83466 invoked by uid 48); 28 Aug 2019 13:24:52 -0000
From: "msebor at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug testsuite/91562] [10 regression] gcc.dg/strlenopt-8.c fails starting with r274933
Date: Wed, 28 Aug 2019 13:24:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: testsuite
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: msebor at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: FIXED
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: msebor at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: target_milestone
Message-ID: <bug-91562-4-RrjjWkfFXK@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91562-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91562-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02389.txt.bz2
Content-length: 291

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
   Target Milestone|---                         |10.0
>From gcc-bugs-return-652357-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Aug 28 13:37:09 2019
Return-Path: <gcc-bugs-return-652357-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 119402 invoked by alias); 28 Aug 2019 13:37: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 119074 invoked by uid 48); 28 Aug 2019 13:37:03 -0000
From: "redi at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/91578] bool to size_t warning  -Wsigned-conversion
Date: Wed, 28 Aug 2019 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: unknown
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: keywords bug_status cf_reconfirmed_on everconfirmed
Message-ID: <bug-91578-4-xstllCMaVh@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91578-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91578-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02390.txt.bz2
Content-length: 961

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Keywords|                            |diagnostic
             Status|UNCONFIRMED                 |NEW
   Last reconfirmed|                            |2019-08-28
     Ever confirmed|0                           |1

--- Comment #1 from Jonathan Wakely <redi at gcc dot gnu.org> ---
What's actually needed here is some value range information to be used.
Although the expression a+b has type signed int, the value is in the range
[0,2] and so can never be negative and so the conversion will never change the
sign of the result. i.e. the warning text is wrong, because it only considers
types not values.

The same is true for unsigned char operands, and unsigned short operands if
sizeof(short) < sizeof(int).
>From gcc-bugs-return-652361-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Aug 28 13:37:35 2019
Return-Path: <gcc-bugs-return-652361-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 121996 invoked by alias); 28 Aug 2019 13:37: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 121520 invoked by uid 48); 28 Aug 2019 13:37:31 -0000
From: "mpolacek at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/91261] noptr-new-declarator does not accept converted constant expressions
Date: Wed, 28 Aug 2019 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: 8.3.0
X-Bugzilla-Keywords: rejects-valid
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-91261-4-T6h0GxZYXr@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91261-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91261-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02393.txt.bz2
Content-length: 561

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

Marek Polacek <mpolacek at gcc dot gnu.org> changed:

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

--- Comment #1 from Marek Polacek <mpolacek at gcc dot gnu.org> ---
Confirmed.
>From gcc-bugs-return-652359-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Aug 28 13:37:16 2019
Return-Path: <gcc-bugs-return-652359-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 120210 invoked by alias); 28 Aug 2019 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 119525 invoked by uid 48); 28 Aug 2019 13:37:10 -0000
From: "nathan 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, 28 Aug 2019 13: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: nathan at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-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-wPEdKasmAf@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: 2019-08/txt/msg02394.txt.bz2
Content-length: 480

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

Bug 90613 Summary: [10 Regression] Debug info size increase after r271467
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=90613

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|NEW                         |RESOLVED
         Resolution|---                         |FIXED
>From gcc-bugs-return-652358-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Aug 28 13:37:15 2019
Return-Path: <gcc-bugs-return-652358-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 120012 invoked by alias); 28 Aug 2019 13:37: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 119399 invoked by uid 48); 28 Aug 2019 13:37:09 -0000
From: "nathan at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/90613] [10 Regression] Debug info size increase after r271467
Date: Wed, 28 Aug 2019 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: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: nathan at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: FIXED
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: nathan at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status resolution
Message-ID: <bug-90613-4-8MWHQh4Ye8@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-90613-4@http.gcc.gnu.org/bugzilla/>
References: <bug-90613-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02391.txt.bz2
Content-length: 434

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

Nathan Sidwell <nathan at gcc dot gnu.org> changed:

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

--- Comment #2 from Nathan Sidwell <nathan at gcc dot gnu.org> ---
Fixed r274991
>From gcc-bugs-return-652360-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Aug 28 13:37:31 2019
Return-Path: <gcc-bugs-return-652360-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 121534 invoked by alias); 28 Aug 2019 13: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 121398 invoked by uid 55); 28 Aug 2019 13:37:26 -0000
From: "nathan at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/90613] [10 Regression] Debug info size increase after r271467
Date: Wed, 28 Aug 2019 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: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: nathan at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: FIXED
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: nathan at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-90613-4-DY0FS1lGvZ@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-90613-4@http.gcc.gnu.org/bugzilla/>
References: <bug-90613-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02392.txt.bz2
Content-length: 734

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

--- Comment #3 from Nathan Sidwell <nathan at gcc dot gnu.org> ---
Author: nathan
Date: Wed Aug 28 13:36:54 2019
New Revision: 274991

URL: https://gcc.gnu.org/viewcvs?rev=274991&root=gcc&view=rev
Log:
[PR c++/90613] Fix using-decl debug bloat

https://gcc.gnu.org/ml/gcc-patches/2019-08/msg01888.html
        cp/
        PR c++/90613
        * name-lookup.c (cp_emit_debug_info): Check for builtins during
        overload iteration.

        testsuite/
        PR c++/90613
        * g++.dg/lookup/using61.C: New.

Added:
    trunk/gcc/testsuite/g++.dg/lookup/using61.C
Modified:
    trunk/gcc/cp/ChangeLog
    trunk/gcc/cp/name-lookup.c
    trunk/gcc/testsuite/ChangeLog
>From gcc-bugs-return-652362-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Aug 28 13:38:38 2019
Return-Path: <gcc-bugs-return-652362-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 123774 invoked by alias); 28 Aug 2019 13: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 123715 invoked by uid 48); 28 Aug 2019 13:38:35 -0000
From: "redi at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/91578] bool to size_t warning  -Wsigned-conversion
Date: Wed, 28 Aug 2019 13: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: unknown
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-91578-4-3J6ewrTRk2@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91578-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91578-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02395.txt.bz2
Content-length: 204

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

--- Comment #2 from Jonathan Wakely <redi at gcc dot gnu.org> ---
In other words, this is not specific to bool. The warning is simply too
simplistic.
>From gcc-bugs-return-652363-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Aug 28 13:42:02 2019
Return-Path: <gcc-bugs-return-652363-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 6013 invoked by alias); 28 Aug 2019 13:42: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 5964 invoked by uid 48); 28 Aug 2019 13:41:58 -0000
From: "jamborm at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/91579] New: tailr1 pass creates redundant phi nodes
Date: Wed, 28 Aug 2019 13:42:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: new
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: 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 cf_gcchost cf_gcctarget
Message-ID: <bug-91579-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02396.txt.bz2
Content-length: 1645

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

            Bug ID: 91579
           Summary: tailr1 pass creates redundant phi nodes
           Product: gcc
           Version: 10.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: tree-optimization
          Assignee: unassigned at gcc dot gnu.org
          Reporter: jamborm at gcc dot gnu.org
  Target Milestone: ---
              Host: x86_64-linux
            Target: x86_64-linux

When compiling the following testcase (at least at -O2 and higher),
the early tail-call pass creates redundant PHI nodes.  The problem
with them is that ipa-prop then cannot see through them and does not
discover that an unchanged scalar argument is passed to another call.
As a consequence we lose information in jump functions and may not
clone the function when we should.

typedef long unsigned int size_t;
typedef int (*compare_t)(const void *, const void *);
int partition (void *base, size_t nmemb, size_t size, compare_t cmp);
void
my_qsort (void *base, size_t nmemb, size_t size, compare_t cmp)
{
  int pt;
  if (nmemb > 1)
    {
      pt = partition (base, nmemb, size, cmp);
      my_qsort (base, pt + 1, size, cmp);
      my_qsort ((void*)((char*) base + (pt + 1) * size),
                nmemb - pt - 1, size, cmp);
    }
}

Results into:
  <bb 2> :
  # base_13 = PHI <base_6(D)(0), _9(3)>
  # nmemb_11 = PHI <nmemb_7(D)(0), _5(3)>
  # size_14 = PHI <size_20(D)(0), size_14(3)>
  # cmp_15 = PHI <cmp_21(D)(0), cmp_15(3)>

where the last two PHI nodes are superfluous.

(I think I have a patch to address it, let me test it.)
>From gcc-bugs-return-652364-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Aug 28 13:56:56 2019
Return-Path: <gcc-bugs-return-652364-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 27338 invoked by alias); 28 Aug 2019 13: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 27235 invoked by uid 48); 28 Aug 2019 13:56:52 -0000
From: "jakub at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/91560] Try harder for AVX non-AVX2 cross-lane permutations
Date: Wed, 28 Aug 2019 13: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: 9.1.1
X-Bugzilla-Keywords: missed-optimization
X-Bugzilla-Severity: normal
X-Bugzilla-Who: jakub at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: jakub at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status cf_reconfirmed_on assigned_to everconfirmed attachments.created
Message-ID: <bug-91560-4-EBN8x1dpw7@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91560-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91560-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02397.txt.bz2
Content-length: 1154

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |ASSIGNED
   Last reconfirmed|                            |2019-08-28
           Assignee|unassigned at gcc dot gnu.org      |jakub at gcc dot gnu.org
     Ever confirmed|0                           |1

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

Untested fix.
With this, we emit
        vpermilps       $144, %ymm1, %ymm2
        vpermilps       .LC0(%rip), %ymm1, %ymm1
        vblendps        $238, %ymm2, %ymm0, %ymm0
        vperm2f128      $1, %ymm1, %ymm1, %ymm1
        vblendps        $16, %ymm1, %ymm0, %ymm0
for f1 and
        vshufps $68, %ymm1, %ymm0, %ymm0
        vpermilps       .LC1(%rip), %ymm1, %ymm1
        vperm2f128      $1, %ymm1, %ymm1, %ymm1
        vblendps        $48, %ymm1, %ymm0, %ymm0
for f2.
>From gcc-bugs-return-652365-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Aug 28 14:01:46 2019
Return-Path: <gcc-bugs-return-652365-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 89835 invoked by alias); 28 Aug 2019 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 89778 invoked by uid 48); 28 Aug 2019 14:01:42 -0000
From: "iains at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug bootstrap/91580] New: [10 Regression] i686-{darwin, linux} bootstrap fails after r274926
Date: Wed, 28 Aug 2019 14:01:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: new
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: bootstrap
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: iains 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-91580-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02398.txt.bz2
Content-length: 938

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

            Bug ID: 91580
           Summary: [10 Regression] i686-{darwin, linux} bootstrap fails
                    after r274926
           Product: gcc
           Version: 10.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: bootstrap
          Assignee: unassigned at gcc dot gnu.org
          Reporter: iains at gcc dot gnu.org
  Target Milestone: ---

make[2]: *** [compare] Error 1
make[1]: *** [stage3-bubble] Error 2
make: *** [all] Error 2

$ more .bad_compare
gcc/ada/utils.o differs
gcc/alias.o differs
gcc/asan.o differs
gcc/double-int.o differs
gcc/fortran/io.o differs
gcc/ipa-profile.o differs
gcc/lto/lto-partition.o differs
gcc/lto-streamer-out.o differs
gcc/rtlanal.o differs
gcc/tree-data-ref.o differs
gcc/tree-vect-data-refs.o differs
gcc/tree-vect-slp.o differs
gcc/varasm.o differs
libcpp/expr.o differs
>From gcc-bugs-return-652366-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Aug 28 14:03:30 2019
Return-Path: <gcc-bugs-return-652366-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 92803 invoked by alias); 28 Aug 2019 14:03:29 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 92678 invoked by uid 48); 28 Aug 2019 14:03:25 -0000
From: "iains at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug bootstrap/91580] [10 Regression] i686-{darwin, linux} bootstrap fails after r274926
Date: Wed, 28 Aug 2019 14:03:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: bootstrap
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: build
X-Bugzilla-Severity: normal
X-Bugzilla-Who: iains at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: keywords cf_gcctarget bug_status cf_reconfirmed_on target_milestone everconfirmed
Message-ID: <bug-91580-4-d9GPXhffYM@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91580-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91580-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02399.txt.bz2
Content-length: 784

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

Iain Sandoe <iains at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Keywords|                            |build
             Target|                            |i686-pc-linux-gnu,
                   |                            |i686-apple-darwin9
             Status|UNCONFIRMED                 |NEW
   Last reconfirmed|                            |2019-08-28
   Target Milestone|---                         |10.0
     Ever confirmed|0                           |1

--- Comment #1 from Iain Sandoe <iains at gcc dot gnu.org> ---
see also, e.g.: https://gcc.gnu.org/ml/gcc-regression/2019-08/msg00398.html
>From gcc-bugs-return-652367-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Aug 28 14:19:20 2019
Return-Path: <gcc-bugs-return-652367-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 19299 invoked by alias); 28 Aug 2019 14:19: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 19227 invoked by uid 48); 28 Aug 2019 14:19:16 -0000
From: "rsandifo at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/91577] [10 Regression] ICE in expand_load_lanes_optab_fn, at internal-fn.c:163 since r274922
Date: Wed, 28 Aug 2019 14: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: 10.0
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rsandifo at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-91577-4-XOqZwIEAAh@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91577-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91577-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02400.txt.bz2
Content-length: 1105

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

--- Comment #2 from rsandifo at gcc dot gnu.org <rsandifo at gcc dot gnu.org> ---
(In reply to Richard Biener from comment #1)
> So it looks like load/store-lanes has actual (aggregate) memory references as
> arguments:
> 
> # .MEM_209 = VDEF <.MEM_84>
> vect_array.27 = .LOAD_LANES (MEM <real(kind=8)[4]> [(real(kind=8) *)&z]);
> 
> but then it doesn't expect those to be expanded to a register - but here
> we get
> 
> (gdb) p debug_rtx (mem)
> (reg/v:OI 110 [ z ])
> 
> there's nothing in the GIMPLE IL forcing the argument to be addressable
> and I guess it's too late to do anything about this in
> expand_load_lanes_optab_fn.

I guess we could use assign_stack_temp, but obviously it'd be
better not to.

(If the input is already a register, the two-argument version
would be better as two permutes.)

> There's discover_nonconstant_array_refs (a hack, IMHO) which could be
> (ab-)used to handle this case (mark .LOAD_LANES args and .STORE_LANES
> destination as TREE_ADDRESSABLE).

Sounds like a nice work-around for now.
>From gcc-bugs-return-652368-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Aug 28 14:25:52 2019
Return-Path: <gcc-bugs-return-652368-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 35604 invoked by alias); 28 Aug 2019 14: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 35517 invoked by uid 48); 28 Aug 2019 14:25:46 -0000
From: "mpolacek at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/91098] [10 Regression] internal compiler error: tree check: expected var_decl or field_decl or function_decl or type_decl or template_decl, have using_decl in build_deduction_guide, at cp/pt.c:27167
Date: Wed, 28 Aug 2019 14: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: 10.0
X-Bugzilla-Keywords: ice-on-invalid-code
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: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status resolution
Message-ID: <bug-91098-4-PaZdaxsvJ2@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91098-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91098-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02401.txt.bz2
Content-length: 444

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

Marek Polacek <mpolacek at gcc dot gnu.org> changed:

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

--- Comment #2 from Marek Polacek <mpolacek at gcc dot gnu.org> ---
And fixed by r273623.
>From gcc-bugs-return-652369-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Aug 28 14:27:21 2019
Return-Path: <gcc-bugs-return-652369-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 40970 invoked by alias); 28 Aug 2019 14:27: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 40897 invoked by uid 55); 28 Aug 2019 14:27:17 -0000
From: "jamborm at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug ipa/91468] Suspicious codes in ipa-prop.c and ipa-cp.c
Date: Wed, 28 Aug 2019 14:27: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: unknown
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: jamborm at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: jamborm at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-91468-4-SF2t8TNRHV@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91468-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91468-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02402.txt.bz2
Content-length: 930

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

--- Comment #4 from Martin Jambor <jamborm at gcc dot gnu.org> ---
Author: jamborm
Date: Wed Aug 28 14:26:45 2019
New Revision: 274992

URL: https://gcc.gnu.org/viewcvs?rev=274992&root=gcc&view=rev
Log:
[PR 91468] Small fixes in ipa-cp.c and ipa-prop.c

2019-08-28  Martin Jambor  <mjambor@suse.cz>

        PR ipa/91468
        * ipa-cp.c (merge_agg_lats_step): Removed redundant test, made a
        checking assert a normal assert to test it really is redundant.
        * ipa-prop.c (compute_complex_assign_jump_func): Removed
        redundant test.
        (update_jump_functions_after_inlining): Removed combining unary
        arithmetic operations with an ancestor jump function.
        (ipcp_modif_dom_walker::before_dom_children): Fix wrong use of rhs
        instead of t.


Modified:
    trunk/gcc/ChangeLog
    trunk/gcc/ipa-cp.c
    trunk/gcc/ipa-prop.c
>From gcc-bugs-return-652370-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Aug 28 14:27:53 2019
Return-Path: <gcc-bugs-return-652370-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 41992 invoked by alias); 28 Aug 2019 14: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 41930 invoked by uid 48); 28 Aug 2019 14:27:49 -0000
From: "jamborm at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug ipa/91468] Suspicious codes in ipa-prop.c and ipa-cp.c
Date: Wed, 28 Aug 2019 14:27: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: unknown
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: jamborm at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: FIXED
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: jamborm at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status resolution
Message-ID: <bug-91468-4-hZpqIjzALs@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91468-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91468-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02403.txt.bz2
Content-length: 461

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

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

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

--- Comment #5 from Martin Jambor <jamborm at gcc dot gnu.org> ---
Fixed, thanks for spotting these issues.
>From gcc-bugs-return-652371-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Aug 28 14:35:29 2019
Return-Path: <gcc-bugs-return-652371-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 51212 invoked by alias); 28 Aug 2019 14: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 51189 invoked by uid 48); 28 Aug 2019 14:35:25 -0000
From: "andrey.davydov at jetbrains dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/91581] New: ICE on usage requiring complete class in expcetion-specification of defaulted method
Date: Wed, 28 Aug 2019 14:35:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: new
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: andrey.davydov at jetbrains 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-91581-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02404.txt.bz2
Content-length: 552

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

            Bug ID: 91581
           Summary: ICE on usage requiring complete class in
                    expcetion-specification of defaulted method
           Product: gcc
           Version: 10.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c++
          Assignee: unassigned at gcc dot gnu.org
          Reporter: andrey.davydov at jetbrains dot com
  Target Milestone: ---

struct A {
    A() noexcept(sizeof(A)) = default;
};

A a;
>From gcc-bugs-return-652372-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Aug 28 14:41:06 2019
Return-Path: <gcc-bugs-return-652372-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 4909 invoked by alias); 28 Aug 2019 14:41: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 131006 invoked by uid 48); 28 Aug 2019 14:41:02 -0000
From: "mpolacek at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/91581] ICE on usage requiring complete class in expcetion-specification of defaulted method
Date: Wed, 28 Aug 2019 14: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: 10.0
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: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status cf_reconfirmed_on cc assigned_to target_milestone everconfirmed
Message-ID: <bug-91581-4-LeaZvo12Kp@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91581-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91581-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02405.txt.bz2
Content-length: 703

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

Marek Polacek <mpolacek at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |ASSIGNED
   Last reconfirmed|                            |2019-08-28
                 CC|                            |mpolacek at gcc dot gnu.org
           Assignee|unassigned at gcc dot gnu.org      |mpolacek at gcc dot gnu.org
   Target Milestone|---                         |10.0
     Ever confirmed|0                           |1

--- Comment #1 from Marek Polacek <mpolacek at gcc dot gnu.org> ---
r272586
>From gcc-bugs-return-652373-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Aug 28 14:47:20 2019
Return-Path: <gcc-bugs-return-652373-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 120024 invoked by alias); 28 Aug 2019 14:47: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 119980 invoked by uid 48); 28 Aug 2019 14:47:15 -0000
From: "msebor at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug middle-end/91582] New: missing hrap overflow detection for strcpy
Date: Wed, 28 Aug 2019 14:47: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-91582-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02406.txt.bz2
Content-length: 1554

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

            Bug ID: 91582
           Summary: missing hrap overflow detection for strcpy
           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: ---

Both functions below overflow the destination buffer by a single byte yet
neither is detected.

$ cat x.c && gcc -D_FORTIFY_SOURCE=2 -O2 -S -Wall
-fdump-tree-optimized=/dev/stdout x.c
#include <stdlib.h>
#include <string.h>

void* f (void)
{
  const char a[] = "1234";
  char *t = (char*)malloc (strlen (a));
  strcpy (t, a);
  return t;
}

void* g (const char *s)
{ 
  char *t = (char*)malloc (strlen (s));
  strcpy (t, s);
  return t;
}


;; Function f (f, funcdef_no=27, decl_uid=2854, cgraph_uid=28, symbol_order=27)

f ()
{
  char * t;
  const char a[5];

  <bb 2> [local count: 1073741824]:
  a = "1234";
  t_5 = malloc (4);
  MEM <unsigned char[5]> [(char * {ref-all})t_5] = MEM <unsigned char[5]>
[(char * {ref-all})&a];
  a ={v} {CLOBBER};
  return t_5;

}



;; Function g (g, funcdef_no=28, decl_uid=2859, cgraph_uid=29, symbol_order=28)

g (const char * s)
{
  char * t;
  long unsigned int _1;
  long unsigned int _6;

  <bb 2> [local count: 1073741824]:
  _1 = strlen (s_3(D));
  t_5 = malloc (_1);
  _6 = _1 + 1;
  __builtin_memcpy (t_5, s_3(D), _6);
  return t_5;

}
>From gcc-bugs-return-652374-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Aug 28 14:49:37 2019
Return-Path: <gcc-bugs-return-652374-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 122485 invoked by alias); 28 Aug 2019 14:49: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 122401 invoked by uid 48); 28 Aug 2019 14:49:33 -0000
From: "msebor at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug middle-end/91582] missing hrap overflow detection for strcpy
Date: Wed, 28 Aug 2019 14: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: 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: attachments.created
Message-ID: <bug-91582-4-YmGlXgOIjV@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91582-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91582-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02407.txt.bz2
Content-length: 724

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

--- Comment #1 from Martin Sebor <msebor at gcc dot gnu.org> ---
Created attachment 46771
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=46771&action=edit
A proof-of-concept implementation of the overflow detection.

With the attached proof of concept GCC diagnoses the first overflow:

x.c: In function ‘f’:
x.c:8:3: warning: ‘strcpy’ writing 5 bytes into a region of size between 0 and
4 [-Wstringop-truncation]
    8 |   strcpy (t, a);
      |   ^~~~~~~~~~~~~
x.c:7:20: note: region allocated by ‘malloc’ here
    7 |   char *t = (char*)malloc (strlen (a));
      |                    ^~~~~~~~~~~~~~~~~~~
>From gcc-bugs-return-652375-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Aug 28 14:50:19 2019
Return-Path: <gcc-bugs-return-652375-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 123555 invoked by alias); 28 Aug 2019 14:50: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 123505 invoked by uid 48); 28 Aug 2019 14:50:15 -0000
From: "msebor at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug middle-end/91582] missing hrap overflow detection for strcpy
Date: Wed, 28 Aug 2019 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: 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: keywords bug_status cf_reconfirmed_on assigned_to everconfirmed
Message-ID: <bug-91582-4-vLfZBULBgT@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91582-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91582-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02408.txt.bz2
Content-length: 631

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Keywords|                            |diagnostic
             Status|UNCONFIRMED                 |ASSIGNED
   Last reconfirmed|                            |2019-08-28
           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> ---
Working on it.
>From gcc-bugs-return-652376-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Aug 28 14:52:11 2019
Return-Path: <gcc-bugs-return-652376-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 125160 invoked by alias); 28 Aug 2019 14:52: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 125110 invoked by uid 48); 28 Aug 2019 14:52:07 -0000
From: "jakub at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: =?UTF-8?B?W0J1ZyBsdG8vOTE1NzJdIFs5LzEwIFJlZ3Jlc3Npb25dIGx0bzE6IGVycm9y?= =?UTF-8?B?OiB0eXBlIHZhcmlhbnQgaGFzIGRpZmZlcmVudCDigJhUUkVFX1RZUEXigJkg?= =?UTF-8?B?c2luY2UgcjI2OTg2Mg==?Date: Wed, 28 Aug 2019 14:52:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: lto
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: ice-checking, ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: jakub at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 9.3
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-91572-4-JIPbWXSK7U@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91572-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91572-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02409.txt.bz2
Content-length: 231

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

--- Comment #1 from Jakub Jelinek <jakub at gcc dot gnu.org> ---
Slightly simplified:

void foo (char);
namespace N {
  class A { A (); };
  A::A () { asm ("" : : "g" (0)); }
}
>From gcc-bugs-return-652377-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Aug 28 15:00:53 2019
Return-Path: <gcc-bugs-return-652377-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 4677 invoked by alias); 28 Aug 2019 15:00: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 4608 invoked by uid 48); 28 Aug 2019 15:00:49 -0000
From: "anssi.hannula at bitwise dot fi" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/80986] auto keyword variable lost its attributes
Date: Wed, 28 Aug 2019 15: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: 6.3.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: anssi.hannula at bitwise dot fi
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-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-80986-4-EFo3vWN8yW@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-80986-4@http.gcc.gnu.org/bugzilla/>
References: <bug-80986-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02410.txt.bz2
Content-length: 1130

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

Anssi Hannula <anssi.hannula at bitwise dot fi> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |anssi.hannula at bitwise dot fi

--- Comment #7 from Anssi Hannula <anssi.hannula at bitwise dot fi> ---
Created attachment 46772
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=46772&action=edit
Simple testcase for the issue

The regression still exists on GCC trunk.

We also hit the issue with
https://github.com/google/skia/blob/9318a6cfbcdd160151bc4ae36425563f8cf68d3e/src/opts/SkRasterPipeline_opts.h
causing incorrect rendering.

Code is working correctly on: GCC 5.4.0, clang 6.0.1
Not working correctly on: GCC 7.3.0 and GCC trunk r274958 (and GCC 6.3.0
according to the original reporter)

Attached is a simple testcase that can be used with -std=c++11
-mfloat-abi=softfp for ARM.
Disassembly of main() shows the proper VLDR to s0 only for the latter
"non-auto" call of func() when compiled with affected GCC.
>From gcc-bugs-return-652378-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Aug 28 16:05:58 2019
Return-Path: <gcc-bugs-return-652378-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 121175 invoked by alias); 28 Aug 2019 16:05: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 121112 invoked by uid 48); 28 Aug 2019 16:05:53 -0000
From: "jakub at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: =?UTF-8?B?W0J1ZyBsdG8vOTE1NzJdIFs5LzEwIFJlZ3Jlc3Npb25dIGx0bzE6IGVycm9y?= =?UTF-8?B?OiB0eXBlIHZhcmlhbnQgaGFzIGRpZmZlcmVudCDigJhUUkVFX1RZUEXigJkg?= =?UTF-8?B?c2luY2UgcjI2OTg2Mg==?Date: Wed, 28 Aug 2019 16:05:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: lto
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: ice-checking, ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: jakub at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 9.3
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-91572-4-xR6h7dWkfQ@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91572-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91572-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02411.txt.bz2
Content-length: 1210

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

--- Comment #2 from Jakub Jelinek <jakub at gcc dot gnu.org> ---
The problem is that the type of the GIMPLE_ASM constraint strings isn't noted
by free lang data type discovery.

Either:
--- gcc/tree.c.jj       2019-08-27 12:26:37.436912167 +0200
+++ gcc/tree.c  2019-08-28 17:57:13.823742284 +0200
@@ -5848,7 +5848,10 @@ find_decls_types_r (tree *tp, int *ws, v
   class free_lang_data_d *fld = (class free_lang_data_d *) data;

   if (TREE_CODE (t) == TREE_LIST)
-    return NULL_TREE;
+    {
+      walk_tree (&TREE_PURPOSE (t), find_decls_types_r, fld, &fld->pset);
+      return NULL_TREE;
+    }

   /* Language specific nodes will be removed, so there is no need
      to gather anything under them.  */
or:
--- gcc/tree.c.jj       2019-08-27 12:26:37.436912167 +0200
+++ gcc/tree.c  2019-08-28 18:02:58.669748627 +0200
@@ -12307,6 +12307,7 @@ walk_tree_1 (tree *tp, walk_tree_fn func

     case TREE_LIST:
       WALK_SUBTREE (TREE_VALUE (*tp));
+      WALK_SUBTREE (TREE_PURPOSE (*tp));
       WALK_SUBTREE_TAIL (TREE_CHAIN (*tp));
       break;

fixes this, the latter change looks more correct to me, but it will be as well
more risky.
>From gcc-bugs-return-652379-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Aug 28 16:22:18 2019
Return-Path: <gcc-bugs-return-652379-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 35316 invoked by alias); 28 Aug 2019 16:22: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 35226 invoked by uid 48); 28 Aug 2019 16:22:13 -0000
From: "jakub at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug testsuite/91549] [10 regression] gcc.dg/wrapped-binop-simplify.c fails starting with r274925
Date: Wed, 28 Aug 2019 16:22:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: testsuite
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: jakub at gcc dot gnu.org
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: cc
Message-ID: <bug-91549-4-xprO6RJd4m@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91549-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91549-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02412.txt.bz2
Content-length: 388

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

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

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

--- Comment #11 from Jakub Jelinek <jakub at gcc dot gnu.org> ---
So fixed?
>From gcc-bugs-return-652380-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Aug 28 16:25:20 2019
Return-Path: <gcc-bugs-return-652380-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 43343 invoked by alias); 28 Aug 2019 16:25: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 43297 invoked by uid 55); 28 Aug 2019 16:25:10 -0000
From: "msebor at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug driver/80545] option -Wstringop-overflow not recognized by Fortran
Date: Wed, 28 Aug 2019 16:25:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: driver
X-Bugzilla-Version: 7.0
X-Bugzilla-Keywords: diagnostic, patch
X-Bugzilla-Severity: normal
X-Bugzilla-Who: msebor at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: FIXED
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: msebor at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-80545-4-BxsoglCOAu@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-80545-4@http.gcc.gnu.org/bugzilla/>
References: <bug-80545-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02413.txt.bz2
Content-length: 525

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

--- Comment #9 from Martin Sebor <msebor at gcc dot gnu.org> ---
Author: msebor
Date: Wed Aug 28 16:24:38 2019
New Revision: 274996

URL: https://gcc.gnu.org/viewcvs?rev=274996&root=gcc&view=rev
Log:
PR driver/80545 - option -Wstringop-overflow not recognized by Fortran

gcc/ChangeLog:

        PR driver/80545
        * opts-common.c (option_enabled): Correct checking for language
        options.


Modified:
    trunk/gcc/ChangeLog
    trunk/gcc/opts-common.c
>From gcc-bugs-return-652381-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Aug 28 16:34:03 2019
Return-Path: <gcc-bugs-return-652381-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 100000 invoked by alias); 28 Aug 2019 16: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 99926 invoked by uid 48); 28 Aug 2019 16:33:59 -0000
From: "townsend at astro dot wisc.edu" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/91584] New: Bogus warning from -Warray-bounds during string assignment
Date: Wed, 28 Aug 2019 16: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: 9.2.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: townsend at astro dot wisc.edu
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_id short_desc product version bug_status bug_severity priority component assigned_to reporter target_milestone
Message-ID: <bug-91584-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02414.txt.bz2
Content-length: 1075

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

            Bug ID: 91584
           Summary: Bogus warning from -Warray-bounds during string
                    assignment
           Product: gcc
           Version: 9.2.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: fortran
          Assignee: unassigned at gcc dot gnu.org
          Reporter: townsend at astro dot wisc.edu
  Target Milestone: ---

The following test program produces bogus -Warray-bounds warnings at compile
time:

program test_bounds

  character(256) :: foo

  foo = '1234'

  print *, foo

end program test_bounds

Compiling with 'gfortran -O2 -Warray-bounds -o test_bounds test_bounds.f90'
yields:

test_bounds.f90:5:0:

    5 |   foo = '1234'
      | 
Warning: array subscript 0 is outside array bounds of
'character(kind=1)[1:256]' [-Warray-bounds]
test_bounds.f90:3:0:

    3 |   character(256) :: foo
      | 
note: while referencing 'foo'

Compiling at a lower optimization level makes the warning go away.

cheers,

Rich
>From gcc-bugs-return-652382-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Aug 28 16:39:22 2019
Return-Path: <gcc-bugs-return-652382-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 104847 invoked by alias); 28 Aug 2019 16:39: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 104757 invoked by uid 48); 28 Aug 2019 16:39:18 -0000
From: "lucien.gentis at waika9 dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/91585] New: segfault when calling a non void function without a return statement
Date: Wed, 28 Aug 2019 16: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: unknown
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: lucien.gentis at waika9 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-91585-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02415.txt.bz2
Content-length: 1424

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

            Bug ID: 91585
           Summary: segfault when calling a non void function without a
                    return statement
           Product: gcc
           Version: unknown
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c++
          Assignee: unassigned at gcc dot gnu.org
          Reporter: lucien.gentis at waika9 dot com
  Target Milestone: ---

Created attachment 46773
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=46773&action=edit
file generated when -save-temps option is specified

GCC : 8.3.0
Linux Debian 10 - kernel 4.19.0-5-amd64
Attachment : test1.ii

Hello,

Building following code (see attachement) via command 'gcc -g -Wall -O2
-save-temps test1.cc -o test1'

/////////////////////////////////////////
#include <stdio.h>
int f(int a) {
    printf("function f called - a = %d\n",a);
}
int main(void) {
f(1);
}
/////////////////////////////////////////

compiler output :
test1.cc: In function 'int f(int)':
test1.cc:4:1: warning: no return statement in function returning non-void
[-Wreturn-type]

but if I execute test1, I get :
function f called - a = 1
Erreur de segmentation

Maybe it's not a bug, but since program crashes with a segfault, shouldn't the
compiler send an error instead of a warning ?

PS : same program does not crash if compiled via GCC 7.4.0
>From gcc-bugs-return-652383-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Aug 28 16:44:31 2019
Return-Path: <gcc-bugs-return-652383-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 110292 invoked by alias); 28 Aug 2019 16:44:31 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 110232 invoked by uid 55); 28 Aug 2019 16:44:27 -0000
From: "msebor at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/91457] FAIL: g++.dg/warn/Warray-bounds-4.C  -std=gnu++98  (test for warnings, line 25)
Date: Wed, 28 Aug 2019 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: 10.0
X-Bugzilla-Keywords: diagnostic, patch
X-Bugzilla-Severity: normal
X-Bugzilla-Who: msebor at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: msebor at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-91457-4-GgnhITlXrR@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91457-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91457-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02416.txt.bz2
Content-length: 1562

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

--- Comment #5 from Martin Sebor <msebor at gcc dot gnu.org> ---
Author: msebor
Date: Wed Aug 28 16:43:56 2019
New Revision: 274997

URL: https://gcc.gnu.org/viewcvs?rev=274997&root=gcc&view=rev
Log:
PR tree-optimization/91457 - inconsistent warning for writing past the end of
an array member

gcc/ChangeLog:

        PR tree-optimization/91457
        * builtins.c (component_size): New function.
        (compute_objsize): Add argument. Handle ARRAY_REF and COMPONENT_REF.
        * builtins.h (compute_objsize): Add argument.
        * tree-ssa-strlen.c (handle_store): Handle no-warning bit.
        * tree-vrp.c (vrp_prop::check_array_ref): Return warning result.
        (vrp_prop::check_mem_ref): Same.
        (vrp_prop::search_for_addr_array): Set no-warning bit.
        (check_array_bounds): Same.

gcc/testsuite/ChangeLog:

        PR tree-optimization/91457
        * c-c++-common/Wstringop-overflow-2.c: New test.
        * g++.dg/warn/Warray-bounds-8.C: New test.
        * g++.dg/warn/Wstringop-overflow-3.C: New test.
        * gcc.dg/Wstringop-overflow-15.c: New test.


Added:
    trunk/gcc/testsuite/c-c++-common/Wstringop-overflow-2.c
    trunk/gcc/testsuite/g++.dg/warn/Warray-bounds-8.C
    trunk/gcc/testsuite/g++.dg/warn/Wstringop-overflow-3.C
    trunk/gcc/testsuite/gcc.dg/Wstringop-overflow-15.c
Modified:
    trunk/gcc/ChangeLog
    trunk/gcc/builtins.c
    trunk/gcc/builtins.h
    trunk/gcc/testsuite/ChangeLog
    trunk/gcc/tree-ssa-strlen.c
    trunk/gcc/tree-vrp.c
>From gcc-bugs-return-652384-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Aug 28 16:45:39 2019
Return-Path: <gcc-bugs-return-652384-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 111926 invoked by alias); 28 Aug 2019 16:45: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 111749 invoked by uid 48); 28 Aug 2019 16:45:25 -0000
From: "mpolacek at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/91585] segfault when calling a non void function without a return statement
Date: Wed, 28 Aug 2019 16: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: unknown
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
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-91585-4-YgUTsHsVh2@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91585-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91585-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02417.txt.bz2
Content-length: 553

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

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 #1 from Marek Polacek <mpolacek at gcc dot gnu.org> ---
You can use -Werror if you want errors.  Not a bug.
>From gcc-bugs-return-652385-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Aug 28 17:28:03 2019
Return-Path: <gcc-bugs-return-652385-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 129652 invoked by alias); 28 Aug 2019 17: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 129564 invoked by uid 48); 28 Aug 2019 17:27:59 -0000
From: "jozefl.gcc at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/90175] ambiguous wording "critical attribute" in diagnostic
Date: Wed, 28 Aug 2019 17: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:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: jozefl.gcc 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: cc
Message-ID: <bug-90175-4-YtUgZcvtii@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-90175-4@http.gcc.gnu.org/bugzilla/>
References: <bug-90175-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02418.txt.bz2
Content-length: 2348

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

Jozef Lawrynowicz <jozefl.gcc at gmail dot com> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |jozefl.gcc at gmail dot com

--- Comment #1 from Jozef Lawrynowicz <jozefl.gcc at gmail dot com> ---
(In reply to Roland Illig from comment #0)
> While here, I noticed that the warning message "naked functions cannot be
> reentrant" is never translated properly. This message, and the other ones
> must be enclosed in N_(...).
What is the difference between G_(...) and N_(...)?

I could only find current documentation regarding G_(...) in gcc/ABOUT-GCC-NLS:

> The `G_(GMSGID)' macro defined in intl.h can be used to mark GCC diagnostics
> format strings as requiring translation, but other than that it is a
> no-op at runtime.
r42965 back in 2001 added documentation about N_(...) but it has subsequently
been removed:

> Non-empty description strings should be marked with @code{N_(@dots{})} for
> @command{xgettext}.  In addition to the description for @option{--help},
> more detailed documentation for each option should be added to
> @file{invoke.texi}.
Both G_(...) and N_(...) appear sparingly used in the any of the back ends.
Most back ends don't use them at all.

As far as I understand, strings which get passed to warning() or error() or
other functions with arguments ending in gmsgid don't need to be wrapped with
G_() or N_().  From gcc/ABOUT-GCC-NLS again:

> If the parameter name ends with `gmsgid', it is assumed to be a GCC
> diagnostics format string requiring translation, if it ends with
> `cmsgid', it is assumed to be a format string for `printf' family
> of functions, requiring a translation.
So I guess in the case of this message about the "critical" attribute, it
should be reworded and critical wrapped in %< %> but I don't think it needs the
N_() or G_().

The instance when we do have wrapping of messages in G_(...) in msp430.c is
when the string is stored in a variable which is later passed to warning() (see
msp430_attr() for example). I'm guessing this is necessary because the
translation requirement somehow isn't set on the string if it is stored in a
variable before being passed to the function.
>From gcc-bugs-return-652386-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Aug 28 17:45:40 2019
Return-Path: <gcc-bugs-return-652386-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 96601 invoked by alias); 28 Aug 2019 17:45:39 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 96494 invoked by uid 48); 28 Aug 2019 17:45:35 -0000
From: "kargl at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/91584] Bogus warning from -Warray-bounds during string assignment
Date: Wed, 28 Aug 2019 17: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: 9.2.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: enhancement
X-Bugzilla-Who: kargl at gcc dot gnu.org
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P5
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: priority cc bug_severity
Message-ID: <bug-91584-4-HHrRHOmwsr@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91584-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91584-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02419.txt.bz2
Content-length: 845

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

kargl at gcc dot gnu.org changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Priority|P3                          |P5
                 CC|                            |kargl at gcc dot gnu.org
           Severity|normal                      |enhancement

--- Comment #1 from kargl at gcc dot gnu.org ---
In looking at the gcc.info and gfortran.info pages,
I'll suggest that one should avoid the -Warray-bounds
option.  It appears to be C/C++-centric, where bounds
start at 0 instead of one.  Use -fcheck=bounds, which
is gfortran specific.

PS: The only mention of -Warray-bounds in gfortran.info
is in the option summary.  There is no offer mention.
I'll be removing it from the summary.
>From gcc-bugs-return-652387-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Aug 28 18:04:27 2019
Return-Path: <gcc-bugs-return-652387-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 1459 invoked by alias); 28 Aug 2019 18:04: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 1396 invoked by uid 48); 28 Aug 2019 18:04:23 -0000
From: "jakub at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/91351] [9/10 Regression] -fstrict-enums generates incorrect code
Date: Wed, 28 Aug 2019 18:04:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 9.1.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.3
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: cc attachments.created
Message-ID: <bug-91351-4-GPJISS6zQo@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91351-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91351-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02420.txt.bz2
Content-length: 1046

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

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

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

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

Actually, I believe it is incorrect to change unsigned_type_for, it is used in
lots of places and in many of them all we want is just some unsigned type which
the enumeral type can very well be.  In the code that reassoc range test opt as
well as fold-const range test opt uses we use the range_check_type function
which gives the right type but it can return NULL_TREE if the type is weird
(some Ada integral types?) and optimization shouldn't be performed.
So, this patch uses that function and punts where we can if it would return
NULL.
>From gcc-bugs-return-652388-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Aug 28 18:27:14 2019
Return-Path: <gcc-bugs-return-652388-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 104652 invoked by alias); 28 Aug 2019 18:27: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 104586 invoked by uid 48); 28 Aug 2019 18:27:09 -0000
From: "msebor at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/91457] FAIL: g++.dg/warn/Warray-bounds-4.C  -std=gnu++98  (test for warnings, line 25)
Date: Wed, 28 Aug 2019 18:27:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: diagnostic, patch
X-Bugzilla-Severity: normal
X-Bugzilla-Who: msebor at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: msebor at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-91457-4-0fzXHduCS5@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91457-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91457-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02421.txt.bz2
Content-length: 1261

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

--- Comment #6 from Martin Sebor <msebor at gcc dot gnu.org> ---
The enhancement has been committed but it doesn't actually resolve the problem.
 As it turns out, it's caused by VRP not issuing a -Warray-bounds for this
case.  VRP runs before (not after as I suggested in comment #1) strlen (the
source of the -Wstringop-overflow).

For the test case in comment #2 VRP sees:

  g ()
  {
    struct A a;

    <bb 2> [local count: 1073741824]:
    MEM[(char *)&a + 1B] = 0;   <<<
    f (&a);
    a ={v} {CLOBBER};
    return;
  }

and it gives up.  There's a comment that explains why:

  /* ... References to members of structs and
     unions are excluded because MEM_REF doesn't make it possible
     to identify the member where the reference originated.
     Incomplete types are excluded as well because their size is
     not known.  */

It seems to me it could do better and handle struct member accesses that are
outside of the bounds of the enclosing declared object.  I.e., those where no
matter which member the MEM_REF refers to the access is definitely
out-of-bounds.

I'm wondering if this test passed on hppa before r273783.  Did GCC actually
issue the expecting -Warray-bounds there?
>From gcc-bugs-return-652389-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Aug 28 19:00:34 2019
Return-Path: <gcc-bugs-return-652389-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 10969 invoked by alias); 28 Aug 2019 19:00: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 10480 invoked by uid 48); 28 Aug 2019 19:00:20 -0000
From: "marxin at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug lto/91576] [10 Regression] error: invalid conversion in gimple call since r272749
Date: Wed, 28 Aug 2019 19:00:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: lto
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: ice-on-valid-code, 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: hubicka at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: attachments.created
Message-ID: <bug-91576-4-j3XY69VIw8@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91576-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91576-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02422.txt.bz2
Content-length: 1517

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

--- Comment #2 from Martin Liška <marxin at gcc dot gnu.org> ---
Created attachment 46775
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=46775&action=edit
Reduced source files

$ gcc -c -flto 5.i -o 5.o && c++ -O2 -flto=16 -shared -o zynaddsubfx 1.ii 2.ii
3.ii 4.ii 5.o
...
1.ii: In member function ‘activeDesc’:
1.ii:37:31: error: invalid conversion in gimple call
   37 | NotePool::constActiveDescIter NotePool::activeDesc() const {
      |                               ^
struct constActiveDescIter

struct activeDescIter

# .MEM_4 = VDEF <.MEM_3(D)>
retval.0 = activeDesc (this_2(D)); [tail call]
during GIMPLE pass: fixup_cfg
1.ii:37:31: internal compiler error: verify_gimple failed
0xcd4991 verify_gimple_in_cfg(function*, bool)
        /home/marxin/Programming/gcc/gcc/tree-cfg.c:5427
0xbb3cef execute_function_todo
        /home/marxin/Programming/gcc/gcc/passes.c:1983
0xbb4a9e execute_todo
        /home/marxin/Programming/gcc/gcc/passes.c:2037
Please submit a full bug report,
with preprocessed source if appropriate.
Please include the complete backtrace with any bug report.
See <https://gcc.gnu.org/bugs/> for instructions.
make: *** [/tmp/cc4IuhNp.mk:5: /tmp/zynaddsubfx.Q6TfM0.ltrans1.ltrans.o] Error
1
make: *** Waiting for unfinished jobs....
lto-wrapper: fatal error: make returned 2 exit status
compilation terminated.
/usr/bin/ld: error: lto-wrapper failed
collect2: error: ld returned 1 exit status
>From gcc-bugs-return-652390-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Aug 28 19:07:26 2019
Return-Path: <gcc-bugs-return-652390-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 61143 invoked by alias); 28 Aug 2019 19:07: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 61110 invoked by uid 48); 28 Aug 2019 19:07:22 -0000
From: "gscfq@t-online.de" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/91586] New: [9/10 Regression] ICE in gfc_find_derived_vtab, at fortran/class.c:2245
Date: Wed, 28 Aug 2019 19:07:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: new
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: fortran
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: gscfq@t-online.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-91586-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02423.txt.bz2
Content-length: 1980

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

            Bug ID: 91586
           Summary: [9/10 Regression] ICE in gfc_find_derived_vtab, at
                    fortran/class.c:2245
           Product: gcc
           Version: 10.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: fortran
          Assignee: unassigned at gcc dot gnu.org
          Reporter: gscfq@t-online.de
  Target Milestone: ---

Changed between 20180909 and 20180916 :


$ cat z1.f90
program p
   type t
      class(*), allocatable :: a
   end type
   class(t) :: x, y
   y = x
end


$ gfortran-9-20180909 -c z1.f90
z1.f90:5:16:

5 |    class(t) :: x, y
  |                1
Error: CLASS variable 'x' at (1) must be dummy, allocatable or pointer
z1.f90:5:19:

5 |    class(t) :: x, y
  |                   1
Error: CLASS variable 'y' at (1) must be dummy, allocatable or pointer
z1.f90:6:3:

6 |    y = x
  |   1
Error: Nonallocatable variable must not be polymorphic in intrinsic assignment
at (1) - check that there is a matching specific subroutine for '=' operator


$ gfortran-10-20190825 -c z1.f90
f951: internal compiler error: Segmentation fault
0xb3acef crash_signal
        ../../gcc/toplev.c:326
0x5f9ca3 gfc_find_derived_vtab(gfc_symbol*)
        ../../gcc/fortran/class.c:2245
0x5fdbe5 gfc_find_vtab(gfc_typespec*)
        ../../gcc/fortran/class.c:2865
0x64c7a2 gfc_match_assignment()
        ../../gcc/fortran/match.c:1375
0x66e500 match_word
        ../../gcc/fortran/parse.c:65
0x66e500 decode_statement
        ../../gcc/fortran/parse.c:361
0x67006a next_free
        ../../gcc/fortran/parse.c:1241
0x67006a next_statement
        ../../gcc/fortran/parse.c:1473
0x67167b parse_spec
        ../../gcc/fortran/parse.c:3865
0x67411c parse_progunit
        ../../gcc/fortran/parse.c:5680
0x675799 gfc_parse_file()
        ../../gcc/fortran/parse.c:6220
0x6bf60f gfc_be_parse_file
        ../../gcc/fortran/f95-lang.c:204
>From gcc-bugs-return-652391-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Aug 28 19:09:02 2019
Return-Path: <gcc-bugs-return-652391-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 63307 invoked by alias); 28 Aug 2019 19: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 63220 invoked by uid 55); 28 Aug 2019 19:08:57 -0000
From: "dave.anglin at bell dot net" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/91457] FAIL: g++.dg/warn/Warray-bounds-4.C  -std=gnu++98  (test for warnings, line 25)
Date: Wed, 28 Aug 2019 19:09:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: diagnostic, patch
X-Bugzilla-Severity: normal
X-Bugzilla-Who: dave.anglin at bell dot net
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: msebor at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-91457-4-2jNUHaUSII@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91457-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91457-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02424.txt.bz2
Content-length: 415

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

--- Comment #7 from dave.anglin at bell dot net ---
On 2019-08-28 2:27 p.m., msebor at gcc dot gnu.org wrote:
> I'm wondering if this test passed on hppa before r273783.  Did GCC actually
> issue the expecting -Warray-bounds there?
Looking at test results for hppa64-hp-hpux11.11 and hppa2.0w-hp-hpux11.11, the
test passed in r272545 and failed in r272623.
>From gcc-bugs-return-652392-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Aug 28 19:09:50 2019
Return-Path: <gcc-bugs-return-652392-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 64577 invoked by alias); 28 Aug 2019 19:09: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 64526 invoked by uid 48); 28 Aug 2019 19:09:46 -0000
From: "gscfq@t-online.de" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/91587] New: ICE in gfc_resolve_filepos, at fortran/io.c:2913
Date: Wed, 28 Aug 2019 19:09: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: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: gscfq@t-online.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-91587-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02425.txt.bz2
Content-length: 1252

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

            Bug ID: 91587
           Summary: ICE in gfc_resolve_filepos, at fortran/io.c:2913
           Product: gcc
           Version: 10.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: fortran
          Assignee: unassigned at gcc dot gnu.org
          Reporter: gscfq@t-online.de
  Target Milestone: ---

With invalid code down to at least gfortran-5 :


$ cat z1.f90
program p
   backspace (err=!)
   endfile (err=!)
   flush (err=!)
   rewind (err=!)
end


$ gfortran-10-20190825 -c z1.f90
f951: internal compiler error: Segmentation fault
0xb3acef crash_signal
        ../../gcc/toplev.c:326
0x640d4f gfc_resolve_filepos(gfc_filepos*, locus*)
        ../../gcc/fortran/io.c:2913
0x685cff gfc_resolve_code(gfc_code*, gfc_namespace*)
        ../../gcc/fortran/resolve.c:11701
0x687ca7 resolve_codes
        ../../gcc/fortran/resolve.c:16921
0x687d6e gfc_resolve(gfc_namespace*)
        ../../gcc/fortran/resolve.c:16956
0x67581c resolve_all_program_units
        ../../gcc/fortran/parse.c:6073
0x67581c gfc_parse_file()
        ../../gcc/fortran/parse.c:6320
0x6bf60f gfc_be_parse_file
        ../../gcc/fortran/f95-lang.c:204
>From gcc-bugs-return-652393-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Aug 28 19:13:09 2019
Return-Path: <gcc-bugs-return-652393-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 78299 invoked by alias); 28 Aug 2019 19:13: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 74536 invoked by uid 48); 28 Aug 2019 19:13:05 -0000
From: "gscfq@t-online.de" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/91588] New: ICE in check_inquiry, at fortran/expr.c:2673
Date: Wed, 28 Aug 2019 19:13: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: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: gscfq@t-online.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-91588-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02426.txt.bz2
Content-length: 2302

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

            Bug ID: 91588
           Summary: ICE in check_inquiry, at fortran/expr.c:2673
           Product: gcc
           Version: 10.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: fortran
          Assignee: unassigned at gcc dot gnu.org
          Reporter: gscfq@t-online.de
  Target Milestone: ---

Also an old issue, ICEs down to at least gfortran-5.
Starting with something legal :


$ cat z0.f90
program p
   character(4) :: z = '1234'
   block
      integer(len(z)) :: a
      print *, kind(a)
   end block
end

$ gfortran-10-20190825 z0.f90 && ./a.out
           4


Corresponding :

$ cat z1.f90
program p
   associate (z => '1234')
      block
         integer(len(z)) :: a
         print *, kind(a)
      end block
   end associate
end


$ gfortran-10-20190825 -c z1.f90
f951: internal compiler error: Segmentation fault
0xb3acef crash_signal
        ../../gcc/toplev.c:326
0x61ed54 check_inquiry
        ../../gcc/fortran/expr.c:2673
0x61f390 check_inquiry
        ../../gcc/fortran/expr.c:2615
0x61f390 gfc_check_init_expr(gfc_expr*)
        ../../gcc/fortran/expr.c:2868
0x61f4e7 gfc_reduce_init_expr(gfc_expr*)
        ../../gcc/fortran/expr.c:3039
0x622660 gfc_match_init_expr(gfc_expr**)
        ../../gcc/fortran/expr.c:3085
0x605795 gfc_match_kind_spec(gfc_typespec*, bool)
        ../../gcc/fortran/decl.c:3049
0x60becd gfc_match_decl_type_spec(gfc_typespec*, int)
        ../../gcc/fortran/decl.c:4431
0x60d59c gfc_match_data_decl()
        ../../gcc/fortran/decl.c:5986
0x66e5b3 match_word
        ../../gcc/fortran/parse.c:65
0x66e5b3 decode_statement
        ../../gcc/fortran/parse.c:376
0x67006a next_free
        ../../gcc/fortran/parse.c:1241
0x67006a next_statement
        ../../gcc/fortran/parse.c:1473
0x6723d4 parse_spec
        ../../gcc/fortran/parse.c:3681
0x67411c parse_progunit
        ../../gcc/fortran/parse.c:5680
0x6734f2 parse_block_construct
        ../../gcc/fortran/parse.c:4492
0x6734f2 parse_executable
        ../../gcc/fortran/parse.c:5321
0x673761 parse_associate
        ../../gcc/fortran/parse.c:4630
0x673761 parse_executable
        ../../gcc/fortran/parse.c:5325
0x6741bf parse_progunit
        ../../gcc/fortran/parse.c:5706
>From gcc-bugs-return-652394-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Aug 28 19:14:01 2019
Return-Path: <gcc-bugs-return-652394-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 85723 invoked by alias); 28 Aug 2019 19: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 85657 invoked by uid 48); 28 Aug 2019 19:13:57 -0000
From: "gscfq@t-online.de" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/91588] ICE in check_inquiry, at fortran/expr.c:2673
Date: Wed, 28 Aug 2019 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: 10.0
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: gscfq@t-online.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: keywords
Message-ID: <bug-91588-4-F7UFWREEZ5@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91588-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91588-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02427.txt.bz2
Content-length: 683

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

G. Steinmetz <gscfq@t-online.de> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Keywords|                            |ice-on-valid-code

--- Comment #1 from G. Steinmetz <gscfq@t-online.de> ---

Catches this invalid variant :


$ cat z2.f90
program p
   character(3) :: z = '123'
   block
      integer(len(z)) :: a
      print *, kind(a)
   end block
end


$ gfortran-10-20190825 -c z2.f90
z2.f90:4:20:

    4 |       integer(len(z)) :: a
      |                    1
Error: Kind 3 not supported for type INTEGER at (1)
>From gcc-bugs-return-652395-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Aug 28 19:17:41 2019
Return-Path: <gcc-bugs-return-652395-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 90271 invoked by alias); 28 Aug 2019 19:17: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 90225 invoked by uid 48); 28 Aug 2019 19:17:37 -0000
From: "gscfq@t-online.de" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/91589] New: [9/10 Regression] ICE in gfc_conv_component_ref, at fortran/trans-expr.c:2447
Date: Wed, 28 Aug 2019 19:17: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: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: gscfq@t-online.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-91589-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02428.txt.bz2
Content-length: 2239

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

            Bug ID: 91589
           Summary: [9/10 Regression] ICE in gfc_conv_component_ref, at
                    fortran/trans-expr.c:2447
           Product: gcc
           Version: 10.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: fortran
          Assignee: unassigned at gcc dot gnu.org
          Reporter: gscfq@t-online.de
  Target Milestone: ---

Changed between 20181028 and 20181104 :


$ cat z1.f90
program p
   type t
      integer :: a
   end type
   type(t) :: x = t(1)
   call sub (x%a%a)
end


$ gfortran-9-20181028 -c z1.f90
z1.f90:6:16:

    6 |    call sub (x%a%a)
      |                1
Error: Syntax error in argument list at (1)


$ gfortran-10-20190825 -c z1.f90
z1.f90:6:0:

    6 |    call sub (x%a%a)
      |
internal compiler error: tree check: expected record_type or union_type or
qual_union_type, have integer_type in gfc_conv_component_ref, at
fortran/trans-expr.c:2443
0x5defd6 tree_check_failed(tree_node const*, char const*, int, char const*,
...)
        ../../gcc/tree.c:9925
0x72987c tree_check3(tree_node*, char const*, int, char const*, tree_code,
tree_code, tree_code)
        ../../gcc/tree.h:3303
0x72987c gfc_conv_component_ref
        ../../gcc/fortran/trans-expr.c:2443
0x73a89b gfc_conv_variable
        ../../gcc/fortran/trans-expr.c:2811
0x73561a gfc_conv_expr(gfc_se*, gfc_expr*)
        ../../gcc/fortran/trans-expr.c:8595
0x73f55a gfc_conv_expr_reference(gfc_se*, gfc_expr*, bool)
        ../../gcc/fortran/trans-expr.c:8695
0x731711 gfc_conv_procedure_call(gfc_se*, gfc_symbol*, gfc_actual_arglist*,
gfc_expr*, vec<tree_node*, va_gc, vl_embed>*)
        ../../gcc/fortran/trans-expr.c:5845
0x782c9a gfc_trans_call(gfc_code*, bool, tree_node*, tree_node*, bool)
        ../../gcc/fortran/trans-stmt.c:406
0x6eeb44 trans_code
        ../../gcc/fortran/trans.c:1920
0x7252dd gfc_generate_function_code(gfc_namespace*)
        ../../gcc/fortran/trans-decl.c:6779
0x6a093e translate_all_program_units
        ../../gcc/fortran/parse.c:6134
0x6a093e gfc_parse_file()
        ../../gcc/fortran/parse.c:6373
0x6eabff gfc_be_parse_file
        ../../gcc/fortran/f95-lang.c:204
>From gcc-bugs-return-652396-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Aug 28 19:27:43 2019
Return-Path: <gcc-bugs-return-652396-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 106479 invoked by alias); 28 Aug 2019 19:27: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 106407 invoked by uid 55); 28 Aug 2019 19:27:38 -0000
From: "iains at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug testsuite/58321] FAIL: gcc.target/i386/memcpy-strategy-3.c scan-assembler-times memcpy 2 on  x86_64-apple-darwin*
Date: Wed, 28 Aug 2019 19:27: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: 4.9.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: iains at gcc dot gnu.org
X-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.5
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-58321-4-p6hVbHPihU@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-58321-4@http.gcc.gnu.org/bugzilla/>
References: <bug-58321-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02429.txt.bz2
Content-length: 886

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

--- Comment #11 from Iain Sandoe <iains at gcc dot gnu.org> ---
Author: iains
Date: Wed Aug 28 19:27:06 2019
New Revision: 275002

URL: https://gcc.gnu.org/viewcvs?rev=275002&root=gcc&view=rev
Log:
[Darwin, testsuite ] Backport fix for PR58321.

gcc/testsuite/

2019-08-28  Iain Sandoe  <iain@sandoe.co.uk>

        Backport from mainline.
        2019-05-20  Iain Sandoe  <iain@sandoe.co.uk>

        PR testsuite/58321
        * gcc.target/i386/memcpy-strategy-3.c: Adjust count for Darwin and
        add a comment as to the reason for the difference.
        * gcc.target/i386/memset-strategy-1.c: Likewise.


Modified:
    branches/gcc-8-branch/gcc/testsuite/ChangeLog
    branches/gcc-8-branch/gcc/testsuite/gcc.target/i386/memcpy-strategy-3.c
    branches/gcc-8-branch/gcc/testsuite/gcc.target/i386/memset-strategy-1.c
>From gcc-bugs-return-652397-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Aug 28 19:32:56 2019
Return-Path: <gcc-bugs-return-652397-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 119806 invoked by alias); 28 Aug 2019 19: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 119745 invoked by uid 55); 28 Aug 2019 19:32:52 -0000
From: "iains at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/63891] [7/8/9 regression] Failure of darwin-weakimport-3.c
Date: Wed, 28 Aug 2019 19: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: 5.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: iains 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.5
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-63891-4-HyhagZz16I@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-63891-4@http.gcc.gnu.org/bugzilla/>
References: <bug-63891-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02430.txt.bz2
Content-length: 714

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

--- Comment #16 from Iain Sandoe <iains at gcc dot gnu.org> ---
Author: iains
Date: Wed Aug 28 19:32:18 2019
New Revision: 275003

URL: https://gcc.gnu.org/viewcvs?rev=275003&root=gcc&view=rev
Log:
[Darwin, testsuite] BAckport fix PR83891 (darwin-weakimport-3).

gcc/testsuite/

2019-08-28  Iain Sandoe  <iain@sandoe.co.uk>

        Backport from mainline.
        2019-05-21  Iain Sandoe  <iain@sandoe.co.uk>

        PR target/63891
        * gcc.dg/darwin-weakimport-3.c: Adjust options and explain
        the reasons.


Modified:
    branches/gcc-8-branch/gcc/testsuite/ChangeLog
    branches/gcc-8-branch/gcc/testsuite/gcc.dg/darwin-weakimport-3.c
>From gcc-bugs-return-652398-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Aug 28 19:43:13 2019
Return-Path: <gcc-bugs-return-652398-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 51305 invoked by alias); 28 Aug 2019 19:43: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 51246 invoked by uid 48); 28 Aug 2019 19:43:09 -0000
From: "iains at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug testsuite/58321] FAIL: gcc.target/i386/memcpy-strategy-3.c scan-assembler-times memcpy 2 on  x86_64-apple-darwin*
Date: Wed, 28 Aug 2019 19:43: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: 4.9.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: iains at gcc dot gnu.org
X-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.5
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-58321-4-kIBd6akyOZ@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-58321-4@http.gcc.gnu.org/bugzilla/>
References: <bug-58321-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02431.txt.bz2
Content-length: 132

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

--- Comment #12 from Iain Sandoe <iains at gcc dot gnu.org> ---
fixed for 8.4
>From gcc-bugs-return-652399-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Aug 28 19:44:58 2019
Return-Path: <gcc-bugs-return-652399-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 53059 invoked by alias); 28 Aug 2019 19: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 52971 invoked by uid 48); 28 Aug 2019 19:44:53 -0000
From: "iains at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/63891] [7 regression] Failure of darwin-weakimport-3.c
Date: Wed, 28 Aug 2019 19: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: 5.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: iains 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.5
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: short_desc
Message-ID: <bug-63891-4-hjXXFZ97nl@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-63891-4@http.gcc.gnu.org/bugzilla/>
References: <bug-63891-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02432.txt.bz2
Content-length: 460

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

Iain Sandoe <iains at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
            Summary|[7/8/9 regression] Failure  |[7 regression] Failure of
                   |of darwin-weakimport-3.c    |darwin-weakimport-3.c

--- Comment #17 from Iain Sandoe <iains at gcc dot gnu.org> ---
fixed for 8.4
>From gcc-bugs-return-652400-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Aug 28 19:54:59 2019
Return-Path: <gcc-bugs-return-652400-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 33040 invoked by alias); 28 Aug 2019 19:54: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 21995 invoked by uid 55); 28 Aug 2019 19:54:54 -0000
From: "kargl at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/91564] [8/9/10 Regression] ICE in gimplify_expr, at gimplify.c:14147
Date: Wed, 28 Aug 2019 19: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: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: kargl at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P4
X-Bugzilla-Assigned-To: kargl at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 8.4
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-91564-4-JYKGzVlpyE@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91564-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91564-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02433.txt.bz2
Content-length: 693

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

--- Comment #2 from kargl at gcc dot gnu.org ---
Author: kargl
Date: Wed Aug 28 19:54:23 2019
New Revision: 275005

URL: https://gcc.gnu.org/viewcvs?rev=275005&root=gcc&view=rev
Log:
2019-08-28  Steven G. Kargl  <kargl@gcc.gnu.org>

        PR fortran/91564
        * check.c (gfc_check_kill_sub): Additional checks on status dummy
        argument.

2019-08-28  Steven G. Kargl  <kargl@gcc.gnu.org>

        PR fortran/91564
        * gfortran.dg/pr91564.f90: New test.

Added:
    trunk/gcc/testsuite/gfortran.dg/pr91564.f90
Modified:
    trunk/gcc/fortran/ChangeLog
    trunk/gcc/fortran/check.c
    trunk/gcc/testsuite/ChangeLog
>From gcc-bugs-return-652401-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Aug 28 20:12:27 2019
Return-Path: <gcc-bugs-return-652401-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 91993 invoked by alias); 28 Aug 2019 20: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 91623 invoked by uid 48); 28 Aug 2019 20:12:22 -0000
From: "kargl at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/91587] ICE in gfc_resolve_filepos, at fortran/io.c:2913
Date: Wed, 28 Aug 2019 20: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: 10.0
X-Bugzilla-Keywords: ice-on-invalid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: kargl 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
Message-ID: <bug-91587-4-haB5gw784x@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91587-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91587-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02434.txt.bz2
Content-length: 615

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

kargl at gcc dot gnu.org changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Priority|P3                          |P4
             Status|UNCONFIRMED                 |NEW
   Last reconfirmed|                            |2019-08-28
                 CC|                            |kargl at gcc dot gnu.org
     Ever confirmed|0                           |1

--- Comment #1 from kargl at gcc dot gnu.org ---
File positioning routine seems to be severely broken.
>From gcc-bugs-return-652402-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Aug 28 20:17:36 2019
Return-Path: <gcc-bugs-return-652402-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 45104 invoked by alias); 28 Aug 2019 20:17: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 43173 invoked by uid 55); 28 Aug 2019 20:17:29 -0000
From: "kargl at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/91565] [8/9/10 Regression] ICE in gfc_simplify_reshape, at fortran/simplify.c:6707 etc.
Date: Wed, 28 Aug 2019 20: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: 10.0
X-Bugzilla-Keywords: accepts-invalid, ice-on-invalid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: kargl at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P4
X-Bugzilla-Assigned-To: kargl at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 8.4
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-91565-4-gaoLjmGbv0@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91565-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91565-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02435.txt.bz2
Content-length: 708

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

--- Comment #3 from kargl at gcc dot gnu.org ---
Author: kargl
Date: Wed Aug 28 20:16:57 2019
New Revision: 275007

URL: https://gcc.gnu.org/viewcvs?rev=275007&root=gcc&view=rev
Log:
2019-08-28  Steven G. Kargl  <kargl@gcc.gnu.org>

        PR fortran/91565
        * simplify.c (gfc_simplify_reshape): Add additional checks of the
        ORDER dummy argument.

2019-08-28  Steven G. Kargl  <kargl@gcc.gnu.org>

        PR fortran/91565
        * gfortran.dg/pr91565.f90: New test.

Added:
    trunk/gcc/testsuite/gfortran.dg/pr91565.f90
Modified:
    trunk/gcc/fortran/ChangeLog
    trunk/gcc/fortran/simplify.c
    trunk/gcc/testsuite/ChangeLog
>From gcc-bugs-return-652403-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Aug 28 20:22:00 2019
Return-Path: <gcc-bugs-return-652403-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 115411 invoked by alias); 28 Aug 2019 20: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 115325 invoked by uid 48); 28 Aug 2019 20:21:56 -0000
From: "mpolacek at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/91129] Implicit casts fail for modulo operator
Date: Wed, 28 Aug 2019 20: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: 10.0
X-Bugzilla-Keywords: rejects-valid
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: keywords bug_status cf_reconfirmed_on cc everconfirmed
Message-ID: <bug-91129-4-32RVdVCI42@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91129-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91129-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02436.txt.bz2
Content-length: 652

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

Marek Polacek <mpolacek at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Keywords|                            |rejects-valid
             Status|UNCONFIRMED                 |NEW
   Last reconfirmed|                            |2019-08-28
                 CC|                            |mpolacek at gcc dot gnu.org
     Ever confirmed|0                           |1

--- Comment #1 from Marek Polacek <mpolacek at gcc dot gnu.org> ---
Started with r261972.  I have a patch.
>From gcc-bugs-return-652404-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Aug 28 20:30:47 2019
Return-Path: <gcc-bugs-return-652404-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 2111 invoked by alias); 28 Aug 2019 20:30:45 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 1485 invoked by uid 48); 28 Aug 2019 20:30:19 -0000
From: "marxin at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/91590] New: ICE in : canonical types differ for identical types std::enable_if<C<D>::ViewConcept< <template-parameter-1-1> >()> and std::enable_if<C<int>::ViewConcept< <template-parameter-1-1> >()>
Date: Wed, 28 Aug 2019 20:30: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: ice-checking
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-91590-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02437.txt.bz2
Content-length: 4543

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

            Bug ID: 91590
           Summary: ICE in : canonical types differ for identical types
                    std::enable_if<C<D>::ViewConcept<
                    <template-parameter-1-1> >()> and
                    std::enable_if<C<int>::ViewConcept<
                    <template-parameter-1-1> >()>
           Product: gcc
           Version: 9.0
            Status: UNCONFIRMED
          Keywords: ice-checking
          Severity: normal
          Priority: P3
         Component: c++
          Assignee: unassigned at gcc dot gnu.org
          Reporter: marxin at gcc dot gnu.org
                CC: jason at gcc dot gnu.org, mpolacek at gcc dot gnu.org
  Target Milestone: ---

It's quite old issue (5.1.0+):

$ cat canonical.ii
namespace std {
template <bool> struct enable_if;
}
template <typename T> using _t = typename T::type;
struct A {
  using type = int;
};
template <template <typename> class> A try_defer_(int);
template <template <typename> class C>
using defer_ = decltype(try_defer_<C>(0));
template <template <typename> class C> struct F : defer_<C> {};
struct B {
  template <typename> using invoke = int;
};
template <typename...> using and_ = _t<F<B::invoke>>;
template <typename> struct C;
struct {
  template <typename Fun> C<Fun> operator()(Fun);
} a;
template <typename> struct C {
  template <typename> using ViewConcept = and_<>;
  template <typename Rng, typename std::enable_if<(ViewConcept<Rng>())>::type>
  auto m_fn1() -> decltype(a(0)) {}
};
struct D;
C<D> b;

$ g++ canonical.ii -c -std=c++14
canonical.ii: In member function ‘C<int> C< <template-parameter-1-1>
>::m_fn1()’:
canonical.ii:23:35: warning: no return statement in function returning non-void
[-Wreturn-type]
   23 |   auto m_fn1() -> decltype(a(0)) {}
      |                                   ^
canonical.ii: In instantiation of ‘struct C<D>’:
canonical.ii:26:6:   required from here
canonical.ii:23:8: internal compiler error: canonical types differ for
identical types ‘std::enable_if<C<D>::ViewConcept< <template-parameter-1-1>
>()>’ and ‘std::enable_if<C<int>::ViewConcept< <template-parameter-1-1> >()>’
   23 |   auto m_fn1() -> decltype(a(0)) {}
      |        ^~~~~
0xa9cca6 comptypes(tree_node*, tree_node*, int)
        /home/marxin/Programming/gcc/gcc/cp/typeck.c:1494
0xa9c900 structural_comptypes
        /home/marxin/Programming/gcc/gcc/cp/typeck.c:1396
0xa2d42a reduce_template_parm_level
        /home/marxin/Programming/gcc/gcc/cp/pt.c:4280
0xa2b694 tsubst(tree_node*, tree_node*, int, tree_node*)
        /home/marxin/Programming/gcc/gcc/cp/pt.c:14749
0xa2f897 tsubst_copy_and_build(tree_node*, tree_node*, int, tree_node*, bool,
bool)
        /home/marxin/Programming/gcc/gcc/cp/pt.c:19622
0xa22ad7 tsubst_expr(tree_node*, tree_node*, int, tree_node*, bool)
        /home/marxin/Programming/gcc/gcc/cp/pt.c:17919
0xa2cea3 tsubst_expr(tree_node*, tree_node*, int, tree_node*, bool)
        /home/marxin/Programming/gcc/gcc/cp/pt.c:11536
0xa2cea3 tsubst_template_arg
        /home/marxin/Programming/gcc/gcc/cp/pt.c:11547
0xa2cea3 tsubst_template_arg
        /home/marxin/Programming/gcc/gcc/cp/pt.c:11535
0xa369e2 tsubst_template_args
        /home/marxin/Programming/gcc/gcc/cp/pt.c:12578
0xa36a7a tsubst_template_args
        /home/marxin/Programming/gcc/gcc/cp/pt.c:12545
0xa42c4a tsubst_template_decl
        /home/marxin/Programming/gcc/gcc/cp/pt.c:13283
0xa39899 tsubst_decl
        /home/marxin/Programming/gcc/gcc/cp/pt.c:13477
0xa2bc3f tsubst(tree_node*, tree_node*, int, tree_node*)
        /home/marxin/Programming/gcc/gcc/cp/pt.c:14383
0xa51f6c instantiate_class_template_1
        /home/marxin/Programming/gcc/gcc/cp/pt.c:11224
0xa51f6c instantiate_class_template(tree_node*)
        /home/marxin/Programming/gcc/gcc/cp/pt.c:11529
0xa98fed complete_type(tree_node*)
        /home/marxin/Programming/gcc/gcc/cp/typeck.c:139
0x939585 start_decl_1(tree_node*, bool)
        /home/marxin/Programming/gcc/gcc/cp/decl.c:5364
0x9548b7 start_decl(cp_declarator const*, cp_decl_specifier_seq*, int,
tree_node*, tree_node*, tree_node**)
        /home/marxin/Programming/gcc/gcc/cp/decl.c:5327
0x9fb45e cp_parser_init_declarator
        /home/marxin/Programming/gcc/gcc/cp/parser.c:20401
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-652405-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Aug 28 20:31:04 2019
Return-Path: <gcc-bugs-return-652405-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 3179 invoked by alias); 28 Aug 2019 20:31: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 3016 invoked by uid 48); 28 Aug 2019 20:30:59 -0000
From: "marxin at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/91590] ICE in : canonical types differ for identical types std::enable_if<C<D>::ViewConcept< <template-parameter-1-1> >()> and std::enable_if<C<int>::ViewConcept< <template-parameter-1-1> >()>
Date: Wed, 28 Aug 2019 20:31:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: ice-checking
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: version
Message-ID: <bug-91590-4-f7eMiifJbN@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91590-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91590-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02438.txt.bz2
Content-length: 669

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
            Version|9.0                         |10.0

--- Comment #1 from Martin Liška <marxin at gcc dot gnu.org> ---
4.9.4 rejects:

  4.9.4 (d3191480f376c780)(03 Aug 2016 05:07): [took: 1.786s] result: FAILED
(1)
canonical.ii:22:74: error: ‘type’ in ‘struct std::enable_if<false>’ does not
name a type
   template <typename Rng, typename std::enable_if<(ViewConcept<Rng>())>::type>
>From gcc-bugs-return-652406-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Aug 28 20:32:08 2019
Return-Path: <gcc-bugs-return-652406-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 6308 invoked by alias); 28 Aug 2019 20:32:07 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 4939 invoked by uid 55); 28 Aug 2019 20:32:03 -0000
From: "mpolacek at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/91360] Implement P1143R2: constinit
Date: Wed, 28 Aug 2019 20: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: 10.0
X-Bugzilla-Keywords: patch
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-91360-4-cOi6gc9gpe@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91360-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91360-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02439.txt.bz2
Content-length: 3886

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

--- Comment #4 from Marek Polacek <mpolacek at gcc dot gnu.org> ---
Author: mpolacek
Date: Wed Aug 28 20:31:31 2019
New Revision: 275008

URL: https://gcc.gnu.org/viewcvs?rev=275008&root=gcc&view=rev
Log:
        PR c++/91360 - Implement C++20 P1143R2: constinit.
        * c-common.c (c_common_reswords): Add constinit and __constinit.
        (keyword_is_decl_specifier): Handle RID_CONSTINIT.
        * c-common.h (enum rid): Add RID_CONSTINIT, RID_FIRST_CXX20, and
        RID_LAST_CXX20.
        (D_CXX20): Define.
        * c-cppbuiltin.c (c_cpp_builtins): Define __cpp_constinit.
        * c-format.c (cxx_keywords): Add "constinit".
        * c.opt (Wc++2a-compat, Wc++20-compat): New options.

        * cp-tree.h (TINFO_VAR_DECLARED_CONSTINIT): Define.
        (LOOKUP_CONSTINIT): Define.
        (enum cp_decl_spec): Add ds_constinit.
        * decl.c (check_tag_decl): Give an error for constinit in type
        declarations.
        (check_initializer): Also check LOOKUP_CONSTINIT.
        (cp_finish_decl): Add checking for a constinit declaration.  Set
        TINFO_VAR_DECLARED_CONSTINIT.
        (grokdeclarator): Add checking for a declaration with the constinit
        specifier.
        * lex.c (init_reswords): Handle D_CXX20.
        * parser.c (cp_lexer_get_preprocessor_token): Pass a better location
        to warning_at.  Warn about C++20 keywords.
        (cp_keyword_starts_decl_specifier_p): Handle RID_CONSTINIT.
        (cp_parser_diagnose_invalid_type_name): Add an inform about constinit.
        (cp_parser_decomposition_declaration): Maybe pass LOOKUP_CONSTINIT to
        cp_finish_decl.
        (cp_parser_decl_specifier_seq): Handle RID_CONSTINIT.
        (cp_parser_init_declarator): Maybe pass LOOKUP_CONSTINIT to
        cp_finish_decl.
        (set_and_check_decl_spec_loc): Add "constinit".
        * pt.c (tsubst_decl): Set TINFO_VAR_DECLARED_CONSTINIT.
        (instantiate_decl): Maybe pass LOOKUP_CONSTINIT to cp_finish_decl.
        * typeck2.c (store_init_value): If a constinit variable wasn't
        initialized using a constant initializer, give an error.

        * doc/invoke.texi: Document -Wc++20-compat.

        * g++.dg/cpp2a/constinit1.C: New test.
        * g++.dg/cpp2a/constinit2.C: New test.
        * g++.dg/cpp2a/constinit3.C: New test.
        * g++.dg/cpp2a/constinit4.C: New test.
        * g++.dg/cpp2a/constinit5.C: New test.
        * g++.dg/cpp2a/constinit6.C: New test.
        * g++.dg/cpp2a/constinit7.C: New test.
        * g++.dg/cpp2a/constinit8.C: New test.
        * g++.dg/cpp2a/constinit9.C: New test.
        * g++.dg/cpp2a/constinit10.C: New test.
        * g++.dg/cpp2a/constinit11.C: New test.
        * g++.dg/cpp2a/constinit12.C: New test.

Added:
    trunk/gcc/testsuite/g++.dg/cpp2a/constinit1.C
    trunk/gcc/testsuite/g++.dg/cpp2a/constinit10.C
    trunk/gcc/testsuite/g++.dg/cpp2a/constinit11.C
    trunk/gcc/testsuite/g++.dg/cpp2a/constinit12.C
    trunk/gcc/testsuite/g++.dg/cpp2a/constinit2.C
    trunk/gcc/testsuite/g++.dg/cpp2a/constinit3.C
    trunk/gcc/testsuite/g++.dg/cpp2a/constinit4.C
    trunk/gcc/testsuite/g++.dg/cpp2a/constinit5.C
    trunk/gcc/testsuite/g++.dg/cpp2a/constinit6.C
    trunk/gcc/testsuite/g++.dg/cpp2a/constinit7.C
    trunk/gcc/testsuite/g++.dg/cpp2a/constinit8.C
    trunk/gcc/testsuite/g++.dg/cpp2a/constinit9.C
Modified:
    trunk/gcc/ChangeLog
    trunk/gcc/c-family/ChangeLog
    trunk/gcc/c-family/c-common.c
    trunk/gcc/c-family/c-common.h
    trunk/gcc/c-family/c-cppbuiltin.c
    trunk/gcc/c-family/c-format.c
    trunk/gcc/c-family/c.opt
    trunk/gcc/cp/ChangeLog
    trunk/gcc/cp/cp-tree.h
    trunk/gcc/cp/decl.c
    trunk/gcc/cp/lex.c
    trunk/gcc/cp/parser.c
    trunk/gcc/cp/pt.c
    trunk/gcc/cp/typeck2.c
    trunk/gcc/doc/invoke.texi
    trunk/gcc/testsuite/ChangeLog
>From gcc-bugs-return-652408-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Aug 28 20:34:25 2019
Return-Path: <gcc-bugs-return-652408-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 49789 invoked by alias); 28 Aug 2019 20:34: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 49653 invoked by uid 48); 28 Aug 2019 20:34:21 -0000
From: "mpolacek at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/88323] implement C++20 language features.
Date: Wed, 28 Aug 2019 20:34:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: dep_changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords: meta-bug
X-Bugzilla-Severity: enhancement
X-Bugzilla-Who: 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-88323-4-h5HBRSpwJv@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-88323-4@http.gcc.gnu.org/bugzilla/>
References: <bug-88323-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02441.txt.bz2
Content-length: 454

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

Bug 91360 Summary: Implement P1143R2: constinit
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=91360

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|ASSIGNED                    |RESOLVED
         Resolution|---                         |FIXED
>From gcc-bugs-return-652407-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Aug 28 20:34:24 2019
Return-Path: <gcc-bugs-return-652407-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 49717 invoked by alias); 28 Aug 2019 20:34: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 49634 invoked by uid 48); 28 Aug 2019 20:34:20 -0000
From: "mpolacek at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/91360] Implement P1143R2: constinit
Date: Wed, 28 Aug 2019 20: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: 10.0
X-Bugzilla-Keywords: patch
X-Bugzilla-Severity: normal
X-Bugzilla-Who: mpolacek at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: FIXED
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: mpolacek at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status resolution
Message-ID: <bug-91360-4-QXNV5KRpyE@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91360-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91360-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02440.txt.bz2
Content-length: 446

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

Marek Polacek <mpolacek at gcc dot gnu.org> changed:

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

--- Comment #5 from Marek Polacek <mpolacek at gcc dot gnu.org> ---
Implemented for GCC 10.
>From gcc-bugs-return-652409-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Aug 28 20:36:35 2019
Return-Path: <gcc-bugs-return-652409-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 52938 invoked by alias); 28 Aug 2019 20: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 52883 invoked by uid 55); 28 Aug 2019 20:36:31 -0000
From: "kargl at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/91551] [9/10 Regression] ICE in sort_actual, at fortran/intrinsic.c:4193
Date: Wed, 28 Aug 2019 20: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: 10.0
X-Bugzilla-Keywords: ice-on-invalid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: kargl at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P4
X-Bugzilla-Assigned-To: kargl at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 9.3
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-91551-4-TA0GnQMIJk@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91551-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91551-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02442.txt.bz2
Content-length: 703

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

--- Comment #2 from kargl at gcc dot gnu.org ---
Author: kargl
Date: Wed Aug 28 20:36:00 2019
New Revision: 275009

URL: https://gcc.gnu.org/viewcvs?rev=275009&root=gcc&view=rev
Log:
2019-08-28  Steven G. Kargl  <kargl@gcc.gnu.org>

        PR fortran/91551
        * intrinsic.c (sort_actual): ALLOCATED has one argument. Check for
        no argument case.

2019-08-28  Steven G. Kargl  <kargl@gcc.gnu.org>

        PR fortran/91551
        * gfortran.dg/allocated_3.f90

Added:
    trunk/gcc/testsuite/gfortran.dg/allocated_3.f90
Modified:
    trunk/gcc/fortran/ChangeLog
    trunk/gcc/fortran/intrinsic.c
    trunk/gcc/testsuite/ChangeLog
>From gcc-bugs-return-652410-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Aug 28 21:31:20 2019
Return-Path: <gcc-bugs-return-652410-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 99842 invoked by alias); 28 Aug 2019 21:31: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 99752 invoked by uid 55); 28 Aug 2019 21:31:04 -0000
From: "joseph at codesourcery dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/90175] ambiguous wording "critical attribute" in diagnostic
Date: Wed, 28 Aug 2019 21: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: 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-90175-4-fa4683Fww7@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-90175-4@http.gcc.gnu.org/bugzilla/>
References: <bug-90175-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02443.txt.bz2
Content-length: 813

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

--- Comment #2 from joseph at codesourcery dot com <joseph at codesourcery dot com> ---
On Wed, 28 Aug 2019, jozefl.gcc at gmail dot com wrote:

> As far as I understand, strings which get passed to warning() or error() or
> other functions with arguments ending in gmsgid don't need to be wrapped with
> G_() or N_().  From gcc/ABOUT-GCC-NLS again:

That's if the string constant appears directly as an argument to the 
function.  You need G_ (extract string possibly using GCC-specific 
pretty-printer formats for translation) or N_ (extract string not using 
such formats for translation) in any other case, including if the function 
argument is a conditional expression between string constants, or the 
string is stored in a variable.
>From gcc-bugs-return-652411-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Aug 28 21:34:41 2019
Return-Path: <gcc-bugs-return-652411-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 104469 invoked by alias); 28 Aug 2019 21:34: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 104361 invoked by uid 48); 28 Aug 2019 21:34:36 -0000
From: "tkoenig at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/91556] Problems with better interface checking
Date: Wed, 28 Aug 2019 21: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: 10.0
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: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: attachments.created
Message-ID: <bug-91556-4-Ft2pz03pgv@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91556-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91556-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02444.txt.bz2
Content-length: 1275

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

--- Comment #10 from Thomas Koenig <tkoenig at gcc dot gnu.org> ---
Created attachment 46776
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=46776&action=edit
Concept patch

Here's what a patch could look like.

With the test case, it yields

multi.f90:2186:23:

 2186 |        call evolvePDF (x(0), q, f)
      |                       1
......
 2362 |     call evolvePDF (momentum_fraction, GeV_scale, sea_pdf)
      |                    2   
Error: Type mismatch between argument passed at (1) and previous call at (2)
(REAL(8)/REAL(16))
multi.f90:2192:26:

 2192 |           call evolvePDF (x(1), q, f)
      |                          1
......
 2362 |     call evolvePDF (momentum_fraction, GeV_scale, sea_pdf)
      |                    2      
Error: Type mismatch between argument passed at (1) and previous call at (2)
(REAL(8)/REAL(16))
multi.f90:2199:23:

 2199 |        call evolvePDF (x(1), q, f)
      |                       1
......
 2362 |     call evolvePDF (momentum_fraction, GeV_scale, sea_pdf)
      |                    2   
Error: Type mismatch between argument passed at (1) and previous call at (2)
(REAL(8)/REAL(16))

I suppose this would be a bit more helpful.
>From gcc-bugs-return-652412-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Aug 28 21:49:32 2019
Return-Path: <gcc-bugs-return-652412-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 4989 invoked by alias); 28 Aug 2019 21: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 4250 invoked by uid 55); 28 Aug 2019 21:49:23 -0000
From: "sgk at troutmask dot apl.washington.edu" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/91556] Problems with better interface checking
Date: Wed, 28 Aug 2019 21: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: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: enhancement
X-Bugzilla-Who: sgk at troutmask dot apl.washington.edu
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-91556-4-nspDlqYGgD@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91556-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91556-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02445.txt.bz2
Content-length: 1088

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

--- Comment #11 from Steve Kargl <sgk at troutmask dot apl.washington.edu> ---
On Wed, Aug 28, 2019 at 09:34:36PM +0000, tkoenig at gcc dot gnu.org wrote:
> https://gcc.gnu.org/bugzilla/show_bug.cgi?id=91556
> 
> multi.f90:2199:23:
> 
>  2199 |        call evolvePDF (x(1), q, f)
>       |                       1
> ......
>  2362 |     call evolvePDF (momentum_fraction, GeV_scale, sea_pdf)
>       |                    2   
> Error: Type mismatch between argument passed at (1) and previous call at (2)
> (REAL(8)/REAL(16))
> 
> I suppose this would be a bit more helpful.
> 

Yes, I think is is quite helpful.  The word "previous" seems
odd with the locus pointers.  (1) is the first call in line
2199, and (2) is next call in line 2362.  I would say that
line 2199 contains the "previous" call.  Perhaps, 

Error: Type mismatch between argument passed at (1) and argument
passed at (2) (REAL(8)/REAL(16))

or

Error: Type mismatch between actual argument at (1) and actual
argument at (2) (REAL(8)/REAL(16))
>From gcc-bugs-return-652413-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Aug 28 21:50:27 2019
Return-Path: <gcc-bugs-return-652413-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 10198 invoked by alias); 28 Aug 2019 21: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 9636 invoked by uid 48); 28 Aug 2019 21:50:20 -0000
From: "giulio.benetti at micronovasrl dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c/91591] New: Arc: ICE in trunc_int_for_mode, at explow.c:60
Date: Wed, 28 Aug 2019 21:50: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.1
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: giulio.benetti at micronovasrl 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-91591-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02446.txt.bz2
Content-length: 813

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

            Bug ID: 91591
           Summary: Arc: ICE in trunc_int_for_mode, at explow.c:60
           Product: gcc
           Version: 7.3.1
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c
          Assignee: unassigned at gcc dot gnu.org
          Reporter: giulio.benetti at micronovasrl dot com
  Target Milestone: ---

When building dawgdic with arc gcc 7.3.1, build fails with ICE:
during RTL pass: vartrack
dawgdic-build.cc: In function ‘int main(int, char**)’:
dawgdic-build.cc:304:1: internal compiler error: in trunc_int_for_mode, at
explow.c:60
 }
 ^

Here is the build log:
http://autobuild.buildroot.net/results/ef7/ef704d3817123b5bdd5bd783abc30242f3c551e0/build-end.log
>From gcc-bugs-return-652414-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Aug 28 21:52:33 2019
Return-Path: <gcc-bugs-return-652414-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 17098 invoked by alias); 28 Aug 2019 21:52: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 17052 invoked by uid 48); 28 Aug 2019 21:52:28 -0000
From: "msebor at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug middle-end/79016] missing -Wstringop-overflow= overflowing allocated buffers
Date: Wed, 28 Aug 2019 21: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: 7.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 see_also assigned_to cf_known_to_fail
Message-ID: <bug-79016-4-2mAXnGyIIz@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-79016-4@http.gcc.gnu.org/bugzilla/>
References: <bug-79016-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02447.txt.bz2
Content-length: 732

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|NEW                         |ASSIGNED
           See Also|                            |https://gcc.gnu.org/bugzill
                   |                            |a/show_bug.cgi?id=91582
           Assignee|unassigned at gcc dot gnu.org      |msebor at gcc dot gnu.org
      Known to fail|                            |7.3.0, 8.3.0, 9.2.0

--- Comment #4 from Martin Sebor <msebor at gcc dot gnu.org> ---
See the related bug 91582.  I should handle both in the same fix.
>From gcc-bugs-return-652415-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Aug 28 22:02:50 2019
Return-Path: <gcc-bugs-return-652415-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 52225 invoked by alias); 28 Aug 2019 22:02: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 52199 invoked by uid 48); 28 Aug 2019 22:02:46 -0000
From: "msebor at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug middle-end/88991] missing warning on a strcpy and strlen from a zero-length array
Date: Wed, 28 Aug 2019 22: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: 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: bug_status cf_reconfirmed_on version everconfirmed cf_known_to_fail
Message-ID: <bug-88991-4-pnLKfJI9OP@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-88991-4@http.gcc.gnu.org/bugzilla/>
References: <bug-88991-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02448.txt.bz2
Content-length: 2782

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |NEW
   Last reconfirmed|                            |2019-08-28
            Version|9.0                         |8.0
     Ever confirmed|0                           |1
      Known to fail|                            |8.3.0, 9.2.0

--- Comment #3 from Martin Sebor <msebor at gcc dot gnu.org> ---
The test case in comment #0 seems to wrong/incomplete and doesn't compile. 
Below is a test case that compiles and shows that GCC 9 issues warnings for the
first and third function but misses the one in the middle.

$ cat pr88991.c && gcc -O2 -S -Wall pr88991.c
char a[0], *s;

void f (void)
{
  __builtin_memcpy (a, s, __builtin_strlen (s) + 1);   // warning (good)
}

void g (void)
{
  unsigned n = __builtin_strlen (s) + 1;   // missing warning
  __builtin_memcpy (a, s, n);              // same here
}

void h (void)
{
  __builtin_strcpy (a, s);                 // warning (good)
}
pr88991.c: In function ‘f’:
pr88991.c:5:3: warning: ‘__builtin_memcpy’ forming offset [1,
9223372036854775806] is out of the bounds [0, 0] of object ‘a’ with type
‘char[]’ [-Warray-bounds]
    5 |   __builtin_memcpy (a, s, __builtin_strlen (s) + 1);   // warning
(good)
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
pr88991.c:1:6: note: ‘a’ declared here
    1 | char a[0], *s;
      |      ^
pr88991.c: In function ‘h’:
pr88991.c:16:3: warning: ‘__builtin_strcpy’ forming offset 1 is out of the
bounds [0, 0] of object ‘a’ with type ‘char[]’ [-Warray-bounds]
   16 |   __builtin_strcpy (a, s);                 // warning (good)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
pr88991.c:1:6: note: ‘a’ declared here
    1 | char a[0], *s;
      |      ^


With -Warray-bounds disabled, GCC 9 issues the following:

pr88991.c: In function ‘f’:
pr88991.c:5:3: warning: ‘__builtin_memcpy’ writing between 1 and
9223372036854775806 bytes into a region of size 0 overflows the destination
[-Wstringop-overflow=]
    5 |   __builtin_memcpy (a, s, __builtin_strlen (s) + 1);
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
pr88991.c: In function ‘h’:
pr88991.c:16:3: warning: ‘__builtin_strcpy’ writing 1 or more bytes into a
region of size 0 overflows the destination [-Wstringop-overflow=]
   16 |   __builtin_strcpy (a, s);
      |   ^~~~~~~~~~~~~~~~~~~~~~~
>From gcc-bugs-return-652416-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Aug 28 22:14:46 2019
Return-Path: <gcc-bugs-return-652416-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 85775 invoked by alias); 28 Aug 2019 22:14: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 85712 invoked by uid 48); 28 Aug 2019 22:14:42 -0000
From: "giulio.benetti at micronovasrl dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/91591] Arc: ICE in trunc_int_for_mode, at explow.c:60
Date: Wed, 28 Aug 2019 22: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: 8.2.1
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: giulio.benetti at micronovasrl 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-91591-4-7qmDhPlPqK@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91591-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91591-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02449.txt.bz2
Content-length: 183

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

--- Comment #1 from Giulio Benetti <giulio.benetti at micronovasrl dot com> ---
It's gcc 8.2.1 not 7.3.1, sorry for the noise.
>From gcc-bugs-return-652417-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Aug 28 22:36:04 2019
Return-Path: <gcc-bugs-return-652417-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 116419 invoked by alias); 28 Aug 2019 22:36: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 116371 invoked by uid 48); 28 Aug 2019 22:36:00 -0000
From: "blelbach at cct dot lsu.edu" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/91592] New: `__is_assignable` fails for private assignment operators in certain contexts
Date: Wed, 28 Aug 2019 22: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: 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-91592-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02450.txt.bz2
Content-length: 783

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

            Bug ID: 91592
           Summary: `__is_assignable` fails for private assignment
                    operators in certain contexts
           Product: gcc
           Version: unknown
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c++
          Assignee: unassigned at gcc dot gnu.org
          Reporter: blelbach at cct dot lsu.edu
  Target Milestone: ---

This code fails with GCC 8.2 and GCC trunk.

https://godbolt.org/z/IljfIw


```
class B { B& operator=(const B&); };

static_assert(!__is_assignable(B&, B const&), "");   // Ok.

void foo() {
  static_assert(!__is_assignable(B&, B const&), ""); // FAIL.
}
```

MSVC, Clang and EDG all accept this code.
>From gcc-bugs-return-652418-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Aug 29 02:50:55 2019
Return-Path: <gcc-bugs-return-652418-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 64708 invoked by alias); 29 Aug 2019 02:50: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 64650 invoked by uid 48); 29 Aug 2019 02:50:51 -0000
From: "prathamesh3492 at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libfortran/91593] New: Implicit enum conversions in libgfortran/io/transfer.c
Date: Thu, 29 Aug 2019 02:50:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: new
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: libfortran
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: prathamesh3492 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-91593-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02451.txt.bz2
Content-length: 3026

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

            Bug ID: 91593
           Summary: Implicit enum conversions in libgfortran/io/transfer.c
           Product: gcc
           Version: 10.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: libfortran
          Assignee: unassigned at gcc dot gnu.org
          Reporter: prathamesh3492 at gcc dot gnu.org
  Target Milestone: ---

Hi,
I added a patch for Wenum-conversion (PR78736), that exposes some implicit enum
conversions in libgfortran/io/transfer.c:

./../../gcc/libgfortran/io/transfer.c: In function ‘current_mode’:
../../../gcc/libgfortran/io/transfer.c:206:5: warning: implicit conversion from
‘enum <anonymous>’ to ‘file_mode’ {aka ‘enum <anonymous>’} [-Wenum-conversion]
  206 |   m = FORM_UNSPECIFIED;
      |     ^
../../../gcc/libgfortran/io/transfer.c: In function
‘formatted_transfer_scalar_read’:
../../../gcc/libgfortran/io/transfer.c:1730:25: warning: implicit conversion
from ‘enum <anonymous>’ to ‘unit_sign’ {aka ‘enum <anonymous>’}
[-Wenum-conversion]
 1730 |    dtp->u.p.sign_status = SIGN_S;
      |                         ^
../../../gcc/libgfortran/io/transfer.c:1735:25: warning: implicit conversion
from ‘enum <anonymous>’ to ‘unit_sign’ {aka ‘enum <anonymous>’}
[-Wenum-conversion]
 1735 |    dtp->u.p.sign_status = SIGN_SS;
      |                         ^
../../../gcc/libgfortran/io/transfer.c:1740:25: warning: implicit conversion
from ‘enum <anonymous>’ to ‘unit_sign’ {aka ‘enum <anonymous>’}
[-Wenum-conversion]
 1740 |    dtp->u.p.sign_status = SIGN_SP;
      |                         ^
./../../gcc/libgfortran/io/transfer.c: In function
‘formatted_transfer_scalar_write’:
../../../gcc/libgfortran/io/transfer.c:2189:25: warning: implicit conversion
from ‘enum <anonymous>’ to ‘unit_sign’ {aka ‘enum <anonymous>’}
[-Wenum-conversion]
 2189 |    dtp->u.p.sign_status = SIGN_S;
      |                         ^
./../../gcc/libgfortran/io/transfer.c:2194:25: warning: implicit conversion
from ‘enum <anonymous>’ to ‘unit_sign’ {aka ‘enum <anonymous>’}
[-Wenum-conversion]
 2194 |    dtp->u.p.sign_status = SIGN_SS;
      |                         ^
../../../gcc/libgfortran/io/transfer.c:2199:25: warning: implicit conversion
from ‘enum <anonymous>’ to ‘unit_sign’ {aka ‘enum <anonymous>’}
[-Wenum-conversion]
2199 |    dtp->u.p.sign_status = SIGN_SP;
     |                         ^

AFAIU, the warnings are correct in this case since the enums are different
and thus there's an implicit conversion from one enum type to another ?

Thanks,
Prathamesh
>From gcc-bugs-return-652419-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Aug 29 02:59:24 2019
Return-Path: <gcc-bugs-return-652419-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 81518 invoked by alias); 29 Aug 2019 02: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 81423 invoked by uid 48); 29 Aug 2019 02:59:19 -0000
From: "prathamesh3492 at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libfortran/91593] Implicit enum conversions in libgfortran/io/transfer.c
Date: Thu, 29 Aug 2019 02:59:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: libfortran
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: prathamesh3492 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-91593-4-pEtHeOTBLB@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91593-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91593-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02452.txt.bz2
Content-length: 235

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

--- Comment #1 from prathamesh3492 at gcc dot gnu.org ---
Patch for PR78736 that triggers the warnings:
https://gcc.gnu.org/ml/gcc-patches/2019-08/msg01938.html

Thanks,
Prathamesh
>From gcc-bugs-return-652420-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Aug 29 03:12:27 2019
Return-Path: <gcc-bugs-return-652420-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 98388 invoked by alias); 29 Aug 2019 03:12: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 98298 invoked by uid 55); 29 Aug 2019 03:12:22 -0000
From: "mpolacek at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/91361] Implement P1152R4: Deprecating some uses of volatile
Date: Thu, 29 Aug 2019 03: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: 10.0
X-Bugzilla-Keywords: patch
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-91361-4-0jQxgRzuVM@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91361-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91361-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02453.txt.bz2
Content-length: 6002

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

--- Comment #4 from Marek Polacek <mpolacek at gcc dot gnu.org> ---
Author: mpolacek
Date: Thu Aug 29 03:11:50 2019
New Revision: 275022

URL: https://gcc.gnu.org/viewcvs?rev=275022&root=gcc&view=rev
Log:
        Implement P1152R4: Deprecating some uses of volatile.
        PR c++/91361
        * c-opts.c (c_common_post_options): Enable -Wvolatile by
        default for C++2a, unless -Wno-deprecated.
        * c.opt (Wvolatile): New warning.

        * cp-gimplify.c (cp_fold): Set TREE_THIS_VOLATILE.
        * decl.c (grokdeclarator): Warn about a volatile-qualified structured
        binding and return type.
        (grokparms): Warn about a volatile-qualified function parameter.
        * expr.c (mark_use) <case MODIFY_EXPR>: Emit a -Wvolatile warning.
        * typeck.c (cp_build_unary_op): Emit a -Wvolatile warning for pre and
        post ++/-- on a volatile operand.
        (genericize_compound_lvalue): Use a better location.  Don't lose
        TREE_THIS_VOLATILE.
        (cp_build_modify_expr): Emit a -Wvolatile warning for a compound
        assignment whose LHS is volatile-qualified.  Build the assignment with
        a more precise location.

        * doc/invoke.texi: Document -Wvolatile.

        * c-c++-common/Wbool-operation-1.c: Use -Wno-volatile in C++.
        * c-c++-common/gomp/atomic-1.c: Likewise.
        * c-c++-common/gomp/atomic-9.c: Likewise.
        * c-c++-common/gomp/depend-iterator-1.c: Likewise.
        * c-c++-common/gomp/loop-1.c: Adjust warning location for C++.
        * c-c++-common/gomp/order-3.c: Likewise.
        * c-c++-common/pr69733.c: Use -Wno-volatile in C++.
        * c-c++-common/spec-barrier-2.c: Likewise.
        * c-c++-common/tm/pr54893.c: Likewise.
        * g++.dg/cpp0x/pr65327.C: Add dg-warning.
        * g++.dg/cpp0x/rv-conv2.C: Likewise.
        * g++.dg/cpp0x/rv1n.C: Likewise.
        * g++.dg/cpp0x/rv1p.C: Likewise.
        * g++.dg/cpp0x/rv2n.C: Likewise.
        * g++.dg/cpp0x/rv2p.C: Likewise.
        * g++.dg/cpp0x/rv3n.C: Likewise.
        * g++.dg/cpp0x/rv3p.C: Likewise.
        * g++.dg/cpp0x/rv4n.C: Likewise.
        * g++.dg/cpp0x/rv4p.C: Likewise.
        * g++.dg/cpp0x/rv5n.C: Likewise.
        * g++.dg/cpp0x/rv5p.C: Likewise.
        * g++.dg/cpp0x/rv6n.C: Likewise.
        * g++.dg/cpp0x/rv6p.C: Likewise.
        * g++.dg/cpp0x/rv7n.C: Likewise.
        * g++.dg/cpp0x/rv7p.C: Likewise.
        * g++.dg/cpp0x/rv8p.C: Likewise.
        * g++.dg/cpp0x/trailing14.C: Use -Wno-volatile.
        * g++.dg/cpp1y/new1.C: Add dg-warning.
        * g++.dg/cpp2a/volatile1.C: New test.
        * g++.dg/cpp2a/volatile2.C: New test.
        * g++.dg/cpp2a/volatile3.C: New test.
        * g++.dg/cpp2a/volatile4.C: New test.
        * g++.dg/expr/bool3.C: Add dg-warning.
        * g++.dg/expr/bool4.C: Likewise.
        * g++.dg/expr/cond9.C: Likewise.
        * g++.dg/ext/vector25.C: Likewise.
        * g++.dg/gomp/depend-iterator-1.C: Use -Wno-volatile.
        * g++.dg/inherit/covariant21.C: Add dg-warning.
        * g++.dg/init/ref18.C: Likewise.
        * g++.dg/ipa/pr63838.C: Likewise.
        * g++.dg/overload/rvalue2.C: Likewise.
        * g++.dg/parse/semicolon4.C: Likewise.
        * g++.dg/warn/Wreturn-type-4.C: Likewise.
        * g++.dg/warn/pr36069.C: Likewise.
        * g++.old-deja/g++.mike/p9506.C: Likewise.
        * g++.old-deja/g++.other/volatile1.C: Likewise.

Added:
    trunk/gcc/testsuite/g++.dg/cpp2a/volatile1.C
    trunk/gcc/testsuite/g++.dg/cpp2a/volatile2.C
    trunk/gcc/testsuite/g++.dg/cpp2a/volatile3.C
    trunk/gcc/testsuite/g++.dg/cpp2a/volatile4.C
Modified:
    trunk/gcc/ChangeLog
    trunk/gcc/c-family/ChangeLog
    trunk/gcc/c-family/c-opts.c
    trunk/gcc/c-family/c.opt
    trunk/gcc/cp/ChangeLog
    trunk/gcc/cp/cp-gimplify.c
    trunk/gcc/cp/decl.c
    trunk/gcc/cp/expr.c
    trunk/gcc/cp/typeck.c
    trunk/gcc/doc/invoke.texi
    trunk/gcc/testsuite/ChangeLog
    trunk/gcc/testsuite/c-c++-common/Wbool-operation-1.c
    trunk/gcc/testsuite/c-c++-common/gomp/atomic-1.c
    trunk/gcc/testsuite/c-c++-common/gomp/atomic-9.c
    trunk/gcc/testsuite/c-c++-common/gomp/depend-iterator-1.c
    trunk/gcc/testsuite/c-c++-common/gomp/loop-1.c
    trunk/gcc/testsuite/c-c++-common/gomp/order-3.c
    trunk/gcc/testsuite/c-c++-common/pr69733.c
    trunk/gcc/testsuite/c-c++-common/spec-barrier-2.c
    trunk/gcc/testsuite/c-c++-common/tm/pr54893.c
    trunk/gcc/testsuite/g++.dg/cpp0x/pr65327.C
    trunk/gcc/testsuite/g++.dg/cpp0x/rv-conv2.C
    trunk/gcc/testsuite/g++.dg/cpp0x/rv1n.C
    trunk/gcc/testsuite/g++.dg/cpp0x/rv1p.C
    trunk/gcc/testsuite/g++.dg/cpp0x/rv2n.C
    trunk/gcc/testsuite/g++.dg/cpp0x/rv2p.C
    trunk/gcc/testsuite/g++.dg/cpp0x/rv3n.C
    trunk/gcc/testsuite/g++.dg/cpp0x/rv3p.C
    trunk/gcc/testsuite/g++.dg/cpp0x/rv4n.C
    trunk/gcc/testsuite/g++.dg/cpp0x/rv4p.C
    trunk/gcc/testsuite/g++.dg/cpp0x/rv5n.C
    trunk/gcc/testsuite/g++.dg/cpp0x/rv5p.C
    trunk/gcc/testsuite/g++.dg/cpp0x/rv6n.C
    trunk/gcc/testsuite/g++.dg/cpp0x/rv6p.C
    trunk/gcc/testsuite/g++.dg/cpp0x/rv7n.C
    trunk/gcc/testsuite/g++.dg/cpp0x/rv7p.C
    trunk/gcc/testsuite/g++.dg/cpp0x/rv8p.C
    trunk/gcc/testsuite/g++.dg/cpp0x/trailing14.C
    trunk/gcc/testsuite/g++.dg/cpp1y/new1.C
    trunk/gcc/testsuite/g++.dg/expr/bool3.C
    trunk/gcc/testsuite/g++.dg/expr/bool4.C
    trunk/gcc/testsuite/g++.dg/expr/cond9.C
    trunk/gcc/testsuite/g++.dg/ext/vector25.C
    trunk/gcc/testsuite/g++.dg/gomp/depend-iterator-1.C
    trunk/gcc/testsuite/g++.dg/inherit/covariant21.C
    trunk/gcc/testsuite/g++.dg/init/ref18.C
    trunk/gcc/testsuite/g++.dg/ipa/pr63838.C
    trunk/gcc/testsuite/g++.dg/overload/rvalue2.C
    trunk/gcc/testsuite/g++.dg/parse/semicolon4.C
    trunk/gcc/testsuite/g++.dg/warn/Wreturn-type-4.C
    trunk/gcc/testsuite/g++.dg/warn/pr36069.C
    trunk/gcc/testsuite/g++.old-deja/g++.mike/p9506.C
    trunk/gcc/testsuite/g++.old-deja/g++.other/volatile1.C
>From gcc-bugs-return-652421-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Aug 29 03:13:14 2019
Return-Path: <gcc-bugs-return-652421-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 99589 invoked by alias); 29 Aug 2019 03:13:14 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 99523 invoked by uid 48); 29 Aug 2019 03:13:11 -0000
From: "mpolacek at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/91361] Implement P1152R4: Deprecating some uses of volatile
Date: Thu, 29 Aug 2019 03:13:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: patch
X-Bugzilla-Severity: normal
X-Bugzilla-Who: mpolacek at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: FIXED
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: mpolacek at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status resolution
Message-ID: <bug-91361-4-0jaA2WDjBB@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91361-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91361-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02454.txt.bz2
Content-length: 447

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

Marek Polacek <mpolacek at gcc dot gnu.org> changed:

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

--- Comment #5 from Marek Polacek <mpolacek at gcc dot gnu.org> ---
Implemented in GCC 10.1.
>From gcc-bugs-return-652422-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Aug 29 03:13:15 2019
Return-Path: <gcc-bugs-return-652422-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 99662 invoked by alias); 29 Aug 2019 03:13:14 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 99537 invoked by uid 48); 29 Aug 2019 03:13:11 -0000
From: "mpolacek at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/88323] implement C++20 language features.
Date: Thu, 29 Aug 2019 03:13:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: dep_changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords: meta-bug
X-Bugzilla-Severity: enhancement
X-Bugzilla-Who: 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-88323-4-YaB0fz3hkp@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-88323-4@http.gcc.gnu.org/bugzilla/>
References: <bug-88323-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02455.txt.bz2
Content-length: 478

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

Bug 91361 Summary: Implement P1152R4: Deprecating some uses of volatile
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=91361

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|ASSIGNED                    |RESOLVED
         Resolution|---                         |FIXED
>From gcc-bugs-return-652423-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Aug 29 03:25:39 2019
Return-Path: <gcc-bugs-return-652423-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 112719 invoked by alias); 29 Aug 2019 03:25: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 112676 invoked by uid 48); 29 Aug 2019 03:25:35 -0000
From: "redi at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/91592] `__is_assignable` fails for private assignment operators in certain contexts
Date: Thu, 29 Aug 2019 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: unknown
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-91592-4-iBogI4ZWYG@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91592-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91592-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02456.txt.bz2
Content-length: 179

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

--- Comment #1 from Jonathan Wakely <redi at gcc dot gnu.org> ---
Using std::is_assignable<B&, B const&> instead works fine.
>From gcc-bugs-return-652424-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Aug 29 03:54:55 2019
Return-Path: <gcc-bugs-return-652424-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 36067 invoked by alias); 29 Aug 2019 03:54: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 35990 invoked by uid 48); 29 Aug 2019 03:54:51 -0000
From: "diegoandres91b at hotmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/91594] New: Missing horizontal addition auto-vectorization
Date: Thu, 29 Aug 2019 03:54: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.2.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: diegoandres91b 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-91594-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02457.txt.bz2
Content-length: 1833

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

            Bug ID: 91594
           Summary: Missing horizontal addition auto-vectorization
           Product: gcc
           Version: 9.2.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: target
          Assignee: unassigned at gcc dot gnu.org
          Reporter: diegoandres91b at hotmail dot com
  Target Milestone: ---

The next code (with -O3 -ffast-math -msse3):

float a2[4], b2[4], c2[4];

void hadd2() {
    c2[0] = a2[0] + a2[1];
    c2[1] = a2[2] + a2[3];
    c2[2] = b2[0] + b2[1];
    c2[3] = b2[2] + b2[3];
}

Compiles without auto-vectorization:

hadd2():
        movss   xmm0, DWORD PTR a2[rip]
        addss   xmm0, DWORD PTR a2[rip+4]
        movss   DWORD PTR c2[rip], xmm0
        movss   xmm0, DWORD PTR a2[rip+8]
        addss   xmm0, DWORD PTR a2[rip+12]
        movss   DWORD PTR c2[rip+4], xmm0
        movss   xmm0, DWORD PTR b2[rip]
        addss   xmm0, DWORD PTR b2[rip+4]
        movss   DWORD PTR c2[rip+8], xmm0
        movss   xmm0, DWORD PTR b2[rip+8]
        addss   xmm0, DWORD PTR b2[rip+12]
        movss   DWORD PTR c2[rip+12], xmm0
        ret

The expected code with HADDPS instruction (which does not compile):

hadd2():
        movaps  xmm0, XMMWORD PTR a1[rip]
        haddps  xmm0, XMMWORD PTR b1[rip]
        movaps  XMMWORD PTR c1[rip], xmm0
        ret

In contrast, the normal addition code:

void add2() {
    c2[0] = a2[0] + b2[0];
    c2[1] = a2[1] + b2[1];
    c2[2] = a2[2] + b2[2];
    c2[3] = a2[3] + b2[3];
}

Compiles with auto-vectorization:

add2():
        movaps  xmm0, XMMWORD PTR a2[rip]
        addps   xmm0, XMMWORD PTR b2[rip]
        movaps  XMMWORD PTR c2[rip], xmm0
        ret

Compiler Explorer Code: https://gcc.godbolt.org/z/9Hs9su
>From gcc-bugs-return-652425-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Aug 29 04:05:34 2019
Return-Path: <gcc-bugs-return-652425-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 56268 invoked by alias); 29 Aug 2019 04:05: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 56177 invoked by uid 48); 29 Aug 2019 04:05:29 -0000
From: "egallager at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c/81785] Segmentation fault for signed overflow in index expression when -fwrapv is enabled
Date: Thu, 29 Aug 2019 04: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.9.2
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-81785-4-DqoTNSJ1Mf@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-81785-4@http.gcc.gnu.org/bugzilla/>
References: <bug-81785-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02458.txt.bz2
Content-length: 326

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

--- Comment #6 from Eric Gallager <egallager at gcc dot gnu.org> ---
(In reply to Marek Polacek from comment #4)
> Looks like removing the optimization regresses c-c++-common/restrict-2.c.

Why would it do that? I don't see any code mentioning restrict being touched...
>From gcc-bugs-return-652426-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Aug 29 04:05:38 2019
Return-Path: <gcc-bugs-return-652426-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 56788 invoked by alias); 29 Aug 2019 04: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 56252 invoked by uid 48); 29 Aug 2019 04:05:33 -0000
From: "pinskia at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/91594] Missing horizontal addition auto-vectorization
Date: Thu, 29 Aug 2019 04: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.2.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: pinskia at gcc dot gnu.org
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-91594-4-5gv3EjZHtK@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91594-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91594-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02459.txt.bz2
Content-length: 229

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

--- Comment #1 from Andrew Pinski <pinskia at gcc dot gnu.org> ---
There was another bug report about this where SLP does not handle reductions
but I can't find it right now.
>From gcc-bugs-return-652427-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Aug 29 04:12:53 2019
Return-Path: <gcc-bugs-return-652427-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 100452 invoked by alias); 29 Aug 2019 04:12: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 100345 invoked by uid 48); 29 Aug 2019 04:12:49 -0000
From: "egallager at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c/79482] _Static_assert(__builtin_constant_p(x)):
Date: Thu, 29 Aug 2019 04: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.3.1
X-Bugzilla-Keywords: rejects-valid
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 see_also
Message-ID: <bug-79482-4-gfqe5Jj4vX@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-79482-4@http.gcc.gnu.org/bugzilla/>
References: <bug-79482-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02460.txt.bz2
Content-length: 794

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

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=65656

--- Comment #6 from Eric Gallager <egallager at gcc dot gnu.org> ---
(In reply to Martin Sebor from comment #5)
> Confirmed with the top of trunk.
> 
> It's probably related to bug 65656 one way or the other though I don't think
> it's exactly the same thing.

So sounds like it could still go under "See Also" then
>From gcc-bugs-return-652428-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Aug 29 04:30:50 2019
Return-Path: <gcc-bugs-return-652428-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 115228 invoked by alias); 29 Aug 2019 04:30: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 115154 invoked by uid 48); 29 Aug 2019 04:30:41 -0000
From: "crazylht at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/91546] Better solution for VEC_INIT under TARGET_SSE4_1 since PINSRB/PINSRD/PINSRQ
Date: Thu, 29 Aug 2019 04:30:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: crazylht 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-91546-4-0fUX60VO4Y@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91546-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91546-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02461.txt.bz2
Content-length: 465

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

Hongtao.liu <crazylht at gmail dot com> changed:

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

--- Comment #3 from Hongtao.liu <crazylht at gmail dot com> ---
Current implementation is better for throughput.
>From gcc-bugs-return-652429-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Aug 29 05:32:44 2019
Return-Path: <gcc-bugs-return-652429-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 31744 invoked by alias); 29 Aug 2019 05:32: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 29486 invoked by uid 48); 29 Aug 2019 05:32:39 -0000
From: "tkoenig at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/91556] Problems with better interface checking
Date: Thu, 29 Aug 2019 05: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: 10.0
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: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-91556-4-yeiblYtGXA@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91556-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91556-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02462.txt.bz2
Content-length: 552

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

--- Comment #12 from Thomas Koenig <tkoenig at gcc dot gnu.org> ---
(In reply to Steve Kargl from comment #11)

> Error: Type mismatch between actual argument at (1) and actual
> argument at (2) (REAL(8)/REAL(16))

That sounds _much_ better (and is also shorter). When I am back again, I will
use this and extend it to the other cases (rank, character length and maybe
others as well).

If you feel that this should be done earlier and would like to do this
yourself, that is also no problem :-)
>From gcc-bugs-return-652430-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Aug 29 06:02:19 2019
Return-Path: <gcc-bugs-return-652430-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 87003 invoked by alias); 29 Aug 2019 06:02:19 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 86911 invoked by uid 55); 29 Aug 2019 06:02:15 -0000
From: "sgk at troutmask dot apl.washington.edu" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/91556] Problems with better interface checking
Date: Thu, 29 Aug 2019 06: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: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: enhancement
X-Bugzilla-Who: sgk at troutmask dot apl.washington.edu
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-91556-4-RT2KcOyeiI@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91556-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91556-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02463.txt.bz2
Content-length: 948

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

--- Comment #13 from Steve Kargl <sgk at troutmask dot apl.washington.edu> ---
On Thu, Aug 29, 2019 at 05:32:39AM +0000, tkoenig at gcc dot gnu.org wrote:
> --- Comment #12 from Thomas Koenig <tkoenig at gcc dot gnu.org> ---
> (In reply to Steve Kargl from comment #11)
> 
> > Error: Type mismatch between actual argument at (1) and actual
> > argument at (2) (REAL(8)/REAL(16))
> 
> That sounds _much_ better (and is also shorter). When I am back again, I will
> use this and extend it to the other cases (rank, character length and maybe
> others as well).
> 
> If you feel that this should be done earlier and would like to do this
> yourself, that is also no problem :-)
> 

I'm currently looking at the next round of Gerhard bug reports. ;-)

I don't think this too critical, so whenever you (or a lurker on the
fortran@ list) comes up with some better, feel free to commit.
>From gcc-bugs-return-652431-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Aug 29 06:54:40 2019
Return-Path: <gcc-bugs-return-652431-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 77086 invoked by alias); 29 Aug 2019 06: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 77040 invoked by uid 48); 29 Aug 2019 06:54:36 -0000
From: "ray_linn at hotmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug d/91595] New: Version (Windows) is not defined in GCC D Compiler
Date: Thu, 29 Aug 2019 06:54:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: new
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: d
X-Bugzilla-Version: 9.2.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: ray_linn at hotmail dot com
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: ibuclaw at gdcproject dot org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_id short_desc product version bug_status bug_severity priority component assigned_to reporter target_milestone
Message-ID: <bug-91595-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02464.txt.bz2
Content-length: 956

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

            Bug ID: 91595
           Summary: Version (Windows) is not defined in GCC D Compiler
           Product: gcc
           Version: 9.2.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: d
          Assignee: ibuclaw at gdcproject dot org
          Reporter: ray_linn at hotmail dot com
  Target Milestone: ---

when build Druntime with msys2/mingw-w64 on Windows 10, it looks version
(Windows) is not defined into the compiler.

The trouble appears while building libdruntime

EXAMPLE: libphobos\libdruntime\core\stdc\time.d
error: undefined identifier 'time_t'
error: undefined identifier 'tm'

Manually add

version (GNU) {
    alias c_long time_t;
    alias c_long clock_t;
}

into time.d then it compiles but it seems weird.

The trouble is that there are many other similar errors
with core\stdc\stddef.d, stdlib.d, stdint.d, etc ...
>From gcc-bugs-return-652432-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Aug 29 06:58:42 2019
Return-Path: <gcc-bugs-return-652432-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 81069 invoked by alias); 29 Aug 2019 06: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 81028 invoked by uid 48); 29 Aug 2019 06:58:38 -0000
From: "marxin at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug bootstrap/91580] [10 Regression] i686-{darwin, linux} bootstrap fails after r274926
Date: Thu, 29 Aug 2019 06:58:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: bootstrap
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: build
X-Bugzilla-Severity: normal
X-Bugzilla-Who: marxin at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-91580-4-ox2mN6rlGe@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91580-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91580-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02465.txt.bz2
Content-length: 174

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

--- Comment #2 from Martin Liška <marxin at gcc dot gnu.org> ---
I'm trying to reproduce that and I'll send diff..
>From gcc-bugs-return-652433-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Aug 29 07:20:48 2019
Return-Path: <gcc-bugs-return-652433-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 2865 invoked by alias); 29 Aug 2019 07:20: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 129901 invoked by uid 48); 29 Aug 2019 07:20:44 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/91579] tailr1 pass creates redundant phi nodes
Date: Thu, 29 Aug 2019 07:20:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: 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-91579-4-FF58PwQ2bd@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91579-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91579-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02466.txt.bz2
Content-length: 473

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Keywords|                            |missed-optimization
             Status|UNCONFIRMED                 |NEW
   Last reconfirmed|                            |2019-08-29
     Ever confirmed|0                           |1
>From gcc-bugs-return-652434-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Aug 29 07:31:07 2019
Return-Path: <gcc-bugs-return-652434-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 62992 invoked by alias); 29 Aug 2019 07: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 62921 invoked by uid 48); 29 Aug 2019 07:31:02 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug middle-end/91584] Bogus warning from -Warray-bounds during string assignment
Date: Thu, 29 Aug 2019 07: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.2.0
X-Bugzilla-Keywords: diagnostic
X-Bugzilla-Severity: enhancement
X-Bugzilla-Who: rguenth at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P5
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status cf_reconfirmed_on cc component everconfirmed
Message-ID: <bug-91584-4-s7vj12Qge3@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91584-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91584-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02467.txt.bz2
Content-length: 1019

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |NEW
   Last reconfirmed|                            |2019-08-29
                 CC|                            |msebor at gcc dot gnu.org
          Component|fortran                     |middle-end
     Ever confirmed|0                           |1

--- Comment #2 from Richard Biener <rguenth at gcc dot gnu.org> ---
There's nothing C specific about -Warray-bounds, it might be simply a bug ;)

The issue is that vrp_prop::check_mem_ref looks at the decl in MEM[&decl],
failing to account for the index-shift created by the MEM_REFs type
(domain [0, ...]) vs. the decls domain [1, ...].  Or simply by failing to
subtract the domain min value from arrbounds[] (there's no ARRAY_REF
here, so I wonder what it checks...).

Martin?
>From gcc-bugs-return-652435-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Aug 29 07:31:30 2019
Return-Path: <gcc-bugs-return-652435-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 63834 invoked by alias); 29 Aug 2019 07:31: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 63781 invoked by uid 48); 29 Aug 2019 07:31:25 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/91586] [9/10 Regression] ICE in gfc_find_derived_vtab, at fortran/class.c:2245
Date: Thu, 29 Aug 2019 07: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: 10.0
X-Bugzilla-Keywords: ice-on-invalid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rguenth at gcc dot gnu.org
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 9.3
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: target_milestone
Message-ID: <bug-91586-4-CceDJI48v3@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91586-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91586-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02468.txt.bz2
Content-length: 293

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
   Target Milestone|---                         |9.3
>From gcc-bugs-return-652436-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Aug 29 07:32:22 2019
Return-Path: <gcc-bugs-return-652436-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 65277 invoked by alias); 29 Aug 2019 07:32: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 65230 invoked by uid 48); 29 Aug 2019 07:32:18 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/91589] [9/10 Regression] ICE in gfc_conv_component_ref, at fortran/trans-expr.c:2447
Date: Thu, 29 Aug 2019 07: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: 10.0
X-Bugzilla-Keywords: ice-on-invalid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rguenth at gcc dot gnu.org
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P4
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 9.3
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: priority target_milestone
Message-ID: <bug-91589-4-wKpLCHG3fb@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91589-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91589-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02469.txt.bz2
Content-length: 345

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Priority|P3                          |P4
   Target Milestone|---                         |9.3
>From gcc-bugs-return-652437-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Aug 29 07:32:52 2019
Return-Path: <gcc-bugs-return-652437-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 66247 invoked by alias); 29 Aug 2019 07:32: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 66194 invoked by uid 48); 29 Aug 2019 07:32:48 -0000
From: "marxin at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug bootstrap/91580] [10 Regression] i686-{darwin, linux} bootstrap fails after r274926
Date: Thu, 29 Aug 2019 07: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: 10.0
X-Bugzilla-Keywords: build
X-Bugzilla-Severity: normal
X-Bugzilla-Who: marxin at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-91580-4-IkquRVsBCA@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91580-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91580-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02470.txt.bz2
Content-length: 277

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

--- Comment #3 from Martin Liška <marxin at gcc dot gnu.org> ---
I can't reproduce that with current master (r275022) on:
Linux i586 5.1.5-1-pae #1 SMP Mon May 27 07:14:33 UTC 2019 (6ad4f79) i686
athlon i386 GNU/Linux
>From gcc-bugs-return-652438-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Aug 29 07:33:01 2019
Return-Path: <gcc-bugs-return-652438-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 67112 invoked by alias); 29 Aug 2019 07:33:01 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 66968 invoked by uid 48); 29 Aug 2019 07:32:57 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/91591] Arc: ICE in trunc_int_for_mode, at explow.c:60
Date: Thu, 29 Aug 2019 07: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: 8.2.1
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rguenth at gcc dot gnu.org
X-Bugzilla-Status: WAITING
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status cf_reconfirmed_on everconfirmed
Message-ID: <bug-91591-4-ttBd2f4Stw@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91591-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91591-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02471.txt.bz2
Content-length: 512

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |WAITING
   Last reconfirmed|                            |2019-08-29
     Ever confirmed|0                           |1

--- Comment #2 from Richard Biener <rguenth at gcc dot gnu.org> ---
Please attach preprocessed source.
>From gcc-bugs-return-652439-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Aug 29 07:34:37 2019
Return-Path: <gcc-bugs-return-652439-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 70951 invoked by alias); 29 Aug 2019 07:34: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 70879 invoked by uid 48); 29 Aug 2019 07:34:33 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/91594] Missing horizontal addition auto-vectorization
Date: Thu, 29 Aug 2019 07:34:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 9.2.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rguenth at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: 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 blocked everconfirmed
Message-ID: <bug-91594-4-rH8BQFqyaG@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91594-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91594-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02472.txt.bz2
Content-length: 803

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |NEW
   Last reconfirmed|                            |2019-08-29
          Component|target                      |tree-optimization
             Blocks|                            |53947
     Ever confirmed|0                           |1

--- Comment #2 from Richard Biener <rguenth at gcc dot gnu.org> ---
Confirmed.  And indeed SLP doesnt' handle reductions.  And btw, hadd is slow.


Referenced Bugs:

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=53947
[Bug 53947] [meta-bug] vectorizer missed-optimizations
>From gcc-bugs-return-652440-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Aug 29 07:41:27 2019
Return-Path: <gcc-bugs-return-652440-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 85540 invoked by alias); 29 Aug 2019 07:41: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 85467 invoked by uid 48); 29 Aug 2019 07:41:23 -0000
From: "ubizjak at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug bootstrap/91580] [10 Regression] i686-{darwin, linux} bootstrap fails after r274926
Date: Thu, 29 Aug 2019 07:41:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: bootstrap
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: build
X-Bugzilla-Severity: normal
X-Bugzilla-Who: ubizjak 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: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-91580-4-uGthfVePYl@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91580-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91580-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02473.txt.bz2
Content-length: 406

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

--- Comment #4 from Uroš Bizjak <ubizjak at gmail dot com> ---
(In reply to Martin Liška from comment #3)
> I can't reproduce that with current master (r275022) on:
> Linux i586 5.1.5-1-pae #1 SMP Mon May 27 07:14:33 UTC 2019 (6ad4f79) i686
> athlon i386 GNU/Linux

Try to configure --with-fpmath=sse, so SSE2 will be enabled in the build.
>From gcc-bugs-return-652441-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Aug 29 07:44:09 2019
Return-Path: <gcc-bugs-return-652441-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 120508 invoked by alias); 29 Aug 2019 07:44: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 120408 invoked by uid 48); 29 Aug 2019 07:44:04 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug bootstrap/91580] [10 Regression] i686-{darwin, linux} bootstrap fails after r274926
Date: Thu, 29 Aug 2019 07:44:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: bootstrap
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: build
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rguenth at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: rguenth at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status assigned_to
Message-ID: <bug-91580-4-L6aMcuHbGL@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91580-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91580-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02474.txt.bz2
Content-length: 1477

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

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> ---
OK, so there's for example

 Converting chain #349...
-deferring rescan insn with uid = 1100.
-deferring rescan insn with uid = 1101.
-  Copied r401 to a vector register r525 for insn 244
-deferring rescan insn with uid = 1102.
+deferring rescan insn with uid = 1784.
+deferring rescan insn with uid = 1785.
+  Copied r401 to a vector register r525 for insn 503
+deferring rescan insn with uid = 1786.
+deferring rescan insn with uid = 1787.
+  Copied r524 to a scalar register r135 for insn 6
+deferring rescan insn with uid = 1788.
 deferring rescan insn with uid = 6.
-deferring rescan insn with uid = 1103.
-deferring rescan insn with uid = 1104.
-  Copied r524 to a scalar register r135 for insn 245
-deferring rescan insn with uid = 245.
+deferring rescan insn with uid = 1789.
+deferring rescan insn with uid = 1790.
+  Copied r524 to a scalar register r135 for insn 504
+deferring rescan insn with uid = 504.
 Created a new instruction chain #350

see how we have a second def for r524.
>From gcc-bugs-return-652442-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Aug 29 07:45:30 2019
Return-Path: <gcc-bugs-return-652442-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 122360 invoked by alias); 29 Aug 2019 07:45: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 122065 invoked by uid 48); 29 Aug 2019 07:45:01 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug bootstrap/91580] [10 Regression] i686-{darwin, linux} bootstrap fails after r274926
Date: Thu, 29 Aug 2019 07:45:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: bootstrap
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: build
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rguenth at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: rguenth at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-91580-4-gyuIqXgoPl@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91580-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91580-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02475.txt.bz2
Content-length: 548

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

--- Comment #6 from Richard Biener <rguenth at gcc dot gnu.org> ---
(In reply to Uroš Bizjak from comment #4)
> (In reply to Martin Liška from comment #3)
> > I can't reproduce that with current master (r275022) on:
> > Linux i586 5.1.5-1-pae #1 SMP Mon May 27 07:14:33 UTC 2019 (6ad4f79) i686
> > athlon i386 GNU/Linux
> 
> Try to configure --with-fpmath=sse, so SSE2 will be enabled in the build.

You need --with-arch=corei7 so you have a CPU with SSE2, possibly SSE4.1.
>From gcc-bugs-return-652443-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Aug 29 07:52:23 2019
Return-Path: <gcc-bugs-return-652443-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 1633 invoked by alias); 29 Aug 2019 07: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 1563 invoked by uid 48); 29 Aug 2019 07:52:18 -0000
From: "iains at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug bootstrap/91580] [10 Regression] i686-{darwin, linux} bootstrap fails after r274926
Date: Thu, 29 Aug 2019 07:52:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: bootstrap
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: build
X-Bugzilla-Severity: normal
X-Bugzilla-Who: iains at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: rguenth at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-91580-4-140lnJOkvM@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91580-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91580-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02476.txt.bz2
Content-length: 267

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

--- Comment #7 from Iain Sandoe <iains at gcc dot gnu.org> ---
core2, -mno-sse4, -msse, -msse2, -msse3, -mstv

seem enough to trigger it on i686-darwin (just looking at the defaults from a
-fverbose-asm output)
>From gcc-bugs-return-652444-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Aug 29 07:54:48 2019
Return-Path: <gcc-bugs-return-652444-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 14434 invoked by alias); 29 Aug 2019 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 12554 invoked by uid 48); 29 Aug 2019 07:54:43 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug bootstrap/91580] [10 Regression] i686-{darwin, linux} bootstrap fails after r274926
Date: Thu, 29 Aug 2019 07:54:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: bootstrap
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: build
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rguenth at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: rguenth at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-91580-4-sXWAkw4YLK@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91580-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91580-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02477.txt.bz2
Content-length: 776

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

--- Comment #8 from Richard Biener <rguenth at gcc dot gnu.org> ---
OK, so

  /* Generate copies for out-of-chain uses of defs.  */
  for (df_ref ref = DF_INSN_DEFS (insn); ref; ref = DF_REF_NEXT_LOC (ref))
    if (bitmap_bit_p (defs_conv, DF_REF_REGNO (ref)))
      {
        df_link *use;
        for (use = DF_REF_CHAIN (ref); use; use = use->next)
          if (DF_REF_REG_MEM_P (use->ref)
              || !bitmap_bit_p (insns, DF_REF_INSN_UID (use->ref)))
            break;
        if (use)
          convert_reg (insn, DF_REF_REG (ref),
                       *defs_map.get (regno_reg_rtx [DF_REF_REGNO (ref)]));
      }

also seems to visit debug uses.  Learning more about DF... (and testing patch).
>From gcc-bugs-return-652445-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Aug 29 08:04:30 2019
Return-Path: <gcc-bugs-return-652445-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 50271 invoked by alias); 29 Aug 2019 08:04: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 50221 invoked by uid 48); 29 Aug 2019 08:04:26 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug bootstrap/91580] [10 Regression] i686-{darwin, linux} bootstrap fails after r274926
Date: Thu, 29 Aug 2019 08:04:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: bootstrap
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: build
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rguenth at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: rguenth at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: attachments.created
Message-ID: <bug-91580-4-WurP3fZQBb@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91580-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91580-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02478.txt.bz2
Content-length: 265

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

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

I am testing the attached.
>From gcc-bugs-return-652446-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Aug 29 08:08:12 2019
Return-Path: <gcc-bugs-return-652446-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 56455 invoked by alias); 29 Aug 2019 08: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 56338 invoked by uid 55); 29 Aug 2019 08:08:06 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/91568] internal compiler error: in vect_schedule_slp_instance, at tree-vect-slp.c:3922
Date: Thu, 29 Aug 2019 08:08:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 9.2.1
X-Bugzilla-Keywords: 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: rguenth at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 9.3
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-91568-4-LGnsQbosYF@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91568-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91568-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02479.txt.bz2
Content-length: 916

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

--- Comment #8 from Richard Biener <rguenth at gcc dot gnu.org> ---
Author: rguenth
Date: Thu Aug 29 08:07:35 2019
New Revision: 275023

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

        PR tree-optimization/91568
        * tree-vectorizer.h (_slp_tree::max_nunits): Add.
        (vect_update_max_nunits): Add overload for poly_uint64.
        * tree-vect-slp.c (vect_create_new_slp_node): Initialize it.
        (vect_build_slp_tree): Record max_nunits into the subtree
        and merge it upwards.
        (vect_print_slp_tree): Print max_nunits.

        * gfortran.dg/pr91568.f: New testcase.

Added:
    trunk/gcc/testsuite/gfortran.dg/pr91568.f
Modified:
    trunk/gcc/ChangeLog
    trunk/gcc/testsuite/ChangeLog
    trunk/gcc/tree-vect-slp.c
    trunk/gcc/tree-vectorizer.h
>From gcc-bugs-return-652448-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Aug 29 08:13:35 2019
Return-Path: <gcc-bugs-return-652448-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 76558 invoked by alias); 29 Aug 2019 08:13: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 76490 invoked by uid 55); 29 Aug 2019 08:13:31 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/91568] internal compiler error: in vect_schedule_slp_instance, at tree-vect-slp.c:3922
Date: Thu, 29 Aug 2019 08:13:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 9.2.1
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: 9.3
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-91568-4-L2VMXLI3kP@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91568-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91568-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02481.txt.bz2
Content-length: 997

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

--- Comment #10 from Richard Biener <rguenth at gcc dot gnu.org> ---
Author: rguenth
Date: Thu Aug 29 08:12:57 2019
New Revision: 275024

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

        PR tree-optimization/91568
        * tree-vectorizer.h (_slp_tree::max_nunits): Add.
        (vect_update_max_nunits): Add overload for poly_uint64.
        * tree-vect-slp.c (vect_create_new_slp_node): Initialize it.
        (vect_build_slp_tree): Record max_nunits into the subtree
        and merge it upwards.
        (vect_print_slp_tree): Print max_nunits.

        * gfortran.dg/pr91568.f: New testcase.

Added:
    branches/gcc-9-branch/gcc/testsuite/gfortran.dg/pr91568.f
Modified:
    branches/gcc-9-branch/gcc/ChangeLog
    branches/gcc-9-branch/gcc/testsuite/ChangeLog
    branches/gcc-9-branch/gcc/tree-vect-slp.c
    branches/gcc-9-branch/gcc/tree-vectorizer.h
>From gcc-bugs-return-652447-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Aug 29 08:13:24 2019
Return-Path: <gcc-bugs-return-652447-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 75823 invoked by alias); 29 Aug 2019 08: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 75719 invoked by uid 48); 29 Aug 2019 08:13:21 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/91568] internal compiler error: in vect_schedule_slp_instance, at tree-vect-slp.c:3922
Date: Thu, 29 Aug 2019 08:13:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 9.2.1
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: 9.3
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status cf_known_to_work resolution
Message-ID: <bug-91568-4-hFVmEbq2PB@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91568-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91568-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02480.txt.bz2
Content-length: 484

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|ASSIGNED                    |RESOLVED
      Known to work|                            |9.2.1
         Resolution|---                         |FIXED

--- Comment #9 from Richard Biener <rguenth at gcc dot gnu.org> ---
Fixed.
>From gcc-bugs-return-652449-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Aug 29 08:29:59 2019
Return-Path: <gcc-bugs-return-652449-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 14607 invoked by alias); 29 Aug 2019 08:29: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 14558 invoked by uid 48); 29 Aug 2019 08:29:55 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug bootstrap/91580] [10 Regression] i686-{darwin, linux} bootstrap fails after r274926
Date: Thu, 29 Aug 2019 08:29:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: bootstrap
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: build
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rguenth at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: rguenth at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: attachments.isobsolete attachments.created
Message-ID: <bug-91580-4-FxPOQgj2jR@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91580-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91580-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02482.txt.bz2
Content-length: 872

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
  Attachment #46777|0                           |1
        is obsolete|                            |

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

Added missing df_insn_rescan, also if there is more than one reaching def for
the use we cannot simply replace it but we have to reset it (since we cannot
emit the "merge" copy).  Not sure if we could emit a duplicate debug-insn
and if that would help (maybe in the even RA assigns the same reg which is
unlikely since we want xmm regs here).
>From gcc-bugs-return-652450-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Aug 29 08:33:48 2019
Return-Path: <gcc-bugs-return-652450-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 18739 invoked by alias); 29 Aug 2019 08:33: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 18657 invoked by uid 48); 29 Aug 2019 08:33:43 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/91577] [10 Regression] ICE in expand_load_lanes_optab_fn, at internal-fn.c:163 since r274922
Date: Thu, 29 Aug 2019 08: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: 10.0
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rguenth at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-91577-4-iA2U5hwb2W@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91577-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91577-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02483.txt.bz2
Content-length: 1273

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

--- Comment #3 from Richard Biener <rguenth at gcc dot gnu.org> ---
(In reply to rsandifo@gcc.gnu.org from comment #2)
> (In reply to Richard Biener from comment #1)
> > So it looks like load/store-lanes has actual (aggregate) memory references as
> > arguments:
> > 
> > # .MEM_209 = VDEF <.MEM_84>
> > vect_array.27 = .LOAD_LANES (MEM <real(kind=8)[4]> [(real(kind=8) *)&z]);
> > 
> > but then it doesn't expect those to be expanded to a register - but here
> > we get
> > 
> > (gdb) p debug_rtx (mem)
> > (reg/v:OI 110 [ z ])
> > 
> > there's nothing in the GIMPLE IL forcing the argument to be addressable
> > and I guess it's too late to do anything about this in
> > expand_load_lanes_optab_fn.
> 
> I guess we could use assign_stack_temp, but obviously it'd be
> better not to.
> 
> (If the input is already a register, the two-argument version
> would be better as two permutes.)
> 
> > There's discover_nonconstant_array_refs (a hack, IMHO) which could be
> > (ab-)used to handle this case (mark .LOAD_LANES args and .STORE_LANES
> > destination as TREE_ADDRESSABLE).
> 
> Sounds like a nice work-around for now.

Can you take care of that?  I'm not set up for aarch64/arm testing.
>From gcc-bugs-return-652451-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Aug 29 08:59:15 2019
Return-Path: <gcc-bugs-return-652451-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 61895 invoked by alias); 29 Aug 2019 08:59:14 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 61779 invoked by uid 48); 29 Aug 2019 08:59:09 -0000
From: "clyon at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/91457] FAIL: g++.dg/warn/Warray-bounds-4.C  -std=gnu++98  (test for warnings, line 25)
Date: Thu, 29 Aug 2019 08:59:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: diagnostic, patch
X-Bugzilla-Severity: normal
X-Bugzilla-Who: clyon at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: msebor at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: cc
Message-ID: <bug-91457-4-R40yNAP5TF@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91457-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91457-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02484.txt.bz2
Content-length: 2857

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

Christophe Lyon <clyon at gcc dot gnu.org> changed:

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

--- Comment #8 from Christophe Lyon <clyon at gcc dot gnu.org> ---
(In reply to Martin Sebor from comment #5)
> Author: msebor
> Date: Wed Aug 28 16:43:56 2019
> New Revision: 274997
> 
> URL: https://gcc.gnu.org/viewcvs?rev=274997&root=gcc&view=rev
> Log:
> PR tree-optimization/91457 - inconsistent warning for writing past the end
> of an array member
> 
> gcc/ChangeLog:
> 
> 	PR tree-optimization/91457
> 	* builtins.c (component_size): New function.
> 	(compute_objsize): Add argument. Handle ARRAY_REF and COMPONENT_REF.
> 	* builtins.h (compute_objsize): Add argument.
> 	* tree-ssa-strlen.c (handle_store): Handle no-warning bit.
> 	* tree-vrp.c (vrp_prop::check_array_ref): Return warning result.
> 	(vrp_prop::check_mem_ref): Same.
> 	(vrp_prop::search_for_addr_array): Set no-warning bit.
> 	(check_array_bounds): Same.
> 
> gcc/testsuite/ChangeLog:
> 
> 	PR tree-optimization/91457
> 	* c-c++-common/Wstringop-overflow-2.c: New test.
> 	* g++.dg/warn/Warray-bounds-8.C: New test.
> 	* g++.dg/warn/Wstringop-overflow-3.C: New test.
> 	* gcc.dg/Wstringop-overflow-15.c: New test.
> 
> 
> Added:
>     trunk/gcc/testsuite/c-c++-common/Wstringop-overflow-2.c
>     trunk/gcc/testsuite/g++.dg/warn/Warray-bounds-8.C
>     trunk/gcc/testsuite/g++.dg/warn/Wstringop-overflow-3.C
>     trunk/gcc/testsuite/gcc.dg/Wstringop-overflow-15.c
> Modified:
>     trunk/gcc/ChangeLog
>     trunk/gcc/builtins.c
>     trunk/gcc/builtins.h
>     trunk/gcc/testsuite/ChangeLog
>     trunk/gcc/tree-ssa-strlen.c
>     trunk/gcc/tree-vrp.c


Hi,

After this was committed, I'm seeing glibc (2.29) build errors for arm and
aarch64, but that's probably true on other targets:
programs/ld-ctype.c: In function 'ctype_finish':
cc1: error: writing 1 byte into a region of size 0 [-Werror=stringop-overflow=]
In file included from programs/repertoire.h:24,
                 from programs/localedef.h:32,
                 from programs/ld-ctype.c:35:
programs/charmap.h:63:17: note: destination object declared here
   63 |   unsigned char bytes[0];
      |                 ^~~~~
cc1: error: writing 1 byte into a region of size 0 [-Werror=stringop-overflow=]
programs/charmap.h:63:17: note: destination object declared here
cc1: error: writing 1 byte into a region of size 0 [-Werror=stringop-overflow=]
programs/charmap.h:63:17: note: destination object declared here
cc1: error: writing 1 byte into a region of size 0 [-Werror=stringop-overflow=]
programs/charmap.h:63:17: note: destination object declared here
>From gcc-bugs-return-652452-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Aug 29 09:02:00 2019
Return-Path: <gcc-bugs-return-652452-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 65572 invoked by alias); 29 Aug 2019 09:02:00 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 65492 invoked by uid 48); 29 Aug 2019 09:01:56 -0000
From: "ubizjak at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug bootstrap/91580] [10 Regression] i686-{darwin, linux} bootstrap fails after r274926
Date: Thu, 29 Aug 2019 09:02:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: bootstrap
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: build
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: rguenth at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-91580-4-gwhMt4aD3B@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91580-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91580-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02485.txt.bz2
Content-length: 752

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

--- Comment #11 from Uroš Bizjak <ubizjak at gmail dot com> ---
(In reply to Richard Biener from comment #10)
> Created attachment 46778 [details]
> untested patch
> 
> Added missing df_insn_rescan, also if there is more than one reaching def for
> the use we cannot simply replace it but we have to reset it (since we cannot
> emit the "merge" copy).  Not sure if we could emit a duplicate debug-insn
> and if that would help (maybe in the even RA assigns the same reg which is
> unlikely since we want xmm regs here).

IIRC, timode_scalar_chain hit some problems with debug insns. Perhaps
timode_scalar_chain::fix_debug_reg_uses can be generalized also for DImode and
SImode chains.
>From gcc-bugs-return-652453-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Aug 29 09:07:00 2019
Return-Path: <gcc-bugs-return-652453-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 52784 invoked by alias); 29 Aug 2019 09:07: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 52684 invoked by uid 48); 29 Aug 2019 09:06:56 -0000
From: "jamborm at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/91579] tailr1 pass creates redundant phi nodes
Date: Thu, 29 Aug 2019 09:07:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: missed-optimization
X-Bugzilla-Severity: normal
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:
Message-ID: <bug-91579-4-cH4JW60TWg@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91579-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91579-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02486.txt.bz2
Content-length: 219

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

--- Comment #1 from Martin Jambor <jamborm at gcc dot gnu.org> ---
I proposed a patch on the mailing list:

https://gcc.gnu.org/ml/gcc-patches/2019-08/msg01949.html
>From gcc-bugs-return-652454-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Aug 29 09:16:11 2019
Return-Path: <gcc-bugs-return-652454-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 9459 invoked by alias); 29 Aug 2019 09: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 7536 invoked by uid 48); 29 Aug 2019 09:16:06 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug ipa/91596] New: IPA cdtor merging should preserve link file ordering
Date: Thu, 29 Aug 2019 09:16: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.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 cc target_milestone
Message-ID: <bug-91596-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02487.txt.bz2
Content-length: 1200

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

            Bug ID: 91596
           Summary: IPA cdtor merging should preserve link file ordering
           Product: gcc
           Version: 9.2.1
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: ipa
          Assignee: unassigned at gcc dot gnu.org
          Reporter: rguenth at gcc dot gnu.org
                CC: marxin at gcc dot gnu.org
  Target Milestone: ---

See https://bugzilla.suse.com/show_bug.cgi?id=1148217 where using -flto changes
the order of global ctor invocations, breaking programs relying on (undefined)
order of executing them for different TUs (and likely being lucky with link
file order).

IMHO using -flto should not change the order of ctor/dtor invocations and thus
should preserve linker behavior (which we simply assume concatenating in
linker argument order or reverse which we could expose via a flag or try
to detect at configure time).

ipa_cdtor_merge via compare_dtor sorts after DECL_{INIT,FINI}_PRIORITY
and then after DECL_UID where the latter should be changed to first
order after the command-line order of files the definitions come from.
>From gcc-bugs-return-652455-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Aug 29 09:17:13 2019
Return-Path: <gcc-bugs-return-652455-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 65876 invoked by alias); 29 Aug 2019 09:17: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 65819 invoked by uid 48); 29 Aug 2019 09:17:08 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug ipa/91596] IPA cdtor merging should preserve link file ordering
Date: Thu, 29 Aug 2019 09:17:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: ipa
X-Bugzilla-Version: 9.2.1
X-Bugzilla-Keywords: lto
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-91596-4-fBU85efxpz@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91596-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91596-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02488.txt.bz2
Content-length: 591

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=91596

Richard Biener <rguenth at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Keywords|                            |lto
                 CC|                            |hubicka at gcc dot gnu.org

--- Comment #1 from Richard Biener <rguenth at gcc dot gnu.org> ---
Honza, can you work something out?  Eventually the vectors of cdtors should
change to vectors of symtab nodes to avoid symtab lookup in the comparators.
>From gcc-bugs-return-652456-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Aug 29 09:18:01 2019
Return-Path: <gcc-bugs-return-652456-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 97157 invoked by alias); 29 Aug 2019 09: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 89680 invoked by uid 48); 29 Aug 2019 09:17:57 -0000
From: "jakub at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: =?UTF-8?B?W0J1ZyBsdG8vOTE1NzJdIFs5LzEwIFJlZ3Jlc3Npb25dIGx0bzE6IGVycm9y?= =?UTF-8?B?OiB0eXBlIHZhcmlhbnQgaGFzIGRpZmZlcmVudCDigJhUUkVFX1RZUEXigJkg?= =?UTF-8?B?c2luY2UgcjI2OTg2Mg==?Date: Thu, 29 Aug 2019 09:18:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: lto
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: ice-checking, 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: 9.3
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status assigned_to attachments.created
Message-ID: <bug-91572-4-KiigL9dJZg@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91572-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91572-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02489.txt.bz2
Content-length: 708

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=91572

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 #3 from Jakub Jelinek <jakub at gcc dot gnu.org> ---
Created attachment 46779
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=46779&action=edit
gcc10-pr91572.patch

Neither of the above patches actually work, C++ sticks lots of trees in
TREE_PURPOSE, often language specific and we do not want to walk that.
>From gcc-bugs-return-652457-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Aug 29 09:19:47 2019
Return-Path: <gcc-bugs-return-652457-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 26959 invoked by alias); 29 Aug 2019 09: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 26900 invoked by uid 48); 29 Aug 2019 09:19:43 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug bootstrap/91580] [10 Regression] i686-{darwin, linux} bootstrap fails after r274926
Date: Thu, 29 Aug 2019 09:19:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: bootstrap
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: build
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rguenth at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: rguenth at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: attachments.created
Message-ID: <bug-91580-4-3HSEaIq2uF@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91580-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91580-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02490.txt.bz2
Content-length: 265

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=91580

--- Comment #12 from Richard Biener <rguenth at gcc dot gnu.org> ---
Created attachment 46780
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=46780&action=edit
patch

Patch that passed initial testing.
>From gcc-bugs-return-652458-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Aug 29 09:20:12 2019
Return-Path: <gcc-bugs-return-652458-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 27967 invoked by alias); 29 Aug 2019 09: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 27876 invoked by uid 48); 29 Aug 2019 09:20:07 -0000
From: "lucien.gentis at waika9 dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/91585] segfault when calling a non void function without a return statement
Date: Thu, 29 Aug 2019 09: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: unknown
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: lucien.gentis at waika9 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-91585-4-0zxNzpwYt9@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91585-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91585-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02491.txt.bz2
Content-length: 621

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=91585

--- Comment #2 from lucien.gentis at waika9 dot com ---
(In reply to Marek Polacek from comment #1)
> You can use -Werror if you want errors.  Not a bug.

Effectively, if it is the expected behaviour, it's not a bug.

About -Werror, I think it turns all warnings into errors.
With this option, Compiler says : "test1.cc:4:1: error: no return statement in
function returning non-void [-Werror=return-type]
So, I use -Wall -Werror=return-type, in order only warnings about non void
function without return statement get turned into errors.

Thanks for your help.
>From gcc-bugs-return-652459-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Aug 29 09:21:31 2019
Return-Path: <gcc-bugs-return-652459-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 30855 invoked by alias); 29 Aug 2019 09:21: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 30731 invoked by uid 55); 29 Aug 2019 09:21:25 -0000
From: "jakub at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/91351] [9/10 Regression] -fstrict-enums generates incorrect code
Date: Thu, 29 Aug 2019 09:21: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.1.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.3
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-91351-4-zYtyH48VME@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91351-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91351-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02492.txt.bz2
Content-length: 1204

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=91351

--- Comment #13 from Jakub Jelinek <jakub at gcc dot gnu.org> ---
Author: jakub
Date: Thu Aug 29 09:20:54 2019
New Revision: 275026

URL: https://gcc.gnu.org/viewcvs?rev=275026&root=gcc&view=rev
Log:
        PR tree-optimization/91351
        * tree-cfg.c (generate_range_test): Use range_check_type instead of
        unsigned_type_for.
        * tree-cfgcleanup.c (convert_single_case_switch): Punt if
        range_check_type returns NULL.
        * tree-switch-conversion.c (switch_conversion::build_one_array):
        Use range_check_type instead of unsigned_type_for, don't perform
        linear opt if it returns NULL.
        (bit_test_cluster::find_bit_tests): Formatting fix.
        (bit_test_cluster::emit): Use range_check_type instead of
        unsigned_type_for.
        (switch_decision_tree::try_switch_expansion): Punt if range_check_type
        returns NULL.

        * g++.dg/opt/pr91351.C: New test.

Added:
    trunk/gcc/testsuite/g++.dg/opt/pr91351.C
Modified:
    trunk/gcc/ChangeLog
    trunk/gcc/testsuite/ChangeLog
    trunk/gcc/tree-cfg.c
    trunk/gcc/tree-cfgcleanup.c
    trunk/gcc/tree-switch-conversion.c
>From gcc-bugs-return-652460-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Aug 29 09:23:34 2019
Return-Path: <gcc-bugs-return-652460-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 43158 invoked by alias); 29 Aug 2019 09:23: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 43062 invoked by uid 55); 29 Aug 2019 09:23:30 -0000
From: "jakub at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/91560] Try harder for AVX non-AVX2 cross-lane permutations
Date: Thu, 29 Aug 2019 09: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.1.1
X-Bugzilla-Keywords: missed-optimization
X-Bugzilla-Severity: normal
X-Bugzilla-Who: jakub at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: jakub at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-91560-4-GiObJL9MGI@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91560-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91560-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02493.txt.bz2
Content-length: 1373

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=91560

--- Comment #3 from Jakub Jelinek <jakub at gcc dot gnu.org> ---
Author: jakub
Date: Thu Aug 29 09:22:57 2019
New Revision: 275027

URL: https://gcc.gnu.org/viewcvs?rev=275027&root=gcc&view=rev
Log:
        PR target/91560
        * config/i386/i386-expand.c (expand_vec_perm_movs,
        expand_vec_perm_blend, expand_vec_perm_vpermil,
        expand_vec_perm_pshufb, expand_vec_perm_1,
        expand_vec_perm_pshuflw_pshufhw, expand_vec_perm_palignr,
        expand_vec_perm_interleave2, expand_vec_perm_vpermq_perm_1,
        expand_vec_perm_vperm2f128, expand_vec_perm_interleave3,
        expand_vec_perm_vperm2f128_vblend, expand_vec_perm_2vperm2f128_vshuf,
        expand_vec_perm_even_odd, expand_vec_perm_broadcast): Adjust function
        comments - replace ix86_expand_vec_perm_builtin_1 with
        ix86_expand_vec_perm_const_1.
        (expand_vec_perm2_vperm2f128_vblend): New function.
        (ix86_expand_vec_perm_const_1): New forward declaration.  Call
        expand_vec_perm2_vperm2f128_vblend as last resort.
        (canonicalize_perm): Formatting fix.

        * gcc.dg/torture/vshuf-8.inc: Add two further permutations.

Modified:
    trunk/gcc/ChangeLog
    trunk/gcc/config/i386/i386-expand.c
    trunk/gcc/testsuite/ChangeLog
    trunk/gcc/testsuite/gcc.dg/torture/vshuf-8.inc
>From gcc-bugs-return-652461-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Aug 29 09:24:33 2019
Return-Path: <gcc-bugs-return-652461-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 55273 invoked by alias); 29 Aug 2019 09:24: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 52540 invoked by uid 48); 29 Aug 2019 09:24:29 -0000
From: "pinskia at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug ipa/91596] IPA cdtor merging should preserve link file ordering
Date: Thu, 29 Aug 2019 09:24:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: ipa
X-Bugzilla-Version: 9.2.1
X-Bugzilla-Keywords: lto
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-91596-4-Gzh4AMOILH@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91596-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91596-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02494.txt.bz2
Content-length: 227

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=91596

--- Comment #2 from Andrew Pinski <pinskia at gcc dot gnu.org> ---
Previously we have decided this to be invalid.  I think it is a mistake to
consider us to do this really.
>From gcc-bugs-return-652462-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Aug 29 09:26:01 2019
Return-Path: <gcc-bugs-return-652462-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 27153 invoked by alias); 29 Aug 2019 09:26: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 22646 invoked by uid 48); 29 Aug 2019 09:25:58 -0000
From: "pinskia at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/91585] segfault when calling a non void function without a return statement
Date: Thu, 29 Aug 2019 09: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: unknown
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: pinskia at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: INVALID
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-91585-4-vO5G1tVRum@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91585-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91585-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02495.txt.bz2
Content-length: 320

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=91585

--- Comment #3 from Andrew Pinski <pinskia at gcc dot gnu.org> ---
>Effectively, if it is the expected behaviour, it's not a bug.

Yes because this behavior is only undefined at runtime.  So no diagnostic of
the issue is required as it is only undefined if invoked.
>From gcc-bugs-return-652463-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Aug 29 09:41:04 2019
Return-Path: <gcc-bugs-return-652463-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 35277 invoked by alias); 29 Aug 2019 09:41: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 34373 invoked by uid 55); 29 Aug 2019 09:41:00 -0000
From: "ro at CeBiTec dot Uni-Bielefeld.DE" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug testsuite/91549] [10 regression] gcc.dg/wrapped-binop-simplify.c fails starting with r274925
Date: Thu, 29 Aug 2019 09:41:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: testsuite
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: 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: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-91549-4-3I9Z99LM2C@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91549-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91549-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02496.txt.bz2
Content-length: 306

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=91549

--- Comment #12 from ro at CeBiTec dot Uni-Bielefeld.DE <ro at CeBiTec dot Uni-Bielefeld.DE> ---
> --- Comment #11 from Jakub Jelinek <jakub at gcc dot gnu.org> ---
> So fixed?

It is from all I can see in both my tests and gcc-testresults.  Thanks.
>From gcc-bugs-return-652464-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Aug 29 09:42:28 2019
Return-Path: <gcc-bugs-return-652464-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 1194 invoked by alias); 29 Aug 2019 09:42:27 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 129351 invoked by uid 48); 29 Aug 2019 09:42:23 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug ipa/91596] IPA cdtor merging should preserve link file ordering
Date: Thu, 29 Aug 2019 09: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.2.1
X-Bugzilla-Keywords: lto
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rguenth at gcc dot gnu.org
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-91596-4-p8VwIANZx1@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91596-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91596-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02497.txt.bz2
Content-length: 822

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=91596

--- Comment #3 from Richard Biener <rguenth at gcc dot gnu.org> ---
(In reply to Andrew Pinski from comment #2)
> Previously we have decided this to be invalid.  I think it is a mistake to
> consider us to do this really.

True, but when it's easy then from a QOI perspective I'd rather have
-flto preserve -fno-lto behavior as much as possible.

I realize we cannot have this fully because partitioning gets in the way
unless we forcefully partition all global ctors/dtors into a single
partition (OTOH it's probably pretty random in which partition they
end up since they are not actually called - do they end up where
refs to the referred to vars end up?  probably more where called
ctors/dtors end up, but we'd ship their body for inlining multiple
times anyway).
>From gcc-bugs-return-652465-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Aug 29 09:51:20 2019
Return-Path: <gcc-bugs-return-652465-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 59246 invoked by alias); 29 Aug 2019 09: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 54527 invoked by uid 48); 29 Aug 2019 09:51:16 -0000
From: "jakub at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/91560] Try harder for AVX non-AVX2 cross-lane permutations
Date: Thu, 29 Aug 2019 09:51: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.1.1
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: 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-91560-4-vzyrnYiij5@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91560-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91560-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02498.txt.bz2
Content-length: 423

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=91560

Jakub Jelinek <jakub at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|ASSIGNED                    |RESOLVED
         Resolution|---                         |FIXED

--- Comment #4 from Jakub Jelinek <jakub at gcc dot gnu.org> ---
Fixed.
>From gcc-bugs-return-652466-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Aug 29 09:52:12 2019
Return-Path: <gcc-bugs-return-652466-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 85996 invoked by alias); 29 Aug 2019 09:52: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 81291 invoked by uid 48); 29 Aug 2019 09:52:07 -0000
From: "jakub at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/91351] [9 Regression] -fstrict-enums generates incorrect code
Date: Thu, 29 Aug 2019 09: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.1.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.3
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: cf_known_to_work short_desc cf_known_to_fail
Message-ID: <bug-91351-4-94Rl4wzCsu@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91351-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91351-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02499.txt.bz2
Content-length: 637

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=91351

Jakub Jelinek <jakub at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
      Known to work|                            |10.0
            Summary|[9/10 Regression]           |[9 Regression]
                   |-fstrict-enums generates    |-fstrict-enums generates
                   |incorrect code              |incorrect code
      Known to fail|10.0                        |

--- Comment #14 from Jakub Jelinek <jakub at gcc dot gnu.org> ---
Fixed on the trunk so far.
>From gcc-bugs-return-652467-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Aug 29 09:53:23 2019
Return-Path: <gcc-bugs-return-652467-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 47867 invoked by alias); 29 Aug 2019 09:53: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 41854 invoked by uid 48); 29 Aug 2019 09:53:18 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug ipa/91596] IPA cdtor merging should preserve link file ordering
Date: Thu, 29 Aug 2019 09:53:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: ipa
X-Bugzilla-Version: 9.2.1
X-Bugzilla-Keywords: lto
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rguenth at gcc dot gnu.org
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-91596-4-5eEizOcmI8@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91596-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91596-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02500.txt.bz2
Content-length: 1031

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=91596

--- Comment #4 from Richard Biener <rguenth at gcc dot gnu.org> ---
(In reply to Richard Biener from comment #3)
> (In reply to Andrew Pinski from comment #2)
> > Previously we have decided this to be invalid.  I think it is a mistake to
> > consider us to do this really.
> 
> True, but when it's easy then from a QOI perspective I'd rather have
> -flto preserve -fno-lto behavior as much as possible.
> 
> I realize we cannot have this fully because partitioning gets in the way
> unless we forcefully partition all global ctors/dtors into a single
> partition (OTOH it's probably pretty random in which partition they
> end up since they are not actually called - do they end up where
> refs to the referred to vars end up?  probably more where called
> ctors/dtors end up, but we'd ship their body for inlining multiple
> times anyway).

And having ctors (not so much dtors) in a single partition might be desirable
to
improve code locality during startup as well.
>From gcc-bugs-return-652468-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Aug 29 10:05:16 2019
Return-Path: <gcc-bugs-return-652468-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 33449 invoked by alias); 29 Aug 2019 10:05: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 32825 invoked by uid 48); 29 Aug 2019 10:05:12 -0000
From: "jakub at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug testsuite/91549] [10 regression] gcc.dg/wrapped-binop-simplify.c fails starting with r274925
Date: Thu, 29 Aug 2019 10:05:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: testsuite
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: jakub at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: FIXED
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status resolution
Message-ID: <bug-91549-4-lJlJO7FCy2@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91549-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91549-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02501.txt.bz2
Content-length: 429

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=91549

Jakub Jelinek <jakub at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |RESOLVED
         Resolution|---                         |FIXED

--- Comment #13 from Jakub Jelinek <jakub at gcc dot gnu.org> ---
Fixed then.
>From gcc-bugs-return-652469-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Aug 29 10:31:23 2019
Return-Path: <gcc-bugs-return-652469-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 26834 invoked by alias); 29 Aug 2019 10:31: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 26793 invoked by uid 55); 29 Aug 2019 10:31:19 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug bootstrap/91580] [10 Regression] i686-{darwin, linux} bootstrap fails after r274926
Date: Thu, 29 Aug 2019 10:31:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: bootstrap
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: build
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rguenth at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: rguenth at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-91580-4-VDLM9i3YV9@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91580-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91580-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02502.txt.bz2
Content-length: 702

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=91580

--- Comment #13 from Richard Biener <rguenth at gcc dot gnu.org> ---
Author: rguenth
Date: Thu Aug 29 10:30:48 2019
New Revision: 275030

URL: https://gcc.gnu.org/viewcvs?rev=275030&root=gcc&view=rev
Log:
2019-08-29  Richard Biener  <rguenther@suse.de>

        PR bootstrap/91580
        * config/i386/i386-features.c (general_scalar_chain::convert_insn):
        Do not emit scalar copies for debug-insns, instead replace
        their uses with the reg copy used in the chain or reset them
        if there is a reaching definition outside of the chain as well.

Modified:
    trunk/gcc/ChangeLog
    trunk/gcc/config/i386/i386-features.c
>From gcc-bugs-return-652470-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Aug 29 10:44:24 2019
Return-Path: <gcc-bugs-return-652470-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 12793 invoked by alias); 29 Aug 2019 10: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 12736 invoked by uid 48); 29 Aug 2019 10:44:20 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug bootstrap/91580] [10 Regression] i686-{darwin, linux} bootstrap fails after r274926
Date: Thu, 29 Aug 2019 10:44:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: bootstrap
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: build
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rguenth at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: FIXED
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: rguenth at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status resolution
Message-ID: <bug-91580-4-s0SZEEHLZK@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91580-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91580-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02503.txt.bz2
Content-length: 430

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=91580

Richard Biener <rguenth at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|ASSIGNED                    |RESOLVED
         Resolution|---                         |FIXED

--- Comment #14 from Richard Biener <rguenth at gcc dot gnu.org> ---
Fixed.
>From gcc-bugs-return-652471-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Aug 29 11:19:16 2019
Return-Path: <gcc-bugs-return-652471-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 29849 invoked by alias); 29 Aug 2019 11:19: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 29769 invoked by uid 48); 29 Aug 2019 11:19:09 -0000
From: "marxin at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug lto/91576] [10 Regression] error: invalid conversion in gimple call since r272749
Date: Thu, 29 Aug 2019 11: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: 10.0
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: marxin at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: hubicka at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: attachments.created
Message-ID: <bug-91576-4-WEG6Y0A3cs@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91576-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91576-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02504.txt.bz2
Content-length: 6938

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=91576

--- Comment #3 from Martin Liška <marxin at gcc dot gnu.org> ---
Created attachment 46781
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=46781&action=edit
Test-case #2

Since the same revision I see similar error:

$ g++ -flto -O2 *.ii 
1.ii:14:3: warning: type ‘struct differential3’ violates the C++ One Definition
Rule [-Wodr]
   14 | } differential3;
      |   ^
2.ii:17:3: note: a different type is defined in another translation unit
   17 | } differential3;
      |   ^
1.ii:12:5: note: the first difference of corresponding definitions is field
‘dx’
   12 |   A dx;
      |     ^
2.ii:15:5: note: a field of same name but different type is defined in another
translation unit
   15 |   A dx;
      |     ^
1.ii:1:33: note: type name ‘A’ should match type name ‘ccl::A’
    1 | struct __attribute__((aligned)) A {};
      |                                 ^
2.ii:2:33: note: the incompatible type is defined here
    2 | struct __attribute__((aligned)) A {
      |                                 ^
1.ii:15:8: warning: type ‘struct C’ violates the C++ One Definition Rule
[-Wodr]
   15 | struct C {
      |        ^
2.ii:18:8: note: a different type is defined in another translation unit
   18 | struct C {
      |        ^
1.ii:16:5: note: the first difference of corresponding definitions is field ‘P’
   16 |   A P;
      |     ^
2.ii:19:5: note: a field of same name but different type is defined in another
translation unit
   19 |   A P;
      |     ^
1.ii:1:33: note: type name ‘A’ should match type name ‘ccl::A’
    1 | struct __attribute__((aligned)) A {};
      |                                 ^
2.ii:2:33: note: the incompatible type is defined here
    2 | struct __attribute__((aligned)) A {
      |                                 ^
1.ii:3:8: warning: type ‘struct B’ violates the C++ One Definition Rule [-Wodr]
    3 | struct B {
      |        ^
2.ii:6:8: note: a different type is defined in another translation unit
    6 | struct B {
      |        ^
1.ii:4:5: note: the first difference of corresponding definitions is field
‘diffuse’
    4 |   A diffuse;
      |     ^
2.ii:7:5: note: a field of same name but different type is defined in another
translation unit
    7 |   A diffuse;
      |     ^
1.ii:1:33: note: type name ‘A’ should match type name ‘ccl::A’
    1 | struct __attribute__((aligned)) A {};
      |                                 ^
2.ii:2:33: note: the incompatible type is defined here
    2 | struct __attribute__((aligned)) A {
      |                                 ^
lto1: error: ‘TYPE_CANONICAL’ is not compatible
 <record_type 0x7fbd73a87498 SubsurfaceIndirectRays cxx-odr-p BLK
    size <integer_cst 0x7fbd73e788d0 type <integer_type 0x7fbd73c950a8
bitsizetype> constant 17664>
    unit-size <integer_cst 0x7fbd73e788a0 type <integer_type 0x7fbd73c95000
sizetype> constant 2208>
    user align:128 warn_if_not_align:0 symtab:0 alias-set -1 canonical-type
0x7fbd73a87498
    fields <field_decl 0x7fbd73a88a18 state
        type <array_type 0x7fbd73a873f0 type <record_type 0x7fbd73a87348
PathState>
            BLK
            size <integer_cst 0x7fbd73e78780 constant 10368>
            unit-size <integer_cst 0x7fbd73e78768 constant 1296>
            align:32 warn_if_not_align:0 symtab:0 alias-set -1
structural-equality domain <integer_type 0x7fbd73e7db28>>
        nonlocal BLK 1.ii:47:13 size <integer_cst 0x7fbd73e78780 10368>
unit-size <integer_cst 0x7fbd73e78768 1296>
        align:32 warn_if_not_align:0 offset_align 128
        offset <integer_cst 0x7fbd73c80bd0 constant 0>
        bit-offset <integer_cst 0x7fbd73c80c18 constant 0> context <record_type
0x7fbd73a87498 SubsurfaceIndirectRays>
        chain <field_decl 0x7fbd73a88c78 num_rays type <integer_type
0x7fbd73c955e8 int>
            nonlocal SI 1.ii:48:7
            size <integer_cst 0x7fbd73c80de0 constant 32>
            unit-size <integer_cst 0x7fbd73c80df8 constant 4>
            align:32 warn_if_not_align:0 offset_align 128 offset <integer_cst
0x7fbd73e78768 1296> bit-offset <integer_cst 0x7fbd73c80c18 0> context
<record_type 0x7fbd73a87498 SubsurfaceIndirectRays> chain <field_decl
0x7fbd73a88980 rays>>> context <namespace_decl 0x7fbd73a831c8 ccl>>
 <record_type 0x7fbd73a879d8 SubsurfaceIndirectRays cxx-odr-p BLK
    size <integer_cst 0x7fbd73e788d0 type <integer_type 0x7fbd73c950a8
bitsizetype> constant 17664>
    unit-size <integer_cst 0x7fbd73e788a0 type <integer_type 0x7fbd73c95000
sizetype> constant 2208>
    user align:128 warn_if_not_align:0 symtab:0 alias-set -1 canonical-type
0x7fbd73a87498
    fields <field_decl 0x7fbd73a8a5f0 state
        type <array_type 0x7fbd73a873f0 type <record_type 0x7fbd73a87348
PathState>
            BLK
            size <integer_cst 0x7fbd73e78780 constant 10368>
            unit-size <integer_cst 0x7fbd73e78768 constant 1296>
            align:32 warn_if_not_align:0 symtab:0 alias-set -1
structural-equality domain <integer_type 0x7fbd73e7db28>>
        nonlocal BLK 2.ii:50:13 size <integer_cst 0x7fbd73e78780 10368>
unit-size <integer_cst 0x7fbd73e78768 1296>
        align:32 warn_if_not_align:0 offset_align 128
        offset <integer_cst 0x7fbd73c80bd0 constant 0>
        bit-offset <integer_cst 0x7fbd73c80c18 constant 0> context <record_type
0x7fbd73a879d8 SubsurfaceIndirectRays>
        chain <field_decl 0x7fbd73a8a7b8 num_rays type <integer_type
0x7fbd73c955e8 int>
            nonlocal SI 2.ii:51:7
            size <integer_cst 0x7fbd73c80de0 constant 32>
            unit-size <integer_cst 0x7fbd73c80df8 constant 4>
            align:32 warn_if_not_align:0 offset_align 128 offset <integer_cst
0x7fbd73e78768 1296> bit-offset <integer_cst 0x7fbd73c80c18 0> context
<record_type 0x7fbd73a879d8 SubsurfaceIndirectRays> chain <field_decl
0x7fbd73a8a4c0 rays>>> context <namespace_decl 0x7fbd73a831c8 ccl>
    pointer_to_this <pointer_type 0x7fbd73a87d20>>
lto1: internal compiler error: ‘verify_type’ failed
0xf5a148 verify_type(tree_node const*)
        ../../gcc/tree.c:14775
0x7ec407 lto_fixup_state
        ../../gcc/lto/lto-common.c:2582
0x7f6f84 lto_fixup_decls
        ../../gcc/lto/lto-common.c:2613
0x7f6f84 read_cgraph_and_symbols(unsigned int, char const**)
        ../../gcc/lto/lto-common.c:2848
0x7dd692 lto_main()
        ../../gcc/lto/lto.c:616
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.
lto-wrapper: fatal error: g++ returned 1 exit status
compilation terminated.
/usr/bin/ld: error: lto-wrapper failed
collect2: error: ld returned 1 exit status
>From gcc-bugs-return-652472-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Aug 29 11:26:45 2019
Return-Path: <gcc-bugs-return-652472-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 39130 invoked by alias); 29 Aug 2019 11: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 39085 invoked by uid 48); 29 Aug 2019 11:26:41 -0000
From: "wjnawrocki at protonmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/91597] New: [9/10 Regression] GCC miscompiles a branch depending on a pointer tag
Date: Thu, 29 Aug 2019 11:26:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: new
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 9.2.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: wjnawrocki at protonmail 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-91597-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02505.txt.bz2
Content-length: 2833

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=91597

            Bug ID: 91597
           Summary: [9/10 Regression] GCC miscompiles a branch depending
                    on a pointer tag
           Product: gcc
           Version: 9.2.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: tree-optimization
          Assignee: unassigned at gcc dot gnu.org
          Reporter: wjnawrocki at protonmail dot com
  Target Milestone: ---

Created attachment 46782
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=46782&action=edit
Preprocessed testcase

The following bit of C++ source code (also attached preprocessed):

#include <cstddef>
#include <cstdint>

enum class foo_kind { A, B, C };

struct alignas(4) foo {
    foo_kind m_kind;
};

foo_kind kind_(foo * o) {
    if ((reinterpret_cast<std::uintptr_t>(o) & 1) == 0)
        return o->m_kind;
    else
        return foo_kind::A;
}

bool is_bc(foo * o) { return kind_(o) == foo_kind::B || kind_(o) ==
foo_kind::C; }

__attribute__((always_inline)) inline void loop_if_bc(foo * o, int depth) {
    if (__builtin_expect(!is_bc(o), 0))
        throw "what";
    if (depth > 0) return;
    loop_if_bc(o, depth+1);
}

void destruct_foo(foo * o) {
    switch (o->m_kind) {
    case foo_kind::A: return;
    case foo_kind::B: loop_if_bc(o, 0); break;
    case foo_kind::C: loop_if_bc(o, 0); break;
    }
}

int main(int, char**, char**) {
    foo obj { foo_kind::C };
    destruct_foo(&obj);
    return 0;
}
is miscompiled by GCC 9.1.0, 9.2.0 and maybe other versions when compiled with
at least -O2. The correct output should be nothing (exit code 0), but the
compiled program terminates with an uncaught "what" exception:
$ g++ dealloc.cpp -o dealloc -O2 -Wall -Wextra -Wpedantic
$ ./dealloc
terminate called after throwing an instance of 'char const*'

Info:
$ gcc -v
Using built-in specs.
COLLECT_GCC=gcc
COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-pc-linux-gnu/9.1.0/lto-wrapper
Target: x86_64-pc-linux-gnu
Configured with: /build/gcc/src/gcc/configure --prefix=/usr --libdir=/usr/lib
--libexecdir=/usr/lib --mandir=/usr/share/man --infodir=/usr/share/info
--with-bugurl=https://bugs.archlinux.org/
--enable-languages=c,c++,ada,fortran,go,lto,objc,obj-c++ --enable-shared
--enable-threads=posix --with-system-zlib --with-isl --enable-__cxa_atexit
--disable-libunwind-exceptions --enable-clocale=gnu --disable-libstdcxx-pch
--disable-libssp --enable-gnu-unique-object --enable-linker-build-id
--enable-lto --enable-plugin --enable-install-libiberty
--with-linker-hash-style=gnu --enable-gnu-indirect-function --enable-multilib
--disable-werror --enable-checking=release --enable-default-pie
--enable-default-ssp --enable-cet=auto
Thread model: posix
gcc version 9.1.0 (GCC)
>From gcc-bugs-return-652473-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Aug 29 11:31:57 2019
Return-Path: <gcc-bugs-return-652473-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 44647 invoked by alias); 29 Aug 2019 11:31: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 44608 invoked by uid 48); 29 Aug 2019 11:31:53 -0000
From: "jakub at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/91597] [9/10 Regression] GCC miscompiles a branch depending on a pointer tag
Date: Thu, 29 Aug 2019 11: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.2.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.3
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status cf_reconfirmed_on cc target_milestone everconfirmed
Message-ID: <bug-91597-4-uRMFjwI7qO@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91597-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91597-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02506.txt.bz2
Content-length: 643

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=91597

Jakub Jelinek <jakub at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |NEW
   Last reconfirmed|                            |2019-08-29
                 CC|                            |jakub at gcc dot gnu.org
   Target Milestone|---                         |9.3
     Ever confirmed|0                           |1

--- Comment #1 from Jakub Jelinek <jakub at gcc dot gnu.org> ---
Started with r263842, likely latent before that.
>From gcc-bugs-return-652474-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Aug 29 11:40:08 2019
Return-Path: <gcc-bugs-return-652474-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 54774 invoked by alias); 29 Aug 2019 11:40: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 54703 invoked by uid 48); 29 Aug 2019 11:40:04 -0000
From: "jakub at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/91597] [9/10 Regression] GCC miscompiles a branch depending on a pointer tag
Date: Thu, 29 Aug 2019 11: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: 9.2.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.3
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-91597-4-GyQ0Xad4lv@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91597-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91597-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02507.txt.bz2
Content-length: 845

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=91597

--- Comment #2 from Jakub Jelinek <jakub at gcc dot gnu.org> ---
As mentioned by Richi,
      else if (code == BIT_AND_EXPR)
        {
          /* For pointer types, we are really only interested in asserting
             whether the expression evaluates to non-NULL.  */
          if (!range_includes_zero_p (&vr0) && !range_includes_zero_p (&vr1))
            vr->set_nonzero (expr_type);
is incorrect, even when both pointer value ranges are non-zero, the result of
BIT_AND_EXPR can be zero, as can be seen on this testcase.  The first argument
being non-NULL as dereferenced, the other argument constant 1B, the pointer
aligned and thus actually & 1 always zero, not always non-zero, but even if it
would not be always aligned, it could be sometimes zero and sometimes not.
>From gcc-bugs-return-652475-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Aug 29 12:04:56 2019
Return-Path: <gcc-bugs-return-652475-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 105952 invoked by alias); 29 Aug 2019 12: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 105867 invoked by uid 48); 29 Aug 2019 12:04:52 -0000
From: "jakub at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libgomp/90641] libgomp.c-c++-common/lastprivate-conditional-1.c etc FAIL
Date: Thu, 29 Aug 2019 12:04: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: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: jakub at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: FIXED
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status resolution
Message-ID: <bug-90641-4-FZECIVnZ99@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-90641-4@http.gcc.gnu.org/bugzilla/>
References: <bug-90641-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02508.txt.bz2
Content-length: 423

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=90641

Jakub Jelinek <jakub at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |RESOLVED
         Resolution|---                         |FIXED

--- Comment #7 from Jakub Jelinek <jakub at gcc dot gnu.org> ---
Fixed.
>From gcc-bugs-return-652476-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Aug 29 12:17:03 2019
Return-Path: <gcc-bugs-return-652476-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 55481 invoked by alias); 29 Aug 2019 12:17: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 55383 invoked by uid 55); 29 Aug 2019 12:16:59 -0000
From: "redi at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libstdc++/91067] [9/10 Regression] Clang compiler can't link executable if std::filesystem::directory_iterator is encountered
Date: Thu, 29 Aug 2019 12: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.1.0
X-Bugzilla-Keywords: link-failure
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: redi at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 9.3
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-91067-4-UkxpZCOQcc@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91067-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91067-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02509.txt.bz2
Content-length: 986

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=91067

--- Comment #19 from Jonathan Wakely <redi at gcc dot gnu.org> ---
Author: redi
Date: Thu Aug 29 12:16:27 2019
New Revision: 275032

URL: https://gcc.gnu.org/viewcvs?rev=275032&root=gcc&view=rev
Log:
PR libstdc++/91067 add more missing exports for directory iterators

        PR libstdc++/91067
        * acinclude.m4 (libtool_VERSION): Bump to 6:28:0.
        * configure: Regenerate.
        * config/abi/pre/gnu.ver (GLIBCXX_3.4.28): Add new version. Export
        missing symbols.
        * testsuite/27_io/filesystem/iterators/91067.cc: Test move
        constructors.
        * testsuite/util/testsuite_abi.cc: Add new symbol version.

Modified:
    trunk/libstdc++-v3/ChangeLog
    trunk/libstdc++-v3/acinclude.m4
    trunk/libstdc++-v3/config/abi/pre/gnu.ver
    trunk/libstdc++-v3/configure
    trunk/libstdc++-v3/testsuite/27_io/filesystem/iterators/91067.cc
    trunk/libstdc++-v3/testsuite/util/testsuite_abi.cc
>From gcc-bugs-return-652477-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Aug 29 12:49:26 2019
Return-Path: <gcc-bugs-return-652477-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 103801 invoked by alias); 29 Aug 2019 12:49: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 103758 invoked by uid 48); 29 Aug 2019 12:49:21 -0000
From: "bugzilla@poradnik-webmastera.com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/91235] Array size expression is implicitly casted to unsigned long type
Date: Thu, 29 Aug 2019 12: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.1.0
X-Bugzilla-Keywords: diagnostic
X-Bugzilla-Severity: normal
X-Bugzilla-Who: bugzilla@poradnik-webmastera.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-91235-4-NQnOxkzS7l@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91235-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91235-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02510.txt.bz2
Content-length: 323

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=91235

--- Comment #1 from Daniel Fruzynski <bugzilla@poradnik-webmastera.com> ---
I checked that trunk gcc also accepts this code, both with -std=c++11 and
-std=c++1z. Clang also compiles this without error. Could someone take a look
on this and add some comment here?
>From gcc-bugs-return-652478-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Aug 29 12:51:01 2019
Return-Path: <gcc-bugs-return-652478-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 105846 invoked by alias); 29 Aug 2019 12:51: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 105772 invoked by uid 48); 29 Aug 2019 12:50:57 -0000
From: "wjnawrocki at protonmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/91597] [9/10 Regression] GCC miscompiles a branch depending on a pointer tag
Date: Thu, 29 Aug 2019 12:51:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 9.2.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: wjnawrocki at protonmail 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.3
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-91597-4-l4Q7ZipVbB@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91597-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91597-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02511.txt.bz2
Content-length: 207

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=91597

--- Comment #3 from Wojciech Nawrocki <wjnawrocki at protonmail dot com> ---
Workaround: -fdisable-tree-ifcombine turns off the broken optimization pass
>From gcc-bugs-return-652479-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Aug 29 12:53:58 2019
Return-Path: <gcc-bugs-return-652479-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 108609 invoked by alias); 29 Aug 2019 12:53: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 108533 invoked by uid 48); 29 Aug 2019 12:53:53 -0000
From: "mr@r-dev.de" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug preprocessor/83256] inconsistent _Pragma behavior in multi-line macros
Date: Thu, 29 Aug 2019 12:53: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: mr@r-dev.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-83256-4-B9wTyVRiJS@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: 2019-08/txt/msg02512.txt.bz2
Content-length: 1166

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=83256

Mark Rohrbacher <mr@r-dev.de> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |mr@r-dev.de

--- Comment #4 from Mark Rohrbacher <mr@r-dev.de> ---
I tried to achieve something very similar to temporarily enable -Wswitch-enum
just for a single switch:

#define SWITCH_ENUM(x) \
    _Pragma("GCC diagnostic push") \
    _Pragma("GCC diagnostic warning \"-Wswitch-enum\"") \
    switch(x) \
    _Pragma("GCC diagnostic pop")

which doesn't work as expected in gcc7.4 and gcc8.4 (it works however in 9.1,
9.2 and trunk). Manually expanding the macro (as well as compiling the
preprocessor output) leads to the expected result.

It seems that the evaluation of _Pragma in macros happens after the 'real'
source code of the macro, so
#define _Pragma("X") my_code_here
seems to be interpreted as
#define my_code_here _Pragma("X")

When omitting _Pragma("GCC diagnostic pop") in the macro, -Wswitch-enum is
enabled within the switch body, but disabled for the switch itself.
>From gcc-bugs-return-652480-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Aug 29 13:20:19 2019
Return-Path: <gcc-bugs-return-652480-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 20922 invoked by alias); 29 Aug 2019 13:20: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 20769 invoked by uid 48); 29 Aug 2019 13:20:14 -0000
From: "redi at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/91235] Array size expression is implicitly casted to unsigned long type
Date: Thu, 29 Aug 2019 13:20:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 9.1.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: bug_status cf_reconfirmed_on everconfirmed
Message-ID: <bug-91235-4-bPIbriffeO@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91235-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91235-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02513.txt.bz2
Content-length: 651

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=91235

Jonathan Wakely <redi at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |NEW
   Last reconfirmed|                            |2019-08-29
     Ever confirmed|0                           |1

--- Comment #2 from Jonathan Wakely <redi at gcc dot gnu.org> ---
(In reply to Daniel Fruzynski from comment #1)
> I checked that trunk gcc also accepts this code, both with -std=c++11 and
> -std=c++1z.

I still see the warning on gcc trunk.
>From gcc-bugs-return-652481-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Aug 29 13:22:49 2019
Return-Path: <gcc-bugs-return-652481-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 24028 invoked by alias); 29 Aug 2019 13:22: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 23966 invoked by uid 55); 29 Aug 2019 13:22:44 -0000
From: "redi at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libstdc++/91067] [9/10 Regression] Clang compiler can't link executable if std::filesystem::directory_iterator is encountered
Date: Thu, 29 Aug 2019 13:22:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: libstdc++
X-Bugzilla-Version: 9.1.0
X-Bugzilla-Keywords: link-failure
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: redi at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 9.3
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-91067-4-z2zyMahuCh@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91067-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91067-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02514.txt.bz2
Content-length: 1090

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=91067

--- Comment #20 from Jonathan Wakely <redi at gcc dot gnu.org> ---
Author: redi
Date: Thu Aug 29 13:22:13 2019
New Revision: 275033

URL: https://gcc.gnu.org/viewcvs?rev=275033&root=gcc&view=rev
Log:
PR libstdc++/91067 add more missing exports for directory iterators

        PR libstdc++/91067
        * acinclude.m4 (libtool_VERSION): Bump to 6:28:0.
        * configure: Regenerate.
        * config/abi/pre/gnu.ver (GLIBCXX_3.4.28): Add new version. Export
        missing symbols.
        * testsuite/27_io/filesystem/iterators/91067.cc: Test move
        constructors.
        * testsuite/util/testsuite_abi.cc: Add new symbol version.

Modified:
    branches/gcc-9-branch/libstdc++-v3/ChangeLog
    branches/gcc-9-branch/libstdc++-v3/acinclude.m4
    branches/gcc-9-branch/libstdc++-v3/config/abi/pre/gnu.ver
    branches/gcc-9-branch/libstdc++-v3/configure
   
branches/gcc-9-branch/libstdc++-v3/testsuite/27_io/filesystem/iterators/91067.cc
    branches/gcc-9-branch/libstdc++-v3/testsuite/util/testsuite_abi.cc
>From gcc-bugs-return-652482-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Aug 29 13:27:57 2019
Return-Path: <gcc-bugs-return-652482-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 29915 invoked by alias); 29 Aug 2019 13:27: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 29792 invoked by uid 48); 29 Aug 2019 13:27:53 -0000
From: "redi at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libstdc++/91067] [9/10 Regression] Clang compiler can't link executable if std::filesystem::directory_iterator is encountered
Date: Thu, 29 Aug 2019 13:27:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: libstdc++
X-Bugzilla-Version: 9.1.0
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: 9.3
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status resolution
Message-ID: <bug-91067-4-oLdYnIA3X9@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91067-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91067-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02515.txt.bz2
Content-length: 457

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=91067

Jonathan Wakely <redi at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|REOPENED                    |RESOLVED
         Resolution|---                         |FIXED

--- Comment #21 from Jonathan Wakely <redi at gcc dot gnu.org> ---
Should be fixed now, for 9.3 and 10.1
>From gcc-bugs-return-652483-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Aug 29 14:28:51 2019
Return-Path: <gcc-bugs-return-652483-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 68756 invoked by alias); 29 Aug 2019 14: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 68671 invoked by uid 48); 29 Aug 2019 14:28:46 -0000
From: "christophe.monat at st dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/83661] sincos does not handle sin(2x)
Date: Thu, 29 Aug 2019 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: 8.0
X-Bugzilla-Keywords: missed-optimization
X-Bugzilla-Severity: enhancement
X-Bugzilla-Who: christophe.monat at st dot com
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: prathamesh3492 at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: cc
Message-ID: <bug-83661-4-WikSq4olTJ@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-83661-4@http.gcc.gnu.org/bugzilla/>
References: <bug-83661-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02516.txt.bz2
Content-length: 975

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=83661

Christophe Monat <christophe.monat at st dot com> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |christophe.monat at st dot com

--- Comment #2 from Christophe Monat <christophe.monat at st dot com> ---
Hi Pratamesh,

Just curious to understand how this can be beneficial performance-wise since
most (all ?) implementations of sincos fail to reap real benefit from the
unique call and finally compute separately sin and cos, after some extra
control-flow.

The non-optimized version costs : add (to compute *2.0), sin, sin, add
The optimized version costs (I choose to account for sincos as being sin, then
cos IRL) : sin, cos, mul, mul, add
It looks to me that the situation is not favorable for the optimized version -
at least one more operation.

What do you think ?
>From gcc-bugs-return-652484-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Aug 29 14:57:54 2019
Return-Path: <gcc-bugs-return-652484-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 19743 invoked by alias); 29 Aug 2019 14: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 13756 invoked by uid 55); 29 Aug 2019 14:57:49 -0000
From: "jakub at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug middle-end/90139] [7/8 Regression] ICE in emit_block_move_hints, at expr.c:1601
Date: Thu, 29 Aug 2019 14:57: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: jakub at gcc dot gnu.org
X-Bugzilla-Status: REOPENED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P1
X-Bugzilla-Assigned-To: jakub at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 9.3
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-90139-4-tQJLoMm4XM@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-90139-4@http.gcc.gnu.org/bugzilla/>
References: <bug-90139-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02517.txt.bz2
Content-length: 775

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=90139

--- Comment #14 from Jakub Jelinek <jakub at gcc dot gnu.org> ---
Author: jakub
Date: Thu Aug 29 14:57:18 2019
New Revision: 275035

URL: https://gcc.gnu.org/viewcvs?rev=275035&root=gcc&view=rev
Log:
        Backported from mainline
        2019-04-19  Jakub Jelinek  <jakub@redhat.com>

        PR middle-end/90139
        * tree-outof-ssa.c (get_temp_reg): If reg_mode is BLKmode, return
        assign_temp instead of gen_reg_rtx.

        * gcc.c-torture/compile/pr90139.c: New test.

Added:
    branches/gcc-8-branch/gcc/testsuite/gcc.c-torture/compile/pr90139.c
Modified:
    branches/gcc-8-branch/gcc/ChangeLog
    branches/gcc-8-branch/gcc/testsuite/ChangeLog
    branches/gcc-8-branch/gcc/tree-outof-ssa.c
>From gcc-bugs-return-652485-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Aug 29 14:58:32 2019
Return-Path: <gcc-bugs-return-652485-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 56035 invoked by alias); 29 Aug 2019 14:58: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 53488 invoked by uid 55); 29 Aug 2019 14:58:28 -0000
From: "jakub at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug debug/90197] [8 Regression] Cannot step through simple loop at -O -g
Date: Thu, 29 Aug 2019 14:58:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: debug
X-Bugzilla-Version: 8.3.1
X-Bugzilla-Keywords: wrong-debug
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: 8.4
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-90197-4-mT2V16EFjm@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-90197-4@http.gcc.gnu.org/bugzilla/>
References: <bug-90197-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02518.txt.bz2
Content-length: 932

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=90197

--- Comment #13 from Jakub Jelinek <jakub at gcc dot gnu.org> ---
Author: jakub
Date: Thu Aug 29 14:57:56 2019
New Revision: 275036

URL: https://gcc.gnu.org/viewcvs?rev=275036&root=gcc&view=rev
Log:
        Backported from mainline
        2019-04-26  Jakub Jelinek  <jakub@redhat.com>

        PR debug/90197
        * c-tree.h (c_finish_loop): Add 2 further location_t arguments.
        * c-parser.c (c_parser_while_statement): Adjust c_finish_loop caller.
        (c_parser_do_statement): Likewise.
        (c_parser_for_statement): Likewise.  Formatting fixes.
        * c-typeck.c (c_finish_loop): Add COND_LOCUS and INCR_LOCUS arguments,
        emit DEBUG_BEGIN_STMTs if needed.

Modified:
    branches/gcc-8-branch/gcc/c/ChangeLog
    branches/gcc-8-branch/gcc/c/c-parser.c
    branches/gcc-8-branch/gcc/c/c-tree.h
    branches/gcc-8-branch/gcc/c/c-typeck.c
>From gcc-bugs-return-652486-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Aug 29 14:59:54 2019
Return-Path: <gcc-bugs-return-652486-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 14918 invoked by alias); 29 Aug 2019 14:59: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 11047 invoked by uid 55); 29 Aug 2019 14:59:50 -0000
From: "jakub at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug pch/90326] Using any precompiled header breaks definition of FLT_MAX
Date: Thu, 29 Aug 2019 14:59:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: pch
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: jakub at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-90326-4-d7d4keMzxj@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-90326-4@http.gcc.gnu.org/bugzilla/>
References: <bug-90326-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02519.txt.bz2
Content-length: 1185

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=90326

--- Comment #8 from Jakub Jelinek <jakub at gcc dot gnu.org> ---
Author: jakub
Date: Thu Aug 29 14:59:18 2019
New Revision: 275037

URL: https://gcc.gnu.org/viewcvs?rev=275037&root=gcc&view=rev
Log:
        Backported from mainline
        2019-05-10  Jakub Jelinek  <jakub@redhat.com>

        PR pch/90326
cp/
        * config-lang.in (gtfiles): Remove c-family/c-lex.c, add
        c-family/c-cppbuiltin.c.
objc/
        * config-lang.in (gtfiles): Add c-family/c-format.c.
objcp/
        * config-lang.in (gtfiles): Don't add c-family/c-cppbuiltin.c.
testsuite/
        * g++.dg/pch/pr90326.C: New test.
        * g++.dg/pch/pr90326.Hs: New file.

Added:
    branches/gcc-8-branch/gcc/testsuite/g++.dg/pch/pr90326.C
    branches/gcc-8-branch/gcc/testsuite/g++.dg/pch/pr90326.Hs
Modified:
    branches/gcc-8-branch/gcc/cp/ChangeLog
    branches/gcc-8-branch/gcc/cp/config-lang.in
    branches/gcc-8-branch/gcc/objc/ChangeLog
    branches/gcc-8-branch/gcc/objc/config-lang.in
    branches/gcc-8-branch/gcc/objcp/ChangeLog
    branches/gcc-8-branch/gcc/objcp/config-lang.in
    branches/gcc-8-branch/gcc/testsuite/ChangeLog
>From gcc-bugs-return-652487-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Aug 29 15:00:49 2019
Return-Path: <gcc-bugs-return-652487-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 37092 invoked by alias); 29 Aug 2019 15:00: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 23581 invoked by uid 55); 29 Aug 2019 15:00:29 -0000
From: "jakub at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug debug/90197] [8 Regression] Cannot step through simple loop at -O -g
Date: Thu, 29 Aug 2019 15:00: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.3.1
X-Bugzilla-Keywords: wrong-debug
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: 8.4
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-90197-4-sEZcQFH7CX@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-90197-4@http.gcc.gnu.org/bugzilla/>
References: <bug-90197-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02520.txt.bz2
Content-length: 802

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=90197

--- Comment #14 from Jakub Jelinek <jakub at gcc dot gnu.org> ---
Author: jakub
Date: Thu Aug 29 14:59:48 2019
New Revision: 275038

URL: https://gcc.gnu.org/viewcvs?rev=275038&root=gcc&view=rev
Log:
        Backported from mainline
        2019-05-15  Jakub Jelinek  <jakub@redhat.com>

        PR debug/90197
        * cp-gimplify.c (genericize_cp_loop): Emit a DEBUG_BEGIN_STMT
        before the condition (or if missing or constant non-zero at the end
        of the loop.  Emit a DEBUG_BEGIN_STMT before the increment expression
        if any.  Don't call protected_set_expr_location on incr if it already
        has a location.

Modified:
    branches/gcc-8-branch/gcc/cp/ChangeLog
    branches/gcc-8-branch/gcc/cp/cp-gimplify.c
>From gcc-bugs-return-652488-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Aug 29 15:01:01 2019
Return-Path: <gcc-bugs-return-652488-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 40700 invoked by alias); 29 Aug 2019 15:01: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 38441 invoked by uid 55); 29 Aug 2019 15:00:56 -0000
From: "jakub at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libgomp/90585] libgomp hsa plugin ftbfs in the x32 multilib variant
Date: Thu, 29 Aug 2019 15:01: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: 9.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-90585-4-fNHI1X88Jn@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-90585-4@http.gcc.gnu.org/bugzilla/>
References: <bug-90585-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02521.txt.bz2
Content-length: 706

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=90585

--- Comment #6 from Jakub Jelinek <jakub at gcc dot gnu.org> ---
Author: jakub
Date: Thu Aug 29 15:00:20 2019
New Revision: 275039

URL: https://gcc.gnu.org/viewcvs?rev=275039&root=gcc&view=rev
Log:
        Backported from mainline
        2019-05-24  Jakub Jelinek  <jakub@redhat.com>

        PR libgomp/90585
        * plugin/plugin-hsa.c (print_kernel_dispatch, run_kernel): Use PRIu64
        macro instead of "lu".
        (release_kernel_dispatch): Likewise.  Cast shadow->debug to uintptr_t
        before casting to void *.

Modified:
    branches/gcc-8-branch/libgomp/ChangeLog
    branches/gcc-8-branch/libgomp/plugin/plugin-hsa.c
>From gcc-bugs-return-652489-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Aug 29 15:01:46 2019
Return-Path: <gcc-bugs-return-652489-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 74046 invoked by alias); 29 Aug 2019 15: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 69741 invoked by uid 55); 29 Aug 2019 15:01:42 -0000
From: "jakub at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug debug/90733] [8 Regression] ICE in simplify_subreg, at simplify-rtx.c:6440
Date: Thu, 29 Aug 2019 15: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: 10.0
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: jakub at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P2
X-Bugzilla-Assigned-To: jakub at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 8.4
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-90733-4-vEioUJo2w3@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-90733-4@http.gcc.gnu.org/bugzilla/>
References: <bug-90733-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02522.txt.bz2
Content-length: 733

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=90733

--- Comment #6 from Jakub Jelinek <jakub at gcc dot gnu.org> ---
Author: jakub
Date: Thu Aug 29 15:01:10 2019
New Revision: 275040

URL: https://gcc.gnu.org/viewcvs?rev=275040&root=gcc&view=rev
Log:
        Backported from mainline
        2019-06-05  Jakub Jelinek  <jakub@redhat.com>

        PR debug/90733
        * var-tracking.c (vt_expand_loc_callback): Don't create raw subregs
        with VOIDmode inner operands.

        * gcc.dg/pr90733.c: New test.

Added:
    branches/gcc-8-branch/gcc/testsuite/gcc.dg/pr90733.c
Modified:
    branches/gcc-8-branch/gcc/ChangeLog
    branches/gcc-8-branch/gcc/testsuite/ChangeLog
    branches/gcc-8-branch/gcc/var-tracking.c
>From gcc-bugs-return-652490-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Aug 29 15:02:30 2019
Return-Path: <gcc-bugs-return-652490-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 78531 invoked by alias); 29 Aug 2019 15:02: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 78424 invoked by uid 55); 29 Aug 2019 15:02:26 -0000
From: "jakub at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c/90760] [8/9/10 Regression] ICE on attributes section and alias in set_section, at symtab.c:1573
Date: Thu, 29 Aug 2019 15:02:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: ice-on-invalid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: jakub at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 8.4
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-90760-4-iZq173lhJi@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-90760-4@http.gcc.gnu.org/bugzilla/>
References: <bug-90760-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02523.txt.bz2
Content-length: 731

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=90760

--- Comment #6 from Jakub Jelinek <jakub at gcc dot gnu.org> ---
Author: jakub
Date: Thu Aug 29 15:01:54 2019
New Revision: 275041

URL: https://gcc.gnu.org/viewcvs?rev=275041&root=gcc&view=rev
Log:
        Backported from mainline
        2019-06-12  Jakub Jelinek  <jakub@redhat.com>

        PR c/90760
        * symtab.c (symtab_node::set_section): Allow being called on aliases
        as long as they aren't analyzed yet.

        * gcc.dg/pr90760.c: New test.

Added:
    branches/gcc-8-branch/gcc/testsuite/gcc.dg/pr90760.c
Modified:
    branches/gcc-8-branch/gcc/ChangeLog
    branches/gcc-8-branch/gcc/symtab.c
    branches/gcc-8-branch/gcc/testsuite/ChangeLog
>From gcc-bugs-return-652491-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Aug 29 15:03:19 2019
Return-Path: <gcc-bugs-return-652491-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 80448 invoked by alias); 29 Aug 2019 15:03: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 80381 invoked by uid 55); 29 Aug 2019 15:03:15 -0000
From: "jakub at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/90950] OpenMP clause handling rejecting references to incomplete types in templates
Date: Thu, 29 Aug 2019 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: 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-90950-4-gvjZDNMgGT@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-90950-4@http.gcc.gnu.org/bugzilla/>
References: <bug-90950-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02524.txt.bz2
Content-length: 767

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=90950

--- Comment #3 from Jakub Jelinek <jakub at gcc dot gnu.org> ---
Author: jakub
Date: Thu Aug 29 15:02:44 2019
New Revision: 275042

URL: https://gcc.gnu.org/viewcvs?rev=275042&root=gcc&view=rev
Log:
        Backported from mainline
        2019-06-21  Jakub Jelinek  <jakub@redhat.com>

        PR c++/90950
        * semantics.c (finish_omp_clauses): Don't reject references to
        incomplete types if processing_template_decl.

        * g++.dg/gomp/lastprivate-1.C: New test.

Added:
    branches/gcc-8-branch/gcc/testsuite/g++.dg/gomp/lastprivate-1.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-652493-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Aug 29 15:04:56 2019
Return-Path: <gcc-bugs-return-652493-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 84568 invoked by alias); 29 Aug 2019 15: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 84503 invoked by uid 55); 29 Aug 2019 15:04:52 -0000
From: "jakub at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug rtl-optimization/90756] [7/8 Regression] g++ ICE in convert_move, at expr.c:218 on i686 and s390x
Date: Thu, 29 Aug 2019 15: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: 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.5
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-90756-4-n78iBes4WG@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-90756-4@http.gcc.gnu.org/bugzilla/>
References: <bug-90756-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02526.txt.bz2
Content-length: 729

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=90756

--- Comment #23 from Jakub Jelinek <jakub at gcc dot gnu.org> ---
Author: jakub
Date: Thu Aug 29 15:04:19 2019
New Revision: 275044

URL: https://gcc.gnu.org/viewcvs?rev=275044&root=gcc&view=rev
Log:
        Backported from mainline
        2019-07-04  Jakub Jelinek  <jakub@redhat.com>

        PR rtl-optimization/90756
        * explow.c (promote_ssa_mode): Always use TYPE_MODE, don't bypass it
        for VECTOR_TYPE_P.

        * gcc.dg/pr90756.c: New test.

Added:
    branches/gcc-8-branch/gcc/testsuite/gcc.dg/pr90756.c
Modified:
    branches/gcc-8-branch/gcc/ChangeLog
    branches/gcc-8-branch/gcc/explow.c
    branches/gcc-8-branch/gcc/testsuite/ChangeLog
>From gcc-bugs-return-652492-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Aug 29 15:04:08 2019
Return-Path: <gcc-bugs-return-652492-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 82411 invoked by alias); 29 Aug 2019 15:04: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 81803 invoked by uid 55); 29 Aug 2019 15:04:04 -0000
From: "jakub at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug sanitizer/90954] ICE: combining undefined behavior sanitizer with openmp
Date: Thu, 29 Aug 2019 15:04: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.3.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-90954-4-NQeNJPN22M@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-90954-4@http.gcc.gnu.org/bugzilla/>
References: <bug-90954-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02525.txt.bz2
Content-length: 790

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=90954

--- Comment #5 from Jakub Jelinek <jakub at gcc dot gnu.org> ---
Author: jakub
Date: Thu Aug 29 15:03:31 2019
New Revision: 275043

URL: https://gcc.gnu.org/viewcvs?rev=275043&root=gcc&view=rev
Log:
        Backported from mainline
        2019-06-25  Jakub Jelinek  <jakub@redhat.com>

        PR sanitizer/90954
        * c-omp.c (c_finish_omp_atomic): Allow tree_invariant_p in addition
        to SAVE_EXPR in first operand of a COMPOUND_EXPR.

        * c-c++-common/gomp/pr90954.c: New test.

Added:
    branches/gcc-8-branch/gcc/testsuite/c-c++-common/gomp/pr90954.c
Modified:
    branches/gcc-8-branch/gcc/c-family/ChangeLog
    branches/gcc-8-branch/gcc/c-family/c-omp.c
    branches/gcc-8-branch/gcc/testsuite/ChangeLog
>From gcc-bugs-return-652494-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Aug 29 15:05:37 2019
Return-Path: <gcc-bugs-return-652494-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 86086 invoked by alias); 29 Aug 2019 15:05: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 86019 invoked by uid 55); 29 Aug 2019 15:05:33 -0000
From: "jakub at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug middle-end/78884] [7/8] ICE when gimplifying VLA in OpenMP SIMD region
Date: Thu, 29 Aug 2019 15:05:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: middle-end
X-Bugzilla-Version: 7.0
X-Bugzilla-Keywords: 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-78884-4-pUcY8rj9dq@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-78884-4@http.gcc.gnu.org/bugzilla/>
References: <bug-78884-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02527.txt.bz2
Content-length: 955

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=78884

--- Comment #12 from Jakub Jelinek <jakub at gcc dot gnu.org> ---
Author: jakub
Date: Thu Aug 29 15:05:01 2019
New Revision: 275045

URL: https://gcc.gnu.org/viewcvs?rev=275045&root=gcc&view=rev
Log:
        Backported from mainline
        2019-07-04  Jakub Jelinek  <jakub@redhat.com>

        PR middle-end/78884
        * gimplify.c (struct gimplify_omp_ctx): Add add_safelen1 member.
        (gimplify_bind_expr): If seeing TREE_ADDRESSABLE VLA inside of simd
        loop body, set ctx->add_safelen1 instead of making it GOVD_PRIVATE.
        (gimplify_adjust_omp_clauses): Add safelen (1) clause if
        ctx->add_safelen1 is set.

        * gcc.dg/gomp/pr78884.c: New test.

Added:
    branches/gcc-8-branch/gcc/testsuite/gcc.dg/gomp/pr78884.c
Modified:
    branches/gcc-8-branch/gcc/ChangeLog
    branches/gcc-8-branch/gcc/gimplify.c
    branches/gcc-8-branch/gcc/testsuite/ChangeLog
>From gcc-bugs-return-652495-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Aug 29 15:06:22 2019
Return-Path: <gcc-bugs-return-652495-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 89838 invoked by alias); 29 Aug 2019 15:06:22 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 89749 invoked by uid 55); 29 Aug 2019 15:06:19 -0000
From: "jakub at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/91150] [10 Regression] wrong code with -O -mavx512vbmi due to wrong writemask
Date: Thu, 29 Aug 2019 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: 10.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: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-91150-4-cFdkDa5Wkj@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91150-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91150-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02528.txt.bz2
Content-length: 872

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=91150

--- Comment #5 from Jakub Jelinek <jakub at gcc dot gnu.org> ---
Author: jakub
Date: Thu Aug 29 15:05:47 2019
New Revision: 275046

URL: https://gcc.gnu.org/viewcvs?rev=275046&root=gcc&view=rev
Log:
        Backported from mainline
        2019-07-30  Jakub Jelinek  <jakub@redhat.com>

        PR target/91150
        * config/i386/i386.c (expand_vec_perm_blend): Change mask type
        from unsigned to unsigned HOST_WIDE_INT.  For E_V64QImode cast
        comparison to unsigned HOST_WIDE_INT before shifting it left.

        * gcc.target/i386/avx512bw-pr91150.c: New test.

Added:
    branches/gcc-8-branch/gcc/testsuite/gcc.target/i386/avx512bw-pr91150.c
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-652496-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Aug 29 15:13:40 2019
Return-Path: <gcc-bugs-return-652496-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 98830 invoked by alias); 29 Aug 2019 15:13: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 98800 invoked by uid 48); 29 Aug 2019 15:13:36 -0000
From: "mkuvyrkov at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/91598] New: [8/9/10 regression] 60% speed drop on neon intrinsic loop
Date: Thu, 29 Aug 2019 15:13:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: new
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: mkuvyrkov 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-91598-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02529.txt.bz2
Content-length: 3147

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=91598

            Bug ID: 91598
           Summary: [8/9/10 regression] 60% speed drop on neon intrinsic
                    loop
           Product: gcc
           Version: 10.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: target
          Assignee: unassigned at gcc dot gnu.org
          Reporter: mkuvyrkov at gcc dot gnu.org
  Target Milestone: ---

Performance of the attached neon loop drops on Cortex-A53 by about 60% between
GCC 7 and GCC 8.  Performance of trunk is the same as GCC 8.

There are two separate changes, both related to instruction scheduler that
cause the regression.  The first change in r253235 is responsible for 70% of
the regression.
===
    haifa-sched: fix autopref_rank_for_schedule qsort comparator

            * haifa-sched.c (autopref_rank_for_schedule): Order 'irrelevant'
insns
            first, always call autopref_rank_data otherwise.



    git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@253235
138bc75d-0d04-0410-961f-82ee72b054a4
===

After this change instead of
r1 = [rb + 0]
r2 = [rb + 8]
r3 = [rb + 16]
r4 = <math with r1>
r5 = <math with r2>
r6 = <math with r3>

we got
r1 = [rb + 0]
<math with r1>
r2 = [rb + 8]
<math with r2>
r3 = [rb + 16]
<math with r3>

which, apparently, cortex-a53 autoprefetcher doesn't recognize.  This schedule
happens because r2= load gets lower priority than the "irrelevant" <math with
r1> due to the above patch.

If we think about it, the fact that "r1 = [rb + 0]" can be scheduled means that
true dependencies of all similar base+offset loads are resolved.  Therefore,
for autoprefetcher-friendly schedule we should prioritize memory reads before
"irrelevant" instructions.

On the other hand, following similar logic, we want to delay memory stores as
much as possible to start scheduling them only after all potential producers
are scheduled.  I.e., for autoprefetcher-friendly schedule we should prioritize
"irrelevant" instructions before memory writes.

Obvious patch to implement the above is attached.  It brings 70% of regressed
performance on this testcase back.

The second part of the regression is due to compiler getting lucky with
scheduling inline-asms representing the intrinsics.  After 
===
    Set default sched pressure algorithm

    The Arm backend sets the default sched-pressure algorithm to
SCHED_PRESSURE_MODEL.
    Benchmarking on AArch64 shows this speeds up floating point performance on
SPEC -
    eg. CactusBSSN improves by ~16%.  The gains are mostly due to less
spilling,
    so enable this on AArch64 by default.

        gcc/
            * config/aarch64/aarch64.c (aarch64_override_options_internal):
            Set PARAM_SCHED_PRESSURE_ALGORITHM to SCHED_PRESSURE_MODEL.


    git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@254378
138bc75d-0d04-0410-961f-82ee72b054a4
===
the compiler no longer gets lucky on this testcase.

The solution here is to convert intrinsics in arm-neon.h to builtins/UNSPECs
and attach scheduler descriptions to the UNSPECs.
>From gcc-bugs-return-652497-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Aug 29 15:15:58 2019
Return-Path: <gcc-bugs-return-652497-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 121209 invoked by alias); 29 Aug 2019 15:15: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 121104 invoked by uid 48); 29 Aug 2019 15:15:52 -0000
From: "mkuvyrkov at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/91598] [8/9/10 regression] 60% speed drop on neon intrinsic loop
Date: Thu, 29 Aug 2019 15:15:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: mkuvyrkov 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-91598-4-DTFdQ36x22@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91598-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91598-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02530.txt.bz2
Content-length: 331

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=91598

--- Comment #1 from Maxim Kuvyrkov <mkuvyrkov at gcc dot gnu.org> ---
Created attachment 46783
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=46783&action=edit
Testcase

Testcase reported on
https://lists.linaro.org/pipermail/linaro-toolchain/2019-August/006983.html
>From gcc-bugs-return-652498-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Aug 29 15:32:54 2019
Return-Path: <gcc-bugs-return-652498-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 40054 invoked by alias); 29 Aug 2019 15:32: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 40004 invoked by uid 48); 29 Aug 2019 15:32:49 -0000
From: "mkuvyrkov at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/91598] [8/9/10 regression] 60% speed drop on neon intrinsic loop
Date: Thu, 29 Aug 2019 15: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: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: mkuvyrkov 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-91598-4-eckQhwMgKr@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91598-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91598-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02531.txt.bz2
Content-length: 256

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=91598

--- Comment #2 from Maxim Kuvyrkov <mkuvyrkov at gcc dot gnu.org> ---
Created attachment 46784
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=46784&action=edit
Patch for 70% of the regression
>From gcc-bugs-return-652499-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Aug 29 16:37:08 2019
Return-Path: <gcc-bugs-return-652499-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 95799 invoked by alias); 29 Aug 2019 16: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 95392 invoked by uid 48); 29 Aug 2019 16:37:03 -0000
From: "jakub at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/89585] GCC 8.3: asm volatile no longer accepted at file scope
Date: Thu, 29 Aug 2019 16: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.3.0
X-Bugzilla-Keywords: diagnostic
X-Bugzilla-Severity: normal
X-Bugzilla-Who: jakub at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: FIXED
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status resolution
Message-ID: <bug-89585-4-CgeSiA43Yt@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-89585-4@http.gcc.gnu.org/bugzilla/>
References: <bug-89585-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02532.txt.bz2
Content-length: 429

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=89585

Jakub Jelinek <jakub at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|NEW                         |RESOLVED
         Resolution|---                         |FIXED

--- Comment #36 from Jakub Jelinek <jakub at gcc dot gnu.org> ---
I think so.
>From gcc-bugs-return-652500-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Aug 29 17:39:24 2019
Return-Path: <gcc-bugs-return-652500-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 29652 invoked by alias); 29 Aug 2019 17: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 29593 invoked by uid 48); 29 Aug 2019 17:39:20 -0000
From: "mpolacek at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/91129] [9/10 Regression] Implicit casts fail for modulo operator
Date: Thu, 29 Aug 2019 17:39:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: 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: 9.3
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status assigned_to target_milestone short_desc
Message-ID: <bug-91129-4-NYBoj3zgVf@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91129-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91129-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02533.txt.bz2
Content-length: 768

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=91129

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
   Target Milestone|---                         |9.3
            Summary|Implicit casts fail for     |[9/10 Regression] Implicit
                   |modulo operator             |casts fail for modulo
                   |                            |operator

--- Comment #2 from Marek Polacek <mpolacek at gcc dot gnu.org> ---
https://gcc.gnu.org/ml/gcc-patches/2019-08/msg02008.html
>From gcc-bugs-return-652501-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Aug 29 18:44:17 2019
Return-Path: <gcc-bugs-return-652501-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 26583 invoked by alias); 29 Aug 2019 18: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 26545 invoked by uid 48); 29 Aug 2019 18:44:13 -0000
From: "asolokha at gmx dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/90134] ICE in duplicate_eh_regions_1, at except.c:557
Date: Thu, 29 Aug 2019 18: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, openmp
X-Bugzilla-Severity: normal
X-Bugzilla-Who: asolokha at gmx dot com
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: cf_known_to_fail
Message-ID: <bug-90134-4-HRXGnZn7JP@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-90134-4@http.gcc.gnu.org/bugzilla/>
References: <bug-90134-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02534.txt.bz2
Content-length: 3311

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=90134

Arseny Solokha <asolokha at gmx dot com> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
      Known to fail|9.0                         |10.0, 9.2.0

--- Comment #2 from Arseny Solokha <asolokha at gmx dot com> ---
Another one, just in case:

% x86_64-unknown-linux-gnu-g++-10.0.0-alpha20190825 -O1 -fnon-call-exceptions
-ftree-parallelize-loops=2 -fno-early-inlining -fno-lifetime-dse -c
libstdc++-v3/testsuite/25_algorithms/headers/algorithm/parallel_algorithm_mixed2.cc
during GIMPLE pass: ompexpssa                                                   
In file included from
/usr/lib/gcc/x86_64-unknown-linux-gnu/10.0.0-alpha20190825/include/g++-v10/vector:66,
                 from
/usr/lib/gcc/x86_64-unknown-linux-gnu/10.0.0-alpha20190825/include/g++-v10/parallel/multiway_mergesort.h:35,
                 from
/usr/lib/gcc/x86_64-unknown-linux-gnu/10.0.0-alpha20190825/include/g++-v10/parallel/sort.h:44,
                 from
/usr/lib/gcc/x86_64-unknown-linux-gnu/10.0.0-alpha20190825/include/g++-v10/parallel/algo.h:45,
                 from
/usr/lib/gcc/x86_64-unknown-linux-gnu/10.0.0-alpha20190825/include/g++-v10/parallel/algorithm:37,
                 from
libstdc++-v3/testsuite/25_algorithms/headers/algorithm/parallel_algorithm_mixed2.cc:27:
/usr/lib/gcc/x86_64-unknown-linux-gnu/10.0.0-alpha20190825/include/g++-v10/bits/stl_uninitialized.h:
In function
'__gnu_parallel__multiway_merge_exact_splitting_true__std__pair___gnu_cxx____normal_iterator_short_u.17':
/usr/lib/gcc/x86_64-unknown-linux-gnu/10.0.0-alpha20190825/include/g++-v10/bits/stl_uninitialized.h:546:19:
internal compiler error: in duplicate_eh_regions_1, at except.c:557
  546 |        for (; __n > 0; --__n, (void) ++__cur)
      |               ~~~~^~~
0x6cd451 duplicate_eh_regions_1
       
/var/tmp/portage/sys-devel/gcc-10.0.0_alpha20190825/work/gcc-10-20190825/gcc/except.c:557
0xc34e18 duplicate_eh_regions_1
       
/var/tmp/portage/sys-devel/gcc-10.0.0_alpha20190825/work/gcc-10-20190825/gcc/except.c:599
0xc35040 duplicate_eh_regions(function*, eh_region_d*, int, tree_node*
(*)(tree_node*, void*), void*)
       
/var/tmp/portage/sys-devel/gcc-10.0.0_alpha20190825/work/gcc-10-20190825/gcc/except.c:633
0xfc75ce move_sese_region_to_fn(function*, basic_block_def*, basic_block_def*,
tree_node*)
       
/var/tmp/portage/sys-devel/gcc-10.0.0_alpha20190825/work/gcc-10-20190825/gcc/tree-cfg.c:7565
0xe4e4b6 expand_omp_taskreg
       
/var/tmp/portage/sys-devel/gcc-10.0.0_alpha20190825/work/gcc-10-20190825/gcc/omp-expand.c:1439
0xe54e40 expand_omp_synch
       
/var/tmp/portage/sys-devel/gcc-10.0.0_alpha20190825/work/gcc-10-20190825/gcc/omp-expand.c:6982
0xe54e40 expand_omp
       
/var/tmp/portage/sys-devel/gcc-10.0.0_alpha20190825/work/gcc-10-20190825/gcc/omp-expand.c:8827
0xe56b80 execute_expand_omp
       
/var/tmp/portage/sys-devel/gcc-10.0.0_alpha20190825/work/gcc-10-20190825/gcc/omp-expand.c:9019
>From gcc-bugs-return-652502-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Aug 29 18:45:46 2019
Return-Path: <gcc-bugs-return-652502-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 44728 invoked by alias); 29 Aug 2019 18: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 44665 invoked by uid 48); 29 Aug 2019 18:45:41 -0000
From: "jg at jguk dot org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug middle-end/81914] [7 Regression] gcc 7.1 generates branch for code which was branchless in earlier gcc version
Date: Thu, 29 Aug 2019 18:45: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: missed-optimization
X-Bugzilla-Severity: normal
X-Bugzilla-Who: jg at jguk dot 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.5
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: cc
Message-ID: <bug-81914-4-XTTenXf7O9@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-81914-4@http.gcc.gnu.org/bugzilla/>
References: <bug-81914-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02535.txt.bz2
Content-length: 725

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=81914

Jonny Grant <jg at jguk dot org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |jg at jguk dot org

--- Comment #15 from Jonny Grant <jg at jguk dot org> ---
Hello

I noticed this example below does not give a warning. I had expected something
similar for -Wsign-conversion present behaviour. Sharing my notes as follows.

A) false+true  maybe not treated as signed?

B) the return conversion from size_t to int.

https://godbolt.org/z/KoVPqd


#include <cstddef>
int main()
{
    size_t j = false+true;

    return j;
}
>From gcc-bugs-return-652503-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Aug 29 18:49:20 2019
Return-Path: <gcc-bugs-return-652503-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 48213 invoked by alias); 29 Aug 2019 18:49: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 48148 invoked by uid 48); 29 Aug 2019 18:49:16 -0000
From: "anlauf at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/91556] Problems with better interface checking
Date: Thu, 29 Aug 2019 18: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: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: enhancement
X-Bugzilla-Who: anlauf 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: cc
Message-ID: <bug-91556-4-L01myHyzZ9@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91556-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91556-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02536.txt.bz2
Content-length: 1390

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=91556

anlauf at gcc dot gnu.org changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |anlauf at gcc dot gnu.org

--- Comment #14 from anlauf at gcc dot gnu.org ---
The current solution is a bit annoying for implicitly-derived interfaces.

Consider a code like:

module foo
  implicit none
  type t1
     integer :: i = 1
  end type t1
  type t2
     integer :: j = 2
  end type t2
contains
  subroutine s1 (x)
    type(t1) :: x
    call my_mpi_bcast_wrapper (x, storage_size (x)/8)
  end subroutine s1
  subroutine s2 (y)
    type(t2) :: y
    call my_mpi_bcast_wrapper (y, storage_size (y)/8)
  end subroutine s2
end module foo

That's perfectly legal, but gets rejected unless -fallow-argument-mismatch
is specified.  But then I still get a warning (or many if this appears in
a large module).

I know that there is a (quite clumsy) solution to the above by providing
many dummy interfaces, just to defeat the checking.

I would like to see an error only for explicit interfaces.  But e.g. for
packages like MPI, where the mpi_* routines can handle different argument
types, and where by default one doesn't need (or want) an explicit interface,
I'd hope that that the checks could be downgraded.
>From gcc-bugs-return-652504-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Aug 29 19:16:07 2019
Return-Path: <gcc-bugs-return-652504-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 78697 invoked by alias); 29 Aug 2019 19:15: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 78184 invoked by uid 55); 29 Aug 2019 19:15:24 -0000
From: "sgk at troutmask dot apl.washington.edu" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/91556] Problems with better interface checking
Date: Thu, 29 Aug 2019 19:15:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: fortran
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: enhancement
X-Bugzilla-Who: sgk at troutmask dot apl.washington.edu
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-91556-4-1uducY714Y@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91556-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91556-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02537.txt.bz2
Content-length: 835

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=91556

--- Comment #15 from Steve Kargl <sgk at troutmask dot apl.washington.edu> ---
On Thu, Aug 29, 2019 at 06:49:15PM +0000, anlauf at gcc dot gnu.org wrote:
> module foo
>   implicit none
>   type t1
>      integer :: i = 1
>   end type t1
>   type t2
>      integer :: j = 2
>   end type t2
> contains
>   subroutine s1 (x)
>     type(t1) :: x
>     call my_mpi_bcast_wrapper (x, storage_size (x)/8)
>   end subroutine s1
>   subroutine s2 (y)
>     type(t2) :: y
>     call my_mpi_bcast_wrapper (y, storage_size (y)/8)
>   end subroutine s2
> end module foo
> 
> That's perfectly legal, but gets rejected unless -fallow-argument-mismatch
> is specified.  But then I still get a warning (or many if this appears in
> a large module).

You can get rid of the warning with -w.
>From gcc-bugs-return-652505-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Aug 29 19:18:05 2019
Return-Path: <gcc-bugs-return-652505-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 82126 invoked by alias); 29 Aug 2019 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 82005 invoked by uid 48); 29 Aug 2019 19:18:01 -0000
From: "anlauf at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/91556] Problems with better interface checking
Date: Thu, 29 Aug 2019 19: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: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: enhancement
X-Bugzilla-Who: anlauf 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-91556-4-UWvbar1Dqs@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91556-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91556-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02538.txt.bz2
Content-length: 941

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=91556

--- Comment #16 from anlauf at gcc dot gnu.org ---
(In reply to Steve Kargl from comment #15)
> On Thu, Aug 29, 2019 at 06:49:15PM +0000, anlauf at gcc dot gnu.org wrote:
> > module foo
> >   implicit none
> >   type t1
> >      integer :: i = 1
> >   end type t1
> >   type t2
> >      integer :: j = 2
> >   end type t2
> > contains
> >   subroutine s1 (x)
> >     type(t1) :: x
> >     call my_mpi_bcast_wrapper (x, storage_size (x)/8)
> >   end subroutine s1
> >   subroutine s2 (y)
> >     type(t2) :: y
> >     call my_mpi_bcast_wrapper (y, storage_size (y)/8)
> >   end subroutine s2
> > end module foo
> > 
> > That's perfectly legal, but gets rejected unless -fallow-argument-mismatch
> > is specified.  But then I still get a warning (or many if this appears in
> > a large module).
> 
> You can get rid of the warning with -w.

That would get rid of all warnings.
>From gcc-bugs-return-652506-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Aug 29 19:27:20 2019
Return-Path: <gcc-bugs-return-652506-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 104689 invoked by alias); 29 Aug 2019 19:27: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 104522 invoked by uid 55); 29 Aug 2019 19:27:16 -0000
From: "iains at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug bootstrap/87030] GCC fails to build with Xcode 10, attempting an impossible multilib build
Date: Thu, 29 Aug 2019 19:27: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: 8.2.0
X-Bugzilla-Keywords: build
X-Bugzilla-Severity: normal
X-Bugzilla-Who: iains at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: iains at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 8.4
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-87030-4-KkkoRt2Qf3@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87030-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87030-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02539.txt.bz2
Content-length: 5597

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87030

--- Comment #24 from Iain Sandoe <iains at gcc dot gnu.org> ---
Author: iains
Date: Thu Aug 29 19:26:45 2019
New Revision: 275052

URL: https://gcc.gnu.org/viewcvs?rev=275052&root=gcc&view=rev
Log:
[Darwin] Fix PR87030 and tidy config fragments.

This is about 32/64b host and multilib support across the range of Darwin
systems.

Prior to Darwin8 (OS X 10.4), the toolchains support only PowerPC and only 32b.

On Darwin8 it is possible to target a 64b multilib, but with support limited
to a few of the main libraries on the system (not a recommended configuration).

>From Darwin9 to Darwin17 (OSX 10.5 to 10.13) it is possible to have either
32 or 64b hosted toolchains, with support for a 64 or 32b multilib
respectively.

On Darwin9 the kernel is 32b, but with support for 64b executables, so it's
conventional to build a 32b host toolchain supporting a 64b multilib. However
this is not enforced (merely a convention).

There is also some platform hardware supporting Darwin10/11 which is only 32b
and for which the same situation applies. However, from Darwin10 to Darwin17,
the majority of platform hardware supports a 64b kernel and it's conventional
to build a 64b host toolchain with support for a 32b multilib.

On/from Darwin18 (OS X 10.14), the development headers (in the SDK) no longer
expose the interfaces for the 32b multilib support (although sufficient runtime
support remains installed that the testsuite can be run for a 32b multilib).

The PR is raised against this latter situation since the absence of exposed
interfaces causes a 'default' bootstrap fail regardless of the availability of
the runtimes. Given the number of permutations, I felt it warranted a general
solution, especially since the current scheme of target headers and t-make
fragments has become somewhat messy.

The changes here enforce the single 32b PowerPC multilib for Darwin < 8 and the
single X86 64b multilib for Darwin >= 18. This means that there is no longer
any need to configure Darwin18+ '--disable-multilib', but also that if you want
to use the ability to continue to test the compiler's 32b multilib there, you
need to make a configuration targeting an earlier OS version (and using the
SDK from that).

2019-08-29  Iain Sandoe  <iain@sandoe.co.uk>

        Backport from mainline
        2019-07-24  Iain Sandoe  <iain@sandoe.co.uk>

        PR bootstrap/87030
        * config/i386/darwin.h (REAL_LIBGCC_SPEC): Revert change from r273749.

        PR bootstrap/87030
        * config/i386/darwin.h (REAL_LIBGCC_SPEC): Move from here...
        * config/i386/darwin32-biarch.h .. to here.
        * config/i386/darwin64-biarch.h: Adjust comments.
        * config/rs6000/darwin32-biarch.h: Likewise.
        * config/rs6000/darwin64-biarch.h: Likewise.
        * config.gcc: Missed commit from r273746
        (*-*-darwin*): Don't include CPU t-darwin here.
        (i[34567]86-*-darwin*): Adjust to use biarch files. Produce
        an error message if i686-darwin configuration is attempted for
        Darwin >= 18.

        Backport from mainline
        2019-07-23  Iain Sandoe  <iain@sandoe.co.uk>

        PR bootstrap/87030
        * config.gcc (*-*-darwin*): Don't include CPU t-darwin here.
        (i[34567]86-*-darwin*): Adjust to use biarch files. Produce
        an error message if i686-darwin configuration is attempted for
        Darwin >= 18.
        (x86_64-*-darwin*): Switch to single multilib for Darwin >= 18.
        (powerpc-*-darwin*): Use biarch files where needed.
        (powerpc64-*-darwin*): Likewise.
        * config/i386/darwin.h (REAL_LIBGCC_SPEC): Move to new biarch file.
        (DARWIN_ARCH_SPEC, DARWIN_SUBARCH_SPEC): Revise for default single
        arch case.
        * config/i386/darwin32-biarch.h: New.
        * config/i386/darwin64.h: Rename.
        * gcc/config/i386/darwin64-biarch.h: To this.
        * config/i386/t-darwin: Rename.
        * gcc/config/i386/t-darwin32-biarch: To this.
        * config/i386/t-darwin64: Rename.
        * gcc/config/i386/t-darwin64-biarch: To this.
        * config/rs6000/darwin32-biarch.h: New.
        * config/rs6000/darwin64.h: Rename.
        * config/rs6000/darwin64-biarch.h: To this.
        (DARWIN_ARCH_SPEC, DARWIN_SUBARCH_SPEC): Revise for default single
        arch case.
        * config/rs6000/t-darwin8: Rename.
        * config/rs6000/t-darwin32-biarch: To this.
        * config/rs6000/t-darwin64 Rename.
        * config/rs6000/t-darwin64-biarch: To this.


Added:
    branches/gcc-8-branch/gcc/config/i386/darwin32-biarch.h
    branches/gcc-8-branch/gcc/config/i386/darwin64-biarch.h
    branches/gcc-8-branch/gcc/config/i386/t-darwin32-biarch
    branches/gcc-8-branch/gcc/config/i386/t-darwin64-biarch
    branches/gcc-8-branch/gcc/config/rs6000/darwin32-biarch.h
    branches/gcc-8-branch/gcc/config/rs6000/darwin64-biarch.h
    branches/gcc-8-branch/gcc/config/rs6000/t-darwin32-biarch
    branches/gcc-8-branch/gcc/config/rs6000/t-darwin64-biarch
Removed:
    branches/gcc-8-branch/gcc/config/i386/darwin64.h
    branches/gcc-8-branch/gcc/config/i386/t-darwin
    branches/gcc-8-branch/gcc/config/i386/t-darwin64
    branches/gcc-8-branch/gcc/config/rs6000/darwin64.h
    branches/gcc-8-branch/gcc/config/rs6000/t-darwin64
    branches/gcc-8-branch/gcc/config/rs6000/t-darwin8
Modified:
    branches/gcc-8-branch/gcc/ChangeLog
    branches/gcc-8-branch/gcc/config.gcc
    branches/gcc-8-branch/gcc/config/i386/darwin.h
    branches/gcc-8-branch/gcc/config/rs6000/darwin.h
>From gcc-bugs-return-652508-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Aug 29 19:33:10 2019
Return-Path: <gcc-bugs-return-652508-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 111848 invoked by alias); 29 Aug 2019 19:33: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 111717 invoked by uid 55); 29 Aug 2019 19:33:06 -0000
From: "sgk at troutmask dot apl.washington.edu" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/91556] Problems with better interface checking
Date: Thu, 29 Aug 2019 19:33:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: fortran
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: enhancement
X-Bugzilla-Who: sgk at troutmask dot apl.washington.edu
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-91556-4-1B1bq9clwj@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91556-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91556-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02541.txt.bz2
Content-length: 893

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=91556

--- Comment #17 from Steve Kargl <sgk at troutmask dot apl.washington.edu> ---
On Thu, Aug 29, 2019 at 07:18:01PM +0000, anlauf at gcc dot gnu.org wrote:
> https://gcc.gnu.org/bugzilla/show_bug.cgi?id=91556
> 
> --- Comment #16 from anlauf at gcc dot gnu.org ---
> (In reply to Steve Kargl from comment #15)
> > On Thu, Aug 29, 2019 at 06:49:15PM +0000, anlauf at gcc dot gnu.org wrote:
> > > 
> > > That's perfectly legal, but gets rejected unless -fallow-argument-mismatch
> > > is specified.  But then I still get a warning (or many if this appears in
> > > a large module).
> > 
> > You can get rid of the warning with -w.
> 
> That would get rid of all warnings.
> 

Yes, that is a down side to writing code with implicit
interfaces.  There is no excuse for not using proper
explicit interfaces in modern Fortran.
>From gcc-bugs-return-652507-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Aug 29 19:33:00 2019
Return-Path: <gcc-bugs-return-652507-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 110956 invoked by alias); 29 Aug 2019 19:33: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 110912 invoked by uid 55); 29 Aug 2019 19:32:57 -0000
From: "iains at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug testsuite/67958] The tests changed by r223498 now FAILs on darwin
Date: Thu, 29 Aug 2019 19:33: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: 6.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: iains at gcc dot gnu.org
X-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.5
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-67958-4-kgqSVZjbk9@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-67958-4@http.gcc.gnu.org/bugzilla/>
References: <bug-67958-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02540.txt.bz2
Content-length: 1513

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=67958

--- Comment #9 from Iain Sandoe <iains at gcc dot gnu.org> ---
Author: iains
Date: Thu Aug 29 19:32:25 2019
New Revision: 275053

URL: https://gcc.gnu.org/viewcvs?rev=275053&root=gcc&view=rev
Log:
[Darwin, testsuite] Backport fix for PR67958.

2019-08-29  Iain Sandoe  <iain@sandoe.co.uk>

        Backport from mainline.
        2019-05-21  Iain Sandoe  <iain@sandoe.co.uk>

        PR testsuite/67958
        * gcc.target/i386/pr32219-1.c: Adjust scan-asms for Darwin, comment
        the differences.
        * gcc.target/i386/pr32219-2.c: Likewise.
        * gcc.target/i386/pr32219-3.c: Likewise.
        * gcc.target/i386/pr32219-4.c: Likewise.
        * gcc.target/i386/pr32219-5.c: Likewise.
        * gcc.target/i386/pr32219-6.c: Likewise.
        * gcc.target/i386/pr32219-7.c: Likewise.
        * gcc.target/i386/pr32219-8.c: Likewise.


Modified:
    branches/gcc-8-branch/gcc/testsuite/ChangeLog
    branches/gcc-8-branch/gcc/testsuite/gcc.target/i386/pr32219-1.c
    branches/gcc-8-branch/gcc/testsuite/gcc.target/i386/pr32219-2.c
    branches/gcc-8-branch/gcc/testsuite/gcc.target/i386/pr32219-3.c
    branches/gcc-8-branch/gcc/testsuite/gcc.target/i386/pr32219-4.c
    branches/gcc-8-branch/gcc/testsuite/gcc.target/i386/pr32219-5.c
    branches/gcc-8-branch/gcc/testsuite/gcc.target/i386/pr32219-6.c
    branches/gcc-8-branch/gcc/testsuite/gcc.target/i386/pr32219-7.c
    branches/gcc-8-branch/gcc/testsuite/gcc.target/i386/pr32219-8.c
>From gcc-bugs-return-652509-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Aug 29 19:37:26 2019
Return-Path: <gcc-bugs-return-652509-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 117447 invoked by alias); 29 Aug 2019 19: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 117383 invoked by uid 55); 29 Aug 2019 19:37:22 -0000
From: "iains at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug testsuite/27221] g++.dg/ext/alignof2.C  fails on powerpc-darwin (and powerpc-aix)
Date: Thu, 29 Aug 2019 19:37: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: 4.2.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: iains at gcc dot gnu.org
X-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.5
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-27221-4-QuEL26FH0o@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-27221-4@http.gcc.gnu.org/bugzilla/>
References: <bug-27221-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02542.txt.bz2
Content-length: 644

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=27221

--- Comment #7 from Iain Sandoe <iains at gcc dot gnu.org> ---
Author: iains
Date: Thu Aug 29 19:36:50 2019
New Revision: 275054

URL: https://gcc.gnu.org/viewcvs?rev=275054&root=gcc&view=rev
Log:
[Darwin, testsuite] Backport fix for PR27221.

2019-08-29  Iain Sandoe  <iain@sandoe.co.uk>

        Backport from mainline.
        2019-05-22  Iain Sandoe  <iain@sandoe.co.uk>

        PR testsuite/27221
        * g++.dg/ext/alignof2.C: XFAIL for 32bit Darwin.


Modified:
    branches/gcc-8-branch/gcc/testsuite/ChangeLog
    branches/gcc-8-branch/gcc/testsuite/g++.dg/ext/alignof2.C
>From gcc-bugs-return-652510-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Aug 29 20:14:09 2019
Return-Path: <gcc-bugs-return-652510-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 96070 invoked by alias); 29 Aug 2019 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 95998 invoked by uid 48); 29 Aug 2019 20:14:05 -0000
From: "iains at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug bootstrap/87030] GCC fails to build with Xcode 10, attempting an impossible multilib build
Date: Thu, 29 Aug 2019 20: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: 8.2.0
X-Bugzilla-Keywords: build
X-Bugzilla-Severity: normal
X-Bugzilla-Who: iains at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: iains at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 7.5
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: target_milestone
Message-ID: <bug-87030-4-aHBcEtvipb@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87030-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87030-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02543.txt.bz2
Content-length: 455

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87030

Iain Sandoe <iains at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
   Target Milestone|8.4                         |7.5

--- Comment #25 from Iain Sandoe <iains at gcc dot gnu.org> ---
fixed for 8.4 - the problem exists on earlier branches too, so will backport
for 7.5 if time permits.
>From gcc-bugs-return-652511-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Aug 29 20:15:52 2019
Return-Path: <gcc-bugs-return-652511-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 97785 invoked by alias); 29 Aug 2019 20:15: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 97717 invoked by uid 48); 29 Aug 2019 20:15:48 -0000
From: "iains at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug testsuite/67958] The tests changed by r223498 now FAILs on darwin
Date: Thu, 29 Aug 2019 20:15: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: 6.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: iains at gcc dot gnu.org
X-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.5
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-67958-4-5IPLyTDHI4@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-67958-4@http.gcc.gnu.org/bugzilla/>
References: <bug-67958-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02544.txt.bz2
Content-length: 132

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=67958

--- Comment #10 from Iain Sandoe <iains at gcc dot gnu.org> ---
fixed for 8.4
>From gcc-bugs-return-652512-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Aug 29 20:16:47 2019
Return-Path: <gcc-bugs-return-652512-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 99126 invoked by alias); 29 Aug 2019 20:16: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 99081 invoked by uid 48); 29 Aug 2019 20:16:43 -0000
From: "iains at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug testsuite/27221] g++.dg/ext/alignof2.C  fails on powerpc-darwin (and powerpc-aix)
Date: Thu, 29 Aug 2019 20:16: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: 4.2.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: iains at gcc dot gnu.org
X-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.5
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-27221-4-HZDrYdvhs4@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-27221-4@http.gcc.gnu.org/bugzilla/>
References: <bug-27221-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02545.txt.bz2
Content-length: 131

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=27221

--- Comment #8 from Iain Sandoe <iains at gcc dot gnu.org> ---
fixed for 8.4
>From gcc-bugs-return-652513-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Aug 29 20:49:28 2019
Return-Path: <gcc-bugs-return-652513-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 26414 invoked by alias); 29 Aug 2019 20: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 26373 invoked by uid 48); 29 Aug 2019 20:49:24 -0000
From: "wala1 at illinois dot edu" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/91568] internal compiler error: in vect_schedule_slp_instance, at tree-vect-slp.c:3922
Date: Thu, 29 Aug 2019 20: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.2.1
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: wala1 at illinois dot edu
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.3
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-91568-4-we80ApcXCI@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91568-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91568-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02546.txt.bz2
Content-length: 141

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=91568

--- Comment #11 from Matt Wala <wala1 at illinois dot edu> ---
Thanks for fixing this!
>From gcc-bugs-return-652514-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Aug 29 21:07:43 2019
Return-Path: <gcc-bugs-return-652514-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 52445 invoked by alias); 29 Aug 2019 21: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 52392 invoked by uid 48); 29 Aug 2019 21:07:38 -0000
From: "mpolacek at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/91592] `__is_assignable` fails for private assignment operators in certain contexts
Date: Thu, 29 Aug 2019 21: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:
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-91592-4-ONSRwaSxd2@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91592-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91592-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02547.txt.bz2
Content-length: 640

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=91592

Marek Polacek <mpolacek at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |NEW
   Last reconfirmed|                            |2019-08-29
                 CC|                            |mpolacek at gcc dot gnu.org
     Ever confirmed|0                           |1

--- Comment #2 from Marek Polacek <mpolacek at gcc dot gnu.org> ---
The problem is that for the // FAIL case we never enforce the access of
operator= in B.
>From gcc-bugs-return-652515-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Aug 29 21:38:15 2019
Return-Path: <gcc-bugs-return-652515-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 65355 invoked by alias); 29 Aug 2019 21:38: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 65302 invoked by uid 48); 29 Aug 2019 21:38:09 -0000
From: "tkoenig at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/91556] Problems with better interface checking
Date: Thu, 29 Aug 2019 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: 10.0
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: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-91556-4-kl0nzjmCoX@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91556-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91556-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02548.txt.bz2
Content-length: 1345

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=91556

--- Comment #18 from Thomas Koenig <tkoenig at gcc dot gnu.org> ---
(In reply to anlauf from comment #14)
> The current solution is a bit annoying for implicitly-derived interfaces.
> 
> Consider a code like:
> 
> module foo
>   implicit none
>   type t1
>      integer :: i = 1
>   end type t1
>   type t2
>      integer :: j = 2
>   end type t2
> contains
>   subroutine s1 (x)
>     type(t1) :: x
>     call my_mpi_bcast_wrapper (x, storage_size (x)/8)
>   end subroutine s1
>   subroutine s2 (y)
>     type(t2) :: y
>     call my_mpi_bcast_wrapper (y, storage_size (y)/8)
>   end subroutine s2
> end module foo
> 
> That's perfectly legal,

This is illegal, as far as I know. The type names are different,
which makes them different types.

To quote 7.5.2.4  Determination of derived types

Two data entities have the same type if they are declared with reference to the
same derived-type definition. Data
entities also have the same type if they are declared with reference to
different derived-type definitions that specify
the same type name, all have the SEQUENCE attribute or all have the BIND
attribute, have no components
with PRIVATE accessibility, and have components that agree in order, name, and
attributes. Otherwise, they
are of different derived types.[...]
>From gcc-bugs-return-652516-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Aug 29 21:51:11 2019
Return-Path: <gcc-bugs-return-652516-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 92655 invoked by alias); 29 Aug 2019 21:51: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 92614 invoked by uid 48); 29 Aug 2019 21:51:07 -0000
From: "sje at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug middle-end/91599] New: GCC does not say where warning is happening
Date: Thu, 29 Aug 2019 21: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: unknown
X-Bugzilla-Keywords:
X-Bugzilla-Severity: enhancement
X-Bugzilla-Who: sje 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-91599-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02549.txt.bz2
Content-length: 1666

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=91599

            Bug ID: 91599
           Summary: GCC does not say where warning is happening
           Product: gcc
           Version: unknown
            Status: UNCONFIRMED
          Severity: enhancement
          Priority: P3
         Component: middle-end
          Assignee: unassigned at gcc dot gnu.org
          Reporter: sje at gcc dot gnu.org
  Target Milestone: ---

When compiling the following source file, GCC gives a warning.  The warning
notes that the declaration is on line 2 but it does not say what line the
actual write is on (line 12).  This message started showing up with Martin
Sebor's patch for PR c++/83431 though I don't know if he added it or if he just
made it show up in places where it wasn't happening before.

% cat x.c
struct charseq {
   unsigned char bytes[0];
};
struct locale_ctype_t {
   struct charseq *mboutdigits[10];
};
void ctype_finish (struct locale_ctype_t *ctype)
{
   long unsigned int cnt;
   for (cnt = 0; cnt < 20; ++cnt) {
                static struct charseq replace[2];
                replace[0].bytes[1] = '\0';
                ctype->mboutdigits[cnt] = &replace[0];
   }
}


% install/bin/gcc -O2 -c x.c
x.c: In function ‘ctype_finish’:
cc1: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]
x.c:2:18: note: destination object declared here
    2 |    unsigned char bytes[0];
      |


It would be nice if the warning said the write was on line 12 as well as saying
that the declaration is on line 2.  This test case is cutdown from code in
glibc where the code doing the write was less easy to find.
>From gcc-bugs-return-652518-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Aug 29 22:40:01 2019
Return-Path: <gcc-bugs-return-652518-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 12790 invoked by alias); 29 Aug 2019 22:39: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 12667 invoked by uid 48); 29 Aug 2019 22:39:45 -0000
From: "msebor at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug middle-end/91584] [9 Regression] Bogus warning from -Warray-bounds during string assignment
Date: Thu, 29 Aug 2019 22: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.2.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: P5
X-Bugzilla-Assigned-To: msebor at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: target_milestone short_desc bug_severity
Message-ID: <bug-91584-4-RA6kpqPl3P@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91584-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91584-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02551.txt.bz2
Content-length: 568

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=91584

Martin Sebor <msebor at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
   Target Milestone|---                         |10.0
            Summary|Bogus warning from          |[9 Regression] Bogus
                   |-Warray-bounds during       |warning from -Warray-bounds
                   |string assignment           |during string assignment
           Severity|enhancement                 |normal
>From gcc-bugs-return-652517-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Aug 29 22:39:09 2019
Return-Path: <gcc-bugs-return-652517-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 11521 invoked by alias); 29 Aug 2019 22:39: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 11418 invoked by uid 48); 29 Aug 2019 22:39:04 -0000
From: "msebor at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug middle-end/91584] Bogus warning from -Warray-bounds during string assignment
Date: Thu, 29 Aug 2019 22: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.2.0
X-Bugzilla-Keywords: diagnostic, patch
X-Bugzilla-Severity: enhancement
X-Bugzilla-Who: msebor at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P5
X-Bugzilla-Assigned-To: msebor at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: keywords bug_status assigned_to
Message-ID: <bug-91584-4-wuQ76upjk4@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91584-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91584-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02550.txt.bz2
Content-length: 707

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=91584

Martin Sebor <msebor at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Keywords|                            |patch
             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> ---
Yes, the array domain checking wasn't correct for languages where the first
element of an array is at a nonzero index.  I posted the following patch:
https://gcc.gnu.org/ml/gcc-patches/2019-08/msg02020.html
>From gcc-bugs-return-652519-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Aug 29 23:07:54 2019
Return-Path: <gcc-bugs-return-652519-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 53798 invoked by alias); 29 Aug 2019 23: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 53737 invoked by uid 48); 29 Aug 2019 23:07:49 -0000
From: "msebor at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug middle-end/91599] GCC does not say where warning is happening
Date: Thu, 29 Aug 2019 23: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: unknown
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 blocked everconfirmed bug_severity
Message-ID: <bug-91599-4-YvxVvqSCoa@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91599-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91599-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02552.txt.bz2
Content-length: 1480

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=91599

Martin Sebor <msebor at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Keywords|                            |diagnostic
             Status|UNCONFIRMED                 |NEW
   Last reconfirmed|                            |2019-08-29
                 CC|                            |msebor at gcc dot gnu.org
             Blocks|                            |88443
     Ever confirmed|0                           |1
           Severity|enhancement                 |normal

--- Comment #1 from Martin Sebor <msebor at gcc dot gnu.org> ---
Confirmed.  gimple_location(stmt) returns zero for the statement but
EXPR_LOCATION(lhs) has the right location so it can be used as a fallback. 
Unfortunately, that alone isn't enough.  The %G directive in the
warning_at(loc, "%G...", stmt) call seems to insist on using the stmt location
in preference to loc even when it's invalid/unknown, and so the warning still
doesn't point in the right place.  I could hack around it at the call site but
a better fix is in the warning machinery.  (Ideally, of course, every statement
would have location and this wouldn't be a problem at all. But what fun would
that be?)


Referenced Bugs:

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=88443
[Bug 88443] [meta-bug] bogus/missing -Wstringop-overflow warnings
>From gcc-bugs-return-652520-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Aug 29 23:35:03 2019
Return-Path: <gcc-bugs-return-652520-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 30139 invoked by alias); 29 Aug 2019 23:35: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 30063 invoked by uid 48); 29 Aug 2019 23:34:59 -0000
From: "msebor at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug middle-end/91599] GCC does not say where warning is happening
Date: Thu, 29 Aug 2019 23: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: 10.0
X-Bugzilla-Keywords: diagnostic
X-Bugzilla-Severity: normal
X-Bugzilla-Who: msebor at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: msebor at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status version assigned_to target_milestone
Message-ID: <bug-91599-4-E0z34VpGBi@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91599-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91599-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02553.txt.bz2
Content-length: 487

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=91599

Martin Sebor <msebor at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|NEW                         |ASSIGNED
            Version|unknown                     |10.0
           Assignee|unassigned at gcc dot gnu.org      |msebor at gcc dot gnu.org
   Target Milestone|---                         |10.0
>From gcc-bugs-return-652521-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Aug 30 02:01:29 2019
Return-Path: <gcc-bugs-return-652521-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 43803 invoked by alias); 30 Aug 2019 02:01: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 42511 invoked by uid 48); 30 Aug 2019 02:01:24 -0000
From: "msebor at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug middle-end/91599] GCC does not say where warning is happening
Date: Fri, 30 Aug 2019 02:01:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: middle-end
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: diagnostic, patch
X-Bugzilla-Severity: normal
X-Bugzilla-Who: msebor at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: msebor at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: keywords
Message-ID: <bug-91599-4-7PEqwProgI@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91599-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91599-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02554.txt.bz2
Content-length: 422

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=91599

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/2019-08/msg02025.html
>From gcc-bugs-return-652522-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Aug 30 02:03:49 2019
Return-Path: <gcc-bugs-return-652522-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 49340 invoked by alias); 30 Aug 2019 02:03: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 49267 invoked by uid 48); 30 Aug 2019 02:03:44 -0000
From: "msebor at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/91457] FAIL: g++.dg/warn/Warray-bounds-4.C  -std=gnu++98  (test for warnings, line 25)
Date: Fri, 30 Aug 2019 02:03:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: diagnostic, patch
X-Bugzilla-Severity: normal
X-Bugzilla-Who: msebor at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: msebor at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-91457-4-CrhMdVFjSk@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91457-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91457-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02555.txt.bz2
Content-length: 230

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=91457

--- Comment #9 from Martin Sebor <msebor at gcc dot gnu.org> ---
The Glibc warning is being discussed on libc-alpha:
https://sourceware.org/ml/libc-alpha/2019-08/msg00774.html
>From gcc-bugs-return-652523-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Aug 30 02:21:59 2019
Return-Path: <gcc-bugs-return-652523-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 46442 invoked by alias); 30 Aug 2019 02:21: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 46389 invoked by uid 48); 30 Aug 2019 02:21:54 -0000
From: "ray_linn at hotmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug d/91600] New: "Architecture not supported" reported for MinGW-W64
Date: Fri, 30 Aug 2019 02:21:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: new
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: d
X-Bugzilla-Version: 9.2.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: ray_linn at hotmail dot com
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: ibuclaw at gdcproject dot org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_id short_desc product version bug_status bug_severity priority component assigned_to reporter target_milestone
Message-ID: <bug-91600-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02556.txt.bz2
Content-length: 933

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=91600

            Bug ID: 91600
           Summary: "Architecture not supported" reported for MinGW-W64
           Product: gcc
           Version: 9.2.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: d
          Assignee: ibuclaw at gdcproject dot org
          Reporter: ray_linn at hotmail dot com
  Target Milestone: ---

I am enabling D with its runtime on MinGW-W64 + Windows 10, the TargetTDM is
patched to enable version (Windows). Now I notice many file in runtime is not
support either version (Windows) or version (MinGW), so it will finally reports
"Architecture not supported" and break.

impact file includes: stdio.d,  assert_.d, thread.d and more will be identified
if continue.


I think it is a good chance to enable the Dlang with MinGW-W64, i hope to
co-work with you to check all gatings.

Thanks a lot
>From gcc-bugs-return-652524-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Aug 30 03:08:26 2019
Return-Path: <gcc-bugs-return-652524-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 116456 invoked by alias); 30 Aug 2019 03:08: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 116387 invoked by uid 48); 30 Aug 2019 03:08:22 -0000
From: "ammy.yi at intel dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug gcov-profile/91601] New: [GCOV]gcov: internal compiler error: in handle_cycle, at gcov.c:699 happen which get code coverage with lcov.
Date: Fri, 30 Aug 2019 03:08: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.2.1
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: ammy.yi 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 cc target_milestone
Message-ID: <bug-91601-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02557.txt.bz2
Content-length: 1400

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=91601

            Bug ID: 91601
           Summary: [GCOV]gcov: internal compiler error: in handle_cycle,
                    at gcov.c:699 happen which get code coverage with
                    lcov.
           Product: gcc
           Version: 9.2.1
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: gcov-profile
          Assignee: unassigned at gcc dot gnu.org
          Reporter: ammy.yi at intel dot com
                CC: marxin at gcc dot gnu.org
  Target Milestone: ---

Processing fs/namespace.gcda
Processing fs/fsopen.gcda
Processing fs/pipe.gcda
Processing fs/stack.gcda
Processing fs/exec.gcda
gcov: internal compiler error: in handle_cycle, at gcov.c:699
0x4037d0 handle_cycle
        ../../gcc-9.1.0/gcc/gcov.c:699
0x4037d0 circuit
        ../../gcc-9.1.0/gcc/gcov.c:765
0x45aa6c circuit
        ../../gcc-9.1.0/gcc/gcov.c:770
0x45aba1 get_cycles_count
        ../../gcc-9.1.0/gcc/gcov.c:817
0x45cd5f accumulate_line_info
        ../../gcc-9.1.0/gcc/gcov.c:2694
0x45cd5f accumulate_line_counts
        ../../gcc-9.1.0/gcc/gcov.c:2734
0x45cd5f generate_results
        ../../gcc-9.1.0/gcc/gcov.c:1446
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-652525-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Aug 30 03:27:07 2019
Return-Path: <gcc-bugs-return-652525-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 17379 invoked by alias); 30 Aug 2019 03: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 17317 invoked by uid 48); 30 Aug 2019 03:27:02 -0000
From: "ammy.yi at intel dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug gcov-profile/91601] [GCOV]gcov: internal compiler error: in handle_cycle, at gcov.c:699 happen which get code coverage with lcov.
Date: Fri, 30 Aug 2019 03:27: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.2.1
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: ammy.yi 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:
Message-ID: <bug-91601-4-UEEvUUKFCH@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91601-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91601-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02558.txt.bz2
Content-length: 200

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=91601

--- Comment #1 from ammy.yi <ammy.yi at intel dot com> ---
gcc version 9.2.1 20190816 gcc-9-branch@274554 (Clear Linux OS for Intel
Architecture)
>From gcc-bugs-return-652526-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Aug 30 03:34:04 2019
Return-Path: <gcc-bugs-return-652526-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 102779 invoked by alias); 30 Aug 2019 03: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 97581 invoked by uid 48); 30 Aug 2019 03:34:00 -0000
From: "ammy.yi at intel dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug gcov-profile/91601] [GCOV]gcov: internal compiler error: in handle_cycle, at gcov.c:699 happen which get code coverage with lcov.
Date: Fri, 30 Aug 2019 03:34: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.2.1
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: ammy.yi 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:
Message-ID: <bug-91601-4-Dagw0Tq825@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91601-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91601-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02559.txt.bz2
Content-length: 255

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=91601

--- Comment #2 from ammy.yi <ammy.yi at intel dot com> ---
gcc version 9.1.1 20190503 gcc-9-branch@270849 has not this issue, but latest
gcc version 9.2.1 20190816 gcc-9-branch@274554 has this issue
>From gcc-bugs-return-652527-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Aug 30 05:59:12 2019
Return-Path: <gcc-bugs-return-652527-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 21850 invoked by alias); 30 Aug 2019 05:59: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 21758 invoked by uid 48); 30 Aug 2019 05:59:06 -0000
From: "belyshev at depni dot sinp.msu.ru" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug bootstrap/91602] New: GCC fails to build for riscv in a combined tree due to misconfigured leb128 support
Date: Fri, 30 Aug 2019 05:59: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: build, easyhack
X-Bugzilla-Severity: normal
X-Bugzilla-Who: belyshev at depni dot sinp.msu.ru
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_id short_desc product version bug_status keywords bug_severity priority component assigned_to reporter target_milestone cf_gcctarget
Message-ID: <bug-91602-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02560.txt.bz2
Content-length: 1583

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=91602

            Bug ID: 91602
           Summary: GCC fails to build for riscv in a combined tree due to
                    misconfigured leb128 support
           Product: gcc
           Version: unknown
            Status: UNCONFIRMED
          Keywords: build, easyhack
          Severity: normal
          Priority: P3
         Component: bootstrap
          Assignee: unassigned at gcc dot gnu.org
          Reporter: belyshev at depni dot sinp.msu.ru
  Target Milestone: ---
            Target: riscv*-*-*

gcc_GAS_CHECK_FEATURE enables leb128 support unconditionally for recent enough
gas when using combined tree.  As riscv* does not support leb128, it causes
build to fail during libgcc compilation with: "Error: non-constant .uleb128 is
not supported".

A hack to configure.ac like this is needed:

--- a/gcc/configure.ac
+++ b/gcc/configure.ac
@@ -2798,6 +2798,15 @@ AC_MSG_RESULT($gcc_cv_ld_ro_rw_mix)

 gcc_AC_INITFINI_ARRAY

+# riscv* allows only constant expressions in leb128 pseudos, see comment in
+# gas/config/tc-riscv.c (s_riscv_leb128).
+# ??? when using combined tree, gcc_GAS_CHECK_FEATURE unconditionally checks
+# only version number without trying test input.
+case $target in
+  riscv*)
+    gcc_cv_as_leb128=no
+  ;;
+esac
 # Check if we have .[us]leb128, and support symbol arithmetic with it.
 gcc_GAS_CHECK_FEATURE([.sleb128 and .uleb128], gcc_cv_as_leb128,
   [elf,2,11,0],,


(or a better fix reworking gcc_GAS_CHECK_FEATURE and its users.)
This problem was also referenced in bug 87690#c0
>From gcc-bugs-return-652528-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Aug 30 06:13:20 2019
Return-Path: <gcc-bugs-return-652528-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 67702 invoked by alias); 30 Aug 2019 06:13: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 67168 invoked by uid 48); 30 Aug 2019 06:13:14 -0000
From: "pinskia at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug bootstrap/91602] GCC fails to build for riscv in a combined tree due to misconfigured leb128 support
Date: Fri, 30 Aug 2019 06:13: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: build, easyhack
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-91602-4-0ss1Lqc7Fd@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91602-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91602-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02561.txt.bz2
Content-length: 257

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=91602

--- Comment #1 from Andrew Pinski <pinskia at gcc dot gnu.org> ---
Seems like uleb128 is not supported at all in riscv.  This should be fixed on
the gas side.  No other target has issues with uleb128.
>From gcc-bugs-return-652530-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Aug 30 06:27:54 2019
Return-Path: <gcc-bugs-return-652530-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 88471 invoked by alias); 30 Aug 2019 06:27: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 88423 invoked by uid 55); 30 Aug 2019 06:27:50 -0000
From: "andrew at sifive dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/91602] GCC fails to build for riscv in a combined tree due to misconfigured leb128 support
Date: Fri, 30 Aug 2019 06:27: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: build, easyhack
X-Bugzilla-Severity: normal
X-Bugzilla-Who: andrew at sifive dot com
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-91602-4-wxydZXWCKy@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91602-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91602-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-08/txt/msg02563.txt.bz2
Content-length: 823

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=91602

--- Comment #2 from Andrew Waterman <andrew at sifive dot com> ---
Yeah, this is a bit a rat hole.  Of course there's nothing about
RISC-V that precludes the use of the leb128 data formats.  We fib that
they aren't supported to prevent the DWARF emitters from subtracting
label addresses at assembly time.  RISC-V linker relaxations foil the
assumption that those differences won't change after linking.



On Thu, Aug 29, 2019 at 11:13 PM pinskia at gcc dot gnu.org
<gcc-bugzilla@gcc.gnu.org> wrote:
>
> https://gcc.gnu.org/bugzilla/show_bug.cgi?id=91602
>
> --- Comment #1 from Andrew Pinski <pinskia at gcc dot gnu.org> ---
> Seems like uleb128 is not supported at all in riscv.  This should be fixed on
> the gas side.  No other target has issues with uleb128.
>From gcc-bugs-return-652529-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Aug 30 06:27:19 2019
Return-Path: <gcc-bugs-return-652529-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 86613 invoked by alias); 30 Aug 2019 06: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 86598 invoked by uid 89); 30 Aug 2019 06:27:19 -0000
Authentication-Results: sourceware.org; auth=none
X-Spam-SWARE-Status: No, score=-8.5 required=5.0 tests=AWL,BAYES_00,GIT_PATCH_2,KAM_SHORT,RCVD_IN_DNSWL_NONE,SPF_PASS autolearn=ham version=3.3.1 spammy=rat, HX-Received:e801, HX-Received:1b0d
X-HELO: mail-ed1-f49.google.com
Received: from mail-ed1-f49.google.com (HELO mail-ed1-f49.google.com) (209.85.208.49) by sourceware.org (qpsmtpd/0.93/v0.84-503-g423c35a) with ESMTP; Fri, 30 Aug 2019 06:27:17 +0000
Received: by mail-ed1-f49.google.com with SMTP id r12so6753118edo.5        for <gcc-bugs@gcc.gnu.org>; Thu, 29 Aug 2019 23:27:17 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;        d=sifive.com; s=google;        h=mime-version:references:in-reply-to:from:date:message-id:subject:to         :cc;        bh=z1v19HVzCNEn1wq5zqwIRFAPlfE2OG4yKuOokj5O9XQ=;        b=cQzJ2mL6jAOtEN0BBRMyLqiO6pk0XR5sZvJflgyxNDwBKsPvAntdMM2iZH3zMc/KYy         TomY0fhvTFPWtkhrZeZ+5YRkfwPm7Wq5AID3tB0+uU/Qr1eH50PlKqic5Mqx0I8cpAoD         LJBAqLK2xPYsRl8QDQaeGUKfQeiwIvrRpnLmqms4SoeefYhw1x+t6YIAxUFHMLgtZaWo         owyIkpfK/ERI8+1kUwnH5L7EkEdMTq8+eVnMcIWDa4uDa8MqpnlFA2uQYX3RrcZ1SjnN         MsayGoHXMFNWTs81CNWHNSbYhx4kNdrCgMjjWJlmjSoTP8E1g5KQtK6IF0S2kMHAVABt         l4tA=Return-Path: <andrew@sifive.com>
Received: from mail-wr1-f45.google.com (mail-wr1-f45.google.com. [209.85.221.45])        by smtp.gmail.com with ESMTPSA id a11sm824598edf.73.2019.08.29.23.27.13        (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits\x128/128);        Thu, 29 Aug 2019 23:27:13 -0700 (PDT)
Received: by mail-wr1-f45.google.com with SMTP id u16so5768064wrr.0;        Thu, 29 Aug 2019 23:27:13 -0700 (PDT)
MIME-Version: 1.0
References: <bug-91602-4@http.gcc.gnu.org/bugzilla/> <bug-91602-4-0ss1Lqc7Fd@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91602-4-0ss1Lqc7Fd@http.gcc.gnu.org/bugzilla/>
From: Andrew Waterman <andrew@sifive.com>
Date: Fri, 30 Aug 2019 06:27:00 -0000
Message-ID: <CA++6G0CP5NxGdmwT_6tVqDd3H+zahE-F4y-=yFDXpaqa2S0Ahg@mail.gmail.com>
Subject: Re: [Bug bootstrap/91602] GCC fails to build for riscv in a combined tree due to misconfigured leb128 support
To: "pinskia at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
Cc: gcc-bugs@gcc.gnu.org
Content-Type: text/plain; charset="UTF-8"
X-SW-Source: 2019-08/txt/msg02562.txt.bz2
Content-length: 699

Yeah, this is a bit a rat hole.  Of course there's nothing about
RISC-V that precludes the use of the leb128 data formats.  We fib that
they aren't supported to prevent the DWARF emitters from subtracting
label addresses at assembly time.  RISC-V linker relaxations foil the
assumption that those differences won't change after linking.



On Thu, Aug 29, 2019 at 11:13 PM pinskia at gcc dot gnu.org
<gcc-bugzilla@gcc.gnu.org> wrote:
>
> https://gcc.gnu.org/bugzilla/show_bug.cgi?id‘602
>
> --- Comment #1 from Andrew Pinski <pinskia at gcc dot gnu.org> ---
> Seems like uleb128 is not supported at all in riscv.  This should be fixed on
> the gas side.  No other target has issues with uleb128.


^ permalink raw reply	[flat|nested] 3+ messages in thread

* [Bug preprocessor/91517] Pragma expansion in variadic macro reorders pragmas and breaks code
  2019-08-21 22:32 [Bug preprocessor/91517] New: Pragma expansion in variadic macro reorders pragmas and breaks code paboyle at ph dot ed.ac.uk
@ 2023-10-02 16:57 ` lhyatt at gcc dot gnu.org
  2023-10-30 22:42 ` lhyatt at gcc dot gnu.org
  1 sibling, 0 replies; 3+ messages in thread
From: lhyatt at gcc dot gnu.org @ 2023-10-02 16:57 UTC (permalink / raw)
  To: gcc-bugs

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=91517

Lewis Hyatt <lhyatt at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|NEW                         |RESOLVED
         Resolution|---                         |DUPLICATE
                 CC|                            |lhyatt at gcc dot gnu.org

--- Comment #6 from Lewis Hyatt <lhyatt at gcc dot gnu.org> ---
Same issue as bug 90400... was resolved as well by r12-5454.

*** This bug has been marked as a duplicate of bug 90400 ***

^ permalink raw reply	[flat|nested] 3+ messages in thread

* [Bug preprocessor/91517] Pragma expansion in variadic macro reorders pragmas and breaks code
  2019-08-21 22:32 [Bug preprocessor/91517] New: Pragma expansion in variadic macro reorders pragmas and breaks code paboyle at ph dot ed.ac.uk
  2023-10-02 16:57 ` [Bug preprocessor/91517] " lhyatt at gcc dot gnu.org
@ 2023-10-30 22:42 ` lhyatt at gcc dot gnu.org
  1 sibling, 0 replies; 3+ messages in thread
From: lhyatt at gcc dot gnu.org @ 2023-10-30 22:42 UTC (permalink / raw)
  To: gcc-bugs

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=91517

Lewis Hyatt <lhyatt at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |duparq at free dot fr

--- Comment #7 from Lewis Hyatt <lhyatt at gcc dot gnu.org> ---
*** Bug 79948 has been marked as a duplicate of this bug. ***

^ permalink raw reply	[flat|nested] 3+ messages in thread

end of thread, other threads:[~2023-10-30 22:42 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2019-08-21 22:32 [Bug preprocessor/91517] New: Pragma expansion in variadic macro reorders pragmas and breaks code paboyle at ph dot ed.ac.uk
2023-10-02 16:57 ` [Bug preprocessor/91517] " lhyatt at gcc dot gnu.org
2023-10-30 22:42 ` lhyatt at gcc dot gnu.org

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).