public inbox for gcc-bugs@sourceware.org
help / color / mirror / Atom feed
* [Bug c++/87437] New: g++ ICE Segfault initializing implicitly sized array in template with enum index
@ 2018-09-25 23:16 james at albanarts dot com
  0 siblings, 0 replies; only message in thread
From: james at albanarts dot com @ 2018-09-25 23:16 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: 2026057 bytes --]

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

            Bug ID: 87437
           Summary: g++ ICE Segfault initializing implicitly sized array
                    in template with enum index
           Product: gcc
           Version: 7.3.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c++
          Assignee: unassigned at gcc dot gnu.org
          Reporter: james at albanarts dot com
  Target Milestone: ---
              Host: x86_64-pc-linux-gnu
            Target: x86_64-pc-linux-gnu
             Build: x86_64-pc-linux-gnu

Created attachment 44751
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=44751&action=edit
segfault.cpp - Really simple test case

I hit an internal compiler error in g++. Reduced test case attached and pasted
here:
enum E { ENUM };

template <typename T>
void foo()
{
        int arr[] = { [ENUM] = 0 };
}

Compiled like this on Gentoo (sys-devel/gcc-7.3.0-r3):

$ g++ -c -o segfault.o segfault.cpp 
segfault.cpp: In function ‘void foo()’:
segfault.cpp:6:27: internal compiler error: Segmentation fault
  int arr[] = { [ENUM] = 0 };
                           ^
Please submit a full bug report,
with preprocessed source if appropriate.
See <https://bugs.gentoo.org/> for instructions.


It works if the template line is removed.
It works if ENUM is replaced with integer literal (i.e. "[0] = 0").
It works if an explicit size is given (i.e. "int arr[1]").


I'm not able to test on a newer version right now, but its a trivial test case,
maybe somebody else can check if its already fixed?

$ g++ -v
Using built-in specs.
COLLECT_GCC=/usr/x86_64-pc-linux-gnu/gcc-bin/7.3.0/g++
COLLECT_LTO_WRAPPER=/usr/libexec/gcc/x86_64-pc-linux-gnu/7.3.0/lto-wrapper
Target: x86_64-pc-linux-gnu
Configured with:
/var/tmp/portage/sys-devel/gcc-7.3.0-r3/work/gcc-7.3.0/configure
--host=x86_64-pc-linux-gnu --build=x86_64-pc-linux-gnu --prefix=/usr
--bindir=/usr/x86_64-pc-linux-gnu/gcc-bin/7.3.0
--includedir=/usr/lib/gcc/x86_64-pc-linux-gnu/7.3.0/include
--datadir=/usr/share/gcc-data/x86_64-pc-linux-gnu/7.3.0
--mandir=/usr/share/gcc-data/x86_64-pc-linux-gnu/7.3.0/man
--infodir=/usr/share/gcc-data/x86_64-pc-linux-gnu/7.3.0/info
--with-gxx-include-dir=/usr/lib/gcc/x86_64-pc-linux-gnu/7.3.0/include/g++-v7
--with-python-dir=/share/gcc-data/x86_64-pc-linux-gnu/7.3.0/python
--enable-languages=c,c++,fortran --enable-obsolete --enable-secureplt
--disable-werror --with-system-zlib --enable-nls --without-included-gettext
--enable-checking=release --with-bugurl=https://bugs.gentoo.org/
--with-pkgversion='Gentoo 7.3.0-r3 p1.4' --disable-esp --enable-libstdcxx-time
--enable-shared --enable-threads=posix --enable-__cxa_atexit
--enable-clocale=gnu --enable-multilib --with-multilib-list=m32,m64
--disable-altivec --disable-fixed-point --enable-targets=all --disable-libgcj
--enable-libgomp --disable-libmudflap --disable-libssp --disable-libcilkrts
--disable-libmpx --enable-vtable-verify --enable-libvtv --enable-lto
--without-isl --enable-libsanitizer --enable-default-pie --enable-default-ssp
Thread model: posix
gcc version 7.3.0 (Gentoo 7.3.0-r3 p1.4)
>From gcc-bugs-return-616323-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Sep 25 23:16:03 2018
Return-Path: <gcc-bugs-return-616323-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 1864 invoked by alias); 25 Sep 2018 23:16: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 1228 invoked by uid 48); 25 Sep 2018 23:15:41 -0000
From: "mpolacek at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/87437] g++ ICE Segfault initializing implicitly sized array in template with enum index
Date: Wed, 26 Sep 2018 02: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: 7.3.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: mpolacek at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: FIXED
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status cc resolution
Message-ID: <bug-87437-4-RJxjV7dvgl@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87437-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87437-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-09/txt/msg01977.txt.bz2
Content-length: 1033

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

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

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

--- Comment #1 from Marek Polacek <mpolacek at gcc dot gnu.org> ---
Fixed by

commit a463ca37a357dc17181918ceaf4294409c6e6d70
Author: jason <jason@138bc75d-0d04-0410-961f-82ee72b054a4>
Date:   Thu Apr 5 19:43:39 2018 +0000

            PR c++/85136 - ICE with designated init in template.

            * decl.c (maybe_deduce_size_from_array_init): Handle dependent
            designated initializer.
            (check_array_designated_initializer): Update ce->index with the
            constant value.

    git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@259152
138bc75d-0d04-0410-961f-82ee72b054a4
>From gcc-bugs-return-616324-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Sep 26 02:12:31 2018
Return-Path: <gcc-bugs-return-616324-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 117560 invoked by alias); 26 Sep 2018 02: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 117459 invoked by uid 48); 26 Sep 2018 02:12:18 -0000
From: "msebor at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/71625] missing strlen optimization on different array initialization style
Date: Wed, 26 Sep 2018 03:06:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 7.0
X-Bugzilla-Keywords: 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: 7.4
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-71625-4-jtsqtGMrIj@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-71625-4@http.gcc.gnu.org/bugzilla/>
References: <bug-71625-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-09/txt/msg01978.txt.bz2
Content-length: 673

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

--- Comment #22 from Martin Sebor <msebor at gcc dot gnu.org> ---
The failures were discussed here:

  https://gcc.gnu.org/ml/gcc-patches/2018-08/msg00863.html

I'm afraid I'm not at all familiar with the details of these tests or even
sufficiently versed in aarch64 assembly to change them as James suggested.  I
also don't have ready access to an aarch64 machine to verify changes to them
(they are runtime tests and without ARM headers don't compile with a
cross-compiler).  If what it takes to avoid the failures is to disable inlining
it should be easy enough to do but I have no way of validating the change.
>From gcc-bugs-return-616326-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Sep 26 07:05:39 2018
Return-Path: <gcc-bugs-return-616326-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 69974 invoked by alias); 26 Sep 2018 07: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 69849 invoked by uid 55); 26 Sep 2018 07:05:33 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug debug/87428] "Missed" inline instances cause bogus DWARF to be emitted
Date: Wed, 26 Sep 2018 07:05: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.2.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-87428-4-djk9TN8Dwz@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87428-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87428-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-09/txt/msg01980.txt.bz2
Content-length: 833

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

--- Comment #2 from Richard Biener <rguenth at gcc dot gnu.org> ---
Author: rguenth
Date: Wed Sep 26 07:05:01 2018
New Revision: 264594

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

        PR debug/87428
        PR debug/87362
        * tree-inline.c (expand_call_inline): When the location
        of the call is UNKNOWN_LOCATION use DECL_SOURCE_LOCATION
        or BUILTINS_LOCATION for the BLOCK_SOURCE_LOCATION of
        the inserted BLOCK to make inlined_function_outer_scope_p
        recognize it.
        * dwarf2out.c (add_call_src_coords_attributes): Do not add
        coords for reserved locations.

Modified:
    trunk/gcc/ChangeLog
    trunk/gcc/dwarf2out.c
    trunk/gcc/tree-inline.c
>From gcc-bugs-return-616325-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Sep 26 03:06:58 2018
Return-Path: <gcc-bugs-return-616325-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 8700 invoked by alias); 26 Sep 2018 03: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 8680 invoked by uid 48); 26 Sep 2018 03:06:52 -0000
From: "me at zv dot io" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/87438] New: ICE building gfortran for MicroBlaze target
Date: Wed, 26 Sep 2018 07:05:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: new
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: fortran
X-Bugzilla-Version: 8.2.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: me at zv dot io
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-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-87438-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-09/txt/msg01979.txt.bz2
Content-length: 6599

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

            Bug ID: 87438
           Summary: ICE building gfortran for MicroBlaze target
           Product: gcc
           Version: 8.2.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: fortran
          Assignee: unassigned at gcc dot gnu.org
          Reporter: me at zv dot io
  Target Milestone: ---

Created attachment 44752
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=44752&action=edit
Build log with -j1 for clarity.

Attempting to build GCC 8.2.0 with the following flags for the MicroBlaze
target:

--enable-languages=c,c++,fortran --disable-libquadmath
--disable-libquadmath-support --disable-decimal-float --disable-multilib

Results in the following ICE:

mv -f .deps/bessel_r4.Tpo .deps/bessel_r4.Plo
/bin/sh ./libtool  --tag=CC   --mode=compile
/kale/musl-cross-make/build/local/microblaze-linux-musl/obj_gcc/./gcc/xgcc
-B/kale/musl-cross-make/build/local/microblaze-linux-musl/obj_gcc/./gcc/
-B/microblaze-linux-musl/bin/ -B/microblaze-linux-musl/lib/ -isystem
/microblaze-linux-musl/include -isystem /microblaze-linux-musl/sys-include
--sysroot=/kale/musl-cross-make/build/local/microblaze-linux-musl/obj_sysroot
-fdebug-prefix-map=/kale/musl-cross-make/build/local/microblaze-linux-musl= 
-DHAVE_CONFIG_H -I. -I../../../src_gcc/libgfortran 
-iquote../../../src_gcc/libgfortran/io -I../../../src_gcc/libgfortran/../gcc
-I../../../src_gcc/libgfortran/../gcc/config  -I../.././gcc
-I../../../src_gcc/libgfortran/../libgcc -I../libgcc
-I../../../src_gcc/libgfortran/../libbacktrace -I../libbacktrace
-I../libbacktrace  -std=gnu11 -Wall -Wstrict-prototypes -Wmissing-prototypes
-Wold-style-definition -Wextra -Wwrite-strings
-Werror=implicit-function-declaration -Werror=vla  -fcx-fortran-rules
-ffunction-sections -fdata-sections   -g -O2 -MT bessel_r8.lo -MD -MP -MF
.deps/bessel_r8.Tpo -c -o bessel_r8.lo `test -f
'../../../src_gcc/libgfortran/generated/bessel_r8.c' || echo
'../../../src_gcc/libgfortran/'`../../../src_gcc/libgfortran/generated/bessel_r8.c
libtool: compile: 
/kale/musl-cross-make/build/local/microblaze-linux-musl/obj_gcc/./gcc/xgcc
-B/kale/musl-cross-make/build/local/microblaze-linux-musl/obj_gcc/./gcc/
-B/microblaze-linux-musl/bin/ -B/microblaze-linux-musl/lib/ -isystem
/microblaze-linux-musl/include -isystem /microblaze-linux-musl/sys-include
--sysroot=/kale/musl-cross-make/build/local/microblaze-linux-musl/obj_sysroot
-fdebug-prefix-map=/kale/musl-cross-make/build/local/microblaze-linux-musl=
-DHAVE_CONFIG_H -I. -I../../../src_gcc/libgfortran
-iquote../../../src_gcc/libgfortran/io -I../../../src_gcc/libgfortran/../gcc
-I../../../src_gcc/libgfortran/../gcc/config -I../.././gcc
-I../../../src_gcc/libgfortran/../libgcc -I../libgcc
-I../../../src_gcc/libgfortran/../libbacktrace -I../libbacktrace
-I../libbacktrace -std=gnu11 -Wall -Wstrict-prototypes -Wmissing-prototypes
-Wold-style-definition -Wextra -Wwrite-strings
-Werror=implicit-function-declaration -Werror=vla -fcx-fortran-rules
-ffunction-sections -fdata-sections -g -O2 -MT bessel_r8.lo -MD -MP -MF
.deps/bessel_r8.Tpo -c ../../../src_gcc/libgfortran/generated/bessel_r8.c 
-fPIC -DPIC -o .libs/bessel_r8.o
during RTL pass: reload
../../../src_gcc/libgfortran/generated/bessel_r8.c: In function 'bessel_yn_r8':
../../../src_gcc/libgfortran/generated/bessel_r8.c:178:1: internal compiler
error: in gen_reg_rtx, at emit-rtl.c:1155
 }
 ^
Please submit a full bug report,
with preprocessed source if appropriate.

Host compiler flags:

$ gcc -v
Using built-in specs.
COLLECT_GCC=gcc
COLLECT_LTO_WRAPPER=/usr/libexec/gcc/x86_64-foxkit-linux-musl/6.4.0/lto-wrapper
Target: x86_64-foxkit-linux-musl
Configured with: /usr/src/packages/system/gcc/src/gcc-6.4.0/configure
--prefix=/usr --mandir=/usr/share/man --infodir=/usr/share/info
--build=x86_64-foxkit-linux-musl --host=x86_64-foxkit-linux-musl
--target=x86_64-foxkit-linux-musl --with-pkgversion='Adelie 6.4.0'
--with-bugurl=http://bts.adelielinux.org/ --enable-checking=release
--disable-fixed-point --disable-libstdcxx-pch --disable-multilib
--disable-werror --disable-symvers --enable-__cxa_atexit --enable-default-pie
--enable-cloog-backend --enable-languages=c,c++,objc,java,go,fortran
--disable-libmpx --disable-libmudflap --disable-libsanitizer --enable-shared
--enable-threads --enable-tls --with-system-zlib --with-linker-hash-style=gnu
Thread model: posix
gcc version 6.4.0 (Adelie 6.4.0)

Intermediate compiler flags:

$ ./xgcc -v
Using built-in specs.
COLLECT_GCC=./xgcc
Target: microblaze-linux-musl
Configured with: ../src_gcc/configure --enable-languages=c,c++ CC='gcc -static
--static' CXX='g++ -static --static' FC='gfortran -static --static' CFLAGS='-g0
-Os' CXXFLAGS='-g0 -Os' FFLAGS='-g0 -Os' LDFLAGS='-s -static --static'
--disable-nls MAKEINFO=/bin/false
--with-debug-prefix-map=/kale/musl-cross-make/build/local/microblaze-linux-musl=
--enable-languages=c,c++,fortran --disable-libquadmath
--disable-libquadmath-support --disable-decimal-float --disable-multilib
--disable-werror --target=microblaze-linux-musl --prefix= --libdir=/lib
--disable-multilib --with-sysroot=/microblaze-linux-musl --enable-tls
--disable-libmudflap --disable-libsanitizer --disable-gnu-indirect-function
--disable-libmpx --enable-deterministic-archives --enable-libstdcxx-time
--with-build-sysroot=/kale/musl-cross-make/build/local/microblaze-linux-musl/obj_sysroot
AR_FOR_TARGET=/kale/musl-cross-make/build/local/microblaze-linux-musl/obj_binutils/binutils/ar
AS_FOR_TARGET=/kale/musl-cross-make/build/local/microblaze-linux-musl/obj_binutils/gas/as-new
LD_FOR_TARGET=/kale/musl-cross-make/build/local/microblaze-linux-musl/obj_binutils/ld/ld-new
NM_FOR_TARGET=/kale/musl-cross-make/build/local/microblaze-linux-musl/obj_binutils/binutils/nm-new
OBJCOPY_FOR_TARGET=/kale/musl-cross-make/build/local/microblaze-linux-musl/obj_binutils/binutils/objcopy
OBJDUMP_FOR_TARGET=/kale/musl-cross-make/build/local/microblaze-linux-musl/obj_binutils/binutils/objdump
RANLIB_FOR_TARGET=/kale/musl-cross-make/build/local/microblaze-linux-musl/obj_binutils/binutils/ranlib
READELF_FOR_TARGET=/kale/musl-cross-make/build/local/microblaze-linux-musl/obj_binutils/binutils/readelf
STRIP_FOR_TARGET=/kale/musl-cross-make/build/local/microblaze-linux-musl/obj_binutils/binutils/strip-new
Thread model: posix
gcc version 8.2.0 (GCC)

The full build log (-j1) is attached.
>From gcc-bugs-return-616327-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Sep 26 07:05:40 2018
Return-Path: <gcc-bugs-return-616327-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 70001 invoked by alias); 26 Sep 2018 07: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 69871 invoked by uid 55); 26 Sep 2018 07:05:34 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug debug/87362] GCC produces with LTO debug info with which gdb is not happy about
Date: Wed, 26 Sep 2018 07:34:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: debug
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: 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-87362-4-xNRcNrIuII@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87362-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87362-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-09/txt/msg01981.txt.bz2
Content-length: 834

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

--- Comment #17 from Richard Biener <rguenth at gcc dot gnu.org> ---
Author: rguenth
Date: Wed Sep 26 07:05:01 2018
New Revision: 264594

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

        PR debug/87428
        PR debug/87362
        * tree-inline.c (expand_call_inline): When the location
        of the call is UNKNOWN_LOCATION use DECL_SOURCE_LOCATION
        or BUILTINS_LOCATION for the BLOCK_SOURCE_LOCATION of
        the inserted BLOCK to make inlined_function_outer_scope_p
        recognize it.
        * dwarf2out.c (add_call_src_coords_attributes): Do not add
        coords for reserved locations.

Modified:
    trunk/gcc/ChangeLog
    trunk/gcc/dwarf2out.c
    trunk/gcc/tree-inline.c
>From gcc-bugs-return-616328-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Sep 26 07:34:07 2018
Return-Path: <gcc-bugs-return-616328-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 90961 invoked by alias); 26 Sep 2018 07: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 90849 invoked by uid 48); 26 Sep 2018 07:34:01 -0000
From: "tnfchris at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug ada/81878] --disable-bootstrap --enable-languages­a fails
Date: Wed, 26 Sep 2018 08:14:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: ada
X-Bugzilla-Version: 8.0
X-Bugzilla-Keywords: build
X-Bugzilla-Severity: normal
X-Bugzilla-Who: tnfchris at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: FIXED
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-81878-4-Z1D7eYXFZn@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-81878-4@http.gcc.gnu.org/bugzilla/>
References: <bug-81878-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-09/txt/msg01982.txt.bz2
Content-length: 3007

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

--- Comment #31 from Tamar Christina <tnfchris at gcc dot gnu.org> ---
> It seems that some paths are properly translated though, for example the library paths.  Do you know why?  It would be nice to have the gnatlink command line that gave rise to the invocation quoted in the dump screen.

Full build log is here
https://mistuke.blob.core.windows.net/binaries/logs/build.log

from that it looks like the command preceding it is

../../gnatbind -I../rts -I.
-IE:/msys64-2.6.0/home/Tamar/MINGW-packages/mingw-w64-gcc/src/gcc-8.2.0/gcc/ada
-I- -I../rts -I.
-IE:/msys64-2.6.0/home/Tamar/MINGW-packages/mingw-w64-gcc/src/gcc-8.2.0/gcc/ada
-static -x -x
E:\msys64-2.6.0\home\Tamar\MINGW-packages\mingw-w64-gcc\src\build-x86_64-w64-mingw32\gcc\ada\tools\gnatclean.ali^M
../../gnatlink -v gnatcmd -o ../../gnat.exe \
  --GCC="../../xgcc -B../../ -I- -I../rts -I.
-I/home/Tamar/MINGW-packages/mingw-w64-gcc/src/gcc-8.2.0/gcc/ada"
--LINK="/home/Tamar/MINGW-packages/mingw-w64-gcc/src/build-x86_64-w64-mingw32/./gcc/xg++
-B/home/Tamar/MINGW-packages/mingw-w64-gcc/src/build-x86_64-w64-mingw32/./gcc/
-nostdinc++ -nostdinc++
-I/home/Tamar/MINGW-packages/mingw-w64-gcc/src/build-x86_64-w64-mingw32/x86_64-w64-mingw32/libstdc++-v3/include/x86_64-w64-mingw32
-I/home/Tamar/MINGW-packages/mingw-w64-gcc/src/build-x86_64-w64-mingw32/x86_64-w64-mingw32/libstdc++-v3/include
-I/home/Tamar/MINGW-packages/mingw-w64-gcc/src/gcc-8.2.0/libstdc++-v3/libsupc++
-I/home/Tamar/MINGW-packages/mingw-w64-gcc/src/gcc-8.2.0/libstdc++-v3/include/backward
-I/home/Tamar/MINGW-packages/mingw-w64-gcc/src/gcc-8.2.0/libstdc++-v3/testsuite/util
-L/home/Tamar/MINGW-packages/mingw-w64-gcc/src/build-x86_64-w64-mingw32/x86_64-w64-mingw32/libstdc++-v3/src
-L/home/Tamar/MINGW-packages/mingw-w64-gcc/src/build-x86_64-w64-mingw32/x86_64-w64-mingw32/libstdc++-v3/src/.libs
-L/home/Tamar/MINGW-packages/mingw-w64-gcc/src/build-x86_64-w64-mingw32/x86_64-w64-mingw32/libstdc++-v3/libsupc++/.libs
-B/home/Tamar/MINGW-packages/mingw-w64-gcc/src/build-x86_64-w64-mingw32/x86_64-w64-mingw32/libstdc++-v3/src/.libs
-B/home/Tamar/MINGW-packages/mingw-w64-gcc/src/build-x86_64-w64-mingw32/x86_64-w64-mingw32/libstdc++-v3/libsupc++/.libs
-L/mingw64/x86_64-w64-mingw32/lib -L/mingw64/lib -isystem
/mingw64/x86_64-w64-mingw32/include -isystem /mingw64/include
-B/mingw64/x86_64-w64-mingw32/bin/ -B/mingw64/x86_64-w64-mingw32/lib/ -isystem
/mingw64/x86_64-w64-mingw32/include -isystem
/mingw64/x86_64-w64-mingw32/sys-include    -static-libstdc++ -static-libgcc
-static-libstdc++ -static-libgcc " ../link.o ../targext.o ../../ggc-none.o
../../libcommon-target.a ../../libcommon.a ../../../libcpp/libcpp.a
../rts/libgnat.a  /mingw64/lib/libiconv.a
../../../libbacktrace/.libs/libbacktrace.a ../../../libiberty/libiberty.a  
-no-pie

It may be the quoting around the options for --LINK that's causing the shell
not to convert the paths. The unquoted ones are fine.
>From gcc-bugs-return-616329-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Sep 26 08:17:38 2018
Return-Path: <gcc-bugs-return-616329-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 8432 invoked by alias); 26 Sep 2018 08: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 7954 invoked by uid 48); 26 Sep 2018 08:13:34 -0000
From: "ebotcazou at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug ada/81878] --disable-bootstrap --enable-languages­a fails
Date: Wed, 26 Sep 2018 08:41:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: ada
X-Bugzilla-Version: 8.0
X-Bugzilla-Keywords: build
X-Bugzilla-Severity: normal
X-Bugzilla-Who: ebotcazou at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: FIXED
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-81878-4-agwRLlsCRX@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-81878-4@http.gcc.gnu.org/bugzilla/>
References: <bug-81878-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-09/txt/msg01983.txt.bz2
Content-length: 495

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

--- Comment #32 from Eric Botcazou <ebotcazou at gcc dot gnu.org> ---
> Full build log is here
> https://mistuke.blob.core.windows.net/binaries/logs/build.log

Thanks.

> It may be the quoting around the options for --LINK that's causing the shell
> not to convert the paths. The unquoted ones are fine.

Do you know whether it would be possible to force the conversion by applying
some trick to GCC_LINK in ada/gcc-interface/Makefile.in?
>From gcc-bugs-return-616330-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Sep 26 08:41:09 2018
Return-Path: <gcc-bugs-return-616330-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 5996 invoked by alias); 26 Sep 2018 08:41: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 113980 invoked by uid 48); 26 Sep 2018 08:39:51 -0000
From: "tnfchris at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug ada/81878] --disable-bootstrap --enable-languages­a fails
Date: Wed, 26 Sep 2018 09:03:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: ada
X-Bugzilla-Version: 8.0
X-Bugzilla-Keywords: build
X-Bugzilla-Severity: normal
X-Bugzilla-Who: tnfchris at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: FIXED
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-81878-4-HLc3Pw7cbC@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-81878-4@http.gcc.gnu.org/bugzilla/>
References: <bug-81878-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-09/txt/msg01984.txt.bz2
Content-length: 591

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

--- Comment #33 from Tamar Christina <tnfchris at gcc dot gnu.org> ---
> Do you know whether it would be possible to force the conversion by applying some trick to GCC_LINK in ada/gcc-interface/Makefile.in?

Yeah usually, cygpath -w would convert a path, seems we alias that to
`fix_srcfile_path` in the gcc build system and use that often. I don't think
that works in this case because the string contains more than just a path.

But I think I may have a workaround, I'll give it a try tonight once I'm back
at the Windows machine.
>From gcc-bugs-return-616331-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Sep 26 09:03:21 2018
Return-Path: <gcc-bugs-return-616331-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 93229 invoked by alias); 26 Sep 2018 09: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 93153 invoked by uid 48); 26 Sep 2018 09:03:16 -0000
From: "david at pgmasters dot net" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug middle-end/63155] [6/7/8 Regression] memory hog
Date: Wed, 26 Sep 2018 09:09:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: middle-end
X-Bugzilla-Version: 4.9.0
X-Bugzilla-Keywords: compile-time-hog, memory-hog
X-Bugzilla-Severity: normal
X-Bugzilla-Who: david at pgmasters dot net
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P2
X-Bugzilla-Assigned-To: rguenth at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 6.5
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-63155-4-L0PIgqqyzq@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-63155-4@http.gcc.gnu.org/bugzilla/>
References: <bug-63155-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-09/txt/msg01985.txt.bz2
Content-length: 345

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

--- Comment #34 from David <david at pgmasters dot net> ---
My primary concern in 87316 was about memory usage and this patch definitely
helps a lot with that.  Thanks! 

Using -ftree-coalesce-vars helps on >= 4.9 versions and does not seem to have
an adverse effect on test coverage.
>From gcc-bugs-return-616332-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Sep 26 09:09:07 2018
Return-Path: <gcc-bugs-return-616332-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 124119 invoked by alias); 26 Sep 2018 09:09: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 124020 invoked by uid 55); 26 Sep 2018 09:09:00 -0000
From: "paolo at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/67656] [concepts] matched variadics in expression constraint report as unmatched
Date: Wed, 26 Sep 2018 09:09:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 6.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: paolo at gcc dot gnu.org
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-67656-4-bHmSqwf2fL@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-67656-4@http.gcc.gnu.org/bugzilla/>
References: <bug-67656-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-09/txt/msg01986.txt.bz2
Content-length: 490

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

--- Comment #1 from paolo at gcc dot gnu.org <paolo at gcc dot gnu.org> ---
Author: paolo
Date: Wed Sep 26 09:08:24 2018
New Revision: 264596

URL: https://gcc.gnu.org/viewcvs?rev=264596&root=gcc&view=rev
Log:
2018-09-26  Paolo Carlini  <paolo.carlini@oracle.com>

        PR c++/67656
        * g++.dg/concepts/pr67656.C: New.

Added:
    trunk/gcc/testsuite/g++.dg/concepts/pr67656.C
Modified:
    trunk/gcc/testsuite/ChangeLog
>From gcc-bugs-return-616333-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Sep 26 09:09:40 2018
Return-Path: <gcc-bugs-return-616333-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 125158 invoked by alias); 26 Sep 2018 09:09: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 125007 invoked by uid 48); 26 Sep 2018 09:09:34 -0000
From: "paolo.carlini at oracle dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/67656] [concepts] matched variadics in expression constraint report as unmatched
Date: Wed, 26 Sep 2018 09:09:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 6.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: paolo.carlini at oracle dot com
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: FIXED
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 8.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status resolution target_milestone
Message-ID: <bug-67656-4-3I6g3nVAfk@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-67656-4@http.gcc.gnu.org/bugzilla/>
References: <bug-67656-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-09/txt/msg01987.txt.bz2
Content-length: 498

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

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

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

--- Comment #2 from Paolo Carlini <paolo.carlini at oracle dot com> ---
Fixed in 8.1.0
>From gcc-bugs-return-616334-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Sep 26 09:09:41 2018
Return-Path: <gcc-bugs-return-616334-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 125278 invoked by alias); 26 Sep 2018 09: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 125058 invoked by uid 48); 26 Sep 2018 09:09:36 -0000
From: "paolo.carlini at oracle dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/67491] [meta-bug] concepts issues
Date: Wed, 26 Sep 2018 09:11:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: dep_changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 6.0
X-Bugzilla-Keywords: meta-bug
X-Bugzilla-Severity: normal
X-Bugzilla-Who: paolo.carlini at oracle dot com
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status resolution
Message-ID: <bug-67491-4-zF8olMnNTJ@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-67491-4@http.gcc.gnu.org/bugzilla/>
References: <bug-67491-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-09/txt/msg01988.txt.bz2
Content-length: 501

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

Bug 67656 Summary: [concepts] matched variadics in expression constraint report as unmatched
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=67656

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |RESOLVED
         Resolution|---                         |FIXED
>From gcc-bugs-return-616335-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Sep 26 09:11:51 2018
Return-Path: <gcc-bugs-return-616335-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 128153 invoked by alias); 26 Sep 2018 09:11: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 128061 invoked by uid 48); 26 Sep 2018 09:11:46 -0000
From: "ro at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/87439] New: [9 regression] ICE in ix86_mode_needed, at config/i386/i386.c:18907
Date: Wed, 26 Sep 2018 09:12:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: new
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: unknown
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: ro at gcc dot gnu.org
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_id short_desc product version bug_status bug_severity priority component assigned_to reporter cc target_milestone cf_gcchost cf_gcctarget cf_gccbuild
Message-ID: <bug-87439-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-09/txt/msg01989.txt.bz2
Content-length: 1954

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

            Bug ID: 87439
           Summary: [9 regression] ICE in ix86_mode_needed, at
                    config/i386/i386.c:18907
           Product: gcc
           Version: unknown
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: target
          Assignee: unassigned at gcc dot gnu.org
          Reporter: ro at gcc dot gnu.org
                CC: ubizjak at gmail dot com
  Target Milestone: ---
              Host: i386-pc-solaris2.11
            Target: i386-pc-solaris2.11
             Build: i386-pc-solaris2.11

Between 20180924 (r264536) and 20180925 (r264580), two testcases started to
FAIL
on 32-bit Solaris/x86:

+FAIL: gcc.target/i386/avx-vzeroupper-16.c (internal compiler error)
+FAIL: gcc.target/i386/avx-vzeroupper-16.c (test for excess errors)
+UNRESOLVED: gcc.target/i386/avx-vzeroupper-16.c scan-assembler-times
avx_vzeroupper 1
+FAIL: gcc.target/i386/avx-vzeroupper-17.c (internal compiler error)
+FAIL: gcc.target/i386/avx-vzeroupper-17.c (test for excess errors)
+UNRESOLVED: gcc.target/i386/avx-vzeroupper-17.c scan-assembler-times
avx_vzeroupper 1

Excess errors:
during RTL pass: vzeroupper
/vol/gcc/src/hg/trunk/local/gcc/testsuite/gcc.target/i386/avx-vzeroupper-16.c:14:1:
internal compiler error: in ix86_mode_needed, at config/i386/i386.c:18907
0x9372f22 ix86_mode_needed
        /vol/gcc/src/hg/trunk/local/gcc/config/i386/i386.c:18907
0x992c83f optimize_mode_switching
        /vol/gcc/src/hg/trunk/local/gcc/mode-switching.c:604
0x992c83f execute
        /vol/gcc/src/hg/trunk/local/gcc/mode-switching.c:892
0x8ef162a gcc::pass_manager::execute_pass_mode_switching()
        /vol/gcc/src/hg/trunk/local/gcc/passes.c:126
0x935b949 rest_of_handle_insert_vzeroupper
        /vol/gcc/src/hg/trunk/local/gcc/config/i386/i386.c:888
0x935b949 execute
        /vol/gcc/src/hg/trunk/local/gcc/config/i386/i386.c:2508
>From gcc-bugs-return-616336-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Sep 26 09:12:21 2018
Return-Path: <gcc-bugs-return-616336-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 129165 invoked by alias); 26 Sep 2018 09:12: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 129100 invoked by uid 48); 26 Sep 2018 09:12:16 -0000
From: "ro at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/87439] [9 regression] ICE in ix86_mode_needed, at config/i386/i386.c:18907
Date: Wed, 26 Sep 2018 09:13:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: unknown
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: ro at gcc dot gnu.org
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: target_milestone
Message-ID: <bug-87439-4-W0BqSkphIv@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87439-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87439-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-09/txt/msg01990.txt.bz2
Content-length: 285

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
   Target Milestone|---                         |9.0
>From gcc-bugs-return-616337-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Sep 26 09:13:02 2018
Return-Path: <gcc-bugs-return-616337-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 130517 invoked by alias); 26 Sep 2018 09: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 130211 invoked by uid 48); 26 Sep 2018 09:12:57 -0000
From: "aldyh at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/87415] [9 Regression] wrong code at -O1 and above on x86_64-linux-gnu
Date: Wed, 26 Sep 2018 09:23:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords: wrong-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: aldyh at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P1
X-Bugzilla-Assigned-To: aldyh at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: attachments.created
Message-ID: <bug-87415-4-VM67cIOlvt@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87415-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87415-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-09/txt/msg01991.txt.bz2
Content-length: 1374

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

--- Comment #3 from Aldy Hernandez <aldyh at gcc dot gnu.org> ---
Created attachment 44753
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=44753&action=edit
untested patch

1-bit signed fields are weird in that 0 - (-MIN) is still -MIN.  In any other
world, it is an impossible result.  For instance, in an 8-bit signed world, 0 -
(-128) is invalid.

One option would be to treat signed bit fields as TYPE_OVERFLOW wraps, since
they seem to have wrapping properties, but I'm afraid such a heavy handed
approach would yield latent bugs across the compiler.  What VRP seems to
currently be doing in set_and_canonicalize_value_range(), is just special
casing the wrapping of 1-bit fields:

  /* Wrong order for min and max, to swap them and the VR type we need
     to adjust them.  */
  if (tree_int_cst_lt (max, min))
    {
      tree one, tmp;

      /* For one bit precision if max < min, then the swapped
         range covers all values, so for VR_RANGE it is varying and
         for VR_ANTI_RANGE empty range, so drop to varying as well.  */
      if (TYPE_PRECISION (TREE_TYPE (min)) == 1)
        {
          set_value_range_to_varying (vr);
          return;
        }
...
    }

I've done the same in set_value_range_with_overflow().  The attached untested
patch fixes the problem on my end.
>From gcc-bugs-return-616338-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Sep 26 09:23:42 2018
Return-Path: <gcc-bugs-return-616338-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 28927 invoked by alias); 26 Sep 2018 09:23:42 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 28001 invoked by uid 55); 26 Sep 2018 09:23:36 -0000
From: "paolo at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/67655] [concepts] expression constraints and variadic expansions
Date: Wed, 26 Sep 2018 09:25:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 6.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: paolo at gcc dot gnu.org
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-67655-4-7NnA9tjioO@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-67655-4@http.gcc.gnu.org/bugzilla/>
References: <bug-67655-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-09/txt/msg01992.txt.bz2
Content-length: 490

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

--- Comment #1 from paolo at gcc dot gnu.org <paolo at gcc dot gnu.org> ---
Author: paolo
Date: Wed Sep 26 09:23:00 2018
New Revision: 264638

URL: https://gcc.gnu.org/viewcvs?rev=264638&root=gcc&view=rev
Log:
2018-09-26  Paolo Carlini  <paolo.carlini@oracle.com>

        PR c++/67655
        * g++.dg/concepts/pr67655.C: New.

Added:
    trunk/gcc/testsuite/g++.dg/concepts/pr67655.C
Modified:
    trunk/gcc/testsuite/ChangeLog
>From gcc-bugs-return-616339-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Sep 26 09:25:10 2018
Return-Path: <gcc-bugs-return-616339-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 67396 invoked by alias); 26 Sep 2018 09:25: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 35241 invoked by uid 48); 26 Sep 2018 09:24:20 -0000
From: "paolo.carlini at oracle dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/67655] [concepts] expression constraints and variadic expansions
Date: Wed, 26 Sep 2018 09:25:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 6.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: paolo.carlini at oracle dot com
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: FIXED
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 8.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status resolution target_milestone
Message-ID: <bug-67655-4-fycM8JJ7Uo@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-67655-4@http.gcc.gnu.org/bugzilla/>
References: <bug-67655-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-09/txt/msg01993.txt.bz2
Content-length: 499

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

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

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

--- Comment #2 from Paolo Carlini <paolo.carlini at oracle dot com> ---
Fixed in 8.1.0.
>From gcc-bugs-return-616340-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Sep 26 09:25:21 2018
Return-Path: <gcc-bugs-return-616340-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 81614 invoked by alias); 26 Sep 2018 09:25:20 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 66600 invoked by uid 48); 26 Sep 2018 09:25:05 -0000
From: "paolo.carlini at oracle dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/67491] [meta-bug] concepts issues
Date: Wed, 26 Sep 2018 09: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: 6.0
X-Bugzilla-Keywords: meta-bug
X-Bugzilla-Severity: normal
X-Bugzilla-Who: paolo.carlini at oracle dot com
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status resolution
Message-ID: <bug-67491-4-zep7IZZKTA@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-67491-4@http.gcc.gnu.org/bugzilla/>
References: <bug-67491-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-09/txt/msg01994.txt.bz2
Content-length: 483

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

Bug 67655 Summary: [concepts] expression constraints and variadic expansions
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=67655

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |RESOLVED
         Resolution|---                         |FIXED
>From gcc-bugs-return-616341-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Sep 26 09:27:40 2018
Return-Path: <gcc-bugs-return-616341-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 103146 invoked by alias); 26 Sep 2018 09: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 102271 invoked by uid 48); 26 Sep 2018 09:27:33 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/87436] [6/7/8/9 Regression] G++ produces >300MB .rodata section to initialize struct with big array
Date: Wed, 26 Sep 2018 09:30:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 8.2.1
X-Bugzilla-Keywords: compile-time-hog, memory-hog, 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: P2
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 6.5
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: priority bug_status cf_reconfirmed_on cf_known_to_work version target_milestone short_desc everconfirmed cf_known_to_fail
Message-ID: <bug-87436-4-AGsOor9CLR@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87436-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87436-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-09/txt/msg01995.txt.bz2
Content-length: 1530

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Priority|P3                          |P2
             Status|UNCONFIRMED                 |NEW
   Last reconfirmed|                            |2018-09-26
      Known to work|                            |4.8.5
            Version|5.4.0                       |8.2.1
   Target Milestone|---                         |6.5
            Summary|G++ produces >300MB .rodata |[6/7/8/9 Regression] G++
                   |section to initialize       |produces >300MB .rodata
                   |struct with big array       |section to initialize
                   |                            |struct with big array
     Ever confirmed|0                           |1
      Known to fail|                            |8.2.1

--- Comment #2 from Richard Biener <rguenth at gcc dot gnu.org> ---
Confirmed with GCC 8.  I think the issue is that FooGrid::FooGrid _is_
constexpr as can be seen in dumps:

;; Function constexpr FooGrid::FooGrid() (null)
;; enabled by -tree-original


{
  <<cleanup_point <<< Unknown tree: expr_stmt
  (void) (((struct FooGrid *) this)->arr = <<< Unknown tree: vec_init_expr
  D.2204
   >>>) >>>>>;
}

and that we lower this VEC_INIT_EXPR to just

FooGrid::FooGrid (struct FooGrid * const this)
{
  this->arr = *.LC0;
}


GCC 4.8 compiles this instantanously.
>From gcc-bugs-return-616342-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Sep 26 09:30:46 2018
Return-Path: <gcc-bugs-return-616342-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 48752 invoked by alias); 26 Sep 2018 09: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 16627 invoked by uid 48); 26 Sep 2018 09:30:04 -0000
From: "ubizjak at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/87439] [9 regression] ICE in ix86_mode_needed, at config/i386/i386.c:18907
Date: Wed, 26 Sep 2018 09: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: unknown
X-Bugzilla-Keywords:
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: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status cf_reconfirmed_on assigned_to everconfirmed
Message-ID: <bug-87439-4-QxeKF6F6Ba@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87439-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87439-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-09/txt/msg01996.txt.bz2
Content-length: 1120

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |ASSIGNED
   Last reconfirmed|                            |2018-09-26
           Assignee|unassigned at gcc dot gnu.org      |ubizjak at gmail dot com
     Ever confirmed|0                           |1

--- Comment #1 from Uroš Bizjak <ubizjak at gmail dot com> ---
Following patch should fix the problem:

--cut here--
diff --git a/gcc/config/i386/i386.h b/gcc/config/i386/i386.h
index b68fc801718..f96f864b810 100644
--- a/gcc/config/i386/i386.h
+++ b/gcc/config/i386/i386.h
@@ -2499,7 +2499,7 @@ enum avx_u128_state

 #define NUM_MODES_FOR_MODE_SWITCHING                   \
   { X86_DIRFLAG_ANY, AVX_U128_ANY,                     \
-    I387_CW_ANY, I387_CW_ANY, I387_CW_ANY, I387_CW_ANY }
+    I387_CW_ANY, I387_CW_ANY, I387_CW_ANY }


 /* Avoid renaming of stack registers, as doing so in combination with
--cut here--
>From gcc-bugs-return-616343-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Sep 26 09:39:51 2018
Return-Path: <gcc-bugs-return-616343-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 125641 invoked by alias); 26 Sep 2018 09:39: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 125513 invoked by uid 48); 26 Sep 2018 09:39:46 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug debug/87428] "Missed" inline instances cause bogus DWARF to be emitted
Date: Wed, 26 Sep 2018 09:39: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.2.1
X-Bugzilla-Keywords: wrong-debug
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: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status resolution
Message-ID: <bug-87428-4-o64T9jDX11@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87428-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87428-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-09/txt/msg01997.txt.bz2
Content-length: 438

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

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 on trunk.
>From gcc-bugs-return-616345-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Sep 26 09:40:54 2018
Return-Path: <gcc-bugs-return-616345-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 127673 invoked by alias); 26 Sep 2018 09: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 127530 invoked by uid 48); 26 Sep 2018 09:40:50 -0000
From: "paolo.carlini at oracle dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/71130] [concepts] Ill-formed code declaring a variable with a non-type concept not rejected
Date: Wed, 26 Sep 2018 09:40:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: unknown
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: paolo.carlini at oracle dot com
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: DUPLICATE
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status resolution
Message-ID: <bug-71130-4-jstRwn909X@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-71130-4@http.gcc.gnu.org/bugzilla/>
References: <bug-71130-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-09/txt/msg01999.txt.bz2
Content-length: 512

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

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

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

--- Comment #1 from Paolo Carlini <paolo.carlini at oracle dot com> ---
Fixed in trunk.

*** This bug has been marked as a duplicate of bug 85065 ***
>From gcc-bugs-return-616346-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Sep 26 09:40:56 2018
Return-Path: <gcc-bugs-return-616346-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 127850 invoked by alias); 26 Sep 2018 09:40: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 127571 invoked by uid 48); 26 Sep 2018 09:40:51 -0000
From: "paolo.carlini at oracle dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/85065] [concepts] ICE with invalid use of a concept
Date: Wed, 26 Sep 2018 09: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: 8.0
X-Bugzilla-Keywords: error-recovery, ice-on-invalid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: paolo.carlini at oracle dot com
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: FIXED
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: cc
Message-ID: <bug-85065-4-RLU5srQrjn@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-85065-4@http.gcc.gnu.org/bugzilla/>
References: <bug-85065-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-09/txt/msg02000.txt.bz2
Content-length: 453

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |tom at honermann dot net

--- Comment #4 from Paolo Carlini <paolo.carlini at oracle dot com> ---
*** Bug 71130 has been marked as a duplicate of this bug. ***
>From gcc-bugs-return-616344-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Sep 26 09:39:52 2018
Return-Path: <gcc-bugs-return-616344-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 125720 invoked by alias); 26 Sep 2018 09:39: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 125554 invoked by uid 48); 26 Sep 2018 09:39:47 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug debug/87362] GCC produces with LTO debug info with which gdb is not happy about
Date: Wed, 26 Sep 2018 09:40:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: dep_changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: debug
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: 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_status resolution
Message-ID: <bug-87362-4-r3Ms67MKtx@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87362-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87362-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-09/txt/msg01998.txt.bz2
Content-length: 483

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

Bug 87428 Summary: "Missed" inline instances cause bogus DWARF to be emitted
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87428

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|ASSIGNED                    |RESOLVED
         Resolution|---                         |FIXED
>From gcc-bugs-return-616348-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Sep 26 09:41:48 2018
Return-Path: <gcc-bugs-return-616348-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 130434 invoked by alias); 26 Sep 2018 09: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 130039 invoked by uid 48); 26 Sep 2018 09:41:43 -0000
From: "paolo.carlini at oracle dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/71126] [concepts] ICE on ill-formed code declaring a variable with a non-type concept
Date: Wed, 26 Sep 2018 09:41:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: unknown
X-Bugzilla-Keywords: ice-on-invalid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: paolo.carlini at oracle dot com
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: DUPLICATE
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status resolution
Message-ID: <bug-71126-4-Y1pWgTjJki@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-71126-4@http.gcc.gnu.org/bugzilla/>
References: <bug-71126-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-09/txt/msg02002.txt.bz2
Content-length: 512

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

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

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

--- Comment #1 from Paolo Carlini <paolo.carlini at oracle dot com> ---
Fixed in trunk.

*** This bug has been marked as a duplicate of bug 85065 ***
>From gcc-bugs-return-616347-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Sep 26 09:40:56 2018
Return-Path: <gcc-bugs-return-616347-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 127923 invoked by alias); 26 Sep 2018 09:40:56 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 127606 invoked by uid 48); 26 Sep 2018 09:40:51 -0000
From: "paolo.carlini at oracle dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/67491] [meta-bug] concepts issues
Date: Wed, 26 Sep 2018 09:41:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: dep_changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 6.0
X-Bugzilla-Keywords: meta-bug
X-Bugzilla-Severity: normal
X-Bugzilla-Who: paolo.carlini at oracle dot com
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status resolution
Message-ID: <bug-67491-4-bNul6QcKU2@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-67491-4@http.gcc.gnu.org/bugzilla/>
References: <bug-67491-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-09/txt/msg02001.txt.bz2
Content-length: 516

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

Bug 71130 Summary: [concepts] Ill-formed code declaring a variable with a non-type concept not rejected
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=71130

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |RESOLVED
         Resolution|---                         |DUPLICATE
>From gcc-bugs-return-616350-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Sep 26 09:41:50 2018
Return-Path: <gcc-bugs-return-616350-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 130765 invoked by alias); 26 Sep 2018 09:41: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 130289 invoked by uid 48); 26 Sep 2018 09:41:45 -0000
From: "paolo.carlini at oracle dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/67491] [meta-bug] concepts issues
Date: Wed, 26 Sep 2018 09:41:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: dep_changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 6.0
X-Bugzilla-Keywords: meta-bug
X-Bugzilla-Severity: normal
X-Bugzilla-Who: paolo.carlini at oracle dot com
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status resolution
Message-ID: <bug-67491-4-19g6wceX4d@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-67491-4@http.gcc.gnu.org/bugzilla/>
References: <bug-67491-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-09/txt/msg02003.txt.bz2
Content-length: 510

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

Bug 71126 Summary: [concepts] ICE on ill-formed code declaring a variable with a non-type concept
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=71126

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|NEW                         |RESOLVED
         Resolution|---                         |DUPLICATE
>From gcc-bugs-return-616349-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Sep 26 09:41:50 2018
Return-Path: <gcc-bugs-return-616349-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 130667 invoked by alias); 26 Sep 2018 09:41: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 130149 invoked by uid 48); 26 Sep 2018 09:41:44 -0000
From: "paolo.carlini at oracle dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/85065] [concepts] ICE with invalid use of a concept
Date: Wed, 26 Sep 2018 09:50:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 8.0
X-Bugzilla-Keywords: error-recovery, ice-on-invalid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: paolo.carlini at oracle dot com
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: FIXED
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-85065-4-shSqOpe5zs@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-85065-4@http.gcc.gnu.org/bugzilla/>
References: <bug-85065-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-09/txt/msg02004.txt.bz2
Content-length: 188

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

--- Comment #5 from Paolo Carlini <paolo.carlini at oracle dot com> ---
*** Bug 71126 has been marked as a duplicate of this bug. ***
>From gcc-bugs-return-616351-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Sep 26 09:50:32 2018
Return-Path: <gcc-bugs-return-616351-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 82965 invoked by alias); 26 Sep 2018 09:50: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 80142 invoked by uid 48); 26 Sep 2018 09:50:27 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug debug/87440] New: GCC creates debug that confuses gdb
Date: Wed, 26 Sep 2018 09:58: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: 8.2.1
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rguenth at gcc dot gnu.org
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_id short_desc product version bug_status bug_severity priority component assigned_to reporter target_milestone
Message-ID: <bug-87440-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-09/txt/msg02005.txt.bz2
Content-length: 2524

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

            Bug ID: 87440
           Summary: GCC creates debug that confuses gdb
           Product: gcc
           Version: 8.2.1
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: debug
          Assignee: unassigned at gcc dot gnu.org
          Reporter: rguenth at gcc dot gnu.org
  Target Milestone: ---

static int foo (int i)
{
  volatile int j = i + 3;
  return j - 2;
}
int main()
{
  volatile int z = foo (-1);
  return z;
}

> gcc t.c -O -g
> gdb ./a,out
(gdb) start
(gdb) s
foo (i=-1) at t.c:7
7       {
(gdb) info locals
j = 0
j = <optimized out>

we get 'j' two times (this is with gdb 8.2) because we emit a stray lexical
block for the DW_TAG_inlined_subroutine:

 <2><128>: Abbrev Number: 4 (DW_TAG_inlined_subroutine)
    <129>   DW_AT_abstract_origin: <0x170>
    <12d>   DW_AT_low_pc      : 0x4004d7
    <135>   DW_AT_high_pc     : 0xf
    <13d>   DW_AT_call_file   : 1
    <13e>   DW_AT_call_line   : 8
 <3><13f>: Abbrev Number: 5 (DW_TAG_formal_parameter)
    <140>   DW_AT_abstract_origin: <0x17c>
    <144>   DW_AT_location    : 0x0 (location list)
 <3><148>: Abbrev Number: 6 (DW_TAG_lexical_block)
    <149>   DW_AT_low_pc      : 0x4004d7
    <151>   DW_AT_high_pc     : 0xf
 <4><159>: Abbrev Number: 7 (DW_TAG_variable)
    <15a>   DW_AT_abstract_origin: <0x185>
    <15e>   DW_AT_location    : 2 byte block: 91 70     (DW_OP_fbreg: -16)

vs. the abstract origin which has:

 <1><170>: Abbrev Number: 10 (DW_TAG_subprogram)
    <171>   DW_AT_name        : foo
    <175>   DW_AT_decl_file   : 1
    <176>   DW_AT_decl_line   : 1
    <177>   DW_AT_prototyped  : 1
    <177>   DW_AT_type        : <0x164>
    <17b>   DW_AT_inline      : 1       (inlined)
 <2><17c>: Abbrev Number: 11 (DW_TAG_formal_parameter)
    <17d>   DW_AT_name        : i
    <17f>   DW_AT_decl_file   : 1
    <180>   DW_AT_decl_line   : 1
    <181>   DW_AT_type        : <0x164>
 <2><185>: Abbrev Number: 12 (DW_TAG_variable)
    <186>   DW_AT_name        : j
    <188>   DW_AT_decl_file   : 1
    <189>   DW_AT_decl_line   : 3
    <18a>   DW_AT_type        : <0x16b>

note how there's no outermost lexical block there.

This is because gen_subprogram_die calls decls_for_scope on DECL_INITIAL
rather than gen_lexical_block_die.  gen_inlined_subroutine_die tries to do
the same but fails to merge the "fake" block the inliner generates for
the parameter replacements with the actual outer scope of the function.
>From gcc-bugs-return-616352-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Sep 26 09:58:24 2018
Return-Path: <gcc-bugs-return-616352-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 38535 invoked by alias); 26 Sep 2018 09:58:24 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 38435 invoked by uid 48); 26 Sep 2018 09:58:20 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug debug/87440] GCC creates debug that confuses gdb
Date: Wed, 26 Sep 2018 10: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: 8.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-87440-4-HxwExlDEmu@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87440-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87440-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-09/txt/msg02006.txt.bz2
Content-length: 709

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |ASSIGNED
   Last reconfirmed|                            |2018-09-26
           Assignee|unassigned at gcc dot gnu.org      |rguenth at gcc dot gnu.org
     Ever confirmed|0                           |1

--- Comment #1 from Richard Biener <rguenth at gcc dot gnu.org> ---
We seem to never got this right, GCC 3.4 did

(gdb) info locals
j = 2
i = <optimized out>
j = <optimized out>
z = 0

eh.

I have a patch.
>From gcc-bugs-return-616353-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Sep 26 10:01:16 2018
Return-Path: <gcc-bugs-return-616353-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 100901 invoked by alias); 26 Sep 2018 10:01: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 98583 invoked by uid 55); 26 Sep 2018 10:01:01 -0000
From: "paolo at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/71127] [concepts] ICE on ill-formed code declaring a variable with a template concept
Date: Wed, 26 Sep 2018 10: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: unknown
X-Bugzilla-Keywords: ice-on-invalid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: paolo at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-71127-4-RALNUGmEaz@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-71127-4@http.gcc.gnu.org/bugzilla/>
References: <bug-71127-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-09/txt/msg02007.txt.bz2
Content-length: 659

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

--- Comment #1 from paolo at gcc dot gnu.org <paolo at gcc dot gnu.org> ---
Author: paolo
Date: Wed Sep 26 09:59:56 2018
New Revision: 264639

URL: https://gcc.gnu.org/viewcvs?rev=264639&root=gcc&view=rev
Log:
2018-09-26  Paolo Carlini  <paolo.carlini@oracle.com>

        PR c++/71131
        * g++.dg/concepts/pr71131.C: New.

2018-09-26  Paolo Carlini  <paolo.carlini@oracle.com>

        PR c++/71127
        * g++.dg/concepts/pr71127.C: New.

Added:
    trunk/gcc/testsuite/g++.dg/concepts/pr71127.C
    trunk/gcc/testsuite/g++.dg/concepts/pr71131.C
Modified:
    trunk/gcc/testsuite/ChangeLog
>From gcc-bugs-return-616357-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Sep 26 10:02:08 2018
Return-Path: <gcc-bugs-return-616357-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 110351 invoked by alias); 26 Sep 2018 10:02:08 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 109624 invoked by uid 48); 26 Sep 2018 10:02:01 -0000
From: "paolo.carlini at oracle dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/67491] [meta-bug] concepts issues
Date: Wed, 26 Sep 2018 10:02:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: dep_changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 6.0
X-Bugzilla-Keywords: meta-bug
X-Bugzilla-Severity: normal
X-Bugzilla-Who: paolo.carlini at oracle dot com
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status resolution
Message-ID: <bug-67491-4-qOammMcaqT@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-67491-4@http.gcc.gnu.org/bugzilla/>
References: <bug-67491-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-09/txt/msg02011.txt.bz2
Content-length: 510

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

Bug 71127 Summary: [concepts] ICE on ill-formed code declaring a variable with a template concept
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=71127

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|NEW                         |RESOLVED
         Resolution|---                         |DUPLICATE
>From gcc-bugs-return-616358-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Sep 26 10:02:50 2018
Return-Path: <gcc-bugs-return-616358-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 112361 invoked by alias); 26 Sep 2018 10: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 112194 invoked by uid 48); 26 Sep 2018 10:02:46 -0000
From: "paolo.carlini at oracle dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/71131] [concepts] Ill-formed code declaring a variable with a template concept not rejected
Date: Wed, 26 Sep 2018 10:02:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: unknown
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: paolo.carlini at oracle dot com
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: DUPLICATE
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status resolution
Message-ID: <bug-71131-4-njsDwsmoyv@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-71131-4@http.gcc.gnu.org/bugzilla/>
References: <bug-71131-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-09/txt/msg02012.txt.bz2
Content-length: 512

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

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

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

--- Comment #2 from Paolo Carlini <paolo.carlini at oracle dot com> ---
Fixed in trunk.

*** This bug has been marked as a duplicate of bug 85065 ***
>From gcc-bugs-return-616360-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Sep 26 10:02:55 2018
Return-Path: <gcc-bugs-return-616360-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 113023 invoked by alias); 26 Sep 2018 10:02: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 112279 invoked by uid 48); 26 Sep 2018 10:02:47 -0000
From: "paolo.carlini at oracle dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/67491] [meta-bug] concepts issues
Date: Wed, 26 Sep 2018 10:02:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: dep_changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 6.0
X-Bugzilla-Keywords: meta-bug
X-Bugzilla-Severity: normal
X-Bugzilla-Who: paolo.carlini at oracle dot com
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status resolution
Message-ID: <bug-67491-4-npUYBpNtOv@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-67491-4@http.gcc.gnu.org/bugzilla/>
References: <bug-67491-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-09/txt/msg02013.txt.bz2
Content-length: 516

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

Bug 71131 Summary: [concepts] Ill-formed code declaring a variable with a template concept not rejected
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=71131

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |RESOLVED
         Resolution|---                         |DUPLICATE
>From gcc-bugs-return-616354-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Sep 26 10:01:28 2018
Return-Path: <gcc-bugs-return-616354-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 105427 invoked by alias); 26 Sep 2018 10:01: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 99077 invoked by uid 55); 26 Sep 2018 10:01:02 -0000
From: "paolo at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/71131] [concepts] Ill-formed code declaring a variable with a template concept not rejected
Date: Wed, 26 Sep 2018 10:02:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: unknown
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: paolo at gcc dot gnu.org
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-71131-4-P5JOI4mmUa@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-71131-4@http.gcc.gnu.org/bugzilla/>
References: <bug-71131-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-09/txt/msg02008.txt.bz2
Content-length: 659

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

--- Comment #1 from paolo at gcc dot gnu.org <paolo at gcc dot gnu.org> ---
Author: paolo
Date: Wed Sep 26 09:59:56 2018
New Revision: 264639

URL: https://gcc.gnu.org/viewcvs?rev=264639&root=gcc&view=rev
Log:
2018-09-26  Paolo Carlini  <paolo.carlini@oracle.com>

        PR c++/71131
        * g++.dg/concepts/pr71131.C: New.

2018-09-26  Paolo Carlini  <paolo.carlini@oracle.com>

        PR c++/71127
        * g++.dg/concepts/pr71127.C: New.

Added:
    trunk/gcc/testsuite/g++.dg/concepts/pr71127.C
    trunk/gcc/testsuite/g++.dg/concepts/pr71131.C
Modified:
    trunk/gcc/testsuite/ChangeLog
>From gcc-bugs-return-616356-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Sep 26 10:02:05 2018
Return-Path: <gcc-bugs-return-616356-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 110025 invoked by alias); 26 Sep 2018 10:02: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 109482 invoked by uid 48); 26 Sep 2018 10:02:00 -0000
From: "paolo.carlini at oracle dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/85065] [concepts] ICE with invalid use of a concept
Date: Wed, 26 Sep 2018 10:02:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 8.0
X-Bugzilla-Keywords: error-recovery, ice-on-invalid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: paolo.carlini at oracle dot com
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: FIXED
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-85065-4-5bkbB8RZQS@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-85065-4@http.gcc.gnu.org/bugzilla/>
References: <bug-85065-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-09/txt/msg02010.txt.bz2
Content-length: 188

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

--- Comment #6 from Paolo Carlini <paolo.carlini at oracle dot com> ---
*** Bug 71127 has been marked as a duplicate of this bug. ***
>From gcc-bugs-return-616355-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Sep 26 10:02:04 2018
Return-Path: <gcc-bugs-return-616355-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 109838 invoked by alias); 26 Sep 2018 10:02: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 109229 invoked by uid 48); 26 Sep 2018 10:01:58 -0000
From: "paolo.carlini at oracle dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/71127] [concepts] ICE on ill-formed code declaring a variable with a template concept
Date: Wed, 26 Sep 2018 10:02:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: unknown
X-Bugzilla-Keywords: ice-on-invalid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: paolo.carlini at oracle dot com
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: DUPLICATE
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status resolution
Message-ID: <bug-71127-4-OjW6Zvsiom@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-71127-4@http.gcc.gnu.org/bugzilla/>
References: <bug-71127-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-09/txt/msg02009.txt.bz2
Content-length: 512

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

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

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

--- Comment #2 from Paolo Carlini <paolo.carlini at oracle dot com> ---
Fixed in trunk.

*** This bug has been marked as a duplicate of bug 85065 ***
>From gcc-bugs-return-616359-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Sep 26 10:02:50 2018
Return-Path: <gcc-bugs-return-616359-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 112447 invoked by alias); 26 Sep 2018 10: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 112240 invoked by uid 48); 26 Sep 2018 10:02:46 -0000
From: "paolo.carlini at oracle dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/85065] [concepts] ICE with invalid use of a concept
Date: Wed, 26 Sep 2018 10:12:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 8.0
X-Bugzilla-Keywords: error-recovery, ice-on-invalid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: paolo.carlini at oracle dot com
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: FIXED
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-85065-4-cPzZlpKYpm@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-85065-4@http.gcc.gnu.org/bugzilla/>
References: <bug-85065-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-09/txt/msg02014.txt.bz2
Content-length: 188

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

--- Comment #7 from Paolo Carlini <paolo.carlini at oracle dot com> ---
*** Bug 71131 has been marked as a duplicate of this bug. ***
>From gcc-bugs-return-616361-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Sep 26 10:12:30 2018
Return-Path: <gcc-bugs-return-616361-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 42667 invoked by alias); 26 Sep 2018 10: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 40776 invoked by uid 48); 26 Sep 2018 10:12:25 -0000
From: "paolo.carlini at oracle dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/67970] [concepts] variable template bug
Date: Wed, 26 Sep 2018 10:12:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: unknown
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: paolo.carlini at oracle dot com
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: FIXED
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 6.2
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status resolution target_milestone
Message-ID: <bug-67970-4-PBse1oSnPy@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-67970-4@http.gcc.gnu.org/bugzilla/>
References: <bug-67970-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-09/txt/msg02015.txt.bz2
Content-length: 512

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

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

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

--- Comment #1 from Paolo Carlini <paolo.carlini at oracle dot com> ---
Fixed a while ago, in 6.2.0.
>From gcc-bugs-return-616362-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Sep 26 10:12:31 2018
Return-Path: <gcc-bugs-return-616362-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 42901 invoked by alias); 26 Sep 2018 10:12: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 41367 invoked by uid 48); 26 Sep 2018 10:12:26 -0000
From: "paolo.carlini at oracle dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/67491] [meta-bug] concepts issues
Date: Wed, 26 Sep 2018 10: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: 6.0
X-Bugzilla-Keywords: meta-bug
X-Bugzilla-Severity: normal
X-Bugzilla-Who: paolo.carlini at oracle dot com
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status resolution
Message-ID: <bug-67491-4-YiaPy0tuoh@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-67491-4@http.gcc.gnu.org/bugzilla/>
References: <bug-67491-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-09/txt/msg02016.txt.bz2
Content-length: 458

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

Bug 67970 Summary: [concepts] variable template bug
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=67970

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |RESOLVED
         Resolution|---                         |FIXED
>From gcc-bugs-return-616363-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Sep 26 10:13:36 2018
Return-Path: <gcc-bugs-return-616363-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 84035 invoked by alias); 26 Sep 2018 10:13: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 83969 invoked by uid 48); 26 Sep 2018 10:13:31 -0000
From: "harald at gigawatt dot nl" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/77314] Allows C++11 POD types in anonymous structures.
Date: Wed, 26 Sep 2018 10:20:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: unknown
X-Bugzilla-Keywords:
X-Bugzilla-Severity: enhancement
X-Bugzilla-Who: harald at gigawatt dot nl
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-77314-4-A6Ycw92aDI@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-77314-4@http.gcc.gnu.org/bugzilla/>
References: <bug-77314-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-09/txt/msg02017.txt.bz2
Content-length: 934

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

--- Comment #2 from Harald van Dijk <harald at gigawatt dot nl> ---
(In reply to Harald van Dijk from comment #1)
> A workaround for current GCC versions is to use an array of size 1.

That, by the way, shows an existing code generation problem:

  struct S { S(); };
  struct T { struct { S s[1]; }; } t;

does not call S's constructor when compiled with GCC, but does call it when
compiled with clang. In my opinion, this should be accepted as an extension and
call the constructor. Similarly, if GCC is changed to accept

  struct S { S(); };
  struct T { struct { S s; }; } t;

it should also call the constructor. And errors should be generated for

  struct S { S(); };
  union U { struct { S s; }; } u;

and

  struct S { S(); };
  union U { struct { S s[1]; }; } u; // currently accepted

while

  struct S { S(); };
  union U { struct { S s; }; } *pu;

should be okay.
>From gcc-bugs-return-616365-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Sep 26 10:30:31 2018
Return-Path: <gcc-bugs-return-616365-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 79453 invoked by alias); 26 Sep 2018 10:30:20 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 79002 invoked by uid 48); 26 Sep 2018 10:30:03 -0000
From: "paolo.carlini at oracle dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/68437] [concepts] fold expression, pack expansion, and deduced constraint requirement
Date: Wed, 26 Sep 2018 10:30:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 6.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: paolo.carlini at oracle dot com
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: FIXED
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 6.2
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status resolution target_milestone
Message-ID: <bug-68437-4-CvSaaFJZgv@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-68437-4@http.gcc.gnu.org/bugzilla/>
References: <bug-68437-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-09/txt/msg02019.txt.bz2
Content-length: 514

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

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

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

--- Comment #2 from Paolo Carlini <paolo.carlini at oracle dot com> ---
Fixed long time ago, in 6.2.0.
>From gcc-bugs-return-616364-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Sep 26 10:20:09 2018
Return-Path: <gcc-bugs-return-616364-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 93126 invoked by alias); 26 Sep 2018 10:20: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 93008 invoked by uid 48); 26 Sep 2018 10:20:03 -0000
From: "paolo.carlini at oracle dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/68510] [concepts] ICE: in gimplify_var_or_parm_decl, at gimplify.c:1827
Date: Wed, 26 Sep 2018 10:30:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 6.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: paolo.carlini at oracle dot com
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-68510-4-KPbx7hyToj@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-68510-4@http.gcc.gnu.org/bugzilla/>
References: <bug-68510-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-09/txt/msg02018.txt.bz2
Content-length: 237

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

--- Comment #5 from Paolo Carlini <paolo.carlini at oracle dot com> ---
Can't reproduce with the active branches or the released 6.1.0 for that matter.
Marek, can you double check?
>From gcc-bugs-return-616366-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Sep 26 10:30:32 2018
Return-Path: <gcc-bugs-return-616366-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 79587 invoked by alias); 26 Sep 2018 10:30: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 79103 invoked by uid 48); 26 Sep 2018 10:30:06 -0000
From: "paolo.carlini at oracle dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/67491] [meta-bug] concepts issues
Date: Wed, 26 Sep 2018 10:39:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: dep_changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 6.0
X-Bugzilla-Keywords: meta-bug
X-Bugzilla-Severity: normal
X-Bugzilla-Who: paolo.carlini at oracle dot com
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status resolution
Message-ID: <bug-67491-4-6kAHOUd205@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-67491-4@http.gcc.gnu.org/bugzilla/>
References: <bug-67491-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-09/txt/msg02020.txt.bz2
Content-length: 506

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

Bug 68437 Summary: [concepts] fold expression, pack expansion, and deduced constraint requirement
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=68437

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|NEW                         |RESOLVED
         Resolution|---                         |FIXED
>From gcc-bugs-return-616367-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Sep 26 10:39:35 2018
Return-Path: <gcc-bugs-return-616367-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 88267 invoked by alias); 26 Sep 2018 10:39:34 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 88186 invoked by uid 48); 26 Sep 2018 10:39:31 -0000
From: "redi at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/77314] Allows C++11 POD types in anonymous structures.
Date: Wed, 26 Sep 2018 11: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: unknown
X-Bugzilla-Keywords:
X-Bugzilla-Severity: enhancement
X-Bugzilla-Who: redi at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status cf_reconfirmed_on everconfirmed
Message-ID: <bug-77314-4-tdEZsH4syL@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-77314-4@http.gcc.gnu.org/bugzilla/>
References: <bug-77314-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-09/txt/msg02021.txt.bz2
Content-length: 402

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |NEW
   Last reconfirmed|                            |2018-09-26
     Ever confirmed|0                           |1
>From gcc-bugs-return-616368-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Sep 26 11:01:15 2018
Return-Path: <gcc-bugs-return-616368-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 44281 invoked by alias); 26 Sep 2018 11:01: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 36099 invoked by uid 48); 26 Sep 2018 11:00:58 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug debug/87440] GCC creates debug that confuses gdb
Date: Wed, 26 Sep 2018 11:13:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: debug
X-Bugzilla-Version: 8.2.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: attachments.created
Message-ID: <bug-87440-4-MRbz3iwKCx@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87440-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87440-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-09/txt/msg02022.txt.bz2
Content-length: 682

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

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

Simply merging the single subblock of an inline block runs afoul several
issues:
- dead block removal can make it multiple subblocks (the assert in the patch
fires)
- dead block removal can make us elide "real" scopes which isn't a problem for
live variables but it will hide optimized out ones.

So one could call the block eliding premature optimization...  but it's
somewhat hardwired as we do not emit begin/end labels for that block.
>From gcc-bugs-return-616369-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Sep 26 11:13:24 2018
Return-Path: <gcc-bugs-return-616369-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 96228 invoked by alias); 26 Sep 2018 11:13: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 96178 invoked by uid 48); 26 Sep 2018 11:13:19 -0000
From: "auttasak.lapapirojn at hotmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/87441] New: Found compiler internal error: in tsubst at cp/pt.c:13657
Date: Wed, 26 Sep 2018 11:19:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: new
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 7.3.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: auttasak.lapapirojn at hotmail dot com
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_id short_desc product version bug_status bug_severity priority component assigned_to reporter target_milestone attachments.created
Message-ID: <bug-87441-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-09/txt/msg02023.txt.bz2
Content-length: 2726

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

            Bug ID: 87441
           Summary: Found compiler internal error: in tsubst at
                    cp/pt.c:13657
           Product: gcc
           Version: 7.3.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c++
          Assignee: unassigned at gcc dot gnu.org
          Reporter: auttasak.lapapirojn at hotmail dot com
  Target Milestone: ---

Created attachment 44755
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=44755&action=edit
Source file that causes the problem.

--------------------------------------------------------------------------------
-- Error messages
--------------------------------------------------------------------------------

18:09:55$ g++ -fconcepts main.cpp
main.cpp:19:11: internal compiler error: in tsubst, at cp/pt.c:13657
 void proc(HasBinaryAdd x, HasBinaryAdd y)
           ^~~~~~~~~~~~
Please submit a full bug report,
with preprocessed source if appropriate.
See <file:///usr/share/doc/gcc-7/README.Bugs> for instructions.

--------------------------------------------------------------------------------
-- Compiler info
--------------------------------------------------------------------------------

17:46:04$ g++ -v
Using built-in specs.
COLLECT_GCC=g++
COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-linux-gnu/7/lto-wrapper
OFFLOAD_TARGET_NAMES=nvptx-none
OFFLOAD_TARGET_DEFAULT=1
Target: x86_64-linux-gnu
Configured with: ../src/configure -v --with-pkgversion='Ubuntu 7.3.0-16ubuntu3'
--with-bugurl=file:///usr/share/doc/gcc-7/README.Bugs
--enable-languages=c,ada,c++,go,brig,d,fortran,objc,obj-c++ --prefix=/usr
--with-gcc-major-version-only --with-as=/usr/bin/x86_64-linux-gnu-as
--with-ld=/usr/bin/x86_64-linux-gnu-ld --program-suffix=-7
--program-prefix=x86_64-linux-gnu- --enable-shared --enable-linker-build-id
--libexecdir=/usr/lib --without-included-gettext --enable-threads=posix
--libdir=/usr/lib --enable-nls --with-sysroot=/ --enable-clocale=gnu
--enable-libstdcxx-debug --enable-libstdcxx-time=yes
--with-default-libstdcxx-abi=new --enable-gnu-unique-object
--disable-vtable-verify --enable-libmpx --enable-plugin --enable-default-pie
--with-system-zlib --with-target-system-zlib --enable-objc-gc=auto
--enable-multiarch --disable-werror --with-arch-32=i686 --with-abi=m64
--with-multilib-list=m32,m64,mx32 --enable-multilib --with-tune=generic
--enable-offload-targets=nvptx-none --without-cuda-driver
--enable-checking=release --build=x86_64-linux-gnu --host=x86_64-linux-gnu
--target=x86_64-linux-gnu
Thread model: posix
gcc version 7.3.0 (Ubuntu 7.3.0-16ubuntu3)
>From gcc-bugs-return-616370-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Sep 26 11:19:18 2018
Return-Path: <gcc-bugs-return-616370-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 36558 invoked by alias); 26 Sep 2018 11:19: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 36497 invoked by uid 48); 26 Sep 2018 11:19:14 -0000
From: "cdenizet at mozilla dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug gcov-profile/87442] New: Add options to filter files we want to instrument for code coverage
Date: Wed, 26 Sep 2018 11:39: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: unknown
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: cdenizet at mozilla 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-87442-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-09/txt/msg02024.txt.bz2
Content-length: 1554

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

            Bug ID: 87442
           Summary: Add options to filter files we want to instrument for
                    code coverage
           Product: gcc
           Version: unknown
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: gcov-profile
          Assignee: unassigned at gcc dot gnu.org
          Reporter: cdenizet at mozilla dot com
                CC: marxin at gcc dot gnu.org
  Target Milestone: ---

The idea is to add two options to easily include/exclude some files from being
instrumented.
Here are two use cases:
 1) -coverage-exclude=/usr/include/*: typically we remove the data for such
files when post-processing the gcno/gcda so we don't need to instrument them
and so we could reduce the overhead due to instrumentation.
 2) -coverage-filter=.*/foo.cpp:.*/bar.cpp: here we want to only instrument
these two files (for example, to display code coverage data for files appearing
in a patch at review phase)

These options could take regular expressions separated by colon to give more
flexibility in the choice of the files.
When the user is using both options only the files which match a regex in
filter and don't match all of the regex in exclude are instrumented.

I already proposed such a feature for clang:
https://reviews.llvm.org/D52033
https://reviews.llvm.org/D52034

It would be nice to have the same feature for gcc (if it doesn't exist off
course) with the same option names.

What do you think ?
>From gcc-bugs-return-616371-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Sep 26 11:39:27 2018
Return-Path: <gcc-bugs-return-616371-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 37597 invoked by alias); 26 Sep 2018 11:39: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 35534 invoked by uid 48); 26 Sep 2018 11:39:23 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug debug/87443] New: GCC mixes abstract and concrete instances in abstract origins for inlines
Date: Wed, 26 Sep 2018 11:43: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: 8.2.1
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rguenth at gcc dot gnu.org
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_id short_desc product version bug_status bug_severity priority component assigned_to reporter target_milestone
Message-ID: <bug-87443-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-09/txt/msg02025.txt.bz2
Content-length: 2635

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

            Bug ID: 87443
           Summary: GCC mixes abstract and concrete instances in abstract
                    origins for inlines
           Product: gcc
           Version: 8.2.1
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: debug
          Assignee: unassigned at gcc dot gnu.org
          Reporter: rguenth at gcc dot gnu.org
  Target Milestone: ---

For

int foo (int i)
{
    {
      volatile int j = i + 3;
      return j - 2;
    }
}
int main()
{
  volatile int z = foo (-1);
  return z;
}

we create

 <2><12a>: Abbrev Number: 4 (DW_TAG_inlined_subroutine)
    <12b>   DW_AT_abstract_origin: <0x177>
    <12f>   DW_AT_low_pc      : 0x4004e1
    <137>   DW_AT_high_pc     : 0xf
    <13f>   DW_AT_call_file   : 1
    <140>   DW_AT_call_line   : 10
    <141>   DW_AT_call_column : 20
 <3><142>: Abbrev Number: 5 (DW_TAG_formal_parameter)
    <143>   DW_AT_abstract_origin: <0x188>
    <147>   DW_AT_location    : 0x0 (location list)
 <3><14b>: Abbrev Number: 6 (DW_TAG_lexical_block)
    <14c>   DW_AT_abstract_origin: <0x1bf>
    <150>   DW_AT_low_pc      : 0x4004e1
    <158>   DW_AT_high_pc     : 0xf
 <4><160>: Abbrev Number: 7 (DW_TAG_variable)
    <161>   DW_AT_abstract_origin: <0x193>
    <165>   DW_AT_location    : 2 byte block: 91 70     (DW_OP_fbreg: -16)
 <4><168>: Abbrev Number: 0
 <3><169>: Abbrev Number: 0
...

 <1><19f>: Abbrev Number: 14 (DW_TAG_subprogram)
    <1a0>   DW_AT_abstract_origin: <0x177>
    <1a4>   DW_AT_low_pc      : 0x4004d2
    <1ac>   DW_AT_high_pc     : 0xf
    <1b4>   DW_AT_frame_base  : 1 byte block: 9c        (DW_OP_call_frame_cfa)
    <1b6>   DW_AT_GNU_all_call_sites: 1
 <2><1b6>: Abbrev Number: 5 (DW_TAG_formal_parameter)
    <1b7>   DW_AT_abstract_origin: <0x188>
    <1bb>   DW_AT_location    : 0x25 (location list)
 <2><1bf>: Abbrev Number: 15 (DW_TAG_lexical_block)
    <1c0>   DW_AT_low_pc      : 0x4004d2
    <1c8>   DW_AT_high_pc     : 0xe
 <3><1d0>: Abbrev Number: 7 (DW_TAG_variable)
    <1d1>   DW_AT_abstract_origin: <0x193>
    <1d5>   DW_AT_location    : 2 byte block: 91 74     (DW_OP_fbreg: -12)
 <3><1d8>: Abbrev Number: 0


note how the DW_TAG_inlined_subroutine abstract origin points to the
abstract instance (likewise the formal parameter) but the DW_AT_lexcial_block
and points to the concrete instance.  Note how the concrete instance
fails to point to the abstract instance for its DW_AT_lexical_block.

I fixed that for the DW_TAG_variable (GCC 7 is still broken) so a similar
fix is probably needed for DW_TAG_lexical_block ...
>From gcc-bugs-return-616372-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Sep 26 11:43:32 2018
Return-Path: <gcc-bugs-return-616372-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 45153 invoked by alias); 26 Sep 2018 11:43:32 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 45096 invoked by uid 48); 26 Sep 2018 11:43:28 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug debug/87443] GCC mixes abstract and concrete instances in abstract origins for inlines
Date: Wed, 26 Sep 2018 11:44: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.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 attachments.created
Message-ID: <bug-87443-4-oB8lrF6Kht@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87443-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87443-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-09/txt/msg02026.txt.bz2
Content-length: 1108

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |ASSIGNED
   Last reconfirmed|                            |2018-09-26
           Assignee|unassigned at gcc dot gnu.org      |rguenth at gcc dot gnu.org
     Ever confirmed|0                           |1

--- Comment #1 from Richard Biener <rguenth at gcc dot gnu.org> ---
Created attachment 44756
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=44756&action=edit
patch I am testing

Patch for both issues.  We shouldn't equate the BLOCK to concrete instance DIEs
we create.  And we should attach abstract origins to the concrete instance
BLOCKs (origin == stmt, see set_decl_origin_self - which I hoped to get rid of
at some point).

Slightly nicer solution would be to go for TREE_DIE_REF in DECL_ABSTRACT_ORIGIN
refering to the abstract DIEs we created for a decl.  I'll give that a try
anyways.
>From gcc-bugs-return-616373-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Sep 26 11:44:42 2018
Return-Path: <gcc-bugs-return-616373-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 46643 invoked by alias); 26 Sep 2018 11:44: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 46587 invoked by uid 48); 26 Sep 2018 11:44:37 -0000
From: "marxin at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug gcov-profile/87442] Add options to filter files we want to instrument for code coverage
Date: Wed, 26 Sep 2018 11:46:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: gcov-profile
X-Bugzilla-Version: unknown
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-87442-4-EWqVgApNd1@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87442-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87442-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-09/txt/msg02027.txt.bz2
Content-length: 732

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |ASSIGNED
   Last reconfirmed|                            |2018-09-26
           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> ---
In general, I like the idea and I understand your motivation to reduce the
overhead. I can probably work on that, but I'm not promising to deliver that to
GCC 9.1.
>From gcc-bugs-return-616374-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Sep 26 11:46:40 2018
Return-Path: <gcc-bugs-return-616374-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 49781 invoked by alias); 26 Sep 2018 11:46:36 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 49225 invoked by uid 48); 26 Sep 2018 11:45:53 -0000
From: "marxin at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug sanitizer/81715] asan-stack=1 redzone allocation is too inflexible
Date: Wed, 26 Sep 2018 11:58:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: sanitizer
X-Bugzilla-Version: 7.1.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.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-81715-4-9qbSZbk1tg@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-81715-4@http.gcc.gnu.org/bugzilla/>
References: <bug-81715-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-09/txt/msg02028.txt.bz2
Content-length: 4049

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

--- Comment #34 from Martin Liška <marxin at gcc dot gnu.org> ---
For the next version of the patch:
https://gcc.gnu.org/ml/gcc-patches/2018-09/msg01529.html

I seen even better results:

TOTAL warnings: 23
                         
drivers/net/wireless/ralink/rt2x00/rt2800lib.c:5653:1:     11800
                         
drivers/net/wireless/ralink/rt2x00/rt2800lib.c:4518:1:      6352
                                                     
lib/atomic64_test.c:250:1:      5640
                         
drivers/net/wireless/ralink/rt2x00/rt2800lib.c:3882:1:      4256
                         
drivers/net/wireless/ralink/rt2x00/rt2500pci.c:1047:1:      3888
                           
drivers/net/wireless/ralink/rt2x00/rt73usb.c:1294:1:      3720
                                                            
mm/vmscan.c:1497:1:      3408
                           
drivers/net/wireless/ralink/rt2x00/rt61pci.c:1647:1:      2928
          
drivers/net/wireless/broadcom/brcm80211/brcmsmac/phy/phy_n.c:16563:1:      2816
                                                     
lib/atomic64_test.c:148:1:      2656
                                          
drivers/scsi/fnic/fnic_trace.c:451:1:      2624
          
drivers/net/wireless/broadcom/brcm80211/brcmsmac/phy/phy_n.c:16905:1:      2552
                                                 
net/sched/cls_flower.c:1286:1:      2376
                                                  
fs/btrfs/relocation.c:1149:1:      2352
                                               
drivers/acpi/nfit/core.c:3213:1:      2304
                                                     
net/core/ethtool.c:2872:1:      2272
                                                       
fs/jbd2/commit.c:1129:1:      2192
                                                       
fs/ocfs2/namei.c:1691:1:      2120
                          
drivers/net/wireless/ralink/rt2x00/rt2400pci.c:909:1:      2096
          
drivers/net/wireless/broadcom/brcm80211/brcmsmac/phy/phy_n.c:26034:1:      2080
                                
drivers/iio/common/ssp_sensors/ssp_spi.c:449:1:      2064
                                  
drivers/media/dvb-frontends/stv0910.c:1547:1:      2064
                           
drivers/net/wireless/ralink/rt2x00/rt61pci.c:1963:1:      2064
>From gcc-bugs-return-616375-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Sep 26 11:58:54 2018
Return-Path: <gcc-bugs-return-616375-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 13338 invoked by alias); 26 Sep 2018 11:58: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 13281 invoked by uid 55); 26 Sep 2018 11:58:50 -0000
From: "jamborm at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c/87347] ICE in warn_for_abs at gcc/c/c-parser.c:9226 since r264368
Date: Wed, 26 Sep 2018 12:01:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords: ice-on-valid-code
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: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-87347-4-4199KSE6R5@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87347-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87347-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-09/txt/msg02029.txt.bz2
Content-length: 697

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

--- Comment #4 from Martin Jambor <jamborm at gcc dot gnu.org> ---
Author: jamborm
Date: Wed Sep 26 11:58:18 2018
New Revision: 264640

URL: https://gcc.gnu.org/viewcvs?rev=264640&root=gcc&view=rev
Log:
[PR 87347] Prevent segfaults if TYPE_ARG_TYPES is NULL

2018-09-26  Martin Jambor  <mjambor@suse.cz>

        PR c/87347
        c/
        * c-parser.c (warn_for_abs): Bail out if TYPE_ARG_TYPES is NULL.  Fix
        comment.

        testsuite/
        * gcc.dg/pr87347.c: New test.


Added:
    trunk/gcc/testsuite/gcc.dg/pr87347.c
Modified:
    trunk/gcc/c/ChangeLog
    trunk/gcc/c/c-parser.c
    trunk/gcc/testsuite/ChangeLog
>From gcc-bugs-return-616376-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Sep 26 12:01:11 2018
Return-Path: <gcc-bugs-return-616376-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 16322 invoked by alias); 26 Sep 2018 12:01: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 16249 invoked by uid 48); 26 Sep 2018 12:01:06 -0000
From: "jamborm at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c/87347] ICE in warn_for_abs at gcc/c/c-parser.c:9226 since r264368
Date: Wed, 26 Sep 2018 12:10:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords: ice-on-valid-code
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: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status resolution
Message-ID: <bug-87347-4-lpuiebxxBp@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87347-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87347-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-09/txt/msg02030.txt.bz2
Content-length: 427

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

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.
>From gcc-bugs-return-616377-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Sep 26 12:10:22 2018
Return-Path: <gcc-bugs-return-616377-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 94672 invoked by alias); 26 Sep 2018 12: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 92345 invoked by uid 48); 26 Sep 2018 12:10:17 -0000
From: "vincent-gcc at vinc17 dot net" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c/87390] [x86 32bit only] GCC does not honor FLT_EVAL_METHOD on implicit conversion of integer to floating point
Date: Wed, 26 Sep 2018 12: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: 9.0
X-Bugzilla-Keywords: wrong-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: vincent-gcc at vinc17 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-87390-4-LXfEj6umaj@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87390-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87390-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-09/txt/msg02031.txt.bz2
Content-length: 2279

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

--- Comment #4 from Vincent Lefèvre <vincent-gcc at vinc17 dot net> ---
(In reply to joseph@codesourcery.com from comment #3)
> I believe this is correct for C99 (see the discussions in bug 82071): [...]

Bug 82071 has no discussions. The main reference is N1531, which one can find
at: http://www.open-std.org/jtc1/sc22/wg14/www/docs/n1531.pdf

but this is actually a clarification of potentially ambiguous text in C99. C99
6.3.1.8p2 says: "The values of floating operands and of the results of floating
expressions may be represented in greater precision and range than that
required by the type; the types are not changed thereby." Thus, in the example,
even though one has an implicit conversion of unsigned long long to double, the
result may be represented in greater precision, and this is where
FLT_EVAL_METHOD is taken into account.

Note that there is an error in N1531, which says "6.3.1.8 (Usual arithmetic
conversions) refers to conversions of operands of a floating type to another
floating type." This is wrong! 6.3.1.8 also covers integer types; it actually
uses the term "real type", and C99 defines it as "The integer and real floating
types are collectively called real types." i.e. this includes integer types.
There must have been a confusion by the authors of N1531.

Then, the issue is whether 6.3.1.8 covers semantic types or evaluation types
when considering the values. Considering the semantic types would defeat the
purpose of the possibility to have an intermediate greater precision. Indeed,
consider a, b and c of type double, and the floating-point expression

  (a + b) + c

The result of a + b has semantic type double, like c. Using 6.3.1.8p1
"Otherwise, if the corresponding real type of either operand is double, the
other operand is converted, without change of type domain, to a type whose
corresponding real type is double.", the result of a + b would have to be
converted to double, thus removing the extra precision and range.

In short, either you should always do the conversion of the value to the
semantic type for each implicit conversion (though this is clearly not the
intent), or you should do the conversion to the evaluation type. But be
consistent.
>From gcc-bugs-return-616378-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Sep 26 12:36:44 2018
Return-Path: <gcc-bugs-return-616378-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 101631 invoked by alias); 26 Sep 2018 12:36: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 101582 invoked by uid 48); 26 Sep 2018 12:36:38 -0000
From: "cdenizet at mozilla dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug gcov-profile/87442] Add options to filter files we want to instrument for code coverage
Date: Wed, 26 Sep 2018 12:46:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: gcov-profile
X-Bugzilla-Version: unknown
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: cdenizet at mozilla dot com
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: marxin at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: cc
Message-ID: <bug-87442-4-390tJkBWrn@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87442-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87442-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-09/txt/msg02032.txt.bz2
Content-length: 715

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

calixte <cdenizet at mozilla dot com> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |mcastelluccio at mozilla dot com,
                   |                            |sylvestre at debian dot org

--- Comment #2 from calixte <cdenizet at mozilla dot com> ---
About the name of the options -coverage-exclude & -coverage-filter, I took my
inspiration from the gcovr (-gcov-exclude & -gcov-filter):
https://manpages.debian.org/jessie/gcovr/gcovr.1.en.html

@martin, are you ok with that or do you have other ideas ?
>From gcc-bugs-return-616379-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Sep 26 12:46:12 2018
Return-Path: <gcc-bugs-return-616379-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 32342 invoked by alias); 26 Sep 2018 12:46:12 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 32014 invoked by uid 48); 26 Sep 2018 12:46:07 -0000
From: "marxin at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug gcov-profile/87442] Add options to filter files we want to instrument for code coverage
Date: Wed, 26 Sep 2018 12:54:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: gcov-profile
X-Bugzilla-Version: unknown
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: 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: cc
Message-ID: <bug-87442-4-JlHbhZ3jPI@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87442-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87442-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-09/txt/msg02033.txt.bz2
Content-length: 705

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

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

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

--- Comment #3 from Martin Liška <marxin at gcc dot gnu.org> ---
Well, in case of GCC, the option can be also used for -fprofile-{generate,use}
in order to train and optimize just part of a program. I like names 'filter'
and 'exclude', so maybe -fprofile-files-filter and -fprofile-files-exclude.
I would like to ask Honza (profile use maintainer) what he's thinking about it?
>From gcc-bugs-return-616380-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Sep 26 12:54:16 2018
Return-Path: <gcc-bugs-return-616380-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 111925 invoked by alias); 26 Sep 2018 12:54: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 109012 invoked by uid 48); 26 Sep 2018 12:54:11 -0000
From: "marxin at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/58774] tree-switch-conversion doesn't optimize with content in default scase
Date: Wed, 26 Sep 2018 12:57:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 4.8.3
X-Bugzilla-Keywords: missed-optimization
X-Bugzilla-Severity: enhancement
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 cc cf_known_to_work resolution
Message-ID: <bug-58774-4-knqU7ixuWG@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-58774-4@http.gcc.gnu.org/bugzilla/>
References: <bug-58774-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-09/txt/msg02034.txt.bz2
Content-length: 661

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|NEW                         |RESOLVED
                 CC|                            |marxin at gcc dot gnu.org
      Known to work|                            |8.2.0, 9.0
         Resolution|---                         |FIXED

--- Comment #6 from Martin Liška <marxin at gcc dot gnu.org> ---
Fixed on trunk in r247538, which means Jakub Jelínek should be given $100.
Closing as fixed.
>From gcc-bugs-return-616381-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Sep 26 12:57:00 2018
Return-Path: <gcc-bugs-return-616381-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 80394 invoked by alias); 26 Sep 2018 12:57:00 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 78015 invoked by uid 55); 26 Sep 2018 12:56:55 -0000
From: "ro at CeBiTec dot Uni-Bielefeld.DE" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/87439] [9 regression] ICE in ix86_mode_needed, at config/i386/i386.c:18907
Date: Wed, 26 Sep 2018 13:50:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: ro at CeBiTec dot Uni-Bielefeld.DE
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: ubizjak at gmail dot com
X-Bugzilla-Target-Milestone: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-87439-4-2fezmkgEi1@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87439-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87439-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-09/txt/msg02035.txt.bz2
Content-length: 367

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

--- Comment #2 from ro at CeBiTec dot Uni-Bielefeld.DE <ro at CeBiTec dot Uni-Bielefeld.DE> ---
> --- Comment #1 from Uroš Bizjak <ubizjak at gmail dot com> ---
> Following patch should fix the problem:
[...]

It did indeed: bootstrapped without regressions on i386-pc-solaris2.11.

Thanks.
        Rainer
>From gcc-bugs-return-616382-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Sep 26 13:50:41 2018
Return-Path: <gcc-bugs-return-616382-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 17038 invoked by alias); 26 Sep 2018 13:50:40 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 14623 invoked by uid 48); 26 Sep 2018 13:50:36 -0000
From: "studio at anchev dot net" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug other/87444] New: 'gcc -marc=native' sets L2 cache size equal to L3 cache size on i7 and i5 CPU
Date: Wed, 26 Sep 2018 13:56:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: new
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: other
X-Bugzilla-Version: 7.3.1
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: studio at anchev 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-87444-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-09/txt/msg02036.txt.bz2
Content-length: 1462

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

            Bug ID: 87444
           Summary: 'gcc -marc=native' sets L2 cache size equal to L3
                    cache size on i7 and i5 CPU
           Product: gcc
           Version: 7.3.1
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: other
          Assignee: unassigned at gcc dot gnu.org
          Reporter: studio at anchev dot net
  Target Milestone: ---

STR:

gcc -### -march=native /usr/include/stdlib.h
lscpu | grep -i cache

OS: openSUSE Leap 15.0

EXPECTED:

gcc's output should show --param "l2-cache-size=<the same L2 cache which lscpu
shows>"

ACTUAL:

gcc outputs:
... --param "l2-cache-size=8192" ...

[~]: lscpu | grep -i cache
L1d cache:           32K
L1i cache:           32K
L2 cache:            256K
L3 cache:            8192K

The architecture is properly detected (ivybridge) but it seems l2-cache-size
equals the L3 cache, which is incorrect. The CPU model is "Intel(R) Core(TM)
i7-3770 CPU @ 3.40GHz"

A fellow openSUSE Leap 15.0 user shared that the same happens on "Intel(R)
Core(TM) i5-3210M CPU @ 2.50GHz" but not on AMD.

My own test on other machines shows that on "Intel(R) Xeon(TM) CPU 2.80GHz"
(nocona) and on "Intel(R) Celeron(R) M processor 1.50GHz" (pentium-m)
l2-cache-size is detected correctly. The nocona is running openSUSE Leap 15.0
and the pentium-m is running openSUSE Tumbleweed (32 bit).
>From gcc-bugs-return-616383-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Sep 26 13:56:56 2018
Return-Path: <gcc-bugs-return-616383-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 90543 invoked by alias); 26 Sep 2018 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 89019 invoked by uid 48); 26 Sep 2018 13:56:50 -0000
From: "ubizjak at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug other/87444] 'gcc -marc=native' sets L2 cache size equal to L3 cache size on i7 and i5 CPU
Date: Wed, 26 Sep 2018 14:06:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: other
X-Bugzilla-Version: 7.3.1
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: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-87444-4-nfNbCt7qG4@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87444-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87444-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-09/txt/msg02037.txt.bz2
Content-length: 327

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

--- Comment #1 from Uroš Bizjak <ubizjak at gmail dot com> ---
This is by design.

A comment in driver-i386.c says:

  /* Let the L3 replace the L2. This assumes inclusive caches
     and single threaded program for now. */
  if (level3.sizekb)
    level2 = level3;
>From gcc-bugs-return-616384-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Sep 26 14:06:11 2018
Return-Path: <gcc-bugs-return-616384-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 59758 invoked by alias); 26 Sep 2018 14:06: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 59635 invoked by uid 48); 26 Sep 2018 14:06:00 -0000
From: "studio at anchev dot net" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug other/87444] 'gcc -marc=native' sets L2 cache size equal to L3 cache size on i7 and i5 CPU
Date: Wed, 26 Sep 2018 14:11: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: 7.3.1
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: studio at anchev 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-87444-4-B2WrY0dvh7@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87444-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87444-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-09/txt/msg02038.txt.bz2
Content-length: 420

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

--- Comment #2 from George <studio at anchev dot net> ---
Forgive me, I am not a developer and I am not aware how this was designed. But
may I ask: why was it designed to be wrong and why only on particular CPUs?

Also: what happens when a wrong l2-cache-size is used? Won't that casue issues
with the final binary? (e.g. instability, crashing, I don't know...)
>From gcc-bugs-return-616385-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Sep 26 14:11:15 2018
Return-Path: <gcc-bugs-return-616385-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 88789 invoked by alias); 26 Sep 2018 14:11: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 84152 invoked by uid 48); 26 Sep 2018 14:11:10 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/87444] 'gcc -marc=native' sets L2 cache size equal to L3 cache size on i7 and i5 CPU
Date: Wed, 26 Sep 2018 14:17:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 7.3.1
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rguenth 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: cf_gcctarget bug_status component resolution
Message-ID: <bug-87444-4-Qdz1vBdGWx@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87444-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87444-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-09/txt/msg02039.txt.bz2
Content-length: 693

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Target|                            |x86_64-*-*, i?86-*-*
             Status|UNCONFIRMED                 |RESOLVED
          Component|other                       |target
         Resolution|---                         |WONTFIX

--- Comment #3 from Richard Biener <rguenth at gcc dot gnu.org> ---
cache size only drives heuristics.  Currently there's no L3 cache heuristics. 
Probably the --param should be renamed to last-level-cache.
>From gcc-bugs-return-616386-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Sep 26 14:17:35 2018
Return-Path: <gcc-bugs-return-616386-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 56585 invoked by alias); 26 Sep 2018 14:17:35 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 56461 invoked by uid 48); 26 Sep 2018 14:17:30 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug lto/87434] LTO corrupts code
Date: Wed, 26 Sep 2018 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: 9.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rguenth at gcc dot gnu.org
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-87434-4-JiMeU3Ms2B@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87434-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87434-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-09/txt/msg02040.txt.bz2
Content-length: 524

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

--- Comment #1 from Richard Biener <rguenth at gcc dot gnu.org> ---
+             rtx new_mem = gen_rtx_MEM (GET_MODE (mem), derived_ptr_reg);
+             MEM_COPY_ATTRIBUTES (new_mem, mem);

I think it's dangerous to use old MEMs attributes this way, esp. MEM_EXPR
and friends.  You might also run into existing issues with RTL alias analysis
(find-baseterm and friends, just search bugzilla)

Obviously LTO has nothing to do with this, you are simply "unlucky".
>From gcc-bugs-return-616387-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Sep 26 14:26:47 2018
Return-Path: <gcc-bugs-return-616387-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 124745 invoked by alias); 26 Sep 2018 14:26: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 124705 invoked by uid 48); 26 Sep 2018 14:26:42 -0000
From: "studio at anchev dot net" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/87444] 'gcc -marc=native' sets L2 cache size equal to L3 cache size on i7 and i5 CPU
Date: Wed, 26 Sep 2018 14:31:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 7.3.1
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: studio at anchev dot net
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-87444-4-n6akEGSXDi@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87444-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87444-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-09/txt/msg02041.txt.bz2
Content-length: 437

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

--- Comment #4 from George <studio at anchev dot net> ---
Richard Biener,

Thanks for the reply. Unfortunately I don't understand what it means - whether
I should set explicitly the correct l2-cache-size or if that has any effect on
the final binary.

But I realise this may not be the place for questions. In which particular
mailing list may I get reply to my question please?
>From gcc-bugs-return-616388-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Sep 26 14:31:32 2018
Return-Path: <gcc-bugs-return-616388-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 13247 invoked by alias); 26 Sep 2018 14:31:32 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 8105 invoked by uid 48); 26 Sep 2018 14:31:23 -0000
From: "redi at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libstdc++/59439] std::locale uses atomic instructions on construction
Date: Wed, 26 Sep 2018 14:34:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: libstdc++
X-Bugzilla-Version: 4.8.3
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: attachments.isobsolete attachments.created
Message-ID: <bug-59439-4-vW5aG39ACi@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-59439-4@http.gcc.gnu.org/bugzilla/>
References: <bug-59439-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-09/txt/msg02042.txt.bz2
Content-length: 697

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
  Attachment #31405|0                           |1
        is obsolete|                            |

--- Comment #8 from Jonathan Wakely <redi at gcc dot gnu.org> ---
Created attachment 44757
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=44757&action=edit
Better benchmark.

This fixes a couple of bugs in the benchmark and simplifies it so the overhead
of dynamically allocating std::thread objects and adding them to a vector is
not measured.
>From gcc-bugs-return-616389-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Sep 26 14:34:12 2018
Return-Path: <gcc-bugs-return-616389-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 35160 invoked by alias); 26 Sep 2018 14:34: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 35081 invoked by uid 48); 26 Sep 2018 14:34:07 -0000
From: "kelvin at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug lto/87434] LTO corrupts code
Date: Wed, 26 Sep 2018 14: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: 9.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: kelvin at gcc dot gnu.org
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-87434-4-IOdZr4hvnz@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87434-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87434-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-09/txt/msg02043.txt.bz2
Content-length: 394

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

--- Comment #2 from kelvin at gcc dot gnu.org ---
Thanks for this suggestion.  I'll investigate further.

(My intent was to advise the compiler that this new memory address expression
computes the same memory location as the original memory address expression.  I
am thinking this is important to facilitate CSE and aliasing analysis.)
>From gcc-bugs-return-616390-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Sep 26 14:36:13 2018
Return-Path: <gcc-bugs-return-616390-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 66070 invoked by alias); 26 Sep 2018 14:36: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 66033 invoked by uid 48); 26 Sep 2018 14:36:06 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug debug/87443] GCC mixes abstract and concrete instances in abstract origins for inlines
Date: Wed, 26 Sep 2018 14:36: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.2.1
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rguenth at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: FIXED
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: rguenth at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status cf_known_to_work resolution
Message-ID: <bug-87443-4-QgaQ8bJfHN@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87443-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87443-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-09/txt/msg02044.txt.bz2
Content-length: 491

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|ASSIGNED                    |RESOLVED
      Known to work|                            |9.0
         Resolution|---                         |FIXED

--- Comment #2 from Richard Biener <rguenth at gcc dot gnu.org> ---
Fixed on trunk.
>From gcc-bugs-return-616391-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Sep 26 14:36:26 2018
Return-Path: <gcc-bugs-return-616391-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 66855 invoked by alias); 26 Sep 2018 14: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 66774 invoked by uid 55); 26 Sep 2018 14:36:20 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug debug/87443] GCC mixes abstract and concrete instances in abstract origins for inlines
Date: Wed, 26 Sep 2018 14:37: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.2.1
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rguenth at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: FIXED
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: rguenth at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-87443-4-90rgZFZIZ6@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87443-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87443-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-09/txt/msg02045.txt.bz2
Content-length: 734

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

--- Comment #3 from Richard Biener <rguenth at gcc dot gnu.org> ---
Author: rguenth
Date: Wed Sep 26 14:35:48 2018
New Revision: 264643

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

        PR debug/87443
        * dwarf2out.c (gen_lexical_block_die): Do not equate inline
        or concrete instance DIE to the tree.  Create abstract origin
        attributes also for concrete instances.

        * gcc.dg/debug/dwarf2/inline5.c: New testcase.

Added:
    trunk/gcc/testsuite/gcc.dg/debug/dwarf2/inline5.c
Modified:
    trunk/gcc/ChangeLog
    trunk/gcc/dwarf2out.c
    trunk/gcc/testsuite/ChangeLog
>From gcc-bugs-return-616392-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Sep 26 14:37:12 2018
Return-Path: <gcc-bugs-return-616392-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 70977 invoked by alias); 26 Sep 2018 14:37: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 70907 invoked by uid 48); 26 Sep 2018 14:37:05 -0000
From: "redi at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libstdc++/59439] std::locale uses atomic instructions on construction
Date: Wed, 26 Sep 2018 14:43:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: libstdc++
X-Bugzilla-Version: 4.8.3
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-59439-4-Erh3H298z6@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-59439-4@http.gcc.gnu.org/bugzilla/>
References: <bug-59439-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-09/txt/msg02046.txt.bz2
Content-length: 4561

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

--- Comment #9 from Jonathan Wakely <redi at gcc dot gnu.org> ---
Using current trunk and -O2 to compile the benchmark in comment 8 I get:

snprintf                                                                        
1 threads took 11 ms                                                            
2 threads took 6 ms                                                             
3 threads took 6 ms                                                             
4 threads took 7 ms                                                             
5 threads took 15 ms                                                            
6 threads took 16 ms                                                            
7 threads took 16 ms                                                            
8 threads took 16 ms                                                            
9 threads took 19 ms                                                            
10 threads took 23 ms                                                           
11 threads took 25 ms                                                           
12 threads took 24 ms                                                           
13 threads took 30 ms                                                           
14 threads took 28 ms                                                           
15 threads took 30 ms                                                           
16 threads took 32 ms
17 threads took 35 ms
18 threads took 37 ms
19 threads took 40 ms
20 threads took 41 ms
21 threads took 43 ms
22 threads took 44 ms
23 threads took 48 ms
24 threads took 49 ms
25 threads took 51 ms
26 threads took 56 ms
27 threads took 58 ms
28 threads took 56 ms
29 threads took 58 ms
30 threads took 62 ms
31 threads took 62 ms
iostream
1 threads took 35 ms
2 threads took 87 ms
3 threads took 130 ms
4 threads took 176 ms
5 threads took 217 ms
6 threads took 243 ms
7 threads took 282 ms
8 threads took 322 ms
9 threads took 365 ms
10 threads took 404 ms
11 threads took 446 ms
12 threads took 481 ms
13 threads took 517 ms
14 threads took 557 ms
15 threads took 595 ms
16 threads took 638 ms
17 threads took 680 ms
18 threads took 717 ms
19 threads took 759 ms
20 threads took 796 ms
21 threads took 831 ms
22 threads took 872 ms
23 threads took 917 ms
24 threads took 954 ms
25 threads took 994 ms
26 threads took 1032 ms
27 threads took 1071 ms
28 threads took 1115 ms
29 threads took 1150 ms
30 threads took 1186 ms
31 threads took 1229 ms
>From gcc-bugs-return-616393-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Sep 26 14:43:56 2018
Return-Path: <gcc-bugs-return-616393-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 80555 invoked by alias); 26 Sep 2018 14: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 80465 invoked by uid 48); 26 Sep 2018 14:43:51 -0000
From: "redi at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libstdc++/59439] std::locale uses atomic instructions on construction
Date: Wed, 26 Sep 2018 14:56:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: libstdc++
X-Bugzilla-Version: 4.8.3
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-59439-4-X9iTZMuto8@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-59439-4@http.gcc.gnu.org/bugzilla/>
References: <bug-59439-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-09/txt/msg02047.txt.bz2
Content-length: 2501

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |NEW
   Last reconfirmed|                            |2018-09-26
     Ever confirmed|0                           |1

--- Comment #10 from Jonathan Wakely <redi at gcc dot gnu.org> ---
I have a patch that gets that down to:

snprintf
1 threads took 7 ms
2 threads took 7 ms
3 threads took 7 ms
4 threads took 7 ms
5 threads took 15 ms
6 threads took 16 ms
7 threads took 16 ms
8 threads took 16 ms
9 threads took 21 ms
10 threads took 22 ms
11 threads took 28 ms
12 threads took 23 ms
13 threads took 30 ms
14 threads took 30 ms
15 threads took 32 ms
16 threads took 32 ms
17 threads took 35 ms
18 threads took 38 ms
19 threads took 41 ms
20 threads took 40 ms
21 threads took 44 ms
22 threads took 48 ms
23 threads took 49 ms
24 threads took 50 ms
25 threads took 51 ms
26 threads took 54 ms
27 threads took 54 ms
28 threads took 56 ms
29 threads took 59 ms
30 threads took 60 ms
31 threads took 63 ms
iostream
1 threads took 29 ms
2 threads took 30 ms
3 threads took 31 ms
4 threads took 31 ms
5 threads took 59 ms
6 threads took 63 ms
7 threads took 64 ms
8 threads took 64 ms
9 threads took 82 ms
10 threads took 83 ms
11 threads took 99 ms
12 threads took 105 ms
13 threads took 112 ms
14 threads took 118 ms
15 threads took 123 ms
16 threads took 132 ms
17 threads took 140 ms
18 threads took 148 ms
19 threads took 162 ms
20 threads took 164 ms
21 threads took 174 ms
22 threads took 182 ms
23 threads took 194 ms
24 threads took 196 ms
25 threads took 210 ms
26 threads took 209 ms
27 threads took 220 ms
28 threads took 226 ms
29 threads took 234 ms
30 threads took 243 ms
31 threads took 252 ms

That's for 8 HT cores on Intel(R) Core(TM) i7-6700 CPU @ 3.40GHz

For 4 HT cores on Intel(R) Core(TM) i7-3520M CPU @ 2.90GHz the improvement is a
lot less impressive, going from current trunk's:

snprintf
1 threads took 17 ms
2 threads took 15 ms
...
31 threads took 186 ms
iostream
1 threads took 52 ms
2 threads took 105 ms
31 threads took 1430 ms

to:

snprintf
1 threads took 15 ms
2 threads took 12 ms
...
31 threads took 168 ms
iostream
1 threads took 47 ms
2 threads took 48 ms
...
31 threads took 675 ms

But that's still a significant improvement.

I'll finish testing and post to the mailing list.
>From gcc-bugs-return-616394-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Sep 26 14:56:35 2018
Return-Path: <gcc-bugs-return-616394-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 117134 invoked by alias); 26 Sep 2018 14:56:35 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 117098 invoked by uid 55); 26 Sep 2018 14:56:31 -0000
From: "uros at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/87439] [9 regression] ICE in ix86_mode_needed, at config/i386/i386.c:18907
Date: Wed, 26 Sep 2018 15: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: uros at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: ubizjak at gmail dot com
X-Bugzilla-Target-Milestone: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-87439-4-p4bzJwMFQu@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87439-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87439-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-09/txt/msg02048.txt.bz2
Content-length: 443

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

--- Comment #3 from uros at gcc dot gnu.org ---
Author: uros
Date: Wed Sep 26 14:55:59 2018
New Revision: 264645

URL: https://gcc.gnu.org/viewcvs?rev=264645&root=gcc&view=rev
Log:
        PR target/87439
        * config/i386/i386.h (NUM_MODES_FOR_MODE_SWITCHING): Update
        for removed I387_MASK_PM entity.


Modified:
    trunk/gcc/ChangeLog
    trunk/gcc/config/i386/i386.h
>From gcc-bugs-return-616395-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Sep 26 15:01:57 2018
Return-Path: <gcc-bugs-return-616395-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 3469 invoked by alias); 26 Sep 2018 15:01:57 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 2737 invoked by uid 48); 26 Sep 2018 15:01:50 -0000
From: "ubizjak at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/71278] Inline nearbyint for SSE4.1
Date: Wed, 26 Sep 2018 15:02:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 6.0
X-Bugzilla-Keywords: missed-optimization
X-Bugzilla-Severity: enhancement
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: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-71278-4-Ese3MTEG5O@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-71278-4@http.gcc.gnu.org/bugzilla/>
References: <bug-71278-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-09/txt/msg02049.txt.bz2
Content-length: 1326

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

--- Comment #1 from Uroš Bizjak <ubizjak at gmail dot com> ---
Author: uros
Date: Tue Sep 25 14:26:11 2018
New Revision: 264571

URL: https://gcc.gnu.org/viewcvs?rev=264571&root=gcc&view=rev
Log:
        PR target/71278
        * config/i386/i386.md (frndintxf2_mask_pm): Remove.
        (frndintxf2_mask_pm_i387): Ditto.
        (nearbyintxf2): Rewrite expander pattern to match rintxf2.
        Enable for !flag_trapping_math.
        (nearbyint<mode>2): Enable x87 modes for !flag_trapping_math.
        Enable SSE modes for TARGET_SSE4_1 and expand them with round insn.
        Change operand 1 predicate to nonimmediate_operand.
        (attr "i387_cw"): Remove mask_pm.
        * config/i386/i386.h (enum ix86_stack_slot): Remove SLOT_CW_MASK_PM.
        (enum ix86_entity): Remove I387_MASK_PM.
        * config/i386/i386.c (ix86_i387_mode_needed): Do not
        handle I387_MASK_PM.
        (ix86_mode_needed): Ditto.
        (ix86_mode_after): Ditto.
        (ix86_mode_entry): Ditto.
        (ix86_mode_exit): Ditto.
        (emit_i387_cw_initialization): Do not handle I387_CW_MASK_PM.


Modified:
    trunk/gcc/ChangeLog
    trunk/gcc/config/i386/i386.c
    trunk/gcc/config/i386/i386.h
    trunk/gcc/config/i386/i386.md
    trunk/gcc/reg-stack.c
>From gcc-bugs-return-616397-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Sep 26 16:18:08 2018
Return-Path: <gcc-bugs-return-616397-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 103487 invoked by alias); 26 Sep 2018 16: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 103380 invoked by uid 48); 26 Sep 2018 16:18:03 -0000
From: "redi at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libstdc++/59439] std::locale uses atomic instructions on construction
Date: Wed, 26 Sep 2018 16:18:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: libstdc++
X-Bugzilla-Version: 4.8.3
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: redi at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: redi at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status assigned_to
Message-ID: <bug-59439-4-VhqAcDSPo1@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-59439-4@http.gcc.gnu.org/bugzilla/>
References: <bug-59439-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-09/txt/msg02051.txt.bz2
Content-length: 519

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

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

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

--- Comment #11 from Jonathan Wakely <redi at gcc dot gnu.org> ---
Patch posted to https://gcc.gnu.org/ml/gcc-patches/2018-09/msg01577.html
>From gcc-bugs-return-616396-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Sep 26 15:02:52 2018
Return-Path: <gcc-bugs-return-616396-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 7011 invoked by alias); 26 Sep 2018 15:02: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 6892 invoked by uid 48); 26 Sep 2018 15:02:48 -0000
From: "ubizjak at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/71278] Inline nearbyint for SSE4.1
Date: Wed, 26 Sep 2018 16:18:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 6.0
X-Bugzilla-Keywords: missed-optimization
X-Bugzilla-Severity: enhancement
X-Bugzilla-Who: ubizjak at gmail dot com
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: FIXED
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: ubizjak at gmail dot com
X-Bugzilla-Target-Milestone: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status resolution assigned_to target_milestone
Message-ID: <bug-71278-4-fKvwbdthqh@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-71278-4@http.gcc.gnu.org/bugzilla/>
References: <bug-71278-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-09/txt/msg02050.txt.bz2
Content-length: 575

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |RESOLVED
         Resolution|---                         |FIXED
           Assignee|unassigned at gcc dot gnu.org      |ubizjak at gmail dot com
   Target Milestone|---                         |9.0

--- Comment #2 from Uroš Bizjak <ubizjak at gmail dot com> ---
Fixed for gcc-9.
>From gcc-bugs-return-616398-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Sep 26 16:18:12 2018
Return-Path: <gcc-bugs-return-616398-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 103874 invoked by alias); 26 Sep 2018 16:18:12 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 103383 invoked by uid 48); 26 Sep 2018 16:18:03 -0000
From: "pault at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/64120] [F03] Wrong handling of allocatable character string
Date: Wed, 26 Sep 2018 16:27:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: fortran
X-Bugzilla-Version: 5.0
X-Bugzilla-Keywords: wrong-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: pault at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: pault at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-64120-4-nRdoKqbQ0X@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-64120-4@http.gcc.gnu.org/bugzilla/>
References: <bug-64120-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-09/txt/msg02052.txt.bz2
Content-length: 1356

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

--- Comment #9 from Paul Thomas <pault at gcc dot gnu.org> ---
(In reply to Francois-Xavier Coudert from comment #0)
> The following code shows allocatable character does not work as it should:
> 
>    call g(1)
> contains
>   subroutine g(x)
>       integer :: x
>       character(len=x), allocatable :: s
>       allocate(s)
>       write(*,*) x, len(s)
>   end subroutine
> end
> 
> 
> It should output "1 1" but outputs "1 0". The tree dump shows that the
> argument x is never used in the string allocation.
> 
> 
> A longer testcase, including SAVE (which seems also mishandled, but it is
> probably linked to this issue):
> 
> program test
>    logical :: L
>    L = g(1)
>    write(*,*) L
>    L = g(2)
>    write(*,*) L
> contains
>   logical function g(x)
>       integer :: x
>       character(len=x), allocatable :: s
>       save
>       if(.NOT.allocated(s)) then
>         allocate(s)
>         g = .FALSE.
>       else
>         g = .TRUE.
>       end if
>       write(*,*) len(s)
>   end function g
> end

What is the expected result in the second case? That both the allocation and
the string length be saved? Or should the string length be updated to 'x' with
every call? At the moment, the latter is implemented but the former would be no
problem.

Paul
>From gcc-bugs-return-616399-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Sep 26 16:27:31 2018
Return-Path: <gcc-bugs-return-616399-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 121668 invoked by alias); 26 Sep 2018 16: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 121611 invoked by uid 48); 26 Sep 2018 16:27:27 -0000
From: "mpolacek at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/87441] [concepts] Found compiler internal error: in tsubst at cp/pt.c:13657
Date: Wed, 26 Sep 2018 16:39:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 7.3.0
X-Bugzilla-Keywords:
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-87441-4-5Q0cGchcJ3@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87441-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87441-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-09/txt/msg02053.txt.bz2
Content-length: 588

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

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

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

--- Comment #1 from Marek Polacek <mpolacek at gcc dot gnu.org> ---
Confirmed with -fconcepts with trunk.
>From gcc-bugs-return-616400-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Sep 26 16:39:50 2018
Return-Path: <gcc-bugs-return-616400-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 93314 invoked by alias); 26 Sep 2018 16:39: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 93251 invoked by uid 55); 26 Sep 2018 16:39:46 -0000
From: "joseph at codesourcery dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c/87390] [x86 32bit only] GCC does not honor FLT_EVAL_METHOD on implicit conversion of integer to floating point
Date: Wed, 26 Sep 2018 17:02:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords: wrong-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: 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-87390-4-sNVbLZSlDQ@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87390-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87390-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-09/txt/msg02054.txt.bz2
Content-length: 341

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

--- Comment #5 from joseph at codesourcery dot com <joseph at codesourcery dot com> ---
It's 6.3.1.4 for conversions between real floating and integer types that, 
in C99 but not C11, I think requires the resulting value to be 
representable in the resulting real floating type.
>From gcc-bugs-return-616401-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Sep 26 17:02:12 2018
Return-Path: <gcc-bugs-return-616401-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 105918 invoked by alias); 26 Sep 2018 17: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 97610 invoked by uid 55); 26 Sep 2018 17:02:02 -0000
From: "jakub at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/87414] -mindirect-branch=thunk produces thunk with incorrect CFI on x86_64
Date: Wed, 26 Sep 2018 18:45:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords: wrong-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: jakub at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: jakub at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-87414-4-USkz722lMG@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87414-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87414-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-09/txt/msg02055.txt.bz2
Content-length: 498

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

--- Comment #3 from Jakub Jelinek <jakub at gcc dot gnu.org> ---
Author: jakub
Date: Wed Sep 26 17:00:49 2018
New Revision: 264651

URL: https://gcc.gnu.org/viewcvs?rev=264651&root=gcc&view=rev
Log:
        PR target/87414
        * config/i386/i386.c: Include debug.h and dwarf2out.h.
        (output_indirect_thunk): Emit DW_CFA_def_cfa_offset after the
        call.

Modified:
    trunk/gcc/ChangeLog
    trunk/gcc/config/i386/i386.c
>From gcc-bugs-return-616402-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Sep 26 18:45:52 2018
Return-Path: <gcc-bugs-return-616402-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 46057 invoked by alias); 26 Sep 2018 18:45:52 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 44380 invoked by uid 48); 26 Sep 2018 18:45:37 -0000
From: "vincent-gcc at vinc17 dot net" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c/87390] [x86 32bit only] GCC does not honor FLT_EVAL_METHOD on implicit conversion of integer to floating point
Date: Wed, 26 Sep 2018 19:33:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords: wrong-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: vincent-gcc at vinc17 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-87390-4-klDgrJjC3u@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87390-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87390-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-09/txt/msg02056.txt.bz2
Content-length: 1711

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

--- Comment #6 from Vincent Lefèvre <vincent-gcc at vinc17 dot net> ---
(In reply to joseph@codesourcery.com from comment #5)
> It's 6.3.1.4 for conversions between real floating and integer types that, 
> in C99 but not C11, I think requires the resulting value to be 
> representable in the resulting real floating type.

No, it just requires the value to be in the range of values that can be
represented (which is always the case in practice, even though the C standard
does not forbid very long integers). Anyway, this is unrelated to the use of
extra precision and range.

Note that:
* 6.3.1.4 is about the behavior of conversion between real floating and
integer, for given types.
* 6.3.1.5 is about the behavior of conversion between real floating types, for
given types.
* 6.3.1.8 is about the selection of the arithmetic types (implicit
conversions).

Neither 6.3.1.4, nor 6.3.1.5 deals with semantic vs evaluation type (6.3.1.5
mentions "greater precision and range than required by its semantic type", but
*only* for the other direction, in an *explicit* conversion). It is 6.3.1.8
that deals with the rules about extra precision and range.

BTW, note 52 of 6.3.1.8 says "The cast and assignment operators are still
required to perform their specified conversions as described in 6.3.1.4 and
6.3.1.5." i.e. mentioning both 6.3.1.4 and 6.3.1.5, thus confirming that
implicit conversions of integer to real floating is also covered by the extra
precision and range (otherwise referencing 6.3.1.4 would be pointless). That
is, if d has type double,

  d + (1ULL << 63)

and

  d + (double) (1ULL << 63)

are handled differently.
>From gcc-bugs-return-616403-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Sep 26 19:33:06 2018
Return-Path: <gcc-bugs-return-616403-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 31668 invoked by alias); 26 Sep 2018 19:33: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 31560 invoked by uid 48); 26 Sep 2018 19:33:00 -0000
From: "msebor at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/87445] New: missing null test optimization for a pointer member
Date: Wed, 26 Sep 2018 19:36: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-87445-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-09/txt/msg02057.txt.bz2
Content-length: 2173

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

            Bug ID: 87445
           Summary: missing null test optimization for a pointer member
           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: ---

Because f() is declared nonnull, GCC successfully eliminates the unnecessary
null pointer test in function g below.  However, it fails to perform the same
simplification in function h().

I noticed this after adding attribute nonnull to a few GCC functions in tree.h
didn't have the effect on the emitted object code that I expected.  For
example, in something as simple as the following, GCC doesn't eliminate the
unnecessary test:

    extern HOST_WIDE_INT tree_to_shwi (const_tree) ATTRIBUTE_NONNULL (1);

    HOST_WIDE_INT foobar (tree t)
    {
      HOST_WIDE_INT x = tree_to_shwi (TYPE_SIZE (t));
      if (!TYPE_SIZE (t))
        __builtin_abort ();
      return x;
    }

$ cat t.c && gcc -O2 -S -Wall -fdump-tree-optimized=/dev/stdout t.c
__attribute__ ((nonnull)) int f (void*);

struct S { void *p; };

int g (void *p)
{
  int i = f (p);
  if (!p)                 // folded to false
    __builtin_abort ();   // eliminated
  return i;
}

int h (struct S *p)
{
  int i = f (p->p);
  if (!p->p)              // not folded but could be
    __builtin_abort ();   // not eliminated
  return i;
}


;; Function g (g, funcdef_no=0, decl_uid=1910, cgraph_uid=1, symbol_order=0)

g (void * p)
{
  int i;

  <bb 2> [local count: 1073741824]:
  i_4 = f (p_2(D)); [tail call]
  return i_4;

}



;; Function h (h, funcdef_no=1, decl_uid=1914, cgraph_uid=2, symbol_order=1)

h (struct S * p)
{
  int i;
  void * _1;
  void * _2;

  <bb 2> [local count: 1073741824]:
  _1 = p_4(D)->p;
  i_6 = f (_1);
  _2 = p_4(D)->p;
  if (_2 == 0B)
    goto <bb 3>; [0.00%]
  else
    goto <bb 4>; [99.96%]

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

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

}
>From gcc-bugs-return-616404-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Sep 26 19:36:55 2018
Return-Path: <gcc-bugs-return-616404-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 37381 invoked by alias); 26 Sep 2018 19:36: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 37316 invoked by uid 48); 26 Sep 2018 19:36:49 -0000
From: "msebor at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/87445] missing null test optimization for a pointer member
Date: Wed, 26 Sep 2018 19:43:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords: missed-optimization
X-Bugzilla-Severity: normal
X-Bugzilla-Who: msebor 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: keywords bug_status resolution
Message-ID: <bug-87445-4-ssue5m52Kg@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87445-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87445-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-09/txt/msg02058.txt.bz2
Content-length: 696

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Keywords|                            |missed-optimization
             Status|UNCONFIRMED                 |RESOLVED
         Resolution|---                         |INVALID

--- Comment #1 from Martin Sebor <msebor at gcc dot gnu.org> ---
Never mind, I keep forgetting that GCC assumes that in the p->p case the
nonnull function can clobber the value of the first p.  Adding attribute pure
to the called function lets it optimize the check away.
>From gcc-bugs-return-616405-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Sep 26 19:43:23 2018
Return-Path: <gcc-bugs-return-616405-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 56602 invoked by alias); 26 Sep 2018 19:43: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 56521 invoked by uid 55); 26 Sep 2018 19:43:18 -0000
From: "joseph at codesourcery dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c/87390] [x86 32bit only] GCC does not honor FLT_EVAL_METHOD on implicit conversion of integer to floating point
Date: Wed, 26 Sep 2018 20:35:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords: wrong-code
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-87390-4-8mrquUNLCE@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87390-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87390-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-09/txt/msg02059.txt.bz2
Content-length: 1284

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

--- Comment #7 from joseph at codesourcery dot com <joseph at codesourcery dot com> ---
On Wed, 26 Sep 2018, vincent-gcc at vinc17 dot net wrote:

> > It's 6.3.1.4 for conversions between real floating and integer types that, 
> > in C99 but not C11, I think requires the resulting value to be 
> > representable in the resulting real floating type.
> 
> No, it just requires the value to be in the range of values that can be
> represented (which is always the case in practice, even though the C standard
> does not forbid very long integers). Anyway, this is unrelated to the use of
> extra precision and range.

It's the "If the value being converted is in the range of values that can 
be represented but cannot be represented exactly" bit I'm concerned with, 
in the absence of anything there in C99 (as opposed to in C11) to allow 
for a wider evaluation format to be used for that purpose - together with 
the cast operand being integer, not floating-point (see the notes on 
ambiguous issues in 
<https://gcc.gnu.org/ml/gcc-patches/2008-11/msg00105.html>).

> * 6.3.1.5 is about the behavior of conversion between real floating types, for
> given types.

(As clarified in C99 TC3 for DR#318.)
>From gcc-bugs-return-616406-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Sep 26 20:35:01 2018
Return-Path: <gcc-bugs-return-616406-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 61832 invoked by alias); 26 Sep 2018 20: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 61696 invoked by uid 48); 26 Sep 2018 20:34:57 -0000
From: "vincent-gcc at vinc17 dot net" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c/87390] [x86 32bit only] GCC does not honor FLT_EVAL_METHOD on implicit conversion of integer to floating point
Date: Wed, 26 Sep 2018 20:42:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords: wrong-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: vincent-gcc at vinc17 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-87390-4-luOFkZ1OH4@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87390-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87390-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-09/txt/msg02060.txt.bz2
Content-length: 416

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

--- Comment #8 from Vincent Lefèvre <vincent-gcc at vinc17 dot net> ---
(In reply to joseph@codesourcery.com from comment #7)
> It's the "If the value being converted is in the range of values that can 
> be represented but cannot be represented exactly" bit I'm concerned with,

Note that 6.3.1.5 has the same thing for floating type to floating type.
>From gcc-bugs-return-616407-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Sep 26 20:42:16 2018
Return-Path: <gcc-bugs-return-616407-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 67216 invoked by alias); 26 Sep 2018 20:42: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 67147 invoked by uid 55); 26 Sep 2018 20:42:10 -0000
From: "joseph at codesourcery dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c/87390] [x86 32bit only] GCC does not honor FLT_EVAL_METHOD on implicit conversion of integer to floating point
Date: Wed, 26 Sep 2018 21:06:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords: wrong-code
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-87390-4-pajxLvEGTq@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87390-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87390-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-09/txt/msg02061.txt.bz2
Content-length: 959

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

--- Comment #9 from joseph at codesourcery dot com <joseph at codesourcery dot com> ---
On Wed, 26 Sep 2018, vincent-gcc at vinc17 dot net wrote:

> https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87390
> 
> --- Comment #8 from Vincent Lefèvre <vincent-gcc at vinc17 dot net> ---
> (In reply to joseph@codesourcery.com from comment #7)
> > It's the "If the value being converted is in the range of values that can 
> > be represented but cannot be represented exactly" bit I'm concerned with,
> 
> Note that 6.3.1.5 has the same thing for floating type to floating type.

6.3.1.5 in C99 has a clear division between promotions (no change to 
value) and demotions + explicit conversions (remove excess precision).  
(DR#318 / TC3 dealt with the case where explicit conversion from float to 
double acts like a demotion because the float was represented in long 
double format.)
>From gcc-bugs-return-616408-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Sep 26 21:06:12 2018
Return-Path: <gcc-bugs-return-616408-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 32516 invoked by alias); 26 Sep 2018 21: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 31494 invoked by uid 48); 26 Sep 2018 21:06:08 -0000
From: "redi at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libstdc++/51785] gets not anymore declared
Date: Wed, 26 Sep 2018 21:14:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: libstdc++
X-Bugzilla-Version: 4.6.2
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: redi at gcc dot gnu.org
X-Bugzilla-Status: WAITING
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status
Message-ID: <bug-51785-4-zmBkv28TSr@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-51785-4@http.gcc.gnu.org/bugzilla/>
References: <bug-51785-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-09/txt/msg02062.txt.bz2
Content-length: 439

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|NEW                         |WAITING

--- Comment #30 from Jonathan Wakely <redi at gcc dot gnu.org> ---
Is there anything still broken in supported releases? (i.e. gcc-6 or later)
>From gcc-bugs-return-616409-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Sep 26 21:14:53 2018
Return-Path: <gcc-bugs-return-616409-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 50431 invoked by alias); 26 Sep 2018 21: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 50342 invoked by uid 55); 26 Sep 2018 21:14:49 -0000
From: "jsm28 at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c/87390] [x86 32bit only] GCC does not honor FLT_EVAL_METHOD on implicit conversion of integer to floating point
Date: Wed, 26 Sep 2018 21:17:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords: wrong-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: jsm28 at gcc dot gnu.org
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-87390-4-jouaOzlXkf@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87390-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87390-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-09/txt/msg02063.txt.bz2
Content-length: 1599

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

--- Comment #10 from Joseph S. Myers <jsm28 at gcc dot gnu.org> ---
Author: jsm28
Date: Wed Sep 26 21:14:16 2018
New Revision: 264656

URL: https://gcc.gnu.org/viewcvs?rev=264656&root=gcc&view=rev
Log:
Support excess precision for integer / floating-point comparisons (PR c/87390).

In C11, implicit conversions from integer to floating-point types
produce results with the range and precision of the corresponding
evaluation format rather than only those of the type implicitly
converted to.  This patch implements that case of C11 excess precision
semantics in the case of a comparison between integer and
floating-point types, previously missed when implementing other cases
of excess precision for such implicit conversions.  As with other such
fixes, this patch conservatively follows the reading of C99 where
conversions from integer to floating-point do not produce results with
excess precision and so the change is made for C11 mode only.

Bootstrapped with no regressions on x86_64-pc-linux-gnu.

gcc/c:
        PR c/87390
        * c-typeck.c (build_binary_op): Use excess precision for
        comparisons of integers and floating-point for C11 and later.

gcc/testsuite:
        PR c/87390
        * gcc.target/i386/excess-precision-9.c,
        gcc.target/i386/excess-precision-10.c: New tests.

Added:
    trunk/gcc/testsuite/gcc.target/i386/excess-precision-10.c
    trunk/gcc/testsuite/gcc.target/i386/excess-precision-9.c
Modified:
    trunk/gcc/c/ChangeLog
    trunk/gcc/c/c-typeck.c
    trunk/gcc/testsuite/ChangeLog
>From gcc-bugs-return-616410-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Sep 26 21:17:12 2018
Return-Path: <gcc-bugs-return-616410-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 58386 invoked by alias); 26 Sep 2018 21: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 58337 invoked by uid 48); 26 Sep 2018 21:17:08 -0000
From: "jsm28 at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c/87390] [x86 32bit only] GCC does not honor FLT_EVAL_METHOD on implicit conversion of integer to floating point
Date: Wed, 26 Sep 2018 21:18:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords: wrong-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: jsm28 at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: FIXED
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status resolution target_milestone
Message-ID: <bug-87390-4-nwR11G762g@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87390-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87390-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-09/txt/msg02064.txt.bz2
Content-length: 611

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

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

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

--- Comment #11 from Joseph S. Myers <jsm28 at gcc dot gnu.org> ---
Fixed for GCC 9 to behave as you expect with -std=c11 (and deliberately not for
-std=c99, keeping existing behavior in that case).
>From gcc-bugs-return-616411-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Sep 26 21:18:16 2018
Return-Path: <gcc-bugs-return-616411-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 72037 invoked by alias); 26 Sep 2018 21:18: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 68945 invoked by uid 48); 26 Sep 2018 21:18:10 -0000
From: "vincent-gcc at vinc17 dot net" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c/87390] [x86 32bit only] GCC does not honor FLT_EVAL_METHOD on implicit conversion of integer to floating point
Date: Wed, 26 Sep 2018 21:26:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords: wrong-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: vincent-gcc at vinc17 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: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status resolution
Message-ID: <bug-87390-4-IpvdyiAnsT@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87390-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87390-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-09/txt/msg02065.txt.bz2
Content-length: 1084

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

Vincent Lefèvre <vincent-gcc at vinc17 dot net> changed:

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

--- Comment #12 from Vincent Lefèvre <vincent-gcc at vinc17 dot net> ---
(In reply to joseph@codesourcery.com from comment #9)
> 6.3.1.5 in C99 has a clear division between promotions (no change to 
> value) and demotions + explicit conversions (remove excess precision).  

But there are no differences with 6.3.1.4 (when converting to a floating type):
in both cases, either the value can be represented exactly, in which case it is
unchanged, or it cannot, in which case it is rounded. When doing a conversion
to some given type, the C standard does not care of the origin type of the
value.

In any case, this is orthogonal to the rules given by 6.3.1.8 (which cover
extra precision and range).
>From gcc-bugs-return-616412-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Sep 26 21:26:08 2018
Return-Path: <gcc-bugs-return-616412-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 98429 invoked by alias); 26 Sep 2018 21: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 98291 invoked by uid 55); 26 Sep 2018 21:25:54 -0000
From: "joseph at codesourcery dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c/87390] [x86 32bit only] GCC does not honor FLT_EVAL_METHOD on implicit conversion of integer to floating point
Date: Wed, 26 Sep 2018 21:35:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords: wrong-code
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: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-87390-4-7vqquNzlXa@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87390-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87390-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-09/txt/msg02066.txt.bz2
Content-length: 1011

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

--- Comment #13 from joseph at codesourcery dot com <joseph at codesourcery dot com> ---
On Wed, 26 Sep 2018, vincent-gcc at vinc17 dot net wrote:

> But there are no differences with 6.3.1.4 (when converting to a floating type):
> in both cases, either the value can be represented exactly, in which case it is
> unchanged, or it cannot, in which case it is rounded. When doing a conversion
> to some given type, the C standard does not care of the origin type of the
> value.

In 6.3.1.5 in C99, that distinction is only applied in the case of 
demotions and explicit conversions (second paragraph); it does not apply 
in the first paragraph (implicit promotions).  I.e., the 6.3.1.4 handling 
of conversions from integer to floating-point is analogous to the 6.3.1.5 
second paragraph handling of demotions and explicit conversions from 
floating-point to floating-point (not to the first paragraph handling of 
implicit promotions).
>From gcc-bugs-return-616413-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Sep 26 21:35:14 2018
Return-Path: <gcc-bugs-return-616413-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 128787 invoked by alias); 26 Sep 2018 21:35:14 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 128708 invoked by uid 48); 26 Sep 2018 21:35:09 -0000
From: "vincent-gcc at vinc17 dot net" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c/87390] [x86 32bit only] GCC does not honor FLT_EVAL_METHOD on implicit conversion of integer to floating point
Date: Wed, 26 Sep 2018 21:41:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords: wrong-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: vincent-gcc at vinc17 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: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-87390-4-UNmiCbGNrk@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87390-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87390-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-09/txt/msg02067.txt.bz2
Content-length: 1165

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

--- Comment #14 from Vincent Lefèvre <vincent-gcc at vinc17 dot net> ---
(In reply to joseph@codesourcery.com from comment #13)
> On Wed, 26 Sep 2018, vincent-gcc at vinc17 dot net wrote:
> 
> > But there are no differences with 6.3.1.4 (when converting to a floating type):
> > in both cases, either the value can be represented exactly, in which case it is
> > unchanged, or it cannot, in which case it is rounded. When doing a conversion
> > to some given type, the C standard does not care of the origin type of the
> > value.
> 
> In 6.3.1.5 in C99, that distinction is only applied in the case of

which distinction?

> demotions and explicit conversions (second paragraph); it does not apply 
> in the first paragraph (implicit promotions).  I.e., the 6.3.1.4 handling 
> of conversions from integer to floating-point is analogous to the 6.3.1.5 
> second paragraph handling of demotions and explicit conversions from 
> floating-point to floating-point (not to the first paragraph handling of 
> implicit promotions).

Analogous? Where does the C standard say that?
>From gcc-bugs-return-616414-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Sep 26 21:41:54 2018
Return-Path: <gcc-bugs-return-616414-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 15858 invoked by alias); 26 Sep 2018 21: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 15770 invoked by uid 48); 26 Sep 2018 21:41:50 -0000
From: "vincent-gcc at vinc17 dot net" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c/87390] [x86 32bit only] GCC does not honor FLT_EVAL_METHOD on implicit conversion of integer to floating point
Date: Wed, 26 Sep 2018 21: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: 9.0
X-Bugzilla-Keywords: wrong-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: vincent-gcc at vinc17 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: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-87390-4-fbmelZah5e@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87390-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87390-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-09/txt/msg02068.txt.bz2
Content-length: 349

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

--- Comment #15 from Vincent Lefèvre <vincent-gcc at vinc17 dot net> ---
Note also that 6.3.1.5p2 occurs in case of explicit conversions or function
calls, not in typical floating-point expressions, in which types can be
promoted, but never demoted. So, I don't see really what you mean.
>From gcc-bugs-return-616415-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Sep 26 21:47:05 2018
Return-Path: <gcc-bugs-return-616415-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 22450 invoked by alias); 26 Sep 2018 21:47:05 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 22255 invoked by uid 55); 26 Sep 2018 21:46:47 -0000
From: "joseph at codesourcery dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c/87390] [x86 32bit only] GCC does not honor FLT_EVAL_METHOD on implicit conversion of integer to floating point
Date: Wed, 26 Sep 2018 22:18:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords: wrong-code
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: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-87390-4-zQvkyYSFxs@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87390-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87390-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-09/txt/msg02069.txt.bz2
Content-length: 2296

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

--- Comment #16 from joseph at codesourcery dot com <joseph at codesourcery dot com> ---
On Wed, 26 Sep 2018, vincent-gcc at vinc17 dot net wrote:

> https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87390
> 
> --- Comment #14 from Vincent Lefèvre <vincent-gcc at vinc17 dot net> ---
> (In reply to joseph@codesourcery.com from comment #13)
> > On Wed, 26 Sep 2018, vincent-gcc at vinc17 dot net wrote:
> > 
> > > But there are no differences with 6.3.1.4 (when converting to a floating type):
> > > in both cases, either the value can be represented exactly, in which case it is
> > > unchanged, or it cannot, in which case it is rounded. When doing a conversion
> > > to some given type, the C standard does not care of the origin type of the
> > > value.
> > 
> > In 6.3.1.5 in C99, that distinction is only applied in the case of
> 
> which distinction?

The one you made above, between values that can be represented in the 
target type, and those that cannot and are thus rounded.

> > demotions and explicit conversions (second paragraph); it does not apply 
> > in the first paragraph (implicit promotions).  I.e., the 6.3.1.4 handling 
> > of conversions from integer to floating-point is analogous to the 6.3.1.5 
> > second paragraph handling of demotions and explicit conversions from 
> > floating-point to floating-point (not to the first paragraph handling of 
> > implicit promotions).
> 
> Analogous? Where does the C standard say that?

It doesn't say so directly.  Rather, if you apply your comparison 
(comment#12) of 6.3.1.4 and 6.3.1.5 ("in both cases, either the value can 
be represented exactly, in which case it is unchanged, or it cannot, in 
which case it is rounded"), I think it has to be one of 6.3.1.4 with 
6.3.1.5 paragraph 2, and in 6.3.1.5 paragraph 2 there is no excess 
precision in the result of the conversion.

I see no reason here, if someone has explicitly chosen an old standard 
mode (-std=c99), to deviate from the interpretations of ambiguities used 
since excess precision support was first added, given that the changes in 
C11 did not results from the Defect Report process but from a separate 
paper outside of that process.
>From gcc-bugs-return-616416-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Sep 26 22:18:00 2018
Return-Path: <gcc-bugs-return-616416-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 97353 invoked by alias); 26 Sep 2018 22:18: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 97274 invoked by uid 48); 26 Sep 2018 22:17:55 -0000
From: "vincent-gcc at vinc17 dot net" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c/87390] [x86 32bit only] GCC does not honor FLT_EVAL_METHOD on implicit conversion of integer to floating point
Date: Wed, 26 Sep 2018 22:26:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords: wrong-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: vincent-gcc at vinc17 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: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-87390-4-KqppbtvoEg@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87390-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87390-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-09/txt/msg02070.txt.bz2
Content-length: 2732

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

--- Comment #17 from Vincent Lefèvre <vincent-gcc at vinc17 dot net> ---
(In reply to joseph@codesourcery.com from comment #16)
> On Wed, 26 Sep 2018, vincent-gcc at vinc17 dot net wrote:
> > which distinction?
> 
> The one you made above, between values that can be represented in the 
> target type, and those that cannot and are thus rounded.

Then this distinction is also applied in the first paragraph: that's why there
is a parenthesis "(if the source value is represented in the precision and
range of its type)", meaning that the value can also change (and the full
description is in the second paragraph). The way it is specified is a bit ugly,
but I assume that this comes from the modification for TC3, and they didn't
want to rewrite everything at this point.

Note also that...

> > > demotions and explicit conversions (second paragraph); it does not apply 
> > > in the first paragraph (implicit promotions).

This is wrong. The first paragraph does not concern only implicit promotions.
If you cast a float expression to double, this is an explicit conversion, and
there are still 2 cases: If the value is exactly representable, it is
unchanged; if the value is not exactly representable, it is rounded (that part
is actually described in the second paragraph, as I've just said above).

> > Analogous? Where does the C standard say that?
> 
> It doesn't say so directly.  Rather, if you apply your comparison 
> (comment#12) of 6.3.1.4 and 6.3.1.5 ("in both cases, either the value can 
> be represented exactly, in which case it is unchanged, or it cannot, in 
> which case it is rounded"), I think it has to be one of 6.3.1.4 with 
> 6.3.1.5 paragraph 2, and in 6.3.1.5 paragraph 2 there is no excess 
> precision in the result of the conversion.

6.3.1.5p2 is only about explicit conversions and function calls (otherwise,
types are not demoted magically). But in my example, d == i + 1, no demotion is
involved.

> I see no reason here, if someone has explicitly chosen an old standard 
> mode (-std=c99), to deviate from the interpretations of ambiguities used 
> since excess precision support was first added, given that the changes in 
> C11 did not results from the Defect Report process but from a separate 
> paper outside of that process.

I think that C11 just clarified. There hasn't been a defect report against C99,
AFAIK. If you think that 6.3.1.5 implies a conversion to the semantic type,
then this should not be done just for values of integer source, but also for
those of floating-point source. But as I've said, this somewhat defeats the
purpose of extra precision and range.
>From gcc-bugs-return-616417-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Sep 26 22:26:55 2018
Return-Path: <gcc-bugs-return-616417-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 4373 invoked by alias); 26 Sep 2018 22:26:55 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 128156 invoked by uid 48); 26 Sep 2018 22:26:51 -0000
From: "vincent-gcc at vinc17 dot net" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c/87390] [x86 32bit only] GCC does not honor FLT_EVAL_METHOD on implicit conversion of integer to floating point
Date: Wed, 26 Sep 2018 22:30:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords: wrong-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: vincent-gcc at vinc17 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: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-87390-4-ZEy9qNN47o@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87390-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87390-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-09/txt/msg02071.txt.bz2
Content-length: 346

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

--- Comment #18 from Vincent Lefèvre <vincent-gcc at vinc17 dot net> ---
Anyway, I recall that the behavior related to extra precision and range is
described by 6.3.1.8. Thus I really don't see why 6.3.1.4 and 6.3.1.5 would
come into play here (except in case of explicit conversion).
>From gcc-bugs-return-616418-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Sep 26 22:31:07 2018
Return-Path: <gcc-bugs-return-616418-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 80490 invoked by alias); 26 Sep 2018 22:30:53 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 80215 invoked by uid 55); 26 Sep 2018 22:30:34 -0000
From: "joseph at codesourcery dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c/87390] [x86 32bit only] GCC does not honor FLT_EVAL_METHOD on implicit conversion of integer to floating point
Date: Wed, 26 Sep 2018 22:31:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords: wrong-code
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: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-87390-4-sryMP4i3iY@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87390-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87390-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-09/txt/msg02072.txt.bz2
Content-length: 1189

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

--- Comment #19 from joseph at codesourcery dot com <joseph at codesourcery dot com> ---
On Wed, 26 Sep 2018, vincent-gcc at vinc17 dot net wrote:

> 6.3.1.5p2 is only about explicit conversions and function calls (otherwise,
> types are not demoted magically). But in my example, d == i + 1, no demotion is
> involved.

Assignments and function return can also demote types.  As explained in my 
message adding the feature in the first place, I chose to treat all of 
(assignment, initialization, cast, function call, function return, 
increment and decrement as variants of assignment) the same (removing 
excess precision in all cases), as a practical ABI matter when function 
calls and return are involved (and including when the calls is to an 
unprototyped or variadic function).

> I think that C11 just clarified. There hasn't been a defect report against C99,

Whereas I consider this an actual semantic change in C11, with no 
allowance in C99 for any kind of conversion from integer to floating-point 
to have a result with excess precision and such an allowance explicitly 
added in C11.
>From gcc-bugs-return-616419-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Sep 26 22:31:16 2018
Return-Path: <gcc-bugs-return-616419-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 80620 invoked by alias); 26 Sep 2018 22: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 80343 invoked by uid 55); 26 Sep 2018 22:30:39 -0000
From: "qinzhao at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug gcov-profile/86957] gcc should warn about missing profiles for a compilation unit or a new function with -fprofile-use
Date: Wed, 26 Sep 2018 22:38:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: gcov-profile
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords: diagnostic
X-Bugzilla-Severity: normal
X-Bugzilla-Who: qinzhao at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: ibhagatgnu at gmail dot com
X-Bugzilla-Target-Milestone: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-86957-4-g9lfwhlXrb@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86957-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86957-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-09/txt/msg02073.txt.bz2
Content-length: 731

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

--- Comment #6 from qinzhao at gcc dot gnu.org ---
Author: qinzhao
Date: Wed Sep 26 22:29:54 2018
New Revision: 264657

URL: https://gcc.gnu.org/viewcvs?rev=264657&root=gcc&view=rev
Log:
2018-09-26  Indu Bhagat  <indu.bhagat@oracle.com>

        PR gcov-profile/86957
        * common.opt: New warning option -Wmissing-profile.
        * coverage.c (get_coverage_counts): Add warning for missing .gcda file.
        * doc/invoke.texi: Document -Wmissing-profile.

Added:
    trunk/gcc/testsuite/gcc.dg/Wmissing-profile.c
Modified:
    trunk/gcc/ChangeLog
    trunk/gcc/common.opt
    trunk/gcc/coverage.c
    trunk/gcc/doc/invoke.texi
    trunk/gcc/testsuite/ChangeLog
>From gcc-bugs-return-616420-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Sep 26 22:38:49 2018
Return-Path: <gcc-bugs-return-616420-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 125137 invoked by alias); 26 Sep 2018 22:38: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 125087 invoked by uid 55); 26 Sep 2018 22:38:44 -0000
From: "joseph at codesourcery dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c/87390] [x86 32bit only] GCC does not honor FLT_EVAL_METHOD on implicit conversion of integer to floating point
Date: Wed, 26 Sep 2018 22:49:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords: wrong-code
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: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-87390-4-wDcYKLzLue@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87390-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87390-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-09/txt/msg02074.txt.bz2
Content-length: 523

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

--- Comment #20 from joseph at codesourcery dot com <joseph at codesourcery dot com> ---
I think the statement in 6.3.1.8 is only observing a consequence of 
specifications elsewhere, and stating that this excess range and precision 
does not affect semantic types; it does not, by itself, result in any 
expression having excess range and precision for a given value of 
FLT_EVAL_METHOD, because it's the specification elsewhere that has those 
results.
>From gcc-bugs-return-616421-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Sep 26 22:49:34 2018
Return-Path: <gcc-bugs-return-616421-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 10971 invoked by alias); 26 Sep 2018 22:49:34 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 9234 invoked by uid 48); 26 Sep 2018 22:49:28 -0000
From: "wjwray at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/87364] Pretty print of enumerator never prints the id, always falls back to C-style cast output
Date: Wed, 26 Sep 2018 23:02:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 8.0
X-Bugzilla-Keywords: diagnostic
X-Bugzilla-Severity: normal
X-Bugzilla-Who: wjwray at gmail dot com
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-87364-4-AUpSvd0jvo@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87364-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87364-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-09/txt/msg02075.txt.bz2
Content-length: 1394

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

--- Comment #4 from Will Wray <wjwray at gmail dot com> ---
Thanks Martin,

I investigated enum template args with GCC bug 81932 test code,
repeating its GDB Python-debug-print test case for enum args.

Conclusion:
This change to enum printing does not cause GDB to fail to look up
non-type template specializations for enum type arguments;
the lookup succeeds and there's no missing-type Python Exception.

However, GDB still produces a warning for an RTTI lookup failure.
The warning is not serious; the type must be found some other way.

I reckon that demangling is the cause of the spurious warning.
It seems that demangle continues to output enums with C-style cast:

          template type  TreeVector<int, E::a>::Tree
           demangles as  TreeVector<int, (E)0>::Tree

Is this demangle angle a red-herring?
Is the C-style cast mandated by Itanium CXXABI for enum output?
Is demangler code even able to look up enumerators?
(I mean, does it have access to sufficient type information).

FYI I'm using #include <cxxabi.h> and abi::__cxa_demangle(name,...)
and compiling with my enum-patched-g++
(perhaps I'm picking up the system version of the abi library).

Same with clang, which has output enumerator ids for a long time
(and would normally output non-enumerated values as plain digits):
clang++ -stdlib=libc++ -lc++abi ...
>From gcc-bugs-return-616422-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Sep 26 23:02:17 2018
Return-Path: <gcc-bugs-return-616422-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 24265 invoked by alias); 26 Sep 2018 23: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 24203 invoked by uid 48); 26 Sep 2018 23:02:12 -0000
From: "vincent-gcc at vinc17 dot net" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c/87390] [x86 32bit only] GCC does not honor FLT_EVAL_METHOD on implicit conversion of integer to floating point
Date: Wed, 26 Sep 2018 23:17:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords: wrong-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: vincent-gcc at vinc17 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: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-87390-4-xLPrC5rYAG@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87390-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87390-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-09/txt/msg02076.txt.bz2
Content-length: 1722

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

--- Comment #21 from Vincent Lefèvre <vincent-gcc at vinc17 dot net> ---
(In reply to joseph@codesourcery.com from comment #20)
> I think the statement in 6.3.1.8 is only observing a consequence of 
> specifications elsewhere,

No, 6.3.1.8 gives a specification about the choices of the types for the
operations. It is not an informative part of the standard. And in it, there is
nothing that differentiates integer sources from floating-point sources. This
is just an operand converted to (here) a floating-point type. Note: at this
point, the precision and range are unspecified, and that's why 6.3.1.4 and
6.3.1.5 do not come into play and are currently unrelated. It is only when
considering 5.2.4.2.2p8 (about FLT_EVAL_METHOD) that a specification can be
given using 6.3.1.4 and 6.3.1.5: with FLT_EVAL_METHOD = 2, "evaluate all
operations and constants to the range and precision of the long double type",
so that 6.3.1.4 and 6.3.1.5 are applied with long double as the target type for
conversions.

> and stating that this excess range and precision 
> does not affect semantic types;

Note that the reason this is described like that may be that the expression
needs to have a type, which cannot necessarily be expressed by the range and
precision (think of FLT_EVAL_METHOD = -1, for instance).

> it does not, by itself, result in any 
> expression having excess range and precision for a given value of 
> FLT_EVAL_METHOD, because it's the specification elsewhere that has those 
> results.

5.2.4.2.2p8 (about FLT_EVAL_METHOD) just gives *additional* information about
the range and precision when FLT_EVAL_METHOD is not -1.
>From gcc-bugs-return-616423-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Sep 26 23:17:17 2018
Return-Path: <gcc-bugs-return-616423-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 38196 invoked by alias); 26 Sep 2018 23:17: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 38093 invoked by uid 55); 26 Sep 2018 23:17:04 -0000
From: "joseph at codesourcery dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c/87390] [x86 32bit only] GCC does not honor FLT_EVAL_METHOD on implicit conversion of integer to floating point
Date: Wed, 26 Sep 2018 23: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: 9.0
X-Bugzilla-Keywords: wrong-code
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: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-87390-4-3EMInMoh7r@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87390-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87390-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-09/txt/msg02077.txt.bz2
Content-length: 1437

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

--- Comment #22 from joseph at codesourcery dot com <joseph at codesourcery dot com> ---
6.3.1.8 specifies *types*.  It only gives some partial information about 
*evaluation formats*, which is essentially a consequence of information 
elsewhere (it states the possibility of wider evaluation formats, while 
never requiring them to be used, and states that when they are used they 
don't affect the types).  I think 5.2.4.2.2 has the main specification of 
when wider evaluation formats are used.  I think the combined effect of 
5.2.4.2.2 and 6.3.1.5 is that the particular form of implicit conversion 
involved in the usual arithmetic conversions does not *remove* excess 
range and precision from an operand to an operator that applies the usual 
arithmetic conversions, but that this does not result in excess precision 
being *introduced* by such an implicit conversion when the argument was of 
integer type, in the absence of any explicit wording providing for such 
conversions to result in a value with excess precision.

There are places where it is unspecified even in C11 whether an implicit 
conversion does or does not result in a value with excess range and 
precision.  For example, for function return in the absence of Annex F 
(when Annex F is implemented, function return is required to remove excess 
range and precision).
>From gcc-bugs-return-616424-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Sep 26 23:41:25 2018
Return-Path: <gcc-bugs-return-616424-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 61658 invoked by alias); 26 Sep 2018 23:41:24 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 61607 invoked by uid 48); 26 Sep 2018 23:41:19 -0000
From: "roscaeugeniu at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c/87392] UBSAN behavior on left-shifting 1 into the sign bit is dependent on C standard
Date: Wed, 26 Sep 2018 23: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: 8.1.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: roscaeugeniu at gmail dot com
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: INVALID
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-87392-4-dgWXsAR1Hp@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87392-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87392-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-09/txt/msg02078.txt.bz2
Content-length: 4915

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

--- Comment #8 from Eugeniu Rosca <roscaeugeniu at gmail dot com> ---
On 2018-09-25 at 08:53:34 UTC, Jonathan Wakely wrote in comment #6:

> He already did. Comment 1 quotes the GCC manual which references
> the relevant sections of the standards.

Comment 1 does indeed reference "(C90 6.3, C99 and C11 6.5)". But if you check
my first post again, you'll see that neither C89->"3.3.7 Bitwise shift
operators" [18] nor its C90 [19] counterpart C90->"6.3.7 Bitwise shift
operators" says a word about signed integers in the definition of the '<<'
operator. This is in contrast with later C standards which supplement the
definition of "E1 << E2" by "If E1 has a signed type ...". It is simply not
possible to conclude from C89->3.3.7 or from C90->6.3.7 that "left-shifting of
signed integer into the sign bit" is implementation-defined behavior. The
C89/C90 sections conveying this message are:
 - C89: "A.6.3 Implementation-defined behavior" -> "A.6.3.4 Integers"
 - C90: "G.3 Implementation-defined behavior" -> "G.3.5 Integers"

The latter is referenced by you in Comment 6, but not in Comment 1.

> > - Since U-Boot is compiled using '-std=gnu11' and since UBSAN reports
> > (1 << 31) as undefined behavior and since C11 standard says that
> > encountering an UB the compiler may "ignore the situation completely
> > with unpredictable results",

> It may do that, or it may do other things (like print a UBsan error).

I wish there was an "and" relationship between the two, i.e. the error to be
dependent on the UB, with no false positives.

> > what are there real-life issues expected from shifting signed
> > integers into (*not past*) the sign bit? What to expect in the worst case?

> I think with GCC the worst that will happen is you get a UBsan error (which
> might make the program abort, depending on the options used to compile it).

In U-Boot/Linux kernel execution goes on, so the latter is not of concern.
I am quite surprised that, in spite of no harm expected from shifting a signed
integer into the sign bit, GCC (std=c99, std=c11) still decides to fire a
warning. It seems like the idea behind UBSAN is to inform the user about what C
standard says on paper rather than how it is implemented. This is quite
unfortunate.

> You've already been given the link to the GCC documentation which says
> that GCC doesn't treat it as undefined in C99 and C11, even though the
> standards (and UBsan) say it's undefined.

Ok, let's come back to it. Here is what you refer to:

-----8<-----
As an extension to the C language, GCC does not use the latitude given in C99
and C11 only to treat certain aspects of signed ‘<<’ as undefined. However,
-fsanitize=shift (and -fsanitize=undefined) will diagnose such cases.
-----8<-----

I am not sure if you or anybody else cares, but this sounds pretty similar to
"Some children study too hard to succeed" [20]. I can understand the above
excerpt in two ways:

1. As an extension to the C language, GCC does not use the latitude given in
C99 and C11 in order to treat only certain aspects of signed ‘<<’ as undefined.
[..]

2. As an extension to the C language, GCC does not use the latitude given in
C99 and C11 of only treating certain aspects of signed ‘<<’ as undefined. [..]

Regardless of the variant I pick, without GCC community support I'm still
clueless about:
- what kind of latitude is provided by C99/C11 standards.
- which gcc aspects of signed ‘<<’ diverge from the C99/C11 standards and which
 do not.

> There is no bug here. It's correct for UBsan to depend on the C standard chosen,
> because what is and isn't undefined depends on the standard.

As expressed above, my expectation was that UBSAN reflects how compiler
implements the standard rather than what standard itself says. I am still
surprised that this expectation is broken, but I will just accept it and keep
going. It's also unfortunate that, as a user, I can't disable the UBSAN warning
of shifting into (not past) the sign bit. Enabling either
-fsanitize=shift-exponent or -fsanitize=shift-base alone would disable other
precious UBSAN warnings as a side effect, which is not acceptable.

All in all, the summary which I take from this discussion is "don't be
concerned about left shifting into the sign bit, even if UBSAN annoys you with
a warning".

If there is no way GCC folks can support communities like U-Boot/coreboot to at
least individually turn off benign UBSAN warnings, I have no choice but to
finally agree with the status of this bug report.

Thanks and regards,
Eugeniu.

[18] http://port70.net/~nsz/c/c89/c89-draft.html
[19]
http://read.pudn.com/downloads133/doc/565041/ANSI_ISO%2B9899-1990%2B[1].pdf
[20]
https://guinlist.wordpress.com/2016/02/08/124-structures-with-a-double-meaning/
>From gcc-bugs-return-616425-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Sep 26 23:46:25 2018
Return-Path: <gcc-bugs-return-616425-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 85106 invoked by alias); 26 Sep 2018 23:46: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 85050 invoked by uid 48); 26 Sep 2018 23:46:19 -0000
From: "vincent-gcc at vinc17 dot net" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c/87390] [x86 32bit only] GCC does not honor FLT_EVAL_METHOD on implicit conversion of integer to floating point
Date: Wed, 26 Sep 2018 23:51:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords: wrong-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: vincent-gcc at vinc17 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: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-87390-4-DGqwFD4ZlI@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87390-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87390-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-09/txt/msg02079.txt.bz2
Content-length: 2476

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

--- Comment #23 from Vincent Lefèvre <vincent-gcc at vinc17 dot net> ---
(In reply to joseph@codesourcery.com from comment #22)
> 6.3.1.8 specifies *types*.  It only gives some partial information about 
> *evaluation formats*, which is essentially a consequence of information 
> elsewhere (it states the possibility of wider evaluation formats, while 
> never requiring them to be used, and states that when they are used they 
> don't affect the types).

No, this does not reflect the historical practice. Information in 6.3.1.8
predates information you can find elsewhere. You can see a C89 draft here:

https://port70.net/~nsz/c/c89/c89-draft.html

3.2.1.5 Usual arithmetic conversions[*]

(which was the old 6.3.1.8) already has: "The values of operands and of the
results of expressions may be represented in greater precision and range than
that required by the type; the types are not changed thereby." but information
you can now find in 5.2.4.2.2 is not present (in particular, FLT_EVAL_METHOD
does not exist).

[*] https://port70.net/~nsz/c/c89/c89-draft.html#3.2.1.5 

> I think 5.2.4.2.2 has the main specification of 
> when wider evaluation formats are used.

It completes information from 6.3.1.8. But if FLT_EVAL_METHOD = -1, this is
just like old C89 behavior and its clause 3.2.1.5 (corresponding to 6.3.1.8 in
C99).

> I think the combined effect of 
> 5.2.4.2.2 and 6.3.1.5 is that the particular form of implicit conversion 
> involved in the usual arithmetic conversions does not *remove* excess 
> range and precision from an operand to an operator that applies the usual 
> arithmetic conversions, but that this does not result in excess precision 
> being *introduced* by such an implicit conversion when the argument was of 
> integer type, in the absence of any explicit wording providing for such 
> conversions to result in a value with excess precision.

5.2.4.2.2p8 does not have specific rules for integer types. It says "[...]
values subject to the usual arithmetic conversions [...] are evaluated to a
format whose range and precision may be greater than required by the type."
This is quite clear: values subject to the usual arithmetic conversions can
either be floating-point values or integer values, as described in "6.3.1.8
Usual arithmetic conversions". And for FLT_EVAL_METHOD = 2, the format in
question is long double.
>From gcc-bugs-return-616426-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Sep 26 23:51:07 2018
Return-Path: <gcc-bugs-return-616426-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 88326 invoked by alias); 26 Sep 2018 23:51: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 88279 invoked by uid 48); 26 Sep 2018 23:51:02 -0000
From: "pinskia at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c/87392] UBSAN behavior on left-shifting 1 into the sign bit is dependent on C standard
Date: Thu, 27 Sep 2018 00:11:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c
X-Bugzilla-Version: 8.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-87392-4-gzQhTEQDur@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87392-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87392-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-09/txt/msg02080.txt.bz2
Content-length: 1469

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

--- Comment #9 from Andrew Pinski <pinskia at gcc dot gnu.org> ---
(In reply to Eugeniu Rosca from comment #8)
> On 2018-09-25 at 08:53:34 UTC, Jonathan Wakely wrote in comment #6:
> 
> > He already did. Comment 1 quotes the GCC manual which references
> > the relevant sections of the standards.
> 
> Comment 1 does indeed reference "(C90 6.3, C99 and C11 6.5)". But if you
> check my first post again, you'll see that neither C89->"3.3.7 Bitwise shift
> operators" [18] nor its C90 [19] counterpart C90->"6.3.7 Bitwise shift
> operators" says a word about signed integers in the definition of the '<<'
> operator. This is in contrast with later C standards which supplement the
> definition of "E1 << E2" by "If E1 has a signed type ...". It is simply not
> possible to conclude from C89->3.3.7 or from C90->6.3.7 that "left-shifting
> of signed integer into the sign bit" is implementation-defined behavior. The
> C89/C90 sections conveying this message are:
>  - C89: "A.6.3 Implementation-defined behavior" -> "A.6.3.4 Integers"
>  - C90: "G.3 Implementation-defined behavior" -> "G.3.5 Integers"

But then there is a defect report against C90 which takes exclitly about this:
http://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_081.html

So there is still no bug.  The C90 and C99 standards differ here and that is
plain and simple with that defect report showing their intent for C90 and all.
>From gcc-bugs-return-616427-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Sep 27 00:11:13 2018
Return-Path: <gcc-bugs-return-616427-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 107886 invoked by alias); 27 Sep 2018 00:11: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 107785 invoked by uid 48); 27 Sep 2018 00:11:06 -0000
From: "jsm28 at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c/87390] [x86 32bit only] GCC does not honor FLT_EVAL_METHOD on implicit conversion of integer to floating point
Date: Thu, 27 Sep 2018 00:54:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords: wrong-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: jsm28 at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: FIXED
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status resolution
Message-ID: <bug-87390-4-HGLvU8FBPi@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87390-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87390-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-09/txt/msg02081.txt.bz2
Content-length: 1931

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

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

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

--- Comment #24 from Joseph S. Myers <jsm28 at gcc dot gnu.org> ---
You note that "values subject to the usual arithmetic conversions can either be
floating-point values or integer values".  Only in the floating-point case is
excess range and precision applicable to them; there is no such concept for
values with integer types (values *resulting* from the usual arithmetic
conversions are a separate matter, where the rules for implicit conversions
must apply to determine when there is excess range and precision).  (I don't
think 5.2.4.2.2 is that well phrased, but I don't think in C99 it requires
excess precision for the results of such conversions from floating-point to
integer.)

The interpretation of C99 rules for excess precision used in GCC has been
explained at length from 2008 onwards.  In case of doubt about whether some
change reflects a defect, or about whether the resolution of a DR against one
standard should be considered also to apply to a previous version, we
deliberately keep compatibility with the existing interpretation for previous
standard versions and only apply the change to newer ones, on the basis that
users of -std= options for old standards should get stability and there is no
way to get a DR resolution for what something "should" mean in an old standard
version (even for features within the current standard but obsolescent, such as
unprototyped functions, in practice you have to come up with your own
reasonable interpretations and stick to them because WG14 doesn't want to
clarify how things should work there).
>From gcc-bugs-return-616428-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Sep 27 00:54:47 2018
Return-Path: <gcc-bugs-return-616428-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 94311 invoked by alias); 27 Sep 2018 00:54: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 91258 invoked by uid 48); 27 Sep 2018 00:54:42 -0000
From: "vincent-gcc at vinc17 dot net" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c/87390] [x86 32bit only] GCC does not honor FLT_EVAL_METHOD on implicit conversion of integer to floating point
Date: Thu, 27 Sep 2018 01:25:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords: wrong-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: vincent-gcc at vinc17 dot net
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: FIXED
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-87390-4-c1RaFxbCRq@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87390-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87390-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-09/txt/msg02082.txt.bz2
Content-length: 1989

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

--- Comment #25 from Vincent Lefèvre <vincent-gcc at vinc17 dot net> ---
(In reply to Joseph S. Myers from comment #24)
> You note that "values subject to the usual arithmetic conversions can either
> be floating-point values or integer values".  Only in the floating-point
> case is excess range and precision applicable to them; there is no such
> concept for values with integer types (values *resulting* from the usual
> arithmetic conversions are a separate matter, where the rules for implicit
> conversions must apply to determine when there is excess range and
> precision).  (I don't think 5.2.4.2.2 is that well phrased, but I don't
> think in C99 it requires excess precision for the results of such
> conversions from floating-point to integer.)

Yes, 5.2.4.2.2 is not well-written, but I think that it is something that is
only on top of other clauses. For instance, 6.3.1.8p2 is more explicit: "The
values of floating operands [...]", and 6.3.1.8 itself is applied only in the
context of each particular operation that are based on these usual arithmetic
conversions, as said at the beginning of 6.3: "The list in 6.3.1.8 summarizes
the conversions performed by most ordinary operators; it is supplemented as
required by the discussion of each operator in 6.5."

For instance, in my example, I was using "==", and "6.5.9 Equality operators"
says: "If both of the operands have arithmetic type, the usual arithmetic
conversions are performed. [...]", i.e. it refers to 6.3.1.8. And for an
operation with floating-point operands (which was the case for "==" in my
example), additional information is given by 5.2.4.2.2.

> The interpretation of C99 rules for excess precision used in GCC has been
> explained at length from 2008 onwards.

Could you cite where this bug is documented in GCC?

Even if this was an old, incorrect interpretation in GCC, saying that the bug
is fixed is misleading.
>From gcc-bugs-return-616429-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Sep 27 01:25:15 2018
Return-Path: <gcc-bugs-return-616429-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 30951 invoked by alias); 27 Sep 2018 01:25: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 30508 invoked by uid 48); 27 Sep 2018 01:24:47 -0000
From: "chrisj at rtems dot org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libstdc++/81797] gcc 7.1.0 fails to build on macOS 10.13 (High Sierra):
Date: Thu, 27 Sep 2018 02:07:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: libstdc++
X-Bugzilla-Version: 7.2.0
X-Bugzilla-Keywords: build, patch
X-Bugzilla-Severity: normal
X-Bugzilla-Who: chrisj at rtems dot org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: FIXED
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: redi at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 6.5
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-81797-4-LCwkUPRCtM@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-81797-4@http.gcc.gnu.org/bugzilla/>
References: <bug-81797-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-09/txt/msg02083.txt.bz2
Content-length: 450

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

--- Comment #65 from Chris Johns <chrisj at rtems dot org> ---
I am still seeing this issue with the patch
https://gcc.gnu.org/ml/gcc-patches/2018-02/msg00933.html applied to gcc-7.3.0
(RTEMS 5 [master]) tool builds. This is on Mojave and an fully updated Xcode.
The ARM tools built but the SPARC tools do not and it currently seem
repeatable. This is on a 2.6GHz i7 with an internal 1T SSD.
>From gcc-bugs-return-616430-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Sep 27 02:07:30 2018
Return-Path: <gcc-bugs-return-616430-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 57174 invoked by alias); 27 Sep 2018 02:07: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 56254 invoked by uid 48); 27 Sep 2018 02:07:25 -0000
From: "asolokha at gmx dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug rtl-optimization/87446] New: [7/8/9 Regression] ICE in expand_LOOP_VECTORIZED, at internal-fn.c:2431
Date: Thu, 27 Sep 2018 02:10:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: new
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: rtl-optimization
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords: ice-on-valid-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-87446-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-09/txt/msg02084.txt.bz2
Content-length: 2185

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

            Bug ID: 87446
           Summary: [7/8/9 Regression] ICE in expand_LOOP_VECTORIZED, at
                    internal-fn.c:2431
           Product: gcc
           Version: 9.0
            Status: UNCONFIRMED
          Keywords: ice-on-valid-code
          Severity: normal
          Priority: P3
         Component: rtl-optimization
          Assignee: unassigned at gcc dot gnu.org
          Reporter: asolokha at gmx dot com
  Target Milestone: ---

gcc-9.0.0-alpha20180923 snapshot (r264518) ICEs when compiling the following
snippet w/ -O3 (-Ofast) -fno-code-hoisting -fno-expensive-optimizations
-fno-tree-ccp -fno-tree-copy-prop -fno-tree-dce -fno-tree-dominator-opts
-fno-tree-forwprop -fno-tree-pre -fno-tree-scev-cprop:

int
kg (int fs)
{
  int ij;
  unsigned int jt;

  for (jt = 0; jt < 1; ++jt)
    {
      ++fs;
      ij = fs;
    }

  return ij;
}

% gcc-9.0.0-alpha20180923 -O3 -fno-code-hoisting -fno-expensive-optimizations
-fno-tree-ccp -fno-tree-copy-prop -fno-tree-dce -fno-tree-dominator-opts
-fno-tree-forwprop -fno-tree-pre -fno-tree-scev-cprop -c kj92n7c0.c
during RTL pass: expand
kj92n7c0.c: In function 'kg':
kj92n7c0.c:2:1: internal compiler error: in expand_LOOP_VECTORIZED, at
internal-fn.c:2431
2 | kg (int fs)
  | ^~
0x625c4a expand_LOOP_VECTORIZED
       
/var/tmp/portage/sys-devel/gcc-9.0.0_alpha20180923/work/gcc-9-20180923/gcc/internal-fn.c:2431
0x89c1d7 expand_call_stmt
       
/var/tmp/portage/sys-devel/gcc-9.0.0_alpha20180923/work/gcc-9-20180923/gcc/cfgexpand.c:2603
0x89c1d7 expand_gimple_stmt_1
       
/var/tmp/portage/sys-devel/gcc-9.0.0_alpha20180923/work/gcc-9-20180923/gcc/cfgexpand.c:3582
0x89c1d7 expand_gimple_stmt
       
/var/tmp/portage/sys-devel/gcc-9.0.0_alpha20180923/work/gcc-9-20180923/gcc/cfgexpand.c:3741
0x89d1e1 expand_gimple_basic_block
       
/var/tmp/portage/sys-devel/gcc-9.0.0_alpha20180923/work/gcc-9-20180923/gcc/cfgexpand.c:5777
0x8a1fe7 execute
       
/var/tmp/portage/sys-devel/gcc-9.0.0_alpha20180923/work/gcc-9-20180923/gcc/cfgexpand.c:6382
>From gcc-bugs-return-616431-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Sep 27 02:10:08 2018
Return-Path: <gcc-bugs-return-616431-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 80827 invoked by alias); 27 Sep 2018 02:10: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 80755 invoked by uid 48); 27 Sep 2018 02:10:03 -0000
From: "vincent-gcc at vinc17 dot net" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c/87447] New: Missing -Wconversion warning in implicit conversion of unsigned long long to double
Date: Thu, 27 Sep 2018 04:45:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: new
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: vincent-gcc at vinc17 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-87447-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-09/txt/msg02085.txt.bz2
Content-length: 938

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

            Bug ID: 87447
           Summary: Missing -Wconversion warning in implicit conversion of
                    unsigned long long to double
           Product: gcc
           Version: 9.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c
          Assignee: unassigned at gcc dot gnu.org
          Reporter: vincent-gcc at vinc17 dot net
  Target Milestone: ---

With -Wconversion, gcc does not warn on the following program, at least on
x86_64.

int foo (double x)
{
  return x == (1ULL << 63) + 1;
}

Here, (1ULL << 63) + 1 is implicitly converted to double, thus with a change of
value (since double has only a 53-bit significand and (1ULL << 63) + 1 needs 64
bits). Therefore, a -Wconversion warning is expected.

Tested with:

gcc (Debian 20180822-1) 9.0.0 20180822 (experimental) [trunk revision 263760]
>From gcc-bugs-return-616432-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Sep 27 04:45:52 2018
Return-Path: <gcc-bugs-return-616432-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 130296 invoked by alias); 27 Sep 2018 04:45:52 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 130195 invoked by uid 48); 27 Sep 2018 04:45:47 -0000
From: "mscfd at gmx dot net" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/87448] New: ICE at trans-expr:3417 in allocate statement with type signature using an associated variable
Date: Thu, 27 Sep 2018 06: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.1.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: mscfd at gmx 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-87448-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-09/txt/msg02086.txt.bz2
Content-length: 2240

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

            Bug ID: 87448
           Summary: ICE at trans-expr:3417 in allocate statement with type
                    signature using an associated variable
           Product: gcc
           Version: 8.1.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: fortran
          Assignee: unassigned at gcc dot gnu.org
          Reporter: mscfd at gmx dot net
  Target Milestone: ---

The following code triggers an ICE (also seen in some gfortran-7 version):

module mod

implicit none
public

contains

function fun(cs) result(rs)
   character(len=:), allocatable :: rs
   character(len=*), intent(in) :: cs

   associate(l => len(cs))
      allocate(character(len=1+l) :: rs)
   end associate
end function fun

end module mod


gfortran -c assoc_len.f90 gives

assoc_len.f90:13:0:

       allocate(character(len=1+l) :: rs)

internal compiler error: in gfc_conv_expr_op, at fortran/trans-expr.c:3417
0x5b156d gfc_conv_expr_op
        ../.././gcc/fortran/trans-expr.c:3417
0x5b156d gfc_conv_expr(gfc_se*, gfc_expr*)
        ../.././gcc/fortran/trans-expr.c:7918
0x72bfb9 gfc_trans_allocate(gfc_code*)
        ../.././gcc/fortran/trans-stmt.c:6115
0x6bc4b7 trans_code
        ../.././gcc/fortran/trans.c:1996
0x72858f gfc_trans_block_construct(gfc_code*)
        ../.././gcc/fortran/trans-stmt.c:2058
0x6bc527 trans_code
        ../.././gcc/fortran/trans.c:1924
0x6e293b gfc_generate_function_code(gfc_namespace*)
        ../.././gcc/fortran/trans-decl.c:6507
0x6bfec9 gfc_generate_module_code(gfc_namespace*)
        ../.././gcc/fortran/trans.c:2222
0x6734f4 translate_all_program_units
        ../.././gcc/fortran/parse.c:6108
0x6734f4 gfc_parse_file()
        ../.././gcc/fortran/parse.c:6324
0x6b991f gfc_be_parse_file
        ../.././gcc/fortran/f95-lang.c:204

The problem is triggered by the combination of using associate in conjunction
with the allocate. With a local variable instead of the associate for l, or
with another statement instead of an allocate (i.e. "print *,l), gfortran
compiles.
Also when simplifying the length expression in the allocate from "len=1+l" to
just "len=l" the ICE disappears.
>From gcc-bugs-return-616433-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Sep 27 06:58:46 2018
Return-Path: <gcc-bugs-return-616433-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 78581 invoked by alias); 27 Sep 2018 06:58: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 78536 invoked by uid 48); 27 Sep 2018 06:58:41 -0000
From: "marxin at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug gcov-profile/86957] gcc should warn about missing profiles for a compilation unit or a new function with -fprofile-use
Date: Thu, 27 Sep 2018 07: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.0
X-Bugzilla-Keywords: diagnostic
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: ibhagatgnu at gmail dot com
X-Bugzilla-Target-Milestone: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status resolution
Message-ID: <bug-86957-4-lcmngLno6U@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86957-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86957-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-09/txt/msg02087.txt.bz2
Content-length: 467

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

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

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

--- Comment #7 from Martin Liška <marxin at gcc dot gnu.org> ---
Thanks for working on that. Implemented.
>From gcc-bugs-return-616434-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Sep 27 07:34:32 2018
Return-Path: <gcc-bugs-return-616434-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 102626 invoked by alias); 27 Sep 2018 07: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 102533 invoked by uid 48); 27 Sep 2018 07:34:26 -0000
From: "marxin at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug rtl-optimization/87446] [7/8/9 Regression] ICE in expand_LOOP_VECTORIZED, at internal-fn.c:2431
Date: Thu, 27 Sep 2018 07:35:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: rtl-optimization
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: marxin at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: 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-87446-4-yzg4fxO3wZ@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87446-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87446-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-09/txt/msg02088.txt.bz2
Content-length: 769

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |NEW
   Last reconfirmed|                            |2018-09-27
                 CC|                            |marxin at gcc dot gnu.org,
                   |                            |rguenth at gcc dot gnu.org,
                   |                            |wschmidt at gcc dot gnu.org
     Ever confirmed|0                           |1

--- Comment #1 from Martin Liška <marxin at gcc dot gnu.org> ---
Started with r242550, but maybe it just exposed a latent bug?
>From gcc-bugs-return-616435-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Sep 27 07:35:10 2018
Return-Path: <gcc-bugs-return-616435-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 103798 invoked by alias); 27 Sep 2018 07:35:09 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 103609 invoked by uid 48); 27 Sep 2018 07:35:04 -0000
From: "marxin at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug gcov-profile/87442] Add options to filter files we want to instrument for code coverage
Date: Thu, 27 Sep 2018 07:47:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: gcov-profile
X-Bugzilla-Version: unknown
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-87442-4-eq9v535JuN@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87442-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87442-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-09/txt/msg02089.txt.bz2
Content-length: 199

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

--- Comment #4 from Martin Liška <marxin at gcc dot gnu.org> ---
Maybe the other way around:
-fprofile-filter-files
-fprofile-exclude-files
>From gcc-bugs-return-616436-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Sep 27 07:47:05 2018
Return-Path: <gcc-bugs-return-616436-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 22837 invoked by alias); 27 Sep 2018 07:47:05 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 22260 invoked by uid 48); 27 Sep 2018 07:46:59 -0000
From: "redi at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libstdc++/81797] gcc 7.1.0 fails to build on macOS 10.13 (High Sierra):
Date: Thu, 27 Sep 2018 07:53:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: libstdc++
X-Bugzilla-Version: 7.2.0
X-Bugzilla-Keywords: build, patch
X-Bugzilla-Severity: normal
X-Bugzilla-Who: redi at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: FIXED
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: redi at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 6.5
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-81797-4-yGZZlhZGhS@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-81797-4@http.gcc.gnu.org/bugzilla/>
References: <bug-81797-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-09/txt/msg02090.txt.bz2
Content-length: 482

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

--- Comment #66 from Jonathan Wakely <redi at gcc dot gnu.org> ---
Yes, I was afraid the RTEMS failures might be a different problem.

Are the symptoms the same? i.e. missing C++ standard library headers?

Comment 17 suggests you're seeing missing libgcc headers, which is created by a
different makefile. Maybe a similar kluge is needed in libgcc/Makefile for
build=*darwin*

What are your build, host and target triplets?
>From gcc-bugs-return-616437-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Sep 27 07:53:29 2018
Return-Path: <gcc-bugs-return-616437-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 35817 invoked by alias); 27 Sep 2018 07:53: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 35780 invoked by uid 48); 27 Sep 2018 07:53:24 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/87444] 'gcc -marc=native' sets L2 cache size equal to L3 cache size on i7 and i5 CPU
Date: Thu, 27 Sep 2018 07: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: 7.3.1
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rguenth 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-87444-4-OBzpRwIqGI@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87444-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87444-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-09/txt/msg02091.txt.bz2
Content-length: 920

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

--- Comment #5 from Richard Biener <rguenth at gcc dot gnu.org> ---
(In reply to George from comment #4)
> Richard Biener,
> 
> Thanks for the reply. Unfortunately I don't understand what it means -
> whether I should set explicitly the correct l2-cache-size or if that has any
> effect on the final binary.
> 
> But I realise this may not be the place for questions. In which particular
> mailing list may I get reply to my question please?

For prefetching (the only thing that uses the L2 numbers) the L3 size (last
level cache) is more appropriate here.  As said that could be probably better
reflected in the code.

IIRC there's even CPUs with L4 cache.  And with CPUs with SMT even L1 isn't
exclusive to a thread.  Modeling the memory subsystem with main memory, L2 and
L1 isn't really state of the art any more.

You can ask on gcc-help@gcc.gnu.org
>From gcc-bugs-return-616438-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Sep 27 07:58:14 2018
Return-Path: <gcc-bugs-return-616438-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 43739 invoked by alias); 27 Sep 2018 07:58: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 40968 invoked by uid 48); 27 Sep 2018 07:57:36 -0000
From: "janus at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/87448] ICE at trans-expr:3417 in allocate statement with type signature using an associated variable
Date: Thu, 27 Sep 2018 08:14:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: fortran
X-Bugzilla-Version: 8.1.0
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: janus at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: keywords bug_status cf_reconfirmed_on cc everconfirmed
Message-ID: <bug-87448-4-zPvIBJNuof@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87448-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87448-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-09/txt/msg02092.txt.bz2
Content-length: 801

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

janus at gcc dot gnu.org changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Keywords|                            |ice-on-valid-code
             Status|UNCONFIRMED                 |NEW
   Last reconfirmed|                            |2018-09-27
                 CC|                            |janus at gcc dot gnu.org
     Ever confirmed|0                           |1

--- Comment #1 from janus at gcc dot gnu.org ---
Confirmed. The ICE is present since version 6. gfortran 5.5 rejects the example
with this bogus error:

    associate(l => len(cs))
                         1
Error: Symbol ‘l’ at (1) has no IMPLICIT type
>From gcc-bugs-return-616439-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Sep 27 08:14:11 2018
Return-Path: <gcc-bugs-return-616439-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 50983 invoked by alias); 27 Sep 2018 08:14: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 76352 invoked by uid 48); 27 Sep 2018 08:12:47 -0000
From: "m.diehl at mpie dot de" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/87449] New: -Wunused-variable and associate
Date: Thu, 27 Sep 2018 08:14:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: new
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: fortran
X-Bugzilla-Version: 8.2.1
X-Bugzilla-Keywords: diagnostic
X-Bugzilla-Severity: normal
X-Bugzilla-Who: m.diehl at mpie 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 keywords bug_severity priority component assigned_to reporter target_milestone cf_gcctarget
Message-ID: <bug-87449-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-09/txt/msg02093.txt.bz2
Content-length: 860

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

            Bug ID: 87449
           Summary: -Wunused-variable and associate
           Product: gcc
           Version: 8.2.1
            Status: UNCONFIRMED
          Keywords: diagnostic
          Severity: normal
          Priority: P3
         Component: fortran
          Assignee: unassigned at gcc dot gnu.org
          Reporter: m.diehl at mpie dot de
  Target Milestone: ---
            Target: x86_64-pc-linux-gnu

Warning messages about unused variables (-Wunused-variable) appear wrongly when
associate is used (false positive):

pprogram test

  implicit none
  real :: a = 5
  real :: b

  associate(b => a)
    write(6,*) b
  end associate

end program


gives

Warning: Unused variable ‘b’ declared at (1) [-Wunused-variable]

when complied with -Wunused-variable
>From gcc-bugs-return-616440-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Sep 27 08:14:29 2018
Return-Path: <gcc-bugs-return-616440-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 67155 invoked by alias); 27 Sep 2018 08: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 59194 invoked by uid 48); 27 Sep 2018 08:14:22 -0000
From: "studio at anchev dot net" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/87444] 'gcc -marc=native' sets L2 cache size equal to L3 cache size on i7 and i5 CPU
Date: Thu, 27 Sep 2018 08:14:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 7.3.1
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: studio at anchev dot net
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-87444-4-QA3Rr44uWl@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87444-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87444-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-09/txt/msg02094.txt.bz2
Content-length: 120

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

--- Comment #6 from George <studio at anchev dot net> ---
Thanks!
>From gcc-bugs-return-616441-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Sep 27 08:14:54 2018
Return-Path: <gcc-bugs-return-616441-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 90344 invoked by alias); 27 Sep 2018 08:14: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 77061 invoked by uid 48); 27 Sep 2018 08:14:42 -0000
From: "mscfd at gmx dot net" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/87448] ICE at trans-expr:3417 in allocate statement with type signature using an associated variable
Date: Thu, 27 Sep 2018 08:19:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: fortran
X-Bugzilla-Version: 8.1.0
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: mscfd at gmx dot net
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-87448-4-Z1tPnbvKjq@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87448-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87448-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-09/txt/msg02095.txt.bz2
Content-length: 587

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

--- Comment #2 from martin <mscfd at gmx dot net> ---
Originally I came across this problem in a large module with a slightly more
complex function with gfortran-7.3.0 (standard version from ubuntu 18.4). I got
the same bogus error, which Janus has seen for this reduced testcase with
gfortran-5.5. Taking out the function and related class I got the ICE, but was
not able to reproduce this error.

In short: I think that the bogus error is still present in recent gfortran
versions (or is just another symptom of this problem).
>From gcc-bugs-return-616442-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Sep 27 08:24:22 2018
Return-Path: <gcc-bugs-return-616442-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 8098 invoked by alias); 27 Sep 2018 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 82652 invoked by uid 48); 27 Sep 2018 08:16:26 -0000
From: "m.diehl at mpie dot de" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/87450] New: -Wunused-variable: false positive for associate
Date: Thu, 27 Sep 2018 08:30:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: new
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: fortran
X-Bugzilla-Version: 8.2.1
X-Bugzilla-Keywords: diagnostic
X-Bugzilla-Severity: normal
X-Bugzilla-Who: m.diehl at mpie 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 keywords bug_severity priority component assigned_to reporter target_milestone cf_gcctarget
Message-ID: <bug-87450-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-09/txt/msg02096.txt.bz2
Content-length: 876

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

            Bug ID: 87450
           Summary: -Wunused-variable: false positive for associate
           Product: gcc
           Version: 8.2.1
            Status: UNCONFIRMED
          Keywords: diagnostic
          Severity: normal
          Priority: P3
         Component: fortran
          Assignee: unassigned at gcc dot gnu.org
          Reporter: m.diehl at mpie dot de
  Target Milestone: ---
            Target: x86_64-pc-linux-gnu

Warning messages about unused variables (-Wunused-variable) appear wrongly when
associate is used (false positive):

pprogram test

  implicit none
  real :: a = 5
  real :: b

  associate(b => a)
    write(6,*) b
  end associate

end program


gives

Warning: Unused variable ‘b’ declared at (1) [-Wunused-variable]

when complied with -Wunused-variable
>From gcc-bugs-return-616443-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Sep 27 08:33:42 2018
Return-Path: <gcc-bugs-return-616443-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 88737 invoked by alias); 27 Sep 2018 08:30: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 9652 invoked by uid 48); 27 Sep 2018 08:21:43 -0000
From: "chrisj at rtems dot org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libstdc++/81797] gcc 7.1.0 fails to build on macOS 10.13 (High Sierra):
Date: Thu, 27 Sep 2018 08: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: 7.2.0
X-Bugzilla-Keywords: build, patch
X-Bugzilla-Severity: normal
X-Bugzilla-Who: chrisj at rtems dot org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: FIXED
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: redi at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 6.5
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-81797-4-zTB9mDaDNX@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-81797-4@http.gcc.gnu.org/bugzilla/>
References: <bug-81797-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-09/txt/msg02097.txt.bz2
Content-length: 2308

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

--- Comment #67 from Chris Johns <chrisj at rtems dot org> ---
(In reply to Jonathan Wakely from comment #66)
> Yes, I was afraid the RTEMS failures might be a different problem.
> 
> Are the symptoms the same? i.e. missing C++ standard library headers?
> 

Yes it seems to be the same issue I was seeing when we first looked into the
problem.

> Comment 17 suggests you're seeing missing libgcc headers, which is created
> by a different makefile. Maybe a similar kluge is needed in libgcc/Makefile
> for build=*darwin*

Is it? I think that file is being installed in the same way. Could it be the
RTEMS target config has a different list?

> What are your build, host and target triplets?

They are:

 --build=x86_64-apple-darwin18.0.0
 --target=sparc-rtems5
 --host=x86_64-apple-darwin18.0.0

The configure command line is ...

../gcc-7.3.0/configure --prefix=/Users/chris/development/rtems/5
--bindir=/Users/chris/development/rtems/5/bin
--exec_prefix=/Users/chris/development/rtems/5
--includedir=/Users/chris/development/rtems/5/include
--libdir=/Users/chris/development/rtems/5/lib
--libexecdir=/Users/chris/development/rt
ems/5/libexec --mandir=/Users/chris/development/rtems/5/share/man
--infodir=/Users/chris/development/rtems/5/share/info
--datadir=/Users/chris/development/rtems/5/share
--build=x86_64-apple-darwin18.0.0 --host=x86_64-apple-darwin18.0.0
--target=sparc-rtems5 --disable-libstdcxx-pch --with-gnu-as --with-gnu-ld
--verbose --with-newlib --disable-nls --without-included-gettext
--disable-win32-registry --enable-version-specific-runtime-libs --disable-lto
--enable-newlib-io-c99-formats --enable-newlib-iconv
--enable-newlib-iconv-encodings=big5,cp775,cp850,cp852,cp855,cp866,euc_jp,euc_kr,euc_tw,iso_88
59_1,iso_8859_10,iso_8859_11,iso_8859_13,iso_8859_14,iso_8859_15,iso_8859_2,iso_8859_3,iso_8859_4,iso_8859_5,iso_8859_6,iso_8859_7,iso_8859_8,iso_8859_9,iso_ir_111,koi8_r,koi8_ru,koi8_u,koi8_uni,ucs_2,ucs_2_internal,ucs_2be,ucs_2le,ucs_4,ucs_4_internal,ucs_4be,ucs_4le,us_ascii,utf_16,utf_16be,utf_16
le,utf_8,win_1250,win_1251,win_1252,win_1253,win_1254,win_1255,win_1256,win_1257,win_1258
--enable-threads --disable-plugin --enable-libgomp --enable-languages=c,c++
>From gcc-bugs-return-616444-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Sep 27 08:33:50 2018
Return-Path: <gcc-bugs-return-616444-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 62546 invoked by alias); 27 Sep 2018 08:33:49 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 91599 invoked by uid 48); 27 Sep 2018 08:30:39 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug rtl-optimization/87446] [7/8/9 Regression] ICE in expand_LOOP_VECTORIZED, at internal-fn.c:2431
Date: Thu, 27 Sep 2018 08:34:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: rtl-optimization
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords: ice-on-valid-code
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: 7.4
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: target_milestone
Message-ID: <bug-87446-4-ErjE5MBIS4@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87446-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87446-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-09/txt/msg02098.txt.bz2
Content-length: 2737

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
   Target Milestone|---                         |7.4

--- Comment #2 from Richard Biener <rguenth at gcc dot gnu.org> ---
OK, so the issue is that there's a missed CFG cleanup run somewhere (eventually
done by one of the passes you disable).  We have


  # j = PHI<1>
 if (j == 0)
   loop!
 else
   loop exit

and we happily if-convert single-argument PHIs (boo).  if-conversion then
will do the CFG cleanup and that scraps the fallback loop while the
if-converted loop now looks like

  j = 1;
  if (j == 0)
    ....

which CFG cleanup doesn't "handle".

-> Kaboom.

I'd say "doctor it hurts", but of course we should cleanup the CFG properly.
This time the offender is VRP which performs jump-threading and then
CFG cleanup but with SSA not updated.  This then runs into

gimple_can_merge_blocks_p (a=<basic_block 0x7ffff68986e8 (7)>, 
    b=<basic_block 0x7ffff6898340 (4)>) at /tmp/trunk/gcc/tree-cfg.c:1883
1939      for (gphi_iterator gsi = gsi_start_phis (b); !gsi_end_p (gsi);
1940           gsi_next (&gsi))
1941        {
1942          gphi *phi = gsi.phi ();
1943          /* Technically only new names matter.  */
1944          if (name_registered_for_update_p (PHI_RESULT (phi)))
1945            return false;
1946        }

and so not merging two blocks which would propagate out the single-arg PHI.
I also believe the comment is wrong and we cannot propagate the PHI out.
But we could in theory simply create a copy (which of course wouldn't solve
the issue at hand).

So one solution might be to force a phi-only-cprop pass before
tree-if-conversion but then if you disable that manually you're screwed again
;)

Or try re-organizing TODO processing to "interleave" update-SSA and
cleanup-CFG.  We basically need cleanup_control_flow_pre () be performed
first, then update-SSA if required and then continue.

static void
execute_function_todo (function *fn, void *data)
{
  bool from_ipa_pass = (cfun == NULL);
  unsigned int flags = (size_t)data;
  flags &= ~fn->last_verified;
  if (!flags)
    return;

  push_cfun (fn);

  /* Always cleanup the CFG before trying to update SSA.  */
  if (flags & TODO_cleanup_cfg)
    {
      cleanup_tree_cfg ();

...

  if (flags & TODO_update_ssa_any)
    {
      unsigned update_flags = flags & TODO_update_ssa_any;
      update_ssa (update_flags);


anyhow this seems low-priority and certainly I don't think CFG cleanup
(or loop fixup) should in any way be forced to kill LOOP_VECTORIZED IFN calls.
>From gcc-bugs-return-616445-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Sep 27 08:34:29 2018
Return-Path: <gcc-bugs-return-616445-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 68100 invoked by alias); 27 Sep 2018 08: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 67270 invoked by uid 55); 27 Sep 2018 08:34:23 -0000
From: "paolo at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/84940] [7/8/9 Regression] internal compiler error: in build_value_init_noctor, at cp/init.c:465
Date: Thu, 27 Sep 2018 09:08:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 8.0.1
X-Bugzilla-Keywords: error-recovery, ice-on-invalid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: paolo at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P4
X-Bugzilla-Assigned-To: paolo.carlini at oracle dot com
X-Bugzilla-Target-Milestone: 7.4
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-84940-4-LT4UxV3cww@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-84940-4@http.gcc.gnu.org/bugzilla/>
References: <bug-84940-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-09/txt/msg02099.txt.bz2
Content-length: 742

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

--- Comment #6 from paolo at gcc dot gnu.org <paolo at gcc dot gnu.org> ---
Author: paolo
Date: Thu Sep 27 08:33:41 2018
New Revision: 264664

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

        PR c++/84940
        * semantics.c (finish_unary_op_expr): Check return value of
        build_x_unary_op for error_mark_node.

/testsuite
2018-09-27  Paolo Carlini  <paolo.carlini@oracle.com>

        PR c++/84940
        * g++.dg/expr/unary4.C: New.

Added:
    trunk/gcc/testsuite/g++.dg/expr/unary4.C
Modified:
    trunk/gcc/cp/ChangeLog
    trunk/gcc/cp/semantics.c
    trunk/gcc/testsuite/ChangeLog
>From gcc-bugs-return-616446-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Sep 27 09:08:04 2018
Return-Path: <gcc-bugs-return-616446-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 45595 invoked by alias); 27 Sep 2018 09:08: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 42966 invoked by uid 48); 27 Sep 2018 09:07:58 -0000
From: "paolo.carlini at oracle dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/85908] Internal error with concepts and polymorphic lambdas
Date: Thu, 27 Sep 2018 09:13:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 8.1.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: paolo.carlini at oracle 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-85908-4-EWZWEUwckE@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-85908-4@http.gcc.gnu.org/bugzilla/>
References: <bug-85908-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-09/txt/msg02100.txt.bz2
Content-length: 178

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

--- Comment #1 from Paolo Carlini <paolo.carlini at oracle dot com> ---
I can't reproduce the issue with the released 8.1.0
>From gcc-bugs-return-616447-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Sep 27 09:13:54 2018
Return-Path: <gcc-bugs-return-616447-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 62656 invoked by alias); 27 Sep 2018 09:13: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 62478 invoked by uid 48); 27 Sep 2018 09:13:49 -0000
From: "paolo.carlini at oracle dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/85241] Requires-expressions, fold expressions, and member function templates with dependent parameters don't play nicely
Date: Thu, 27 Sep 2018 09:14:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 7.3.1
X-Bugzilla-Keywords: rejects-valid
X-Bugzilla-Severity: normal
X-Bugzilla-Who: paolo.carlini at oracle 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: blocked
Message-ID: <bug-85241-4-Ay3TODfGnH@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-85241-4@http.gcc.gnu.org/bugzilla/>
References: <bug-85241-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-09/txt/msg02101.txt.bz2
Content-length: 511

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Blocks|                            |67491

--- Comment #3 from Paolo Carlini <paolo.carlini at oracle dot com> ---
Closely related to PR68812


Referenced Bugs:

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=67491
[Bug 67491] [meta-bug] concepts issues
>From gcc-bugs-return-616448-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Sep 27 09:14:38 2018
Return-Path: <gcc-bugs-return-616448-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 64223 invoked by alias); 27 Sep 2018 09:14:38 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 64179 invoked by uid 48); 27 Sep 2018 09:14:34 -0000
From: "paolo.carlini at oracle dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/85229] .[concepts] ICE with local class in lambda
Date: Thu, 27 Sep 2018 09:16:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 8.0
X-Bugzilla-Keywords: ice-on-invalid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: paolo.carlini at oracle dot com
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: 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-85229-4-dymDAjRy69@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-85229-4@http.gcc.gnu.org/bugzilla/>
References: <bug-85229-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-09/txt/msg02102.txt.bz2
Content-length: 408

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |NEW
   Last reconfirmed|                            |2018-09-27
     Ever confirmed|0                           |1
>From gcc-bugs-return-616449-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Sep 27 09:16:19 2018
Return-Path: <gcc-bugs-return-616449-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 66028 invoked by alias); 27 Sep 2018 09:16:18 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 65819 invoked by uid 48); 27 Sep 2018 09:16:00 -0000
From: "paolo.carlini at oracle dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/84810] [concepts][c++20] constraints of lambdas with explicit template parameters are not checked
Date: Thu, 27 Sep 2018 09:18:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 8.0.1
X-Bugzilla-Keywords: accepts-invalid
X-Bugzilla-Severity: normal
X-Bugzilla-Who: paolo.carlini at oracle dot com
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status cf_reconfirmed_on blocked everconfirmed
Message-ID: <bug-84810-4-tOzBJrMa2v@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-84810-4@http.gcc.gnu.org/bugzilla/>
References: <bug-84810-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-09/txt/msg02103.txt.bz2
Content-length: 575

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |NEW
   Last reconfirmed|                            |2018-09-27
             Blocks|                            |67491
     Ever confirmed|0                           |1


Referenced Bugs:

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=67491
[Bug 67491] [meta-bug] concepts issues
>From gcc-bugs-return-616450-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Sep 27 09:18:39 2018
Return-Path: <gcc-bugs-return-616450-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 74028 invoked by alias); 27 Sep 2018 09:18: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 73923 invoked by uid 48); 27 Sep 2018 09:18:34 -0000
From: "paolo.carlini at oracle dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/86000] ICE with requires statement in a non constexpr if
Date: Thu, 27 Sep 2018 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: 8.1.1
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: paolo.carlini at oracle dot com
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status cf_reconfirmed_on blocked everconfirmed
Message-ID: <bug-86000-4-iILm8hQVlb@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86000-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86000-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-09/txt/msg02104.txt.bz2
Content-length: 575

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |NEW
   Last reconfirmed|                            |2018-09-27
             Blocks|                            |67491
     Ever confirmed|0                           |1


Referenced Bugs:

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=67491
[Bug 67491] [meta-bug] concepts issues
>From gcc-bugs-return-616451-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Sep 27 09:20:22 2018
Return-Path: <gcc-bugs-return-616451-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 124620 invoked by alias); 27 Sep 2018 09:20: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 122214 invoked by uid 48); 27 Sep 2018 09:20:18 -0000
From: "paolo.carlini at oracle dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/86269] [concepts] ICE with intermediate concepts notation
Date: Thu, 27 Sep 2018 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.0
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: paolo.carlini at oracle dot com
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status cf_reconfirmed_on blocked everconfirmed
Message-ID: <bug-86269-4-xBoJvCF67T@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86269-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86269-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-09/txt/msg02105.txt.bz2
Content-length: 575

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |NEW
   Last reconfirmed|                            |2018-09-27
             Blocks|                            |67491
     Ever confirmed|0                           |1


Referenced Bugs:

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=67491
[Bug 67491] [meta-bug] concepts issues
>From gcc-bugs-return-616452-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Sep 27 09:26:32 2018
Return-Path: <gcc-bugs-return-616452-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 22670 invoked by alias); 27 Sep 2018 09: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 22624 invoked by uid 48); 27 Sep 2018 09:26:28 -0000
From: "ktkachov at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug debug/87451] New: [9 Regression] FAIL: gcc.dg/debug/dwarf2/inline5.c on aarch64 and arm
Date: Thu, 27 Sep 2018 09:27: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: unknown
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: ktkachov at gcc dot gnu.org
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_id short_desc product version bug_status bug_severity priority component assigned_to reporter cc target_milestone cf_gcctarget
Message-ID: <bug-87451-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-09/txt/msg02106.txt.bz2
Content-length: 833

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

            Bug ID: 87451
           Summary: [9 Regression] FAIL: gcc.dg/debug/dwarf2/inline5.c on
                    aarch64 and arm
           Product: gcc
           Version: unknown
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: debug
          Assignee: unassigned at gcc dot gnu.org
          Reporter: ktkachov at gcc dot gnu.org
                CC: rguenth at gcc dot gnu.org
  Target Milestone: ---
            Target: aarch64, arm

The new test fails on aarch64 and arm:
FAIL: gcc.dg/debug/dwarf2/inline5.c scan-assembler-times
DW_TAG_lexical_block\\)[^#]*# DW_AT_abstract_origin 2
FAIL: gcc.dg/debug/dwarf2/inline5.c scan-assembler-times
DW_TAG_lexical_block\\)[^#]*# \\(DIE \\(0x[0-9a-f]*\\) DW_TAG_variable 1
>From gcc-bugs-return-616453-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Sep 27 09:27:12 2018
Return-Path: <gcc-bugs-return-616453-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 28463 invoked by alias); 27 Sep 2018 09:27:11 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 28408 invoked by uid 48); 27 Sep 2018 09:27:07 -0000
From: "ktkachov at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug debug/87451] FAIL: gcc.dg/debug/dwarf2/inline5.c on aarch64 and arm
Date: Thu, 27 Sep 2018 09:53:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: debug
X-Bugzilla-Version: unknown
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: ktkachov at gcc dot gnu.org
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: target_milestone short_desc cf_known_to_fail
Message-ID: <bug-87451-4-9Z0chu8Xil@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87451-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87451-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-09/txt/msg02107.txt.bz2
Content-length: 634

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

ktkachov at gcc dot gnu.org changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
   Target Milestone|---                         |9.0
            Summary|[9 Regression] FAIL:        |FAIL:
                   |gcc.dg/debug/dwarf2/inline5 |gcc.dg/debug/dwarf2/inline5
                   |.c on aarch64 and arm       |.c on aarch64 and arm
      Known to fail|                            |9.0

--- Comment #1 from ktkachov at gcc dot gnu.org ---
Not a regression I guess since it's a new test.
>From gcc-bugs-return-616454-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Sep 27 09:53:45 2018
Return-Path: <gcc-bugs-return-616454-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 67524 invoked by alias); 27 Sep 2018 09:53: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 67015 invoked by uid 55); 27 Sep 2018 09:53:40 -0000
From: "paolo at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/67544] ICE: SIGSEGV in tree_check3 (tree.h:2896) with -fconcepts
Date: Thu, 27 Sep 2018 09:54:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 6.0
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: paolo at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-67544-4-Gouay5I6NQ@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-67544-4@http.gcc.gnu.org/bugzilla/>
References: <bug-67544-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-09/txt/msg02108.txt.bz2
Content-length: 490

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

--- Comment #1 from paolo at gcc dot gnu.org <paolo at gcc dot gnu.org> ---
Author: paolo
Date: Thu Sep 27 09:53:08 2018
New Revision: 264665

URL: https://gcc.gnu.org/viewcvs?rev=264665&root=gcc&view=rev
Log:
2018-09-27  Paolo Carlini  <paolo.carlini@oracle.com>

        PR c++/67544
        * g++.dg/concepts/pr67544.C: New.

Added:
    trunk/gcc/testsuite/g++.dg/concepts/pr67544.C
Modified:
    trunk/gcc/testsuite/ChangeLog
>From gcc-bugs-return-616455-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Sep 27 09:54:41 2018
Return-Path: <gcc-bugs-return-616455-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 68934 invoked by alias); 27 Sep 2018 09:54: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 68821 invoked by uid 48); 27 Sep 2018 09:54:36 -0000
From: "paolo.carlini at oracle dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/67544] ICE: SIGSEGV in tree_check3 (tree.h:2896) with -fconcepts
Date: Thu, 27 Sep 2018 09:54:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 6.0
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: paolo.carlini at oracle dot com
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: FIXED
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 7.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status resolution target_milestone
Message-ID: <bug-67544-4-yAtC7LviVy@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-67544-4@http.gcc.gnu.org/bugzilla/>
References: <bug-67544-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-09/txt/msg02109.txt.bz2
Content-length: 504

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

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

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

--- Comment #2 from Paolo Carlini <paolo.carlini at oracle dot com> ---
Fixed long time ago.
>From gcc-bugs-return-616456-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Sep 27 09:54:45 2018
Return-Path: <gcc-bugs-return-616456-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 69129 invoked by alias); 27 Sep 2018 09:54:42 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 68856 invoked by uid 48); 27 Sep 2018 09:54:38 -0000
From: "paolo.carlini at oracle dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/67491] [meta-bug] concepts issues
Date: Thu, 27 Sep 2018 10: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: 6.0
X-Bugzilla-Keywords: meta-bug
X-Bugzilla-Severity: normal
X-Bugzilla-Who: paolo.carlini at oracle dot com
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status resolution
Message-ID: <bug-67491-4-d4L1jsGpuZ@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-67491-4@http.gcc.gnu.org/bugzilla/>
References: <bug-67491-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-09/txt/msg02110.txt.bz2
Content-length: 483

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

Bug 67544 Summary: ICE: SIGSEGV in tree_check3 (tree.h:2896) with -fconcepts
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=67544

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|NEW                         |RESOLVED
         Resolution|---                         |FIXED
>From gcc-bugs-return-616457-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Sep 27 10:13:24 2018
Return-Path: <gcc-bugs-return-616457-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 17238 invoked by alias); 27 Sep 2018 10: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 17143 invoked by uid 48); 27 Sep 2018 10:13:19 -0000
From: "redi at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libstdc++/81797] gcc 7.1.0 fails to build on macOS 10.13 (High Sierra):
Date: Thu, 27 Sep 2018 11:02:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: libstdc++
X-Bugzilla-Version: 7.2.0
X-Bugzilla-Keywords: build, patch
X-Bugzilla-Severity: normal
X-Bugzilla-Who: redi at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: FIXED
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: redi at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 6.5
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-81797-4-Ll72Abnhji@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-81797-4@http.gcc.gnu.org/bugzilla/>
References: <bug-81797-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-09/txt/msg02111.txt.bz2
Content-length: 1291

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

--- Comment #68 from Jonathan Wakely <redi at gcc dot gnu.org> ---
(In reply to Chris Johns from comment #67)
> (In reply to Jonathan Wakely from comment #66)
> > Yes, I was afraid the RTEMS failures might be a different problem.
> > 
> > Are the symptoms the same? i.e. missing C++ standard library headers?
> > 
> 
> Yes it seems to be the same issue I was seeing when we first looked into the
> problem.

So not failing on "bits/gthr.h" then? I'm still not clear exactly what part
fails for you now.

> > Comment 17 suggests you're seeing missing libgcc headers, which is created
> > by a different makefile. Maybe a similar kluge is needed in libgcc/Makefile
> > for build=*darwin*
> 
> Is it? I think that file is being installed in the same way. Could it be the
> RTEMS target config has a different list?

Ah yes, my mistake, libstdc++ creates
$target/include/x86_64-pc-linux-gnu/bits/gthr.h

I thought we found that in $target/libgcc/ instead, but in fact we process the
libgcc/gthr.h header using sed and create our own version.

That means it's definitely *not* the same way as the other headers, because the
others are symlinks into the source tree.

Please clarify exactly what your current failure is.
>From gcc-bugs-return-616458-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Sep 27 11:02:57 2018
Return-Path: <gcc-bugs-return-616458-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 57878 invoked by alias); 27 Sep 2018 11:02: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 57820 invoked by uid 48); 27 Sep 2018 11:02:48 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug debug/87451] FAIL: gcc.dg/debug/dwarf2/inline5.c on aarch64 and arm
Date: Thu, 27 Sep 2018 11:16:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: debug
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rguenth at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: rguenth at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status cf_reconfirmed_on version assigned_to everconfirmed
Message-ID: <bug-87451-4-uSFur8F3Hi@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87451-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87451-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-09/txt/msg02112.txt.bz2
Content-length: 879

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |ASSIGNED
   Last reconfirmed|                            |2018-09-27
            Version|unknown                     |9.0
           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> ---
Hmm, looks like the test depends on the fix for PR87440 to go in.  So let's
just wait until Jason approves that.  As you can see the testcase is named
inline5.c
and the mentioned adds inline4.c which means I expected to install them in the
other way around ...
>From gcc-bugs-return-616459-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Sep 27 11:16:38 2018
Return-Path: <gcc-bugs-return-616459-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 78976 invoked by alias); 27 Sep 2018 11:16:38 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 78891 invoked by uid 55); 27 Sep 2018 11:16:28 -0000
From: "ams at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug middle-end/82089] emit_cstore sign-extends BImode result for STORE_FLAG_VALUE == 1
Date: Thu, 27 Sep 2018 11:31:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: middle-end
X-Bugzilla-Version: 8.0
X-Bugzilla-Keywords: wrong-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: ams at gcc dot gnu.org
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-82089-4-oKWRZxoEt1@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-82089-4@http.gcc.gnu.org/bugzilla/>
References: <bug-82089-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-09/txt/msg02113.txt.bz2
Content-length: 746

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

--- Comment #7 from Andrew Stubbs <ams at gcc dot gnu.org> ---
Author: ams
Date: Thu Sep 27 11:15:48 2018
New Revision: 264666

URL: https://gcc.gnu.org/viewcvs?rev=264666&root=gcc&view=rev
Log:
[pr82089] Don't sign-extend SFV 1 in BImode

This is an update of the patch posted to PR82089 long ago.  We ran into the
same bug on GCN, so we need this fixed as part of this series.

2018-09-27  Andrew Stubbs  <ams@codesourcery.com>
            Tom de Vries  <tom@codesourcery.com>

        PR 82089

        gcc/
        * expmed.c (emit_cstore): Fix handling of result_mode == BImode and
        STORE_FLAG_VALUE == 1.

Modified:
    trunk/gcc/ChangeLog
    trunk/gcc/expmed.c
>From gcc-bugs-return-616460-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Sep 27 11:31:16 2018
Return-Path: <gcc-bugs-return-616460-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 59539 invoked by alias); 27 Sep 2018 11:31:15 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 59260 invoked by uid 48); 27 Sep 2018 11:31:09 -0000
From: "ams at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug middle-end/82089] emit_cstore sign-extends BImode result for STORE_FLAG_VALUE == 1
Date: Thu, 27 Sep 2018 11:51:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: middle-end
X-Bugzilla-Version: 8.0
X-Bugzilla-Keywords: wrong-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: ams 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-82089-4-2Mf9rrNq28@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-82089-4@http.gcc.gnu.org/bugzilla/>
References: <bug-82089-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-09/txt/msg02114.txt.bz2
Content-length: 461

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

Andrew Stubbs <ams at gcc dot gnu.org> changed:

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

--- Comment #8 from Andrew Stubbs <ams at gcc dot gnu.org> ---
Patch committed. This is now fixed on the trunk.
>From gcc-bugs-return-616461-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Sep 27 11:51:11 2018
Return-Path: <gcc-bugs-return-616461-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 99145 invoked by alias); 27 Sep 2018 11: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 99071 invoked by uid 48); 27 Sep 2018 11:51:07 -0000
From: "chrisj at rtems dot org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libstdc++/81797] gcc 7.1.0 fails to build on macOS 10.13 (High Sierra):
Date: Thu, 27 Sep 2018 12:03:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: libstdc++
X-Bugzilla-Version: 7.2.0
X-Bugzilla-Keywords: build, patch
X-Bugzilla-Severity: normal
X-Bugzilla-Who: chrisj at rtems dot org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: FIXED
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: redi at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 6.5
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-81797-4-beS4koh5ar@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-81797-4@http.gcc.gnu.org/bugzilla/>
References: <bug-81797-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-09/txt/msg02115.txt.bz2
Content-length: 2231

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

--- Comment #69 from Chris Johns <chrisj at rtems dot org> ---
(In reply to Jonathan Wakely from comment #68)
> (In reply to Chris Johns from comment #67)
> > (In reply to Jonathan Wakely from comment #66)
> > > Yes, I was afraid the RTEMS failures might be a different problem.
> > > 
> > > Are the symptoms the same? i.e. missing C++ standard library headers?
> > > 
> > 
> > Yes it seems to be the same issue I was seeing when we first looked into the
> > problem.
> 
> So not failing on "bits/gthr.h" then? I'm still not clear exactly what part
> fails for you now.
> 
> > > Comment 17 suggests you're seeing missing libgcc headers, which is created
> > > by a different makefile. Maybe a similar kluge is needed in libgcc/Makefile
> > > for build=*darwin*
> > 
> > Is it? I think that file is being installed in the same way. Could it be the
> > RTEMS target config has a different list?
> 
> Ah yes, my mistake, libstdc++ creates
> $target/include/x86_64-pc-linux-gnu/bits/gthr.h
> 
> I thought we found that in $target/libgcc/ instead, but in fact we process
> the libgcc/gthr.h header using sed and create our own version.
> 
> That means it's definitely *not* the same way as the other headers, because
> the others are symlinks into the source tree.
> 
> Please clarify exactly what your current failure is.

This is the current failure, it varies on the file that it fails on:

In file included from
/Users/chris/development/rtems/rsb/rtems-source-builder.git/rtems/build/sparc-rtems5-gcc-7.3.0-newlib-d13c84eb07e35984bf7a974cd786a6cdac29e6b9-x86_64-apple-darwin18.0.0-1/gcc-7.3.0/libstdc++-v3/libsupc++/exception:143:0,
                 from ../../../../gcc-7.3.0/libstdc++-v3/libsupc++/new:40,
                 from
../../../../gcc-7.3.0/libstdc++-v3/libsupc++/bad_alloc.cc:26:
/Users/chris/development/rtems/rsb/rtems-source-builder.git/rtems/build/sparc-rtems5-gcc-7.3.0-newlib-d13c84eb07e35984bf7a974cd786a6cdac29e6b9-x86_64-apple-darwin18.0.0-1/build/sparc-rtems5/libstdc++-v3/include/bits/nested_exception.h:40:10:
fatal error: bits/move.h: No such file or directory
 #include <bits/move.h>
          ^~~~~~~~~~~~~
>From gcc-bugs-return-616462-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Sep 27 12:03:26 2018
Return-Path: <gcc-bugs-return-616462-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 79648 invoked by alias); 27 Sep 2018 12: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 79111 invoked by uid 48); 27 Sep 2018 12:03:20 -0000
From: "redi at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libstdc++/81797] gcc 7.1.0 fails to build on macOS 10.13 (High Sierra):
Date: Thu, 27 Sep 2018 13:08:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: libstdc++
X-Bugzilla-Version: 7.2.0
X-Bugzilla-Keywords: build, patch
X-Bugzilla-Severity: normal
X-Bugzilla-Who: redi at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: FIXED
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: redi at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 6.5
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-81797-4-5Ne8mMxyNv@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-81797-4@http.gcc.gnu.org/bugzilla/>
References: <bug-81797-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-09/txt/msg02116.txt.bz2
Content-length: 163

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

--- Comment #70 from Jonathan Wakely <redi at gcc dot gnu.org> ---
Drat, that is one of the symlinked files.
>From gcc-bugs-return-616463-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Sep 27 13:08:14 2018
Return-Path: <gcc-bugs-return-616463-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 52281 invoked by alias); 27 Sep 2018 13:08: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 51512 invoked by uid 48); 27 Sep 2018 13:08:08 -0000
From: "schuchart at hlrs dot de" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/87452] New: decltype ignores namespace in trailing return type
Date: Thu, 27 Sep 2018 13:25:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: new
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 8.2.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: schuchart at hlrs 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-87452-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-09/txt/msg02117.txt.bz2
Content-length: 1181

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

            Bug ID: 87452
           Summary: decltype ignores namespace in trailing return type
           Product: gcc
           Version: 8.2.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c++
          Assignee: unassigned at gcc dot gnu.org
          Reporter: schuchart at hlrs dot de
  Target Milestone: ---

Created attachment 44758
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=44758&action=edit
Test case

It appears that GCC does not include the namespace in the evaluations of
expressions passed to decltype() in trailing return type definitions. 

The attached test-case compiled with GCC 8.2.0 produces the following output:


$ g++-8 gcc_decltype_ret.cc
$ ./a.out 
10
fall-back
$ g++-8 --version
g++-8 (Ubuntu 8.2.0-1ubuntu2~18.04) 8.2.0
]]

Compiling with Clang 6.0.1 on the other hand gives the following output:

$ clang++-6.0 gcc_decltype_ret.cc
$ ./a.out 
10
0 0 0 0 0 0 0 0 0 0 

In other parts of the code, the same decltype() statement that is used in the
trailing return type definition yields the expected type (line 26).
>From gcc-bugs-return-616464-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Sep 27 13:25:11 2018
Return-Path: <gcc-bugs-return-616464-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 66694 invoked by alias); 27 Sep 2018 13:25: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 66428 invoked by uid 48); 27 Sep 2018 13:24:50 -0000
From: "marxin at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug sanitizer/87453] New: Maybe implement -fsanitize=float-cast-overflow and -fsanitize=float-divide-by-zero
Date: Thu, 27 Sep 2018 13:26:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: new
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: sanitizer
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: marxin at gcc dot gnu.org
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_id short_desc product version bug_status bug_severity priority component assigned_to reporter cc target_milestone
Message-ID: <bug-87453-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-09/txt/msg02118.txt.bz2
Content-length: 785

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

            Bug ID: 87453
           Summary: Maybe implement -fsanitize=float-cast-overflow and
                    -fsanitize=float-divide-by-zero
           Product: gcc
           Version: 9.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: sanitizer
          Assignee: unassigned at gcc dot gnu.org
          Reporter: marxin at gcc dot gnu.org
                CC: dodji at gcc dot gnu.org, dvyukov at gcc dot gnu.org,
                    jakub at gcc dot gnu.org, kcc at gcc dot gnu.org,
                    marxin at gcc dot gnu.org, mpolacek at gcc dot gnu.org
  Target Milestone: ---

That are UBSAN features that LLVM can instrument.
What do you think about it?
>From gcc-bugs-return-616465-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Sep 27 13:26:07 2018
Return-Path: <gcc-bugs-return-616465-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 67818 invoked by alias); 27 Sep 2018 13:26: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 67723 invoked by uid 48); 27 Sep 2018 13:26:03 -0000
From: "marxin at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug sanitizer/80998] Implement -fsanitize=pointer-overflow
Date: Thu, 27 Sep 2018 13:28:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: sanitizer
X-Bugzilla-Version: 7.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: enhancement
X-Bugzilla-Who: marxin at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: jakub at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-80998-4-9ss6AFdxsF@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-80998-4@http.gcc.gnu.org/bugzilla/>
References: <bug-80998-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-09/txt/msg02119.txt.bz2
Content-length: 150

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

--- Comment #8 from Martin Liška <marxin at gcc dot gnu.org> ---
Jakub, can we close this?
>From gcc-bugs-return-616466-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Sep 27 13:28:10 2018
Return-Path: <gcc-bugs-return-616466-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 70332 invoked by alias); 27 Sep 2018 13:28: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 70204 invoked by uid 48); 27 Sep 2018 13:28:06 -0000
From: "marxin at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug sanitizer/87453] Maybe implement -fsanitize=float-cast-overflow and -fsanitize=float-divide-by-zero
Date: Thu, 27 Sep 2018 13:29:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: sanitizer
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: enhancement
X-Bugzilla-Who: marxin at gcc dot gnu.org
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_severity
Message-ID: <bug-87453-4-Jxfewjmpyb@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87453-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87453-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-09/txt/msg02120.txt.bz2
Content-length: 629

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Severity|normal                      |enhancement

--- Comment #1 from Martin Liška <marxin at gcc dot gnu.org> ---
Explanation of the options.

  -  ``-fsanitize=float-cast-overflow``: Conversion to, from, or
     between floating-point types which would overflow the
     destination.
  -  ``-fsanitize=float-divide-by-zero``: Floating point division by
     zero.
>From gcc-bugs-return-616467-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Sep 27 13:29:41 2018
Return-Path: <gcc-bugs-return-616467-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 85539 invoked by alias); 27 Sep 2018 13:29: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 85472 invoked by uid 48); 27 Sep 2018 13:29:36 -0000
From: "marxin at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug sanitizer/87454] New: Maybe implement -fsanitize=implicit-integer-truncation
Date: Thu, 27 Sep 2018 13:59:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: new
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: sanitizer
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: marxin at gcc dot gnu.org
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_id short_desc product version bug_status bug_severity priority component assigned_to reporter cc target_milestone
Message-ID: <bug-87454-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-09/txt/msg02121.txt.bz2
Content-length: 1402

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

            Bug ID: 87454
           Summary: Maybe implement -fsanitize=implicit-integer-truncation
           Product: gcc
           Version: 9.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: sanitizer
          Assignee: unassigned at gcc dot gnu.org
          Reporter: marxin at gcc dot gnu.org
                CC: dodji at gcc dot gnu.org, dvyukov at gcc dot gnu.org,
                    jakub at gcc dot gnu.org, kcc at gcc dot gnu.org,
                    marxin at gcc dot gnu.org, mpolacek at gcc dot gnu.org
  Target Milestone: ---

It's new in LLVM 7.0.0:

  -  ``-fsanitize=implicit-integer-truncation``: Implicit conversion from
     integer of larger bit width to smaller bit width, if that results in data
     loss. That is, if the demoted value, after casting back to the original
     width, is not equal to the original value before the downcast.
     Issues caught by this sanitizer are not undefined behavior,
     but are often unintentional.

Example:

unsigned char store = 0;

bool consume(unsigned int val);

void test(unsigned long val) {
  if (consume(val)) // the value may have been silently truncated.
    store = store + 768; // before addition, 'store' was promoted to int.
  (void)consume((unsigned int)val); // OK, the truncation is explicit.
}
>From gcc-bugs-return-616468-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Sep 27 13:59:13 2018
Return-Path: <gcc-bugs-return-616468-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 50144 invoked by alias); 27 Sep 2018 13:59: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 50075 invoked by uid 48); 27 Sep 2018 13:59:08 -0000
From: "redi at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/87452] decltype ignores namespace in trailing return type
Date: Thu, 27 Sep 2018 14:04:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 8.2.0
X-Bugzilla-Keywords: rejects-valid
X-Bugzilla-Severity: normal
X-Bugzilla-Who: redi at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: keywords bug_status cf_reconfirmed_on everconfirmed
Message-ID: <bug-87452-4-Zy4e7wJz9X@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87452-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87452-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-09/txt/msg02122.txt.bz2
Content-length: 1927

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Keywords|                            |rejects-valid
             Status|UNCONFIRMED                 |NEW
   Last reconfirmed|                            |2018-09-27
     Ever confirmed|0                           |1

--- Comment #1 from Jonathan Wakely <redi at gcc dot gnu.org> ---
Reduced:

extern "C" int puts(const char*);

struct vector { };

namespace N {

/**
 * Write range of random access iterators to output stream.
 */
void
operator+(const vector&)
{
  puts("pass");
}

template<typename T>
auto
f(const T& t)
-> decltype(operator+(t)) // OK
{
  return (+t);
}

template<typename T>
auto
g(const T& t)
-> decltype(+t) // fails to find operator defined in N::
{
  return (+t);
}

} // namespace N

int main()
{
  vector vec;
  N::f(vec);
  N::g(vec);
}


87452.cc: In function 'int main()':
87452.cc:38:11: error: no matching function for call to 'g(vector&)'
38 |   N::g(vec);
   |           ^
87452.cc:26:1: note: candidate: 'template<class T> decltype (+ t) N::g(const
T&)'
26 | g(const T& t)
   | ^
87452.cc:26:1: note:   template argument deduction/substitution failed:
87452.cc: In substitution of 'template<class T> decltype (+ t) N::g(const T&)
[with T = vector]':
87452.cc:38:11:   required from here
87452.cc:27:13: error: no match for 'operator+' (operand type is 'const
vector')
27 | -> decltype(+t) // fails to find operator defined in N::
   |             ^~


As the call to N::f(t) shows, the decltype in the trailing-return-type works OK
if using function call syntax (to call either a named function or the
operator-function-id). It only fails to find the overloaded operator in the
enclosing namespace for operator syntax, i.e. decltype(+t).
>From gcc-bugs-return-616469-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Sep 27 14:04:13 2018
Return-Path: <gcc-bugs-return-616469-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 38778 invoked by alias); 27 Sep 2018 14: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 38498 invoked by uid 48); 27 Sep 2018 14:04:03 -0000
From: "redi at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/87452] decltype ignores namespace in trailing return type
Date: Thu, 27 Sep 2018 14:05:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 8.2.0
X-Bugzilla-Keywords: 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:
Message-ID: <bug-87452-4-IcqSxrNPsj@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87452-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87452-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-09/txt/msg02123.txt.bz2
Content-length: 672

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

--- Comment #2 from Jonathan Wakely <redi at gcc dot gnu.org> ---
Reduced a bit more:

struct vector { };

namespace N {

void operator+(const vector&) { }

template<typename T>
auto
f(const T& t)
-> decltype(operator+(t)) // OK
{
  return (+t);
}

template<typename T>
auto
g(const T& t)
-> decltype(+t) // fails to find operator defined in N::
{
  return (+t);
}

} // namespace N

int main()
{
  vector vec;
  N::f(vec);
  N::g(vec);
}

It works if struct vector and the operator+ overload are in the same namespace,
suggesting the operator can found via ADL, but normal lookup seems to not
consider namespace N.
>From gcc-bugs-return-616471-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Sep 27 14:11:10 2018
Return-Path: <gcc-bugs-return-616471-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 106019 invoked by alias); 27 Sep 2018 14:11: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 105955 invoked by uid 48); 27 Sep 2018 14:11:05 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug debug/87451] FAIL: gcc.dg/debug/dwarf2/inline5.c
Date: Thu, 27 Sep 2018 14:11:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: debug
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rguenth at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: FIXED
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: rguenth at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status resolution
Message-ID: <bug-87451-4-4GVOxP47S5@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87451-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87451-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-09/txt/msg02125.txt.bz2
Content-length: 429

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

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

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

--- Comment #4 from Richard Biener <rguenth at gcc dot gnu.org> ---
Fixed.
>From gcc-bugs-return-616472-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Sep 27 14:11:22 2018
Return-Path: <gcc-bugs-return-616472-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 106864 invoked by alias); 27 Sep 2018 14:11: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 106780 invoked by uid 55); 27 Sep 2018 14:11:18 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug debug/87440] GCC creates debug that confuses gdb
Date: Thu, 27 Sep 2018 14:11: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.2.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-87440-4-8tMcqWPU0s@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87440-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87440-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-09/txt/msg02126.txt.bz2
Content-length: 1004

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

--- Comment #3 from Richard Biener <rguenth at gcc dot gnu.org> ---
Author: rguenth
Date: Thu Sep 27 14:10:45 2018
New Revision: 264667

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

        PR debug/37801
        PR debug/87440
        * dwarf2out.c (set_block_origin_self): Do not mark outermost
        block as we do not output that.
        (gen_inlined_subroutine_die): Elide the originally outermost
        block, matching what we do for concrete instances.
        (decls_for_scope): Add parameter specifying whether to recurse
        to subblocks.

        * gcc.dg/debug/dwarf2/inline2.c: Adjust.
        * gcc.dg/debug/dwarf2/inline4.c: New testcase.

Added:
    trunk/gcc/testsuite/gcc.dg/debug/dwarf2/inline4.c
Modified:
    trunk/gcc/ChangeLog
    trunk/gcc/dwarf2out.c
    trunk/gcc/testsuite/ChangeLog
    trunk/gcc/testsuite/gcc.dg/debug/dwarf2/inline2.c
>From gcc-bugs-return-616470-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Sep 27 14:05:09 2018
Return-Path: <gcc-bugs-return-616470-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 41353 invoked by alias); 27 Sep 2018 14:05:09 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 41257 invoked by uid 48); 27 Sep 2018 14:05:03 -0000
From: "ro at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug debug/87451] FAIL: gcc.dg/debug/dwarf2/inline5.c
Date: Thu, 27 Sep 2018 14:11:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: debug
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: ro at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: rguenth at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: cf_gcctarget cc short_desc
Message-ID: <bug-87451-4-yFbr9TIb6O@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87451-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87451-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-09/txt/msg02124.txt.bz2
Content-length: 1578

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Target|aarch64, arm                |aarch64,
                   |                            |arm,sparc-sun-solaris2.*,i3
                   |                            |86-pc-solaris2.*
                 CC|                            |ro at gcc dot gnu.org
            Summary|FAIL:                       |FAIL:
                   |gcc.dg/debug/dwarf2/inline5 |gcc.dg/debug/dwarf2/inline5
                   |.c on aarch64 and arm       |.c

--- Comment #3 from Rainer Orth <ro at gcc dot gnu.org> ---
The test also FAILs on Solaris/SPARC and x86 with /bin/as, which have different
comment signs:

  x86:

        .byte   0x6     / uleb128 0x6; (DIE (0x160) DW_TAG_lexical_block)
        .byte   0xc     / uleb128 0xc; (DIE (0x19f) DW_TAG_lexical_block)
        .byte   0x6     / uleb128 0x6; (DIE (0x1c3) DW_TAG_lexical_block)
        .byte   0xb     / uleb128 0xb; (TAG: DW_TAG_lexical_block)
        .byte   0xb     / uleb128 0xb; (TAG: DW_TAG_lexical_block)

  sparc:

        .byte   0x6     ! uleb128 0x6; (DIE (0x14c) DW_TAG_lexical_block)
        .byte   0xc     ! uleb128 0xc; (DIE (0x18b) DW_TAG_lexical_block)
        .byte   0x6     ! uleb128 0x6; (DIE (0x1b0) DW_TAG_lexical_block)
        .byte   0xb     ! uleb128 0xb; (TAG: DW_TAG_lexical_block)
        .byte   0xb     ! uleb128 0xb; (TAG: DW_TAG_lexical_block)
>From gcc-bugs-return-616473-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Sep 27 14:11:26 2018
Return-Path: <gcc-bugs-return-616473-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 107378 invoked by alias); 27 Sep 2018 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 106777 invoked by uid 55); 27 Sep 2018 14:11:18 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug debug/37801] DWARF output for inlined functions doesn't always use DW_TAG_inlined_subroutine
Date: Thu, 27 Sep 2018 14:18:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: debug
X-Bugzilla-Version: 4.4.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rguenth at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: FIXED
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: dodji at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-37801-4-Bv9r3Bukf5@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-37801-4@http.gcc.gnu.org/bugzilla/>
References: <bug-37801-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-09/txt/msg02127.txt.bz2
Content-length: 1005

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

--- Comment #14 from Richard Biener <rguenth at gcc dot gnu.org> ---
Author: rguenth
Date: Thu Sep 27 14:10:45 2018
New Revision: 264667

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

        PR debug/37801
        PR debug/87440
        * dwarf2out.c (set_block_origin_self): Do not mark outermost
        block as we do not output that.
        (gen_inlined_subroutine_die): Elide the originally outermost
        block, matching what we do for concrete instances.
        (decls_for_scope): Add parameter specifying whether to recurse
        to subblocks.

        * gcc.dg/debug/dwarf2/inline2.c: Adjust.
        * gcc.dg/debug/dwarf2/inline4.c: New testcase.

Added:
    trunk/gcc/testsuite/gcc.dg/debug/dwarf2/inline4.c
Modified:
    trunk/gcc/ChangeLog
    trunk/gcc/dwarf2out.c
    trunk/gcc/testsuite/ChangeLog
    trunk/gcc/testsuite/gcc.dg/debug/dwarf2/inline2.c
>From gcc-bugs-return-616474-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Sep 27 14:18:28 2018
Return-Path: <gcc-bugs-return-616474-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 117086 invoked by alias); 27 Sep 2018 14:18: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 117036 invoked by uid 55); 27 Sep 2018 14:18:24 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug debug/87451] FAIL: gcc.dg/debug/dwarf2/inline5.c
Date: Thu, 27 Sep 2018 14:21:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: debug
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rguenth at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: FIXED
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: rguenth at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-87451-4-AN7OqzNs1G@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87451-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87451-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-09/txt/msg02128.txt.bz2
Content-length: 520

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

--- Comment #5 from Richard Biener <rguenth at gcc dot gnu.org> ---
Author: rguenth
Date: Thu Sep 27 14:17:52 2018
New Revision: 264668

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

        PR testsuite/87451
        * gcc.dg/debug/dwarf2/inline5.c: Deal with different comment
characters.

Modified:
    trunk/gcc/testsuite/ChangeLog
    trunk/gcc/testsuite/gcc.dg/debug/dwarf2/inline5.c
>From gcc-bugs-return-616475-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Sep 27 14:21:43 2018
Return-Path: <gcc-bugs-return-616475-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 126569 invoked by alias); 27 Sep 2018 14: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 126535 invoked by uid 48); 27 Sep 2018 14:21:37 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug debug/87440] GCC creates debug that confuses gdb
Date: Thu, 27 Sep 2018 14:56:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: debug
X-Bugzilla-Version: 8.2.1
X-Bugzilla-Keywords: wrong-debug
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: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status cf_known_to_work resolution
Message-ID: <bug-87440-4-1KuVDNRSdi@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87440-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87440-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-09/txt/msg02129.txt.bz2
Content-length: 491

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|ASSIGNED                    |RESOLVED
      Known to work|                            |9.0
         Resolution|---                         |FIXED

--- Comment #4 from Richard Biener <rguenth at gcc dot gnu.org> ---
Fixed on trunk.
>From gcc-bugs-return-616476-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Sep 27 14:56:39 2018
Return-Path: <gcc-bugs-return-616476-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 10687 invoked by alias); 27 Sep 2018 14:56: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 10573 invoked by uid 48); 27 Sep 2018 14:56:35 -0000
From: "amonakov at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug sanitizer/87453] Maybe implement -fsanitize=float-cast-overflow and -fsanitize=float-divide-by-zero
Date: Thu, 27 Sep 2018 15:34:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: sanitizer
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: enhancement
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-87453-4-CAtzNBcjOK@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87453-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87453-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-09/txt/msg02130.txt.bz2
Content-length: 1107

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

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

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

--- Comment #2 from Alexander Monakov <amonakov at gcc dot gnu.org> ---
These two seem a bit too specific. They are also not undefined behavior (just
like unsigned integer overflow is not).

I imagine what people would rather want is a way to detect floating point
operations resulting in a NaN or infinity, i.e.

 - -fsanitize=float-nan-result
 - -fsanitize=float-nonfinite-result

Doing that via instrumentation would have some overhead though. Today people
can partially achieve that with zero overhead by enabling FPU exceptions, but
it's not so trivial when some exceptions are produced in third-party code (but
you don't want to trap on them).

Is there information on why Clang implemented those two options, was there
significant demand for those kinds specifically?
>From gcc-bugs-return-616477-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Sep 27 15:34:45 2018
Return-Path: <gcc-bugs-return-616477-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 4943 invoked by alias); 27 Sep 2018 15:34:45 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 4865 invoked by uid 55); 27 Sep 2018 15:34:39 -0000
From: "joseph at codesourcery dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c/87390] [x86 32bit only] GCC does not honor FLT_EVAL_METHOD on implicit conversion of integer to floating point
Date: Thu, 27 Sep 2018 15:57:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords: wrong-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: joseph at codesourcery dot com
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: FIXED
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-87390-4-qm6FJZHgGd@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87390-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87390-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-09/txt/msg02131.txt.bz2
Content-length: 878

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

--- Comment #26 from joseph at codesourcery dot com <joseph at codesourcery dot com> ---
On Thu, 27 Sep 2018, vincent-gcc at vinc17 dot net wrote:

> > The interpretation of C99 rules for excess precision used in GCC has been
> > explained at length from 2008 onwards.
> 
> Could you cite where this bug is documented in GCC?

The general explanation of the choices made in the cases where C99 was 
less than optimally clear is in 
<https://gcc.gnu.org/ml/gcc-patches/2008-11/msg00105.html>, the original 
addition of support for -fexcess-precision=standard.

The part of this issue that I consider a bug (i.e. the case of C11 and 
later modes, the default being -std=gnu17, so if someone just uses 
-fexcess-precision=standard in the default mode they'll get the C11 
semantics) is fixed for GCC 9.
>From gcc-bugs-return-616478-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Sep 27 15:57:41 2018
Return-Path: <gcc-bugs-return-616478-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 35450 invoked by alias); 27 Sep 2018 15:57: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 35412 invoked by uid 48); 27 Sep 2018 15:57:36 -0000
From: "fanael4 at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/87455] New: sse_packed_single_insn_optimal is suboptimal on Zen
Date: Thu, 27 Sep 2018 15:59:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: new
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: unknown
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: fanael4 at gmail dot com
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_id short_desc product version bug_status bug_severity priority component assigned_to reporter target_milestone
Message-ID: <bug-87455-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-09/txt/msg02132.txt.bz2
Content-length: 2615

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

            Bug ID: 87455
           Summary: sse_packed_single_insn_optimal is suboptimal on Zen
           Product: gcc
           Version: unknown
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: target
          Assignee: unassigned at gcc dot gnu.org
          Reporter: fanael4 at gmail dot com
  Target Milestone: ---

GCC by default enables -mtune-ctrl=sse_packed_single_insn_optimal on
-mtune=znver1, even though that microarchitecture doesn't like it for the same
reason Intel's microarchitectures don't: there's additional latency for domain
crossing operations, using e.g. xorps for integer data costs one cycle more
than using pxor.

Example code:

#include <immintrin.h>

int main() {
    auto x = _mm_setr_epi32(1, 2, 3, 4);
    auto y = _mm_setr_epi32(5, 6, 7, 8);
    auto z = _mm_setr_epi32(9, 10, 11, 12);

    for(int i = 0; i < 1000000000; ++i) {
        x = _mm_add_epi32(x, y);
        y = _mm_xor_si128(y, z);
        z = _mm_add_epi32(z, x);
        x = _mm_xor_si128(x, y);
        y = _mm_add_epi32(y, z);
        z = _mm_xor_si128(z, x);
    }

    asm volatile("" :: "m"(x), "m"(y), "m"(z));
}

Compiled with GCC 8.2, with -O3 -mtune=znver1 running it yields the following
perf counters:

$ perf stat -e task-clock,cycles,instructions ./a.out

 Performance counter stats for './a.out':

          1 193,69 msec task-clock:u              #    0,989 CPUs utilized      
     4 040 330 384      cycles:u                  # 3386697,723 GHz             
    10 002 005 027      instructions:u            #    2,48  insn per cycle     

       1,206801245 seconds time elapsed

       1,190625000 seconds user
       0,003995000 seconds sys

However, the code compiled with -O3 -mtune=znver1
-mtune-ctrl=^sse_packed_single_insn_optimal is significantly faster:

$ perf stat -e task-clock,cycles,instructions ./a.out

 Performance counter stats for './a.out':

            894,08 msec task-clock:u              #    0,998 CPUs utilized      
     3 012 492 242      cycles:u                  # 3369678,123 GHz             
    10 002 004 492      instructions:u            #    3,32  insn per cycle     

       0,895728255 seconds time elapsed

       0,894688000 seconds user
       0,000000000 seconds sys

This is on a Ryzen 5 2500U.
>From gcc-bugs-return-616479-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Sep 27 15:59:06 2018
Return-Path: <gcc-bugs-return-616479-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 37399 invoked by alias); 27 Sep 2018 15: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 37332 invoked by uid 48); 27 Sep 2018 15:59:01 -0000
From: "dcb314 at hotmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/86946] ice: canonical types differ for identical types
Date: Thu, 27 Sep 2018 16:00:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 8.0
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: dcb314 at hotmail dot com
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-86946-4-27er1PR2Dp@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86946-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86946-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-09/txt/msg02133.txt.bz2
Content-length: 196

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

--- Comment #3 from David Binderman <dcb314 at hotmail dot com> ---
Problem seems to exist sometime before revision 247000,
dated 2017-04-19.
>From gcc-bugs-return-616480-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Sep 27 16:00:04 2018
Return-Path: <gcc-bugs-return-616480-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 38460 invoked by alias); 27 Sep 2018 16:00: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 38265 invoked by uid 48); 27 Sep 2018 15:59:57 -0000
From: "fanael4 at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/87455] sse_packed_single_insn_optimal is suboptimal on Zen
Date: Thu, 27 Sep 2018 16:27:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: unknown
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: fanael4 at gmail dot com
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-87455-4-pPCVYY1Unq@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87455-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87455-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-09/txt/msg02134.txt.bz2
Content-length: 1058

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

--- Comment #1 from Fanael <fanael4 at gmail dot com> ---
Assembly diff between the two:

--- /dev/fd/63  2018-09-27 17:59:06.120507763 +0200
+++ /dev/fd/62  2018-09-27 17:59:06.120507763 +0200
@@ -7,21 +7,21 @@
 main:
 .LFB5179:
        .cfi_startproc
-       movaps  .LC0(%rip), %xmm0
-       movaps  .LC1(%rip), %xmm1
+       movdqa  .LC0(%rip), %xmm0
+       movdqa  .LC1(%rip), %xmm1
        movl    $1000000000, %eax
-       movaps  .LC2(%rip), %xmm2
+       movdqa  .LC2(%rip), %xmm2
        .p2align 4,,15
 .L2:
        paddd   %xmm2, %xmm1
-       xorps   %xmm0, %xmm2
+       pxor    %xmm0, %xmm2
        decl    %eax
        paddd   %xmm1, %xmm0
-       movaps  %xmm2, %xmm3
-       xorps   %xmm2, %xmm1
+       movdqa  %xmm2, %xmm3
+       pxor    %xmm2, %xmm1
        paddd   %xmm0, %xmm3
-       xorps   %xmm1, %xmm0
-       movaps  %xmm3, %xmm2
+       pxor    %xmm1, %xmm0
+       movdqa  %xmm3, %xmm2
        jne     .L2
        movaps  %xmm3, -40(%rsp)
        movaps  %xmm1, -56(%rsp)
>From gcc-bugs-return-616481-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Sep 27 16:27:44 2018
Return-Path: <gcc-bugs-return-616481-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 26720 invoked by alias); 27 Sep 2018 16:27: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 26310 invoked by uid 48); 27 Sep 2018 16:27:38 -0000
From: "vincent-gcc at vinc17 dot net" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c/87390] [x86 32bit only] GCC does not honor FLT_EVAL_METHOD on implicit conversion of integer to floating point
Date: Thu, 27 Sep 2018 17:24:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords: wrong-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: vincent-gcc at vinc17 dot net
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: FIXED
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-87390-4-4ao89Xtilb@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87390-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87390-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-09/txt/msg02135.txt.bz2
Content-length: 804

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

--- Comment #27 from Vincent Lefèvre <vincent-gcc at vinc17 dot net> ---
(In reply to joseph@codesourcery.com from comment #26)
> The general explanation of the choices made in the cases where C99 was 
> less than optimally clear is in 
> <https://gcc.gnu.org/ml/gcc-patches/2008-11/msg00105.html>, the original 
> addition of support for -fexcess-precision=standard.

This is not visible by the end user. The decision made for -std=c99 should
really be documented in the GCC manual (in Section 4.6 Floating Point), in
particular as this is the only exception and yields different results for
similar code (e.g. the last two cases in my example). This is made worse by the
fact that -Wfloat-conversion does not warn (bug 87447).
>From gcc-bugs-return-616482-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Sep 27 17:24:57 2018
Return-Path: <gcc-bugs-return-616482-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 6989 invoked by alias); 27 Sep 2018 17: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 6640 invoked by uid 48); 27 Sep 2018 17:24:47 -0000
From: "aaron.ballman+gcc at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/87456] New: Attributes on a global empty statement
Date: Thu, 27 Sep 2018 17:49:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: new
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: aaron.ballman+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: bug_id short_desc product version bug_status bug_severity priority component assigned_to reporter target_milestone
Message-ID: <bug-87456-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-09/txt/msg02136.txt.bz2
Content-length: 667

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

            Bug ID: 87456
           Summary: Attributes on a global empty statement
           Product: gcc
           Version: 9.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c++
          Assignee: unassigned at gcc dot gnu.org
          Reporter: aaron.ballman+gcc at gmail dot com
  Target Milestone: ---

GCC rejects the following valid program:
```
[[]];

int main() {}
```
with the error "declaration does not declare anything" on the attribute.
However, this is a valid attribute-declaration and should be accepted.

https://godbolt.org/z/I_7mIg
>From gcc-bugs-return-616483-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Sep 27 17:49:48 2018
Return-Path: <gcc-bugs-return-616483-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 92480 invoked by alias); 27 Sep 2018 17:49:48 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 87937 invoked by uid 48); 27 Sep 2018 17:49:43 -0000
From: "ndesaulniers at google dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c/87435] "Duplicate const" warning NOT emitted from typedef in -stdÉ0
Date: Thu, 27 Sep 2018 18:18:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c
X-Bugzilla-Version: 8.2.0
X-Bugzilla-Keywords: accepts-invalid
X-Bugzilla-Severity: normal
X-Bugzilla-Who: ndesaulniers at google 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-87435-4-oiUsaSuqvT@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87435-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87435-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-09/txt/msg02137.txt.bz2
Content-length: 484

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

Nick Desaulniers <ndesaulniers at google dot com> changed:

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

--- Comment #2 from Nick Desaulniers <ndesaulniers at google dot com> ---
Ok, looks like this can be a -pedantic warning.
>From gcc-bugs-return-616484-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Sep 27 18:18:57 2018
Return-Path: <gcc-bugs-return-616484-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 76070 invoked by alias); 27 Sep 2018 18:18: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 75744 invoked by uid 48); 27 Sep 2018 18:18:52 -0000
From: "SebastiansPublicAddress at googlemail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/87457] New: thread sanitizer false positive on virtual destructor
Date: Thu, 27 Sep 2018 18:40:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: new
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 8.2.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: SebastiansPublicAddress at googlemail dot com
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_id short_desc product version bug_status bug_severity priority component assigned_to reporter target_milestone attachments.created
Message-ID: <bug-87457-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-09/txt/msg02138.txt.bz2
Content-length: 3429

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

            Bug ID: 87457
           Summary: thread sanitizer false positive on virtual destructor
           Product: gcc
           Version: 8.2.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c++
          Assignee: unassigned at gcc dot gnu.org
          Reporter: SebastiansPublicAddress at googlemail dot com
  Target Milestone: ---

Created attachment 44759
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=44759&action=edit
source code to reproduce the bug

reproduce like this:

$ g++ -g -fno-omit-frame-pointer -fsanitize=undefined -fsanitize=thread -o
tsan_reproduce tsan_reproduce.cpp

$ ./tsan_reproduce
==================
WARNING: ThreadSanitizer: data race (pid=19509)
  Write of size 8 at 0x7b0400000800 by thread T2:
    #0 pipe <null> (libtsan.so.0+0x2f079)
    #1 <null> <null> (libubsan.so.1+0x1aaed)
    #2 void std::__invoke_impl<void, void (*)()>(std::__invoke_other, void
(*&&)()) /usr/include/c++/8/bits/invoke.h:60 (tsan_reproduce+0x3efc)
    #3 std::__invoke_result<void (*)()>::type std::__invoke<void (*)()>(void
(*&&)()) /usr/include/c++/8/bits/invoke.h:95 (tsan_reproduce+0x38e4)
    #4 decltype (__invoke((_S_declval<0ul>)()))
std::thread::_Invoker<std::tuple<void (*)()>
>::_M_invoke<0ul>(std::_Index_tuple<0ul>) /usr/include/c++/8/thread:244
(tsan_reproduce+0x569f)
    #5 std::thread::_Invoker<std::tuple<void (*)()> >::operator()()
/usr/include/c++/8/thread:253 (tsan_reproduce+0x55b7)
    #6 std::thread::_State_impl<std::thread::_Invoker<std::tuple<void (*)()> >
>::_M_run() /usr/include/c++/8/thread:196 (tsan_reproduce+0x554c)
    #7 <null> <null> (libstdc++.so.6+0xbbafe)

  Previous write of size 8 at 0x7b0400000800 by thread T1:
    #0 pipe <null> (libtsan.so.0+0x2f079)
    #1 <null> <null> (libubsan.so.1+0x1aaed)
    #2 std::thread::_State_impl<std::thread::_Invoker<std::tuple<void (*)()> >
>::~_State_impl() /usr/include/c++/8/thread:188 (tsan_reproduce+0x54a3)
    #3 <null> <null> (libstdc++.so.6+0xbbb07)

  Thread T2 (tid=19512, running) created by main thread at:
    #0 pthread_create <null> (libtsan.so.0+0x2be2b)
    #1 std::thread::_M_start_thread(std::unique_ptr<std::thread::_State,
std::default_delete<std::thread::_State> >, void (*)()) <null>
(libstdc++.so.6+0xbbd84)
    #2 main
/home/sebastian/projects/photoalbum/lib/sqdbcpp/tsan_reproduce.cpp:18
(tsan_reproduce+0x346f)

  Thread T1 (tid=19511, finished) created by main thread at:
    #0 pthread_create <null> (libtsan.so.0+0x2be2b)
    #1 std::thread::_M_start_thread(std::unique_ptr<std::thread::_State,
std::default_delete<std::thread::_State> >, void (*)()) <null>
(libstdc++.so.6+0xbbd84)
    #2 main
/home/sebastian/projects/photoalbum/lib/sqdbcpp/tsan_reproduce.cpp:17
(tsan_reproduce+0x345c)

SUMMARY: ThreadSanitizer: data race
(/usr/lib/x86_64-linux-gnu/libtsan.so.0+0x2f079) in pipe
==================
ThreadSanitizer: reported 1 warnings




My system:

$ uname -a
Linux roc-lin 4.18.0-1-amd64 #1 SMP Debian 4.18.8-1 (2018-09-18) x86_64
GNU/Linux

$ g++ --version
g++ (Debian 8.2.0-7) 8.2.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.
>From gcc-bugs-return-616485-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Sep 27 18:40:08 2018
Return-Path: <gcc-bugs-return-616485-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 6293 invoked by alias); 27 Sep 2018 18:40: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 6206 invoked by uid 48); 27 Sep 2018 18:40:03 -0000
From: "redi at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/87456] Attributes on a global empty statement
Date: Thu, 27 Sep 2018 18: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: 9.0
X-Bugzilla-Keywords: rejects-valid
X-Bugzilla-Severity: normal
X-Bugzilla-Who: redi at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: keywords bug_status cf_reconfirmed_on everconfirmed
Message-ID: <bug-87456-4-DTSs02AMXe@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87456-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87456-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-09/txt/msg02139.txt.bz2
Content-length: 465

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Keywords|                            |rejects-valid
             Status|UNCONFIRMED                 |NEW
   Last reconfirmed|                            |2018-09-27
     Ever confirmed|0                           |1
>From gcc-bugs-return-616486-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Sep 27 18:41:47 2018
Return-Path: <gcc-bugs-return-616486-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 8163 invoked by alias); 27 Sep 2018 18:41: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 8028 invoked by uid 48); 27 Sep 2018 18:41:42 -0000
From: "redi at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/87457] thread sanitizer false positive on virtual destructor
Date: Thu, 27 Sep 2018 19:16:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 8.2.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-87457-4-9UxA73bfbR@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87457-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87457-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-09/txt/msg02140.txt.bz2
Content-length: 219

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

--- Comment #1 from Jonathan Wakely <redi at gcc dot gnu.org> ---
I think the problem is that the std::thread code in libstdc++.so isn't built
with ThreadSanitizer.
>From gcc-bugs-return-616487-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Sep 27 19:16:06 2018
Return-Path: <gcc-bugs-return-616487-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 66441 invoked by alias); 27 Sep 2018 19:16:06 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 66365 invoked by uid 48); 27 Sep 2018 19:16:01 -0000
From: "paolo.carlini at oracle dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/84423] [6/7/8/9 Regression] [concepts] ICE with invalid using declaration
Date: Thu, 27 Sep 2018 19:54:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 8.0
X-Bugzilla-Keywords: error-recovery, ice-on-invalid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: paolo.carlini at oracle dot com
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P4
X-Bugzilla-Assigned-To: paolo.carlini at oracle dot com
X-Bugzilla-Target-Milestone: 6.5
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status assigned_to
Message-ID: <bug-84423-4-8p2gaV9Ngw@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-84423-4@http.gcc.gnu.org/bugzilla/>
References: <bug-84423-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-09/txt/msg02141.txt.bz2
Content-length: 471

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|NEW                         |ASSIGNED
           Assignee|unassigned at gcc dot gnu.org      |paolo.carlini at oracle dot com

--- Comment #5 from Paolo Carlini <paolo.carlini at oracle dot com> ---
Mine.
>From gcc-bugs-return-616488-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Sep 27 19:54:49 2018
Return-Path: <gcc-bugs-return-616488-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 5044 invoked by alias); 27 Sep 2018 19:54: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 4985 invoked by uid 55); 27 Sep 2018 19:54:44 -0000
From: "segher at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/87149] ICE in extract_insn, at recog.c:2305 on ppc64le
Date: Thu, 27 Sep 2018 20:42:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: segher at gcc dot gnu.org
X-Bugzilla-Status: 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-87149-4-mRPJS9gXfL@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87149-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87149-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-09/txt/msg02142.txt.bz2
Content-length: 2046

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

--- Comment #9 from Segher Boessenkool <segher at gcc dot gnu.org> ---
Author: segher
Date: Thu Sep 27 19:54:09 2018
New Revision: 264675

URL: https://gcc.gnu.org/viewcvs?rev=264675&root=gcc&view=rev
Log:
rs6000: Delete many HAVE_AS_* (PR87149)

This deletes most HAVE_AS_* that determine if the assembler supports
some ISA level (and also HAVE_AS_MFPGPR and HAVE_AS_DFP).

These are not useful: we will only generate an instruction that requires
some newer ISA if the user specifically asked for it (with -mcpu=, say).
If the assembler cannot handle that, it is fine if it gives an error.

They also hurt: it increases the number of possible situations that all
need handling and all need testing.  We do not handle all cases, and
obviously do not test all either.

This patch removes:

HAVE_AS_POPCNTB (power5,  2.02)
HAVE_AS_FPRND   (power5+, 2.04)
HAVE_AS_CMPB    (power6,  2.05)
HAVE_AS_POPCNTD (power7,  2.06)
HAVE_AS_POWER8  (power8,  2.07)
HAVE_AS_POWER9  (power9,  3.0)

HAVE_AS_DFP     (power6,  2.05, server)
HAVE_AS_MFPGPR  (power6x but not later, not arch)


        PR target/87149
        * config.in (HAVE_AS_CMPB, HAVE_AS_DFP, HAVE_AS_FPRND, HAVE_AS_MFPGPR,
        HAVE_AS_POPCNTB, HAVE_AS_POPCNTD, HAVE_AS_POWER8, HAVE_AS_POWER9):
        Delete, always treat as true.
        * config/powerpcspe/powerpcspe.c (rs6000_option_override_internal):
        Ditto.  Simplify remaining code.
        * config/powerpcspe/powerpcspe.h: Ditto.
        * config/rs6000/rs6000.c (rs6000_option_override_internal): Ditto.
        Simplify remaining code.
        (rs6000_expand_builtin): Ditto.
        * config/rs6000/rs6000.h: Ditto.
        * configure.ac: Ditto.
        * configure: Regenerate.

Modified:
    trunk/gcc/ChangeLog
    trunk/gcc/config.in
    trunk/gcc/config/powerpcspe/powerpcspe.c
    trunk/gcc/config/powerpcspe/powerpcspe.h
    trunk/gcc/config/rs6000/rs6000.c
    trunk/gcc/config/rs6000/rs6000.h
    trunk/gcc/configure
    trunk/gcc/configure.ac
>From gcc-bugs-return-616489-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Sep 27 20:42:54 2018
Return-Path: <gcc-bugs-return-616489-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 10281 invoked by alias); 27 Sep 2018 20:42:54 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 10254 invoked by uid 48); 27 Sep 2018 20:42:48 -0000
From: "mattwi at fysik dot dtu.dk" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/87458] New: fma and -O3 wrong result
Date: Thu, 27 Sep 2018 20:54:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: new
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 7.3.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: mattwi at fysik dot dtu.dk
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-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-87458-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-09/txt/msg02143.txt.bz2
Content-length: 3247

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

            Bug ID: 87458
           Summary: fma and -O3 wrong result
           Product: gcc
           Version: 7.3.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c++
          Assignee: unassigned at gcc dot gnu.org
          Reporter: mattwi at fysik dot dtu.dk
  Target Milestone: ---

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

Dear developers, 

I have an issue when I combine std::fma with -O3. It leads to wrong output.
I apologize if this has already been addressed somewhere. 

Best regards
Matthias

COMMAND LIND
g++-7 -O3 -Wall -Wextra -mfma  test.cpp -o test

OUTPUT
Need to output x to reproduce error 100
In dot u is 200 (Correct value is 93)
80000 (Correct value is 17298)

OUTPUT COMPILED WITH -O2 INSTEAD OF -O3
Need to output x to reproduce error 100
In dot u is 93 (Correct value is 93)
17298 (Correct value is 17298)

GCC INFO:

Using built-in specs.
COLLECT_GCC=g++-7
COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-linux-gnu/7/lto-wrapper
OFFLOAD_TARGET_NAMES=nvptx-none
OFFLOAD_TARGET_DEFAULT=1
Target: x86_64-linux-gnu
Configured with: ../src/configure -v --with-pkgversion='Ubuntu
7.3.0-21ubuntu1~16.04' --with-bugurl=file:///usr/share/doc/gcc-7/README.Bugs
--enable-languages=c,ada,c++,go,brig,d,fortran,objc,obj-c++ --prefix=/usr
--with-gcc-major-version-only --program-suffix=-7
--program-prefix=x86_64-linux-gnu- --enable-shared --enable-linker-build-id
--libexecdir=/usr/lib --without-included-gettext --enable-threads=posix
--libdir=/usr/lib --enable-nls --with-sysroot=/ --enable-clocale=gnu
--enable-libstdcxx-debug --enable-libstdcxx-time=yes
--with-default-libstdcxx-abi=new --enable-gnu-unique-object
--disable-vtable-verify --enable-libmpx --enable-plugin --with-system-zlib
--with-target-system-zlib --enable-objc-gc=auto --enable-multiarch
--disable-werror --with-arch-32=i686 --with-abi=m64
--with-multilib-list=m32,m64,mx32 --enable-multilib --with-tune=generic
--enable-offload-targets=nvptx-none --without-cuda-driver
--enable-checking=release --build=x86_64-linux-gnu --host=x86_64-linux-gnu
--target=x86_64-linux-gnu
Thread model: posix
gcc version 7.3.0 (Ubuntu 7.3.0-21ubuntu1~16.04) 

PROGRAM: test.cpp

#include <iostream>
#include <array>
#include <cmath>


std::array<double, 2> create(double x)
{
    std::cout << "Need to output x to reproduce error ";
    std::cout << x << std::endl;
    return {x,x};
}

void axpby( double alpha, const std::array<double,2>& x, double beta,
std::array<double,2>& y)
{
    double tmp = beta*y[0];
    y[0] = std::fma( alpha,x[0],tmp);
    tmp = beta*y[1];
    y[1] = std::fma( alpha,x[1],tmp);
}
double dot( const std::array<double,2>& u)
{
    //we also need this output to reproduce error
    std::cout << "In dot u is "<<u[0] << " (Correct value is 93)\n";
    return u[0]*u[0]+u[1]*u[1];
}   

int main()
{
    std::array<double,2> u = {{7,7}};
    axpby( 1., create(100), -1., u); //100 - 7 , 100 - 7
    std::cout << dot( u)<<" (Correct value is 17298)" << std::endl;

    return 0;
}
>From gcc-bugs-return-616490-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Sep 27 20:54:17 2018
Return-Path: <gcc-bugs-return-616490-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 77282 invoked by alias); 27 Sep 2018 20:54: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 77251 invoked by uid 48); 27 Sep 2018 20:54:13 -0000
From: "pinskia at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/87458] fma and -O3 wrong result
Date: Thu, 27 Sep 2018 21:01:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 7.3.0
X-Bugzilla-Keywords: wrong-code
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: keywords cf_gcctarget bug_status cf_reconfirmed_on component everconfirmed
Message-ID: <bug-87458-4-79jBfrW6uO@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87458-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87458-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-09/txt/msg02144.txt.bz2
Content-length: 807

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Keywords|                            |wrong-code
             Target|                            |aarch64-linux-gnu
                   |                            |x86_64-linux-gnu
             Status|UNCONFIRMED                 |NEW
   Last reconfirmed|                            |2018-09-27
          Component|c++                         |tree-optimization
     Ever confirmed|0                           |1

--- Comment #1 from Andrew Pinski <pinskia at gcc dot gnu.org> ---
A negate has gone missing ...

Confirmed happens on aarch64-linux-gnu also.
>From gcc-bugs-return-616491-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Sep 27 21:01:23 2018
Return-Path: <gcc-bugs-return-616491-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 86753 invoked by alias); 27 Sep 2018 21:01: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 86719 invoked by uid 48); 27 Sep 2018 21:01:18 -0000
From: "pinskia at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/87458] fma and -O3 wrong result
Date: Thu, 27 Sep 2018 21:31:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 7.3.0
X-Bugzilla-Keywords: wrong-code
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-87458-4-Uo9mtMBV3N@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87458-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87458-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-09/txt/msg02145.txt.bz2
Content-length: 1164

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

--- Comment #2 from Andrew Pinski <pinskia at gcc dot gnu.org> ---
-  u._M_elems[0] = 7.0e+0;
-  u._M_elems[1] = 7.0e+0;
+  MEM[(double *)&u] = { 7.0e+0, 7.0e+0 };
   D.41349 = create (1.0e+2);
-  _9 = MEM[(value_type &)&u];
-  tmp_10 = -_9;
   _11 = MEM[(const value_type &)&D.41349];
-  _12 = _11 * 1.0e+0 + tmp_10;
-  MEM[(value_type &)&u] = _12;
-  _13 = MEM[(value_type &)&u + 8];
-  tmp_14 = -_13;
+  vect__11.38_25 = MEM[(const value_type &)&D.41349];
   _15 = MEM[(const value_type &)&D.41349 + 8];
-  _16 = _15 * 1.0e+0 + tmp_14;
-  MEM[(value_type &)&u + 8] = _16;
+  vect_cst__29 = {_11, _15};
+  vect__12.43_30 = vect__11.38_25 * { 1.0e+0, 1.0e+0 } + vect_cst__29;
+  MEM[(value_type &)&u] = vect__12.43_30;

It is worse, notice how _11 * 1.0e+0 + tmp_10; and _15 * 1.0e+0 + tmp_14; are
combined into:
vect_cst__29 = {_11, _15};
vect__11.38_25 * { 1.0e+0, 1.0e+0 } + vect_cst__29;
But vect_cst__29 is not {tmp_10, tmp_14} or -{_9, _13} or rather
-MEM[(value_type &)&u];

Looks like the SLP vectorizer is using operand 0 for the operand 2 which is
incorrect.
>From gcc-bugs-return-616492-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Sep 27 21:31:54 2018
Return-Path: <gcc-bugs-return-616492-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 87157 invoked by alias); 27 Sep 2018 21:31: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 86992 invoked by uid 55); 27 Sep 2018 21:31:49 -0000
From: "meissner at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/87033] The compiler does not generate the LWAX instruction
Date: Thu, 27 Sep 2018 21:49:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords: missed-optimization
X-Bugzilla-Severity: normal
X-Bugzilla-Who: meissner at gcc dot gnu.org
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-87033-4-vyujNtXvx2@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87033-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87033-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-09/txt/msg02146.txt.bz2
Content-length: 517

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

--- Comment #5 from Michael Meissner <meissner at gcc dot gnu.org> ---
Author: meissner
Date: Thu Sep 27 21:31:04 2018
New Revision: 264679

URL: https://gcc.gnu.org/viewcvs?rev=264679&root=gcc&view=rev
Log:
Backport PR 87033

Added:
    branches/gcc-8-branch/gcc/testsuite/gcc.target/powerpc/pr87033.c
Modified:
    branches/gcc-8-branch/gcc/ChangeLog
    branches/gcc-8-branch/gcc/config/rs6000/rs6000.md
    branches/gcc-8-branch/gcc/testsuite/ChangeLog
>From gcc-bugs-return-616493-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Sep 27 21:49:11 2018
Return-Path: <gcc-bugs-return-616493-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 116801 invoked by alias); 27 Sep 2018 21: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 116536 invoked by uid 48); 27 Sep 2018 21:48:46 -0000
From: "proski at gnu dot org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: =?UTF-8?B?W0J1ZyBjKysvODY0NjVdIEMrKzE3IDxvcHRpb25hbD4gdHJpZ2dlcnM6IA==?= =?UTF-8?B?4oCYPGFub255bW91cz7igJkgbWF5IGJlIHVzZWQgdW5pbml0aWFsaXplZCBp?= =?UTF-8?B?biB0aGlzIGZ1bmN0aW9u?Date: Thu, 27 Sep 2018 21:53:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords: diagnostic
X-Bugzilla-Severity: normal
X-Bugzilla-Who: proski at gnu dot org
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: attachments.created
Message-ID: <bug-86465-4-Yto8TgpTyk@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86465-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86465-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-09/txt/msg02147.txt.bz2
Content-length: 782

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

--- Comment #2 from Pavel Roskin <proski at gnu dot org> ---
Created attachment 44761
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=44761&action=edit
Heavily simplified example, g++-5 compatible

I'm attaching a dumbed down version of the previous example, which compiles
with gcc 5.5.0 and newer.

gcc 5.5.0 and gcc 6.4.0 don't produce any warning. gcc 7.3.0, 8.1.0 and the
today's gcc from the git master branch all produce the warning.

That suggests that the issue is indeed related to the one described in bug
#86485.

The implementation of optional in libstdc++ 7 doesn't trigger a warning, it's
the changes in libstdc++ 8 that started triggering it. However, gcc 7 appears
to have the same compiler issue.
>From gcc-bugs-return-616494-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Sep 27 21:53:58 2018
Return-Path: <gcc-bugs-return-616494-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 120142 invoked by alias); 27 Sep 2018 21: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 120095 invoked by uid 48); 27 Sep 2018 21:53:54 -0000
From: "segher at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/87033] The compiler does not generate the LWAX instruction
Date: Thu, 27 Sep 2018 22:18:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords: missed-optimization
X-Bugzilla-Severity: normal
X-Bugzilla-Who: segher at gcc dot gnu.org
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 7.4
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: target_milestone
Message-ID: <bug-87033-4-lccLSx9rZ7@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87033-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87033-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-09/txt/msg02148.txt.bz2
Content-length: 296

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
   Target Milestone|---                         |7.4
>From gcc-bugs-return-616495-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Sep 27 22:18:34 2018
Return-Path: <gcc-bugs-return-616495-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 72421 invoked by alias); 27 Sep 2018 22:18: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 72370 invoked by uid 48); 27 Sep 2018 22:18:30 -0000
From: "petr at vandrovec dot name" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c/70477] -Wtautological-compare too aggressive?
Date: Thu, 27 Sep 2018 23: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.0
X-Bugzilla-Keywords: diagnostic
X-Bugzilla-Severity: normal
X-Bugzilla-Who: petr at vandrovec dot name
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-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-70477-4-F6ukKbZlXI@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-70477-4@http.gcc.gnu.org/bugzilla/>
References: <bug-70477-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-09/txt/msg02149.txt.bz2
Content-length: 1752

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

Petr Vandrovec <petr at vandrovec dot name> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |petr at vandrovec dot name

--- Comment #7 from Petr Vandrovec <petr at vandrovec dot name> ---
Would it be possible to special-case parameter for _Static_assert, as whole
purpose of _Static_assert is to have constant value that is non-zero?

We have in our code base code that ends up calling _Static_assert() with really
complicated constant expression.

When regular gcc is used, code compiles fine with all optimization levels, as
gcc recognizes there are complicated macros involved, and backs off.  When
ccache is used, it preprocesses source in separate step, and gcc will complain
about tautological compare inside _Static_assert :-(

Would it be possible to either suppress warning when used as parameter for
_Static_assert, or remove tautological-compare warnings if -fpreprocessed is
passed to the compiler, as macro heuristics are subverted by doing
preprocessing in separate step?

Example (our code is more complicated, this is simplest example I came up
with):

$ cat test.c
#define A &a
int a;

void test(void) {
   _Static_assert(&a == A, "&a must be A");
}
$ gcc -c -Wall -Werror test.c
$ gcc -c -Wall -Werror test.c -no-integrated-cpp
x.c: In function 'test':
x.c.:5:22: error: self-comparison always evaluates to true
[-Werror=tautological-compare]
   _Static_assert(&a == A, "&a must be A");

cc1: all warnings being treated as errors

It happens with 8.2.0, as well as with 6.4.0.

$ gcc --version
gcc (Debian 8.2.0-6) 8.2.0
>From gcc-bugs-return-616496-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Sep 27 23:08:27 2018
Return-Path: <gcc-bugs-return-616496-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 41266 invoked by alias); 27 Sep 2018 23:08: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 41180 invoked by uid 48); 27 Sep 2018 23:08:22 -0000
From: "segher at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/87149] ICE in extract_insn, at recog.c:2305 on ppc64le
Date: Thu, 27 Sep 2018 23: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: 9.0
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: segher at gcc dot gnu.org
X-Bugzilla-Status: 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-87149-4-pjTlDHKEa6@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87149-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87149-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-09/txt/msg02150.txt.bz2
Content-length: 156

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

--- Comment #10 from Segher Boessenkool <segher at gcc dot gnu.org> ---
Should be fixed on trunk now.
>From gcc-bugs-return-616497-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Sep 27 23:11:43 2018
Return-Path: <gcc-bugs-return-616497-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 44940 invoked by alias); 27 Sep 2018 23:11: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 44896 invoked by uid 48); 27 Sep 2018 23:11:38 -0000
From: "segher at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/87133] ICE in aggregate_value_p with -frounding-math on ppc64le
Date: Thu, 27 Sep 2018 23:16:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: segher at gcc dot gnu.org
X-Bugzilla-Status: UNCONFIRMED
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-87133-4-knXwQKdGNX@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87133-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87133-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-09/txt/msg02151.txt.bz2
Content-length: 197

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

--- Comment #11 from Segher Boessenkool <segher at gcc dot gnu.org> ---
This should be fixed on trunk now.  Martin, can you please check that?
>From gcc-bugs-return-616498-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Sep 27 23:16:51 2018
Return-Path: <gcc-bugs-return-616498-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 48710 invoked by alias); 27 Sep 2018 23:16:50 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 48622 invoked by uid 48); 27 Sep 2018 23:16:45 -0000
From: "wjwray at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/87364] Pretty print of enumerator never prints the id, always falls back to C-style cast output
Date: Thu, 27 Sep 2018 23: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: 8.0
X-Bugzilla-Keywords: diagnostic
X-Bugzilla-Severity: normal
X-Bugzilla-Who: wjwray at gmail dot com
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-87364-4-2XIbpGtvjX@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87364-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87364-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-09/txt/msg02152.txt.bz2
Content-length: 3132

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

--- Comment #5 from Will Wray <wjwray at gmail dot com> ---
re: https://gcc.gnu.org/ml/gcc/2018-02/msg00009.html
discussion on removing literal suffixes from Integral constants
(part a bigger conversation I'll pick up on below).

That change brought GCC into line with clang and MSVC which both
currently output plain digits with no distinguishing type info.
Unfortunately, plain digits output fails to distinguish non-type
template Args with same values but different Integral types.

To see how this discussion relates to enumeration constants
we must distinguish non-enumerated from enumerated values.

For non-enumerated values clang and MSVC output plain digits
while GCC outputs a C-style cast* (unchanged by this patch). 

For enumerated values the patch here brings GCC into line with
current clang and MSVC - all three now output enumerator ids*
(current MSVC outputs duplicate-value ids as-if non-enumerated).

(*ids and cast type are output with nested-specifier sequence.)

Clang & MSVC discussion
-----------------------
I started a thread with Clang devs about adding type info to enums:
__PRETTY_FUNCTION__ output loses enum type info for non-enumerated values
http://lists.llvm.org/pipermail/cfe-dev/2018-September/059229.html
(I also submitted a broader request to MSVC
https://developercommunity.visualstudio.com/content/problem/339663/improve-pretty-print-of-integral-non-type-template.html)

Richard Smith is open to the idea of Clang adding type info where needed.
He points out that the type info is only needed for deduced arguments,
which I interpret to mean 'auto' in C++17 but can be concept in C++20.
He singles out enum printing as a case where it may be OK to always print
the type, arguing that implicit conversion from integer is not allowed.

Mr Smith expanded the thread to cover -

General non-type template arguments: Integral constants and more
-----------------------------------
Picking up here on the bigger conversation, which really belongs elsewhere.
In the linked thread https://gcc.gnu.org/ml/gcc/2018-02/msg00030.html

Martin Sebor: 
  For auto, since it's new, a viable alternative might be to
  standardize the debug info format so that eventually all
  producers will converge on it. But even that approach won't
  help users of existing compilers.

C++20 generalises template non-type arguments to include LiteralType
https://en.cppreference.com/w/cpp/language/template_parameters
I doubt anyone considered yet what this means for debug info.
How do you pretty-print a general non-scalar non-type Arg constant?
Implementations will have to deal with this somehow (or ignore it).

Without consensus we'll get greater divergence.
This provides motivation NOW to discuss a general standard format.

While this is outside the remit of the C++ standards process
requirements for debug info / pretty-print should feed back to it.

For instance, it'd be useful for non-type Args to have a unique,
canonical constructor, akin to aggregate initialization perhaps.

Where best to pick up this discussion towards standard debug info?
>From gcc-bugs-return-616499-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Sep 27 23:46:04 2018
Return-Path: <gcc-bugs-return-616499-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 116578 invoked by alias); 27 Sep 2018 23:46:04 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 103590 invoked by uid 48); 27 Sep 2018 23:45:42 -0000
From: "msebor at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c/70477] -Wtautological-compare too aggressive?
Date: Thu, 27 Sep 2018 23: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: 6.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: cc
Message-ID: <bug-70477-4-F6pSaTYzdl@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-70477-4@http.gcc.gnu.org/bugzilla/>
References: <bug-70477-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-09/txt/msg02153.txt.bz2
Content-length: 548

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

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

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

--- Comment #8 from Martin Sebor <msebor at gcc dot gnu.org> ---
A cast suppresses the warning so that might be a solution (or a workaround) in
the _Static_assert case:

   _Static_assert ((void*)&a == (void*)A, "&a must be A");
>From gcc-bugs-return-616501-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Sep 28 00:33:22 2018
Return-Path: <gcc-bugs-return-616501-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 95969 invoked by alias); 28 Sep 2018 00:33: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 95700 invoked by uid 55); 28 Sep 2018 00:33:18 -0000
From: "meissner at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/87033] The compiler does not generate the LWAX instruction
Date: Fri, 28 Sep 2018 00:33:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords: missed-optimization
X-Bugzilla-Severity: normal
X-Bugzilla-Who: meissner at gcc dot gnu.org
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 7.4
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-87033-4-8Bn2IQpKjd@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87033-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87033-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-09/txt/msg02155.txt.bz2
Content-length: 526

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

--- Comment #6 from Michael Meissner <meissner at gcc dot gnu.org> ---
Author: meissner
Date: Fri Sep 28 00:32:46 2018
New Revision: 264686

URL: https://gcc.gnu.org/viewcvs?rev=264686&root=gcc&view=rev
Log:
Backport pr 87033 to gcc 7

Added:
    branches/gcc-7-branch/gcc/testsuite/gcc.target/powerpc/pr87033.c
Modified:
    branches/gcc-7-branch/gcc/ChangeLog
    branches/gcc-7-branch/gcc/config/rs6000/rs6000.md
    branches/gcc-7-branch/gcc/testsuite/ChangeLog
>From gcc-bugs-return-616500-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Sep 27 23:49:20 2018
Return-Path: <gcc-bugs-return-616500-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 126568 invoked by alias); 27 Sep 2018 23: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 126470 invoked by uid 48); 27 Sep 2018 23:49:16 -0000
From: "manu at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c/87447] Missing -Wconversion warning in implicit conversion of unsigned long long to double
Date: Fri, 28 Sep 2018 00:33:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords: diagnostic
X-Bugzilla-Severity: normal
X-Bugzilla-Who: manu at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status cf_reconfirmed_on cc everconfirmed
Message-ID: <bug-87447-4-oEtr8uujV8@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87447-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87447-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-09/txt/msg02154.txt.bz2
Content-length: 760

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

Manuel López-Ibáñez <manu at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |NEW
   Last reconfirmed|                            |2018-09-27
                 CC|                            |manu at gcc dot gnu.org
     Ever confirmed|0                           |1

--- Comment #1 from Manuel López-Ibáñez <manu at gcc dot gnu.org> ---
C++ warns:

<source>:5:3: warning: conversion from 'long long unsigned int' to 'double'
changes value from '9223372036854775809' to '9.2233720368547758e+18'
[-Wfloat-conversion]
>From gcc-bugs-return-616503-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Sep 28 00:46:09 2018
Return-Path: <gcc-bugs-return-616503-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 11383 invoked by alias); 28 Sep 2018 00:46: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 10824 invoked by uid 48); 28 Sep 2018 00:45:06 -0000
From: "segher at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/87195] ICE in simplify_binary_operation_1, at simplify-rtx.c:3637
Date: Fri, 28 Sep 2018 00:46:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: segher at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: 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-87195-4-zsdg8qxzQu@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87195-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87195-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-09/txt/msg02157.txt.bz2
Content-length: 514

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

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

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

--- Comment #3 from Segher Boessenkool <segher at gcc dot gnu.org> ---
Fixed with r264584.

*** This bug has been marked as a duplicate of bug 86987 ***
>From gcc-bugs-return-616502-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Sep 28 00:33:54 2018
Return-Path: <gcc-bugs-return-616502-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 97065 invoked by alias); 28 Sep 2018 00: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 96978 invoked by uid 48); 28 Sep 2018 00:33:50 -0000
From: "meissner at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/87033] The compiler does not generate the LWAX instruction
Date: Fri, 28 Sep 2018 00:46:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords: missed-optimization
X-Bugzilla-Severity: normal
X-Bugzilla-Who: meissner at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: FIXED
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 7.4
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status resolution
Message-ID: <bug-87033-4-D3cBPu12br@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87033-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87033-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-09/txt/msg02156.txt.bz2
Content-length: 475

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

Michael Meissner <meissner at gcc dot gnu.org> changed:

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

--- Comment #7 from Michael Meissner <meissner at gcc dot gnu.org> ---
Fixed in the trunk, gcc 8, and gcc 7 branches.
>From gcc-bugs-return-616504-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Sep 28 00:46:12 2018
Return-Path: <gcc-bugs-return-616504-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 11816 invoked by alias); 28 Sep 2018 00:46:12 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 11276 invoked by uid 48); 28 Sep 2018 00:45:55 -0000
From: "segher at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/86987] ICE in simplify_binary_operation_1, at simplify-rtx.c:3515 on ppc64le
Date: Fri, 28 Sep 2018 00:57:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: segher at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: FIXED
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: segher at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-86987-4-BkhcVJR4tB@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86987-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86987-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-09/txt/msg02158.txt.bz2
Content-length: 187

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

--- Comment #4 from Segher Boessenkool <segher at gcc dot gnu.org> ---
*** Bug 87195 has been marked as a duplicate of this bug. ***
>From gcc-bugs-return-616505-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Sep 28 00:57:49 2018
Return-Path: <gcc-bugs-return-616505-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 126601 invoked by alias); 28 Sep 2018 00:57: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 126558 invoked by uid 48); 28 Sep 2018 00:57:42 -0000
From: "segher at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/86684] ICE in extract_insn, at recog.c:2304 on ppc64le
Date: Fri, 28 Sep 2018 04: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: 9.0
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: segher at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: FIXED
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: segher at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status resolution
Message-ID: <bug-86684-4-4HRkAwxk68@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86684-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86684-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-09/txt/msg02159.txt.bz2
Content-length: 523

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

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

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

--- Comment #14 from Segher Boessenkool <segher at gcc dot gnu.org> ---
I'm closing this as fixed.  Please reopen if you want a backport (of the
#c13 part).  Thanks!
>From gcc-bugs-return-616506-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Sep 28 04:11:28 2018
Return-Path: <gcc-bugs-return-616506-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 79978 invoked by alias); 28 Sep 2018 04:11: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 79900 invoked by uid 48); 28 Sep 2018 04:11:22 -0000
From: "m.diehl at mpie dot de" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/87459] New: -Wunused-variable: False positive for associated variables
Date: Fri, 28 Sep 2018 06:24:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: new
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: fortran
X-Bugzilla-Version: 8.2.1
X-Bugzilla-Keywords: diagnostic
X-Bugzilla-Severity: normal
X-Bugzilla-Who: m.diehl at mpie 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 keywords bug_severity priority component assigned_to reporter target_milestone cf_gcchost cf_gcctarget
Message-ID: <bug-87459-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-09/txt/msg02160.txt.bz2
Content-length: 947

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

            Bug ID: 87459
           Summary: -Wunused-variable: False positive for associated
                    variables
           Product: gcc
           Version: 8.2.1
            Status: UNCONFIRMED
          Keywords: diagnostic
          Severity: normal
          Priority: P3
         Component: fortran
          Assignee: unassigned at gcc dot gnu.org
          Reporter: m.diehl at mpie dot de
  Target Milestone: ---
              Host: x86_64-pc-linux-gnu
            Target: x86_64-pc-linux-gnu

Warning messages about unused variables (-Wunused-variable) appear wrongly when
associate is used (false positive):

pprogram test

  implicit none
  real :: a = 5
  real :: b

  associate(b => a)
    write(6,*) b
  end associate

end program


gives

Warning: Unused variable ‘b’ declared at (1) [-Wunused-variable]

when complied with -Wunused-variable
>From gcc-bugs-return-616507-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Sep 28 06:25:02 2018
Return-Path: <gcc-bugs-return-616507-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 14963 invoked by alias); 28 Sep 2018 06:24:53 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 14587 invoked by uid 48); 28 Sep 2018 06:24:21 -0000
From: "juergen.reuter at desy dot de" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/71798] [OOP] failure to finalise temporary
Date: Fri, 28 Sep 2018 06: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: 6.1.1
X-Bugzilla-Keywords: wrong-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: juergen.reuter at desy dot de
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: cc
Message-ID: <bug-71798-4-kVYos4HklX@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-71798-4@http.gcc.gnu.org/bugzilla/>
References: <bug-71798-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-09/txt/msg02161.txt.bz2
Content-length: 435

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

Jürgen Reuter <juergen.reuter at desy dot de> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |juergen.reuter at desy dot de

--- Comment #2 from Jürgen Reuter <juergen.reuter at desy dot de> ---
Still present in actual trunk.
>From gcc-bugs-return-616508-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Sep 28 06:27:39 2018
Return-Path: <gcc-bugs-return-616508-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 18930 invoked by alias); 28 Sep 2018 06: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 18843 invoked by uid 48); 28 Sep 2018 06:27:34 -0000
From: "juergen.reuter at desy dot de" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/65347] [F03] Final subroutine not called for function result
Date: Fri, 28 Sep 2018 06:33:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: fortran
X-Bugzilla-Version: 5.0
X-Bugzilla-Keywords: wrong-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: juergen.reuter at desy dot de
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: cc
Message-ID: <bug-65347-4-7hxFNUgO1q@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-65347-4@http.gcc.gnu.org/bugzilla/>
References: <bug-65347-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-09/txt/msg02162.txt.bz2
Content-length: 433

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

Jürgen Reuter <juergen.reuter at desy dot de> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |juergen.reuter at desy dot de

--- Comment #2 from Jürgen Reuter <juergen.reuter at desy dot de> ---
Also still present in trunk.
>From gcc-bugs-return-616510-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Sep 28 06:51:25 2018
Return-Path: <gcc-bugs-return-616510-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 60104 invoked by alias); 28 Sep 2018 06:51: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 59103 invoked by uid 48); 28 Sep 2018 06:51:20 -0000
From: "pinskia at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/87458] fma and -O3 wrong result
Date: Fri, 28 Sep 2018 06: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: 7.3.0
X-Bugzilla-Keywords: wrong-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: pinskia at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: DUPLICATE
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status resolution
Message-ID: <bug-87458-4-lVJtyqUVMy@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87458-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87458-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-09/txt/msg02164.txt.bz2
Content-length: 557

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

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

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

--- Comment #3 from Andrew Pinski <pinskia at gcc dot gnu.org> ---
I suspect this has been fixed already and is a duplicate of bug 85597.

*** This bug has been marked as a duplicate of bug 85597 ***
>From gcc-bugs-return-616509-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Sep 28 06:33:29 2018
Return-Path: <gcc-bugs-return-616509-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 28716 invoked by alias); 28 Sep 2018 06: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 28634 invoked by uid 48); 28 Sep 2018 06:33:24 -0000
From: "juergen.reuter at desy dot de" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/70863] [F03] Finalization of array of derived type causes segfault
Date: Fri, 28 Sep 2018 06:51:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: fortran
X-Bugzilla-Version: 6.1.0
X-Bugzilla-Keywords: wrong-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: juergen.reuter at desy dot de
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: cc
Message-ID: <bug-70863-4-BlYF5iFeB7@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-70863-4@http.gcc.gnu.org/bugzilla/>
References: <bug-70863-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-09/txt/msg02163.txt.bz2
Content-length: 1046

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

Jürgen Reuter <juergen.reuter at desy dot de> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |juergen.reuter at desy dot de

--- Comment #4 from Jürgen Reuter <juergen.reuter at desy dot de> ---
Is this code posted October 28 on c.l.f. another incarnation of the same
problem?
module third_party_library
  type foo
    integer, pointer :: f(:) => null()
  contains
    final :: foo_destroy
  end type
contains
  impure elemental subroutine foo_destroy(this)
    type(foo), intent(inout) :: this
    print *, "foo"
    if (associated(this%f)) deallocate(this%f)
  end subroutine
end module

module my_code
  use third_party_library
  type bar
    type(foo) :: b(2)
  end type
end module

program main
  use my_code
  type(bar) :: x
  call sub(x)
contains
  subroutine sub(x)
    type(bar), intent(out) :: x
  end subroutine
end program
>From gcc-bugs-return-616511-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Sep 28 06:51:25 2018
Return-Path: <gcc-bugs-return-616511-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 60164 invoked by alias); 28 Sep 2018 06:51: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 59176 invoked by uid 48); 28 Sep 2018 06:51:21 -0000
From: "pinskia at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/85597] [6 Regression] internal compiler error: in compute_live_loop_exits, at tree-ssa-loop-manip.c:229
Date: Fri, 28 Sep 2018 07:08:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: pinskia at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: FIXED
X-Bugzilla-Priority: P2
X-Bugzilla-Assigned-To: rguenth at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 6.5
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: cc
Message-ID: <bug-85597-4-RTYC8BLj83@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-85597-4@http.gcc.gnu.org/bugzilla/>
References: <bug-85597-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-09/txt/msg02165.txt.bz2
Content-length: 446

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |mattwi at fysik dot dtu.dk

--- Comment #10 from Andrew Pinski <pinskia at gcc dot gnu.org> ---
*** Bug 87458 has been marked as a duplicate of this bug. ***
>From gcc-bugs-return-616512-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Sep 28 07:08:33 2018
Return-Path: <gcc-bugs-return-616512-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 108691 invoked by alias); 28 Sep 2018 07:08:32 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 108616 invoked by uid 48); 28 Sep 2018 07:08:28 -0000
From: "janus at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/87460] New: [F03] accepts-invalid bug with ASSOCIATE and array argument
Date: Fri, 28 Sep 2018 07:50:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: new
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: fortran
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: janus at gcc dot gnu.org
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-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-87460-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-09/txt/msg02166.txt.bz2
Content-length: 793

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

            Bug ID: 87460
           Summary: [F03] accepts-invalid bug with ASSOCIATE and array
                    argument
           Product: gcc
           Version: 9.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: fortran
          Assignee: unassigned at gcc dot gnu.org
          Reporter: janus at gcc dot gnu.org
  Target Milestone: ---

program p

   implicit none
   integer, dimension(1:9) :: nine

   call sub(nine(1:6))    ! Error: Actual argument contains too few elements

   associate(six => nine(1:6))
      call sub(six)              ! no error here
   end associate

contains

   subroutine sub(arg)
      integer, dimension(1:9) :: arg
   end subroutine

end
>From gcc-bugs-return-616513-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Sep 28 07:50:16 2018
Return-Path: <gcc-bugs-return-616513-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 65969 invoked by alias); 28 Sep 2018 07:50: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 62492 invoked by uid 48); 28 Sep 2018 07:48:27 -0000
From: "jb at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/86119] [8/9 Regression] Intrinsic len has wrong type if used within select type for a class(*) string
Date: Fri, 28 Sep 2018 08:31:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: fortran
X-Bugzilla-Version: 8.1.0
X-Bugzilla-Keywords: diagnostic
X-Bugzilla-Severity: normal
X-Bugzilla-Who: jb at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P4
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 8.3
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-86119-4-cNpOhVg21h@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86119-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86119-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-09/txt/msg02167.txt.bz2
Content-length: 2350

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

--- Comment #4 from Janne Blomqvist <jb at gcc dot gnu.org> ---
(In reply to janus from comment #3)
> (In reply to Dominique d'Humieres from comment #1)
> > Likely revision r256284.
> 
> Certainly.
> 
> For the code in comment 0, -fdump-tree-original shows:
> 
>           l2 = (integer(kind=4)) s._len;
> 
> Apparently the _len component of the class container has kind=8.
> 
> The following patch manages to remove the conversion warning:
> 
> 
> diff --git a/gcc/fortran/class.c b/gcc/fortran/class.c
> index 2eae7f0f351..cbc2c72ae3f 100644
> --- a/gcc/fortran/class.c
> +++ b/gcc/fortran/class.c
> @@ -709,7 +709,7 @@ gfc_build_class_symbol (gfc_typespec *ts,
> symbol_attribute *attr,
>           if (!gfc_add_component (fclass, "_len", &c))
>             return false;
>           c->ts.type = BT_INTEGER;
> -         c->ts.kind = gfc_charlen_int_kind;
> +         c->ts.kind = gfc_default_integer_kind;
>           c->attr.access = ACCESS_PRIVATE;
>           c->attr.artificial = 1;
>         }

This is, AFAICS, almost certainly wrong as it breaks the class layout ABI, as
well as handling of long strings.

> However, instead of this, we should rather insert an explicit conversion to
> get rid of the warning, I think.

Yes, LEN(s) is defined to return a value of default kind, so the right approach
is to figure out how to silence the warning.


(In reply to Dominique d'Humieres from comment #1)
> Likely revision r256284.
> 
> kind(len(s)) is 8 in this context, but

To be clear, as mentioned above, without the optional KIND= argument, the LEN
intrinsic is defined to return a value of default kind. So the result of the
above expression should be 4.  Now, you're correct (and perhaps that's what you
intended to say?) that the underlying length value is stored as a kind=C_SIZE_T
variable here.

> character(len=5) :: s
> print *, kind(len(s))
> end
> 
> gives 4.

To clarify, in a situation like this, the length value associated with 's' is
the kind given. So here the length is stored as a default kind integer. For,
say,

character(len=5_16) :: s

the length value is stored as a kind=16 integer.  When calling procedures, or
in class'es etc. where the kind matters for ABI reasons it's converted to
kind=C_SIZE_T
>From gcc-bugs-return-616515-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Sep 28 08:39:09 2018
Return-Path: <gcc-bugs-return-616515-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 4434 invoked by alias); 28 Sep 2018 08: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 4361 invoked by uid 48); 28 Sep 2018 08:39:03 -0000
From: "ro at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug debug/87451] FAIL: gcc.dg/debug/dwarf2/inline5.c
Date: Fri, 28 Sep 2018 08:39:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: debug
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: ro at gcc dot gnu.org
X-Bugzilla-Status: REOPENED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: rguenth at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status resolution
Message-ID: <bug-87451-4-dOh0p4i9E8@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87451-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87451-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-09/txt/msg02169.txt.bz2
Content-length: 1509

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

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

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

--- Comment #6 from Rainer Orth <ro at gcc dot gnu.org> ---
Unfortunately, while the previous failures are gone on Solaris, I've got two
new
ones now:

FAIL: gcc.dg/debug/dwarf2/inline5.c scan-assembler-not \\\\(DIE
\\\\(0x([0-9a-f]*)\\\\) DW_TAG_lexical_block\\\\)[^#/!]*[#/!]
[^(].*DW_TAG_lexical_block\\\\)[^#/!x]*x\\\\1[^#/!]*[#/!] DW_AT_abstract_origin
FAIL: gcc.dg/debug/dwarf2/inline5.c scan-assembler-times
DW_TAG_lexical_block\\\\)[^#/!]*[#/!] \\\\(DIE \\\\(0x[0-9a-f]*\\\\)
DW_TAG_variable 1

Again, both 32 and 64-bit sparc and x86.

The latter seems to be due to the fact that the Solaris assemblers don't
support
.uleb, so we have

  x86:

        .byte   0xc     / uleb128 0xc; (DIE (0x19f) DW_TAG_lexical_block)
        .byte   0xd     / uleb128 0xd; (DIE (0x1a0) DW_TAG_variable)

  sparc:

        .byte   0xc     ! uleb128 0xc; (DIE (0x18b) DW_TAG_lexical_block)
        .byte   0xd     ! uleb128 0xd; (DIE (0x18c) DW_TAG_variable)

which needs to be accounted for.

The former is probably caused by Tcl doing multiline matches by default, so
"." in a regex also matches newline.

I'm attaching the sparc and x86 assembler output for reference.
>From gcc-bugs-return-616514-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Sep 28 08:31:20 2018
Return-Path: <gcc-bugs-return-616514-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 90213 invoked by alias); 28 Sep 2018 08:31:20 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 90090 invoked by uid 48); 28 Sep 2018 08:31:12 -0000
From: "quicknir at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libstdc++/78113] std::variant and std::visit's current implementations do not get optimized out (compared to "recursive visitation")
Date: Fri, 28 Sep 2018 08:39:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: libstdc++
X-Bugzilla-Version: 7.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: quicknir 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-78113-4-1bPf1oLSBu@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-78113-4@http.gcc.gnu.org/bugzilla/>
References: <bug-78113-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-09/txt/msg02168.txt.bz2
Content-length: 1947

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

Nir Friedman <quicknir at gmail dot com> changed:

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

--- Comment #3 from Nir Friedman <quicknir at gmail dot com> ---
I noticed this issue independently recently, and in fact just mentioned it in
my cppcon presentation.

I think the optimal implementation is to do switch case on the index as a
special case when there is only one variant of up to N types (suggested value
N=10) passed to visit. Whatever the boost implementation is (someone mentioned
recursive if?), I do not think it is optimal. On the other hand, switch case
optimizes well: https://gcc.godbolt.org/z/ysKr5s. Note that clang with libc++
yields basically the same results. Also note the optimal assembly for Antony's
example.

I'm willing to write the implementation (basically, use a switch case for a
single visitor of up to 10 types and fall back to previous implementation
otherwise) if there's interest in this approach, or otherwise I'd be curious if
there are any objections to it. I also plan to approach clang and MSVC library
maintainers.

One final thing to note: even if gcc/clang get to the point that they can
inline the function pointers and get a jump table, that still won't really be
as fast as switch case. Switch case for instance won't typically turn into a
jump table for 2-3 options, presumably that's because the compiler thinks it's
actually faster to branch. It's unlikely that you'd see the same
transformations from an array of function pointers. Bottom line is that switch
case seems to give the compiler the most information, has the most man-years of
optimization behind it, so to me it makes a lot of sense to optimize variant by
using it for the common case.
>From gcc-bugs-return-616516-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Sep 28 08:39:46 2018
Return-Path: <gcc-bugs-return-616516-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 5481 invoked by alias); 28 Sep 2018 08:39: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 5368 invoked by uid 48); 28 Sep 2018 08:39:41 -0000
From: "ro at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug debug/87451] FAIL: gcc.dg/debug/dwarf2/inline5.c
Date: Fri, 28 Sep 2018 08:40:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: debug
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: ro at gcc dot gnu.org
X-Bugzilla-Status: REOPENED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: rguenth at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: attachments.created
Message-ID: <bug-87451-4-8aswSzY9TK@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87451-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87451-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-09/txt/msg02170.txt.bz2
Content-length: 251

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

--- Comment #7 from Rainer Orth <ro at gcc dot gnu.org> ---
Created attachment 44762
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=44762&action=edit
sparc-sun-solaris2.11 -m32 inline5.s
>From gcc-bugs-return-616517-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Sep 28 08:40:17 2018
Return-Path: <gcc-bugs-return-616517-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 6525 invoked by alias); 28 Sep 2018 08:40:17 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 6400 invoked by uid 48); 28 Sep 2018 08:40:09 -0000
From: "ro at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug debug/87451] FAIL: gcc.dg/debug/dwarf2/inline5.c
Date: Fri, 28 Sep 2018 08:50:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: debug
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: ro at gcc dot gnu.org
X-Bugzilla-Status: REOPENED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: rguenth at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: attachments.created
Message-ID: <bug-87451-4-j9yKzW6gva@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87451-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87451-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-09/txt/msg02171.txt.bz2
Content-length: 244

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

--- Comment #8 from Rainer Orth <ro at gcc dot gnu.org> ---
Created attachment 44763
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=44763&action=edit
i386-pc-solaris2.11 inline5.s
>From gcc-bugs-return-616518-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Sep 28 08:50:44 2018
Return-Path: <gcc-bugs-return-616518-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 57107 invoked by alias); 28 Sep 2018 08:50: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 53959 invoked by uid 48); 28 Sep 2018 08:50:39 -0000
From: "redi at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libstdc++/78113] std::variant and std::visit's current implementations do not get optimized out (compared to "recursive visitation")
Date: Fri, 28 Sep 2018 09:31:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: libstdc++
X-Bugzilla-Version: 7.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-78113-4-qwx8EiaAP5@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-78113-4@http.gcc.gnu.org/bugzilla/>
References: <bug-78113-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-09/txt/msg02172.txt.bz2
Content-length: 402

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |NEW
   Last reconfirmed|                            |2018-09-28
     Ever confirmed|0                           |1
>From gcc-bugs-return-616519-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Sep 28 09:31:21 2018
Return-Path: <gcc-bugs-return-616519-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 62567 invoked by alias); 28 Sep 2018 09:31:20 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 62082 invoked by uid 48); 28 Sep 2018 09:30:46 -0000
From: "rearnsha at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug web/87461] New: Web site should use a responsive template
Date: Fri, 28 Sep 2018 09:33:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: new
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: web
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords:
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 bug_severity priority component assigned_to reporter target_milestone
Message-ID: <bug-87461-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-09/txt/msg02173.txt.bz2
Content-length: 791

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

            Bug ID: 87461
           Summary: Web site should use a responsive template
           Product: gcc
           Version: 9.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: web
          Assignee: unassigned at gcc dot gnu.org
          Reporter: rearnsha at gcc dot gnu.org
  Target Milestone: ---

If the GCC website is viewed on a small screen device, such as a mobile phone,
then the entire page is scaled as-is until it will fit the width of the device. 

This makes it unreadable.

Good modern web pages use responsive templates so that when the screen
real-estate is low, a simplified layout can be used that is more appropriate to
the size of the display.
>From gcc-bugs-return-616520-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Sep 28 09:33:17 2018
Return-Path: <gcc-bugs-return-616520-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 76533 invoked by alias); 28 Sep 2018 09:33:17 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 74215 invoked by uid 48); 28 Sep 2018 09:33:13 -0000
From: "redi at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug web/87461] Web site should use a responsive template
Date: Fri, 28 Sep 2018 09:44:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: web
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: redi at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status cf_reconfirmed_on everconfirmed
Message-ID: <bug-87461-4-zEJ3qotUPz@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87461-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87461-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-09/txt/msg02174.txt.bz2
Content-length: 402

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |NEW
   Last reconfirmed|                            |2018-09-28
     Ever confirmed|0                           |1
>From gcc-bugs-return-616521-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Sep 28 09:44:27 2018
Return-Path: <gcc-bugs-return-616521-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 98344 invoked by alias); 28 Sep 2018 09:44: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 98271 invoked by uid 48); 28 Sep 2018 09:44:21 -0000
From: "atest81 at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/87462] New: undefined reference error occurs when -g, -fdebug-types-section and -O2 are used at the same time
Date: Fri, 28 Sep 2018 10:00:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: new
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 7.3.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: atest81 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-87462-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-09/txt/msg02175.txt.bz2
Content-length: 6739

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

            Bug ID: 87462
           Summary: undefined reference error occurs when -g,
                    -fdebug-types-section and -O2 are used at the same
                    time
           Product: gcc
           Version: 7.3.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c++
          Assignee: unassigned at gcc dot gnu.org
          Reporter: atest81 at gmail dot com
  Target Milestone: ---

$ cat TestWrapper.cc 
class Test1 {
public:
  static int testFunc() { return 1; }
};

template <typename T,
          T (*funcImpl)()>
class TestWrapper {
public:
    static T func() { return (*funcImpl)(); }
};

int main() {
  return TestWrapper<int, &Test1::testFunc>::func();
}
$

This error occurs when -g, -fdebug-types-section and -O2 are used at the same
time. It does not occur if one of them is unused. 

$ gcc-7 -g -O2 -fdebug-types-section TestWrapper.cc 
/tmp/ccu7NjIe.o:(.debug_types[wt.96b188ce15e36354]+0x53): undefined reference
to `Test1::testFunc()'
collect2: error: ld returned 1 exit status
$ gcc-7 -g -O2 TestWrapper.cc
$
$ gcc-7 -g -O2 -fdebug-types-section TestWrapper.cc -v -save-temps
Using built-in specs.
COLLECT_GCC=gcc-7
COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-linux-gnu/7/lto-wrapper
OFFLOAD_TARGET_NAMES=nvptx-none
OFFLOAD_TARGET_DEFAULT=1
Target: x86_64-linux-gnu
Configured with: ../src/configure -v --with-pkgversion='Ubuntu
7.3.0-21ubuntu1~16.04' --with-bugurl=file:///usr/share/doc/gcc-7/README.Bugs
--enable-languages=c,ada,c++,go,brig,d,fortran,objc,obj-c++ --prefix=/usr
--with-gcc-major-version-only --program-suffix=-7
--program-prefix=x86_64-linux-gnu- --enable-shared --enable-linker-build-id
--libexecdir=/usr/lib --without-included-gettext --enable-threads=posix
--libdir=/usr/lib --enable-nls --with-sysroot=/ --enable-clocale=gnu
--enable-libstdcxx-debug --enable-libstdcxx-time=yes
--with-default-libstdcxx-abi=new --enable-gnu-unique-object
--disable-vtable-verify --enable-libmpx --enable-plugin --with-system-zlib
--with-target-system-zlib --enable-objc-gc=auto --enable-multiarch
--disable-werror --with-arch-32=i686 --with-abi=m64
--with-multilib-list=m32,m64,mx32 --enable-multilib --with-tune=generic
--enable-offload-targets=nvptx-none --without-cuda-driver
--enable-checking=release --build=x86_64-linux-gnu --host=x86_64-linux-gnu
--target=x86_64-linux-gnu
Thread model: posix
gcc version 7.3.0 (Ubuntu 7.3.0-21ubuntu1~16.04) 
COLLECT_GCC_OPTIONS='-g' '-O2' '-fdebug-types-section' '-v' '-save-temps'
'-mtune=generic' '-march=x86-64'
 /usr/lib/gcc/x86_64-linux-gnu/7/cc1plus -E -quiet -v -imultiarch
x86_64-linux-gnu -D_GNU_SOURCE TestWrapper.cc -mtune=generic -march=x86-64
-fdebug-types-section -g -fworking-directory -O2 -fpch-preprocess
-fstack-protector-strong -Wformat -Wformat-security -o TestWrapper.ii
ignoring duplicate directory "/usr/include/x86_64-linux-gnu/c++/7"
ignoring nonexistent directory "/usr/local/include/x86_64-linux-gnu"
ignoring nonexistent directory
"/usr/lib/gcc/x86_64-linux-gnu/7/../../../../x86_64-linux-gnu/include"
#include "..." search starts here:
#include <...> search starts here:
 /usr/include/c++/7
 /usr/include/x86_64-linux-gnu/c++/7
 /usr/include/c++/7/backward
 /usr/lib/gcc/x86_64-linux-gnu/7/include
 /usr/local/include
 /usr/lib/gcc/x86_64-linux-gnu/7/include-fixed
 /usr/include/x86_64-linux-gnu
 /usr/include
End of search list.
COLLECT_GCC_OPTIONS='-g' '-O2' '-fdebug-types-section' '-v' '-save-temps'
'-mtune=generic' '-march=x86-64'
 /usr/lib/gcc/x86_64-linux-gnu/7/cc1plus -fpreprocessed TestWrapper.ii -quiet
-dumpbase TestWrapper.cc -mtune=generic -march=x86-64 -auxbase TestWrapper -g
-O2 -version -fdebug-types-section -fstack-protector-strong -Wformat
-Wformat-security -o TestWrapper.s
GNU C++14 (Ubuntu 7.3.0-21ubuntu1~16.04) version 7.3.0 (x86_64-linux-gnu)
        compiled by GNU C version 7.3.0, GMP version 6.1.0, MPFR version 3.1.4,
MPC version 1.0.3, isl version isl-0.16.1-GMP

GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072
GNU C++14 (Ubuntu 7.3.0-21ubuntu1~16.04) version 7.3.0 (x86_64-linux-gnu)
        compiled by GNU C version 7.3.0, GMP version 6.1.0, MPFR version 3.1.4,
MPC version 1.0.3, isl version isl-0.16.1-GMP

GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072
Compiler executable checksum: 612ffb48244e46eb953b6d77363adac8
COLLECT_GCC_OPTIONS='-g' '-O2' '-fdebug-types-section' '-v' '-save-temps'
'-mtune=generic' '-march=x86-64'
 as -v --64 -o TestWrapper.o TestWrapper.s
GNU assembler version 2.26.1 (x86_64-linux-gnu) using BFD version (GNU Binutils
for Ubuntu) 2.26.1
COMPILER_PATH=/usr/lib/gcc/x86_64-linux-gnu/7/:/usr/lib/gcc/x86_64-linux-gnu/7/:/usr/lib/gcc/x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/7/:/usr/lib/gcc/x86_64-linux-gnu/
LIBRARY_PATH=/usr/lib/gcc/x86_64-linux-gnu/7/:/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/7/../../../../lib/:/lib/x86_64-linux-gnu/:/lib/../lib/:/usr/lib/x86_64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-linux-gnu/7/../../../:/lib/:/usr/lib/
COLLECT_GCC_OPTIONS='-g' '-O2' '-fdebug-types-section' '-v' '-save-temps'
'-mtune=generic' '-march=x86-64'
 /usr/lib/gcc/x86_64-linux-gnu/7/collect2 -plugin
/usr/lib/gcc/x86_64-linux-gnu/7/liblto_plugin.so
-plugin-opt=/usr/lib/gcc/x86_64-linux-gnu/7/lto-wrapper
-plugin-opt=-fresolution=TestWrapper.res -plugin-opt=-pass-through=-lgcc
-plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lc
-plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lgcc_s --sysroot=/
--build-id --eh-frame-hdr -m elf_x86_64 --hash-style=gnu --as-needed
-dynamic-linker /lib64/ld-linux-x86-64.so.2 -z relro
/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/crt1.o
/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/crti.o
/usr/lib/gcc/x86_64-linux-gnu/7/crtbegin.o -L/usr/lib/gcc/x86_64-linux-gnu/7
-L/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu
-L/usr/lib/gcc/x86_64-linux-gnu/7/../../../../lib -L/lib/x86_64-linux-gnu
-L/lib/../lib -L/usr/lib/x86_64-linux-gnu -L/usr/lib/../lib
-L/usr/lib/gcc/x86_64-linux-gnu/7/../../.. TestWrapper.o -lgcc --push-state
--as-needed -lgcc_s --pop-state -lc -lgcc --push-state --as-needed -lgcc_s
--pop-state /usr/lib/gcc/x86_64-linux-gnu/7/crtend.o
/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/crtn.o
TestWrapper.o:(.debug_types[wt.96b188ce15e36354]+0x53): undefined reference to
`Test1::testFunc()'
collect2: error: ld returned 1 exit status
>From gcc-bugs-return-616522-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Sep 28 10:00:59 2018
Return-Path: <gcc-bugs-return-616522-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 120596 invoked by alias); 28 Sep 2018 10:00:58 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 120489 invoked by uid 48); 28 Sep 2018 10:00:48 -0000
From: "vekumar at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/87455] sse_packed_single_insn_optimal is suboptimal on Zen
Date: Fri, 28 Sep 2018 10:06:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords: missed-optimization
X-Bugzilla-Severity: normal
X-Bugzilla-Who: vekumar at gcc dot gnu.org
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-87455-4-wBFLhiESw2@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87455-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87455-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-09/txt/msg02176.txt.bz2
Content-length: 254

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

--- Comment #2 from vekumar at gcc dot gnu.org ---
This tuning was intended to generate movups instead of movupd as movups is 1
byte lesser than movupd. May be we should remove xorps generation part.
>From gcc-bugs-return-616523-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Sep 28 10:06:34 2018
Return-Path: <gcc-bugs-return-616523-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 1140 invoked by alias); 28 Sep 2018 10:06: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 1090 invoked by uid 48); 28 Sep 2018 10:06:30 -0000
From: "thopre01 at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/87156] [9 Regression] ICE building libstdc++ for mips64
Date: Fri, 28 Sep 2018 10:12:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: thopre01 at gcc dot gnu.org
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: cf_reconfirmed_on cc
Message-ID: <bug-87156-4-bBQlLJvChz@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87156-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87156-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-09/txt/msg02177.txt.bz2
Content-length: 517

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

Thomas Preud'homme <thopre01 at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
   Last reconfirmed|                            |2018-9-28
                 CC|                            |thopre01 at gcc dot gnu.org

--- Comment #2 from Thomas Preud'homme <thopre01 at gcc dot gnu.org> ---
Just hit it again with yesterday's trunk on the compile farm.
>From gcc-bugs-return-616524-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Sep 28 10:12:08 2018
Return-Path: <gcc-bugs-return-616524-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 7584 invoked by alias); 28 Sep 2018 10:12:08 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 7479 invoked by uid 48); 28 Sep 2018 10:12:03 -0000
From: "hubicka at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/87156] [9 Regression] ICE building libstdc++ for mips64
Date: Fri, 28 Sep 2018 10:13:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: hubicka at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status everconfirmed
Message-ID: <bug-87156-4-5lurK89nDx@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87156-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87156-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-09/txt/msg02178.txt.bz2
Content-length: 1120

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

Jan Hubicka <hubicka at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |NEW
     Ever confirmed|0                           |1

--- Comment #3 from Jan Hubicka <hubicka at gcc dot gnu.org> ---
Does the attached patch fix the bootstrap?
Index: cgraphclones.c
===================================================================
--- cgraphclones.c      (revision 264180)
+++ cgraphclones.c      (working copy)
@@ -967,6 +967,8 @@ cgraph_node::create_version_clone_with_b
   SET_DECL_ASSEMBLER_NAME (new_decl, DECL_NAME (new_decl));
   SET_DECL_RTL (new_decl, NULL);

+  DECL_VIRTUAL_P (new_decl) = 0;
+
   /* When the old decl was a con-/destructor make sure the clone isn't.  */
   DECL_STATIC_CONSTRUCTOR (new_decl) = 0;
   DECL_STATIC_DESTRUCTOR (new_decl) = 0;
>From gcc-bugs-return-616525-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Sep 28 10:13:56 2018
Return-Path: <gcc-bugs-return-616525-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 9521 invoked by alias); 28 Sep 2018 10:13: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 9261 invoked by uid 48); 28 Sep 2018 10:13:51 -0000
From: "juergen.reuter at desy dot de" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/87359] [9 regression] pointer being freed was not allocated
Date: Fri, 28 Sep 2018 10:18:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: fortran
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords: wrong-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: juergen.reuter at desy dot de
X-Bugzilla-Status: REOPENED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P4
X-Bugzilla-Assigned-To: pault at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-87359-4-3dwLarYhIw@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87359-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87359-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-09/txt/msg02179.txt.bz2
Content-length: 264

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

--- Comment #43 from Jürgen Reuter <juergen.reuter at desy dot de> ---
I just checked that Paul's fix actually solves all problems that our code had
with the current trunk of gcc/gfortran as of r264501.
>From gcc-bugs-return-616526-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Sep 28 10:18:53 2018
Return-Path: <gcc-bugs-return-616526-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 13156 invoked by alias); 28 Sep 2018 10:18: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 13109 invoked by uid 48); 28 Sep 2018 10:18:49 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug debug/87462] [7/8/9 Regression] undefined reference error occurs when -g, -fdebug-types-section and -O2 are used at the same time
Date: Fri, 28 Sep 2018 10:26:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: debug
X-Bugzilla-Version: 7.3.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: P2
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 7.4
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: cf_gcctarget priority bug_status cf_reconfirmed_on component target_milestone short_desc everconfirmed
Message-ID: <bug-87462-4-3Akv8iXpQb@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87462-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87462-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-09/txt/msg02180.txt.bz2
Content-length: 1115

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Target|                            |x86_64-*-*
           Priority|P3                          |P2
             Status|UNCONFIRMED                 |NEW
   Last reconfirmed|                            |2018-09-28
          Component|c++                         |debug
   Target Milestone|---                         |7.4
            Summary|undefined reference error   |[7/8/9 Regression]
                   |occurs when -g,             |undefined reference error
                   |-fdebug-types-section and   |occurs when -g,
                   |-O2 are used at the same    |-fdebug-types-section and
                   |time                        |-O2 are used at the same
                   |                            |time
     Ever confirmed|0                           |1

--- Comment #1 from Richard Biener <rguenth at gcc dot gnu.org> ---
Confirmed.
>From gcc-bugs-return-616527-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Sep 28 10:26:08 2018
Return-Path: <gcc-bugs-return-616527-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 22500 invoked by alias); 28 Sep 2018 10: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 22453 invoked by uid 48); 28 Sep 2018 10:26:03 -0000
From: "pmatos at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug other/50582] Instruct GCC that added_clobbers_hard_reg_p shouldn't consider a specific register
Date: Fri, 28 Sep 2018 11:33:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: other
X-Bugzilla-Version: 4.6.1
X-Bugzilla-Keywords:
X-Bugzilla-Severity: enhancement
X-Bugzilla-Who: pmatos at gcc dot gnu.org
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-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-50582-4-2zpMRxtM33@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-50582-4@http.gcc.gnu.org/bugzilla/>
References: <bug-50582-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-09/txt/msg02181.txt.bz2
Content-length: 586

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

pmatos at gcc dot gnu.org changed:

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

--- Comment #5 from pmatos at gcc dot gnu.org ---
(In reply to Eric Gallager from comment #4)
> 
> Do these patches still apply against trunk? If so, please submit to
> gcc-patches for review.

They are 7 years old. Most likely they don't apply. Will have to have another
go at them.
>From gcc-bugs-return-616528-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Sep 28 11:33:28 2018
Return-Path: <gcc-bugs-return-616528-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 56861 invoked by alias); 28 Sep 2018 11:33: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 51152 invoked by uid 48); 28 Sep 2018 11:32:50 -0000
From: "larsbj at gullik dot net" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/87463] New: ICE in in tsubst_copy, at cp/pt.c:15513
Date: Fri, 28 Sep 2018 11:48:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: new
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: larsbj at gullik dot net
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_id short_desc product version bug_status bug_severity priority component assigned_to reporter target_milestone attachments.created
Message-ID: <bug-87463-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-09/txt/msg02182.txt.bz2
Content-length: 2170

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

            Bug ID: 87463
           Summary: ICE in in tsubst_copy, at cp/pt.c:15513
           Product: gcc
           Version: 9.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c++
          Assignee: unassigned at gcc dot gnu.org
          Reporter: larsbj at gullik dot net
  Target Milestone: ---

Created attachment 44764
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=44764&action=edit
Source file showing the problem

When I compile the attached code I get this ICE:

g++ -v
Using built-in specs.
COLLECT_GCC=/opt/gcc/gcc-9/bin/g++
COLLECT_LTO_WRAPPER=/opt/gcc/gcc-9/libexec/gcc/x86_64-pc-linux-gnu/9.0.0/lto-wrapper
Target: x86_64-pc-linux-gnu
Configured with: ../gcc/configure --prefix=/opt/gcc/gcc-9
--enable-checking=release --enable-languages=c,c++
Thread model: posix
gcc version 9.0.0 20180925 (experimental) (GCC)

g++ -c foo.cpp
foo.cpp: In instantiation of ‘void l() [with <template-parameter-1-1> = int]’:
foo.cpp:17:12:   required from here
foo.cpp:12:5: internal compiler error: in tsubst_copy, at cp/pt.c:15513
12 |     ""_a;
   |     ^~~~
0x59e988 tsubst_copy
        ../../gcc/gcc/cp/pt.c:15513
0x6d083f tsubst_copy_and_build(tree_node*, tree_node*, int, tree_node*, bool,
bool)
        ../../gcc/gcc/cp/pt.c:19039
0x6cfa0c tsubst_copy_and_build(tree_node*, tree_node*, int, tree_node*, bool,
bool)
        ../../gcc/gcc/cp/pt.c:18309
0x6c18dc tsubst_expr(tree_node*, tree_node*, int, tree_node*, bool)
        ../../gcc/gcc/cp/pt.c:17455
0x6c1602 tsubst_expr(tree_node*, tree_node*, int, tree_node*, bool)
        ../../gcc/gcc/cp/pt.c:16650
0x6c0bc2 tsubst_expr(tree_node*, tree_node*, int, tree_node*, bool)
        ../../gcc/gcc/cp/pt.c:16939
0x6db708 tsubst_expr(tree_node*, tree_node*, int, tree_node*, bool)
        ../../gcc/gcc/cp/pt.c:16621
0x6db708 instantiate_decl(tree_node*, bool, bool)
        ../../gcc/gcc/cp/pt.c:24099
0x6ddbd3 instantiate_pending_templates(int)
        ../../gcc/gcc/cp/pt.c:24215
0x63fd80 c_parse_final_cleanups()
        ../../gcc/gcc/cp/decl2.c:4709
>From gcc-bugs-return-616529-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Sep 28 11:48:59 2018
Return-Path: <gcc-bugs-return-616529-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 9186 invoked by alias); 28 Sep 2018 11:48: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 1493 invoked by uid 48); 28 Sep 2018 11:47:56 -0000
From: "alexejfink at gmx dot net" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/87464] New: Gcc reports hard error instead of SFINAE out the related method
Date: Fri, 28 Sep 2018 12:38:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: new
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 7.3.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: alexejfink at gmx 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 attachments.created
Message-ID: <bug-87464-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-09/txt/msg02183.txt.bz2
Content-length: 8483

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

            Bug ID: 87464
           Summary: Gcc reports hard error instead of SFINAE out the
                    related method
           Product: gcc
           Version: 7.3.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c++
          Assignee: unassigned at gcc dot gnu.org
          Reporter: alexejfink at gmx dot net
  Target Milestone: ---

Created attachment 44765
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=44765&action=edit
test code

The following code works with clang (7.x, 8.x) & VC (2015).

Trouble: GCC reports a hard error instead of SFINAE-drop the methods:
1. "tst.cpp:27:149: error: no type named ‘type’ in ‘struct
std::enable_if<false, int>’";
2. "tst.cpp:36:4: error: no type named ‘type’ in ‘struct std::enable_if<false,
SfinaeTest<int>&>’"

The clang and VC compilers do compile this places (besides the expected errors
in main())




//== sfinae_gcc_error.cpp =======================

#include <type_traits>

template<typename T>
class SfinaeTest
{
public:

   SfinaeTest()
    : dummy(nullptr)
   { }

   SfinaeTest(const SfinaeTest& other)
    : dummy(other.dummy)
   { }

   SfinaeTest& operator =(const SfinaeTest& ot)
   {
      dummy= ot.dummy;
      return *this;
   }

public: // forbid non-const = const assignements

   // gcc reports an error: "tst.cpp:27:149: error: no type named ‘type’ in
‘struct std::enable_if<false, int>’";
   // Clang & VC do compile this constructor
   template<typename TT, typename std::enable_if< std::is_same<T, const
TT>::value, int>::type = 0>
   SfinaeTest(const SfinaeTest<TT>& other)
    : dummy(other.dummy)
   { }

   // gcc reports an error "tst.cpp:36:4: error: no type named ‘type’ in
‘struct std::enable_if<false, SfinaeTest<int>&>’"
   // clang & VC do compile this method
   template<typename TT>
   typename std::enable_if< std::is_same<T, const TT>::value,
SfinaeTest&>::type
   operator =(const SfinaeTest<TT>& ot)
   {
      dummy= ot.dummy;

      return *this;
   }

public:

   T* dummy;
};

int main ()
{
    typedef SfinaeTest<int> Ptr;
    typedef SfinaeTest<const int> ConstPtr;

    Ptr      p;
    ConstPtr c;

    ConstPtr a_p( p);   // good: non-const* -> const*
    ConstPtr a_c( c);   // good: const* -> const*
    Ptr      b_c( c);   // expected error: const* -> non-const*; Extra
gcc-error: see L:25

    ConstPtr c_p;
    ConstPtr c_c;
    Ptr      d_p;
    Ptr      d_c;
    c_p = p;            // good: non-const* -> const*
    c_c = c;            // good: const* -> const*
    d_p = p;            // good: non-const* -> non-const*
    d_c = c;            // expected error: const* -> non-const*; Extra
gcc-error, see L:32

    return 0;
}

//== GCC =======================

/tmp/sfinae_test$ /usr/bin/c++ --version 
c++ (Ubuntu 7.3.0-27ubuntu1~18.04) 7.3.0
Copyright (C) 2017 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

/tmp/sfinae_test$ /usr/bin/c++ -c sfinae_gcc_error.cpp 
sfinae_gcc_error.cpp: In function ‘int main()’:
sfinae_gcc_error.cpp:58:20: error: no matching function for call to
‘SfinaeTest<int>::SfinaeTest(ConstPtr&)’
     Ptr      b_c( c);   // expected error: const* -> non-const*; Extra
gcc-error: see L:25
                    ^
sfinae_gcc_error.cpp:28:4: note: candidate: template<class TT, typename
std::enable_if<std::is_same<int, const TT>::value, int>::type <anonymous> >
SfinaeTest<T>::SfinaeTest(const SfinaeTest<TT>&)
    SfinaeTest(const SfinaeTest<TT>& other)
    ^~~~~~~~~~
sfinae_gcc_error.cpp:28:4: note:   template argument deduction/substitution
failed:
sfinae_gcc_error.cpp:27:98: error: no type named ‘type’ in ‘struct
std::enable_if<false, int>’
    template<typename TT, typename std::enable_if< std::is_same<T, const
TT>::value, int>::type = 0>
                                                                               
                  ^
sfinae_gcc_error.cpp:27:98: note: invalid template non-type parameter
sfinae_gcc_error.cpp:13:4: note: candidate: SfinaeTest<T>::SfinaeTest(const
SfinaeTest<T>&) [with T = int]
    SfinaeTest(const SfinaeTest& other)
    ^~~~~~~~~~
sfinae_gcc_error.cpp:13:4: note:   no known conversion for argument 1 from
‘ConstPtr {aka SfinaeTest<const int>}’ to ‘const SfinaeTest<int>&’
sfinae_gcc_error.cpp:9:4: note: candidate: SfinaeTest<T>::SfinaeTest() [with T
= int]
    SfinaeTest()
    ^~~~~~~~~~
sfinae_gcc_error.cpp:9:4: note:   candidate expects 0 arguments, 1 provided
sfinae_gcc_error.cpp:67:11: error: no match for ‘operator=’ (operand types are
‘Ptr {aka SfinaeTest<int>}’ and ‘ConstPtr {aka SfinaeTest<const int>}’)
     d_c = c;            // expected error: const* -> non-const*; Extra
gcc-error, see L:32
           ^
sfinae_gcc_error.cpp:17:16: note: candidate: SfinaeTest<T>&
SfinaeTest<T>::operator=(const SfinaeTest<T>&) [with T = int]
    SfinaeTest& operator =(const SfinaeTest& ot)
                ^~~~~~~~
sfinae_gcc_error.cpp:17:16: note:   no known conversion for argument 1 from
‘ConstPtr {aka SfinaeTest<const int>}’ to ‘const SfinaeTest<int>&’
sfinae_gcc_error.cpp:36:4: note: candidate: template<class TT> typename
std::enable_if<std::is_same<T, const TT>::value, SfinaeTest<T>&>::type
SfinaeTest<T>::operator=(const SfinaeTest<TT>&) [with TT = TT; T = int]
    operator =(const SfinaeTest<TT>& ot)
    ^~~~~~~~
sfinae_gcc_error.cpp:36:4: note:   template argument deduction/substitution
failed:
sfinae_gcc_error.cpp: In substitution of ‘template<class TT> typename
std::enable_if<std::is_same<int, const TT>::value, SfinaeTest<int>&>::type
SfinaeTest<int>::operator=<TT>(const SfinaeTest<TT>&) [with TT = const int]’:
sfinae_gcc_error.cpp:67:11:   required from here
sfinae_gcc_error.cpp:36:4: error: no type named ‘type’ in ‘struct
std::enable_if<false, SfinaeTest<int>&>’


//== CLANG =======================


/tmp/sfinae_test$ /usr/bin/clang++ --version
clang version 6.0.0-1ubuntu2 (tags/RELEASE_600/final)
Target: x86_64-pc-linux-gnu
Thread model: posix
InstalledDir: /usr/bin

/tmp/sfinae_test$ /usr/bin/clang++ -c sfinae_gcc_error.cpp 
sfinae_gcc_error.cpp:58:14: error: no matching constructor for initialization
of 'Ptr' (aka 'SfinaeTest<int>')
    Ptr      b_c( c);   // expected error: const* -> non-const*; Extra
gcc-error: see L:25
             ^    ~
sfinae_gcc_error.cpp:13:4: note: candidate constructor not viable: no known
conversion from 'SfinaeTest<const int>' to 'const SfinaeTest<int>' for
      1st argument
   SfinaeTest(const SfinaeTest& other)
   ^
sfinae_gcc_error.cpp:28:4: note: candidate template ignored: requirement
'std::is_same<int, const const int>::value' was not satisfied
      [with TT = const int]
   SfinaeTest(const SfinaeTest<TT>& other)
   ^
sfinae_gcc_error.cpp:9:4: note: candidate constructor not viable: requires 0
arguments, but 1 was provided
   SfinaeTest()
   ^
sfinae_gcc_error.cpp:67:9: error: no viable overloaded '='
    d_c = c;            // expected error: const* -> non-const*; Extra
gcc-error, see L:32
    ~~~ ^ ~
sfinae_gcc_error.cpp:17:16: note: candidate function not viable: no known
conversion from 'SfinaeTest<const int>' to 'const SfinaeTest<int>' for
      1st argument
   SfinaeTest& operator =(const SfinaeTest& ot)
               ^
sfinae_gcc_error.cpp:36:4: note: candidate template ignored: requirement
'std::is_same<int, const const int>::value' was not satisfied
      [with TT = const int]
   operator =(const SfinaeTest<TT>& ot)
   ^
2 errors generated.
/tmp/sfinae_test$ 


//== END =======================
>From gcc-bugs-return-616530-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Sep 28 12:38:21 2018
Return-Path: <gcc-bugs-return-616530-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 65694 invoked by alias); 28 Sep 2018 12:38: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 65577 invoked by uid 48); 28 Sep 2018 12:38:17 -0000
From: "redi at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug debug/87462] [7/8/9 Regression] undefined reference error occurs when -g, -fdebug-types-section and -O2 are used at the same time
Date: Fri, 28 Sep 2018 12:47: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.3.0
X-Bugzilla-Keywords: link-failure
X-Bugzilla-Severity: normal
X-Bugzilla-Who: redi at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P2
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 7.4
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: keywords cc cf_known_to_work cf_known_to_fail
Message-ID: <bug-87462-4-VrVqdRV8mw@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87462-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87462-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-09/txt/msg02184.txt.bz2
Content-length: 1401

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Keywords|                            |link-failure
                 CC|                            |rguenth at gcc dot gnu.org
      Known to work|                            |6.4.0
      Known to fail|                            |7.3.0, 8.2.0, 9.0

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

            * dwarf2out.c (struct die_struct): Add removed flag.
            (lookup_type_die): If the DIE is marked as removed, clear
            TYPE_SYMTAB_DIE and return NULL.
            (lookup_decl_die): If the DIE is marked as removed, remove it
            from the hash and return NULL.
            (mark_removed): New helper.
            (prune_unused_types_prune): Call it for removed DIEs.
            (gen_subprogram_die): Move the premark_used_types call to after
            DIEs for the functions scopes are generated.
            (process_scope_var): Do not re-create pruned types or type decls.
            Make sure to also re-parent type decls.
            (dwarf2out_finish): Move unused type pruning and debug_types
            handling ...
            (dwarf2out_early_finish): ... here.
>From gcc-bugs-return-616531-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Sep 28 12:47:05 2018
Return-Path: <gcc-bugs-return-616531-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 125307 invoked by alias); 28 Sep 2018 12:47:05 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 125226 invoked by uid 48); 28 Sep 2018 12:47:00 -0000
From: "redi at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/87464] Gcc reports hard error instead of SFINAE out the related method
Date: Fri, 28 Sep 2018 12:49:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 7.3.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: redi at gcc dot gnu.org
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-87464-4-tG6BnFU56P@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87464-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87464-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-09/txt/msg02185.txt.bz2
Content-length: 983

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

--- Comment #1 from Jonathan Wakely <redi at gcc dot gnu.org> ---
(In reply to Alex from comment #0)
> Created attachment 44765 [details]
> test code
> 
> The following code works with clang (7.x, 8.x) & VC (2015).
> 
> Trouble: GCC reports a hard error instead of SFINAE-drop the methods:

No it doesn't. It reports a hard error as the reason for SFINAEing away those
functions.

> 1. "tst.cpp:27:149: error: no type named ‘type’ in ‘struct
> std::enable_if<false, int>’";
> 2. "tst.cpp:36:4: error: no type named ‘type’ in ‘struct
> std::enable_if<false, SfinaeTest<int>&>’"
> 
> The clang and VC compilers do compile this places (besides the expected
> errors in main())

So they compile it, except that they don't.

GCC is telling you why the SFINAE constraint failed. If you add another
constructor that could be used instead you won't get errors.
>From gcc-bugs-return-616532-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Sep 28 12:49:08 2018
Return-Path: <gcc-bugs-return-616532-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 52330 invoked by alias); 28 Sep 2018 12:49:06 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 39731 invoked by uid 48); 28 Sep 2018 12:49:00 -0000
From: "fanael4 at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/87455] sse_packed_single_insn_optimal is suboptimal on Zen
Date: Fri, 28 Sep 2018 13:10:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords: missed-optimization
X-Bugzilla-Severity: normal
X-Bugzilla-Who: fanael4 at gmail dot com
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-87455-4-jbAbe2xmEd@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87455-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87455-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-09/txt/msg02186.txt.bz2
Content-length: 739

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

--- Comment #3 from Fanael <fanael4 at gmail dot com> ---
> May be we should remove xorps generation part.

If it were up to me, I'd keep to for BDVER[1234] only, because xorps is still
one byte shorted than either xorpd or pxor and is as fast there, and introduce
a separate tune option for untyped vector *moves* specifically, which would
apply to BD, but also Zen, Pentium M, Core, Skylake (but not anything in
between, i.e. Nehalem to Broadwell (though my data on Ivy Bridge, Haswell and
Broadwell is not conclusive)) and other µarches where register-to-register
vector moves are renamed (as in Zen), untyped (as in Skylake) or always of the
same type (as in Core).
>From gcc-bugs-return-616533-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Sep 28 13:10:16 2018
Return-Path: <gcc-bugs-return-616533-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 57710 invoked by alias); 28 Sep 2018 13:10: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 57644 invoked by uid 48); 28 Sep 2018 13:10:12 -0000
From: "hubicka at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/87455] sse_packed_single_insn_optimal is suboptimal on Zen
Date: Fri, 28 Sep 2018 14: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: 9.0
X-Bugzilla-Keywords: missed-optimization
X-Bugzilla-Severity: normal
X-Bugzilla-Who: hubicka at gcc dot gnu.org
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-87455-4-yc22iwQTcF@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87455-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87455-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-09/txt/msg02187.txt.bz2
Content-length: 254

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

--- Comment #4 from Jan Hubicka <hubicka at gcc dot gnu.org> ---
We already have TARGET_SSE_TYPELESS_STORES for stores, so perhaps we want
something like typeless reg-reg moves and loads flag?

Honza
>From gcc-bugs-return-616534-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Sep 28 14:11:43 2018
Return-Path: <gcc-bugs-return-616534-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 82616 invoked by alias); 28 Sep 2018 14:11: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 82540 invoked by uid 48); 28 Sep 2018 14:11:36 -0000
From: "neil.n.carlson at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/82996] ICE and segfault with derived type finalization
Date: Fri, 28 Sep 2018 14:28:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: fortran
X-Bugzilla-Version: 6.4.1
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: neil.n.carlson 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-82996-4-bigfH49eZh@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-82996-4@http.gcc.gnu.org/bugzilla/>
References: <bug-82996-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-09/txt/msg02188.txt.bz2
Content-length: 1299

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

--- Comment #10 from Neil Carlson <neil.n.carlson at gmail dot com> ---
A reader on c.l.f suggested this workaround for the bug. I'm sharing it here
because I think it may help to isolate where the problem is.  The suggestion
was to make the B array component allocatable and allocate it inside SUB. This
allows more control over when its finalizer is called. Here's a modified
version the runs without error (with -fsanitize=address,undefined) and valgrind
shows nothing amiss. (I'm using the 9.0 trunk)

module mod

  type foo
    integer, pointer :: f(:) => null()
  contains
    final :: foo_destroy
  end type

  type bar
    type(foo), allocatable :: b(:)
  end type

contains

  elemental subroutine foo_destroy(this)
    type(foo), intent(inout) :: this
    if (associated(this%f)) deallocate(this%f)
  end subroutine

end module

program main

  use mod
  type(bar) :: x
  call sub(x) ! x%b not allocated
  call sub(x) ! x%b is allocated

contains

  subroutine sub(x)
    type(bar), intent(out) :: x
    allocate(x%b(2))
  end subroutine

end program

The interesting thing is that the finalizer works just fine when the %B
component is allocatable and allocated (the second call to SUB), but not when
it is not allocatable.
>From gcc-bugs-return-616535-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Sep 28 14:28:04 2018
Return-Path: <gcc-bugs-return-616535-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 118345 invoked by alias); 28 Sep 2018 14:28:04 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 118238 invoked by uid 48); 28 Sep 2018 14:27:59 -0000
From: "michal.schulz at gmx dot de" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/86340] GCC 8.1 produces broken code for m68k with optimization levels above -O1
Date: Fri, 28 Sep 2018 14:42:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 8.1.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: michal.schulz at gmx dot de
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: cc attachments.created
Message-ID: <bug-86340-4-DCqK7bOwRr@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86340-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86340-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-09/txt/msg02189.txt.bz2
Content-length: 1258

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

Michal Schulz <michal.schulz at gmx dot de> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |michal.schulz at gmx dot de

--- Comment #5 from Michal Schulz <michal.schulz at gmx dot de> ---
Created attachment 44766
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=44766&action=edit
File with correctly used "register" keyword

The bug can be closed. The AROS macros were using "register" keyword in wrong
way. Putting register keyword at that place of the code was fully legit but did
not guarantee register reservation. The fact that in case of -O0 or -O1
optimizations the expected behavior was pure coincidence.

Section pointing to correct and incorrect use of "register" keyword:
https://gcc.gnu.org/onlinedocs/gcc/Local-Register-Variables.html#Local-Register-Variables

AROS macros will be adjusted accordingly to attached file. The variables
"extracted" from predefined registers will still be marked with the register
keyword, but additionally, an empty extended asm forcing the output operands
will be put into code, as shown in the file.
>From gcc-bugs-return-616536-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Sep 28 14:42:23 2018
Return-Path: <gcc-bugs-return-616536-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 34905 invoked by alias); 28 Sep 2018 14:42: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 34829 invoked by uid 55); 28 Sep 2018 14:42:18 -0000
From: "sje at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug testsuite/87433] [9 Regression] gcc.dg/zero_bits_compound-1.c and gcc.target/aarch64/ashltidisi.c tests fail after combine two to two instruction patch on aarch64
Date: Fri, 28 Sep 2018 14:44:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: testsuite
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: sje at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-87433-4-Q0v8VrgMjr@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87433-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87433-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-09/txt/msg02190.txt.bz2
Content-length: 497

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

--- Comment #5 from Steve Ellcey <sje at gcc dot gnu.org> ---
Author: sje
Date: Fri Sep 28 14:41:45 2018
New Revision: 264691

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

        PR testsuite/87433
        * gcc.dg/zero_bits_compound-1.c: Do not run on aarch64*-*-*.

Modified:
    trunk/gcc/testsuite/ChangeLog
    trunk/gcc/testsuite/gcc.dg/zero_bits_compound-1.c
>From gcc-bugs-return-616537-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Sep 28 14:44:52 2018
Return-Path: <gcc-bugs-return-616537-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 100039 invoked by alias); 28 Sep 2018 14:44: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 96667 invoked by uid 55); 28 Sep 2018 14:44:47 -0000
From: "sje at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug testsuite/87433] [9 Regression] gcc.dg/zero_bits_compound-1.c and gcc.target/aarch64/ashltidisi.c tests fail after combine two to two instruction patch on aarch64
Date: Fri, 28 Sep 2018 14:47:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: testsuite
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: sje at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-87433-4-RFsebvjtfH@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87433-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87433-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-09/txt/msg02191.txt.bz2
Content-length: 521

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

--- Comment #6 from Steve Ellcey <sje at gcc dot gnu.org> ---
Author: sje
Date: Fri Sep 28 14:44:15 2018
New Revision: 264692

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

        PR testsuite/87433
        * gcc.target/aarch64/ashltidisi.c: Expect 3 asr instructions
        instead of 4.

Modified:
    trunk/gcc/testsuite/ChangeLog
    trunk/gcc/testsuite/gcc.target/aarch64/ashltidisi.c
>From gcc-bugs-return-616538-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Sep 28 14:47:41 2018
Return-Path: <gcc-bugs-return-616538-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 25296 invoked by alias); 28 Sep 2018 14:47: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 19168 invoked by uid 48); 28 Sep 2018 14:47:35 -0000
From: "sje at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug testsuite/87433] [9 Regression] gcc.dg/zero_bits_compound-1.c and gcc.target/aarch64/ashltidisi.c tests fail after combine two to two instruction patch on aarch64
Date: Fri, 28 Sep 2018 15:37:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: testsuite
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: sje at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: FIXED
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status resolution
Message-ID: <bug-87433-4-JZUYBtegu4@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87433-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87433-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-09/txt/msg02192.txt.bz2
Content-length: 456

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

Steve Ellcey <sje at gcc dot gnu.org> changed:

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

--- Comment #7 from Steve Ellcey <sje at gcc dot gnu.org> ---
Fixed the failures by updating the two tests.
>From gcc-bugs-return-616539-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Sep 28 15:23:55 2018
Return-Path: <gcc-bugs-return-616539-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 15004 invoked by alias); 28 Sep 2018 15:23:54 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 14960 invoked by uid 48); 28 Sep 2018 15:23:50 -0000
From: "webrown.cpp at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/87463] New: ICE in in tsubst_copy, at cp/pt.c:15513
Date: Fri, 28 Sep 2018 15: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: 9.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: webrown.cpp at gmail dot com
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_id short_desc product version bug_status bug_severity priority component assigned_to reporter cc target_milestone attachments.created
Message-ID: <bug-87463-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-09/txt/msg02193.txt.bz2
Content-length: 2268

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

            Bug ID: 87463
           Summary: ICE in in tsubst_copy, at cp/pt.c:15513
           Product: gcc
           Version: 9.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c++
          Assignee: unassigned at gcc dot gnu.org
          Reporter: larsbj at gullik dot net
                CC: webrown.cpp at gmail dot com
  Target Milestone: ---
                CC: webrown.cpp at gmail dot com

Created attachment 44764
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=44764&action=edit
Source file showing the problem

When I compile the attached code I get this ICE:

g++ -v
Using built-in specs.
COLLECT_GCC=/opt/gcc/gcc-9/bin/g++
COLLECT_LTO_WRAPPER=/opt/gcc/gcc-9/libexec/gcc/x86_64-pc-linux-gnu/9.0.0/lto-wrapper
Target: x86_64-pc-linux-gnu
Configured with: ../gcc/configure --prefix=/opt/gcc/gcc-9
--enable-checking=release --enable-languages=c,c++
Thread model: posix
gcc version 9.0.0 20180925 (experimental) (GCC)

g++ -c foo.cpp
foo.cpp: In instantiation of ‘void l() [with <template-parameter-1-1> = int]’:
foo.cpp:17:12:   required from here
foo.cpp:12:5: internal compiler error: in tsubst_copy, at cp/pt.c:15513
12 |     ""_a;
   |     ^~~~
0x59e988 tsubst_copy
        ../../gcc/gcc/cp/pt.c:15513
0x6d083f tsubst_copy_and_build(tree_node*, tree_node*, int, tree_node*, bool,
bool)
        ../../gcc/gcc/cp/pt.c:19039
0x6cfa0c tsubst_copy_and_build(tree_node*, tree_node*, int, tree_node*, bool,
bool)
        ../../gcc/gcc/cp/pt.c:18309
0x6c18dc tsubst_expr(tree_node*, tree_node*, int, tree_node*, bool)
        ../../gcc/gcc/cp/pt.c:17455
0x6c1602 tsubst_expr(tree_node*, tree_node*, int, tree_node*, bool)
        ../../gcc/gcc/cp/pt.c:16650
0x6c0bc2 tsubst_expr(tree_node*, tree_node*, int, tree_node*, bool)
        ../../gcc/gcc/cp/pt.c:16939
0x6db708 tsubst_expr(tree_node*, tree_node*, int, tree_node*, bool)
        ../../gcc/gcc/cp/pt.c:16621
0x6db708 instantiate_decl(tree_node*, bool, bool)
        ../../gcc/gcc/cp/pt.c:24099
0x6ddbd3 instantiate_pending_templates(int)
        ../../gcc/gcc/cp/pt.c:24215
0x63fd80 c_parse_final_cleanups()
        ../../gcc/gcc/cp/decl2.c:4709
>From gcc-bugs-return-616540-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Sep 28 15:37:41 2018
Return-Path: <gcc-bugs-return-616540-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 106506 invoked by alias); 28 Sep 2018 15:37: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 106449 invoked by uid 48); 28 Sep 2018 15:37:36 -0000
From: "mpolacek at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/87463] [9 Regression] ICE in in tsubst_copy, at cp/pt.c:15513
Date: Fri, 28 Sep 2018 15:46:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords: ice-on-valid-code
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.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: keywords bug_status cf_reconfirmed_on cc target_milestone short_desc everconfirmed
Message-ID: <bug-87463-4-c5wnSN7rdH@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87463-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87463-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-09/txt/msg02194.txt.bz2
Content-length: 894

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Keywords|                            |ice-on-valid-code
             Status|UNCONFIRMED                 |NEW
   Last reconfirmed|                            |2018-09-28
                 CC|                            |mpolacek at gcc dot gnu.org
   Target Milestone|---                         |9.0
            Summary|ICE in in tsubst_copy, at   |[9 Regression] ICE in in
                   |cp/pt.c:15513               |tsubst_copy, at
                   |                            |cp/pt.c:15513
     Ever confirmed|0                           |1

--- Comment #1 from Marek Polacek <mpolacek at gcc dot gnu.org> ---
Started with r261802.
>From gcc-bugs-return-616541-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Sep 28 15:39:03 2018
Return-Path: <gcc-bugs-return-616541-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 108376 invoked by alias); 28 Sep 2018 15:39:03 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 108305 invoked by uid 55); 28 Sep 2018 15:38:59 -0000
From: "paul.richard.thomas at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/87359] [9 regression] pointer being freed was not allocated
Date: Fri, 28 Sep 2018 16:06:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: fortran
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords: wrong-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: paul.richard.thomas at gmail dot com
X-Bugzilla-Status: REOPENED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P4
X-Bugzilla-Assigned-To: pault at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-87359-4-hzy7IG0qcL@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87359-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87359-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-09/txt/msg02195.txt.bz2
Content-length: 792

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

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

Thanks for the confirmation. I will take care of a composite fix over
the weeknd. (I get home tomorrow lunchtime.).

Cheers

Paul

On Fri, 28 Sep 2018 at 11:13, juergen.reuter at desy dot de
<gcc-bugzilla@gcc.gnu.org> wrote:
>
> https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87359
>
> --- Comment #43 from Jürgen Reuter <juergen.reuter at desy dot de> ---
> I just checked that Paul's fix actually solves all problems that our code had
> with the current trunk of gcc/gfortran as of r264501.
>
> --
> You are receiving this mail because:
> You are on the CC list for the bug.
> You are the assignee for the bug.
>From gcc-bugs-return-616542-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Sep 28 15:46:48 2018
Return-Path: <gcc-bugs-return-616542-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 122656 invoked by alias); 28 Sep 2018 15: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 122543 invoked by uid 55); 28 Sep 2018 15:46:36 -0000
From: "jsm28 at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c/87390] [x86 32bit only] GCC does not honor FLT_EVAL_METHOD on implicit conversion of integer to floating point
Date: Fri, 28 Sep 2018 16:49:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords: wrong-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: jsm28 at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: FIXED
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-87390-4-qH2nYFlFB6@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87390-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87390-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-09/txt/msg02196.txt.bz2
Content-length: 1370

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

--- Comment #28 from Joseph S. Myers <jsm28 at gcc dot gnu.org> ---
Author: jsm28
Date: Fri Sep 28 15:45:51 2018
New Revision: 264696

URL: https://gcc.gnu.org/viewcvs?rev=264696&root=gcc&view=rev
Log:
Fix gcc.dg/torture/fp-int-convert.h for excess precision after PR c/87390.

As reported in
<https://gcc.gnu.org/ml/gcc-patches/2018-09/msg01684.html>, some
fp-int-convert tests fail after my fix for PR c/87390, in Arm /
AArch64 configurations where _Float16 uses excess precision by
default.  The issue is comparisons of the results of a conversion by
assignment (compile-time or run-time) from integer to floating-point
with the original integer value; previously this would compare against
an implicit compile-time conversion to the target type, but now, for
C11 and later, it compares against an implicit compile-time conversion
to a possibly wider evaluation format.  This is fixed by adding casts
to the test so that the comparison is with a value converted
explicitly to the target type at compile time, without any use of a
wider evaluation format.

        PR c/87390
        * gcc.dg/torture/fp-int-convert.h (TEST_I_F_VAL): Convert integer
        values explicitly to target type for comparison.

Modified:
    trunk/gcc/testsuite/ChangeLog
    trunk/gcc/testsuite/gcc.dg/torture/fp-int-convert.h
>From gcc-bugs-return-616545-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Sep 28 17:06:16 2018
Return-Path: <gcc-bugs-return-616545-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 859 invoked by alias); 28 Sep 2018 17:06: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 799 invoked by uid 48); 28 Sep 2018 17:06:12 -0000
From: "dominiq at lps dot ens.fr" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/87449] -Wunused-variable and associate
Date: Fri, 28 Sep 2018 17:06:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: fortran
X-Bugzilla-Version: 8.2.1
X-Bugzilla-Keywords: diagnostic
X-Bugzilla-Severity: normal
X-Bugzilla-Who: dominiq at lps dot ens.fr
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-87449-4-XNo0LmGT7r@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87449-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87449-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-09/txt/msg02199.txt.bz2
Content-length: 189

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

--- Comment #1 from Dominique d'Humieres <dominiq at lps dot ens.fr> ---
*** Bug 87450 has been marked as a duplicate of this bug. ***
>From gcc-bugs-return-616543-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Sep 28 16:06:56 2018
Return-Path: <gcc-bugs-return-616543-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 103985 invoked by alias); 28 Sep 2018 16:06: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 103836 invoked by uid 48); 28 Sep 2018 16:06:51 -0000
From: "schwab@linux-m68k.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/86340] GCC 8.1 produces broken code for m68k with optimization levels above -O1
Date: Fri, 28 Sep 2018 17: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: 8.1.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: schwab@linux-m68k.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-86340-4-sJCWNssa7d@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86340-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86340-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-09/txt/msg02197.txt.bz2
Content-length: 425

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

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

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

--- Comment #6 from Andreas Schwab <schwab@linux-m68k.org> ---
Not a bug.
>From gcc-bugs-return-616544-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Sep 28 16:49:59 2018
Return-Path: <gcc-bugs-return-616544-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 55189 invoked by alias); 28 Sep 2018 16:49: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 55138 invoked by uid 48); 28 Sep 2018 16:49:53 -0000
From: "ebotcazou at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/86659] [9 regression] gnat.dg/sso/q[23].adb FAIL
Date: Fri, 28 Sep 2018 17: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: ebotcazou at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: ebotcazou at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: component
Message-ID: <bug-86659-4-hrYgtKUVAM@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86659-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86659-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-09/txt/msg02198.txt.bz2
Content-length: 394

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

Eric Botcazou <ebotcazou at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
          Component|ada                         |tree-optimization

--- Comment #4 from Eric Botcazou <ebotcazou at gcc dot gnu.org> ---
Recategorizing.
>From gcc-bugs-return-616546-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Sep 28 17:06:17 2018
Return-Path: <gcc-bugs-return-616546-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 869 invoked by alias); 28 Sep 2018 17:06: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 786 invoked by uid 48); 28 Sep 2018 17:06:11 -0000
From: "dominiq at lps dot ens.fr" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/87450] -Wunused-variable: false positive for associate
Date: Fri, 28 Sep 2018 17:07:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: fortran
X-Bugzilla-Version: 8.2.1
X-Bugzilla-Keywords: diagnostic
X-Bugzilla-Severity: normal
X-Bugzilla-Who: dominiq at lps dot ens.fr
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: DUPLICATE
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status resolution
Message-ID: <bug-87450-4-q0gcHteSVt@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87450-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87450-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-09/txt/msg02200.txt.bz2
Content-length: 503

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

Dominique d'Humieres <dominiq at lps dot ens.fr> changed:

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

--- Comment #1 from Dominique d'Humieres <dominiq at lps dot ens.fr> ---
Dup.

*** This bug has been marked as a duplicate of bug 87449 ***
>From gcc-bugs-return-616547-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Sep 28 17:07:00 2018
Return-Path: <gcc-bugs-return-616547-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 2478 invoked by alias); 28 Sep 2018 17:06: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 2423 invoked by uid 48); 28 Sep 2018 17:06:55 -0000
From: "dominiq at lps dot ens.fr" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/87459] -Wunused-variable: False positive for associated variables
Date: Fri, 28 Sep 2018 17:10:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: fortran
X-Bugzilla-Version: 8.2.1
X-Bugzilla-Keywords: diagnostic
X-Bugzilla-Severity: normal
X-Bugzilla-Who: dominiq at lps dot ens.fr
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: DUPLICATE
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status resolution
Message-ID: <bug-87459-4-Ao6C5cC8P9@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87459-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87459-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-09/txt/msg02201.txt.bz2
Content-length: 503

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

Dominique d'Humieres <dominiq at lps dot ens.fr> changed:

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

--- Comment #1 from Dominique d'Humieres <dominiq at lps dot ens.fr> ---
Dup.

*** This bug has been marked as a duplicate of bug 87449 ***
>From gcc-bugs-return-616548-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Sep 28 17:07:00 2018
Return-Path: <gcc-bugs-return-616548-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 2488 invoked by alias); 28 Sep 2018 17: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 2439 invoked by uid 48); 28 Sep 2018 17:06:56 -0000
From: "dominiq at lps dot ens.fr" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/87449] -Wunused-variable and associate
Date: Fri, 28 Sep 2018 17:17:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: fortran
X-Bugzilla-Version: 8.2.1
X-Bugzilla-Keywords: diagnostic
X-Bugzilla-Severity: normal
X-Bugzilla-Who: dominiq at lps dot ens.fr
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-87449-4-hlnG13uX6z@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87449-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87449-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-09/txt/msg02202.txt.bz2
Content-length: 189

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

--- Comment #2 from Dominique d'Humieres <dominiq at lps dot ens.fr> ---
*** Bug 87459 has been marked as a duplicate of this bug. ***
>From gcc-bugs-return-616549-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Sep 28 17:10:38 2018
Return-Path: <gcc-bugs-return-616549-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 13260 invoked by alias); 28 Sep 2018 17:10:37 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 13199 invoked by uid 48); 28 Sep 2018 17:10:33 -0000
From: "dominiq at lps dot ens.fr" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/87460] [F03] accepts-invalid bug with ASSOCIATE and array argument
Date: Fri, 28 Sep 2018 17:21:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: fortran
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: dominiq at lps dot ens.fr
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status cf_reconfirmed_on everconfirmed
Message-ID: <bug-87460-4-8ClCAykJl8@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87460-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87460-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-09/txt/msg02203.txt.bz2
Content-length: 555

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

Dominique d'Humieres <dominiq at lps dot ens.fr> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |NEW
   Last reconfirmed|                            |2018-09-28
     Ever confirmed|0                           |1

--- Comment #1 from Dominique d'Humieres <dominiq at lps dot ens.fr> ---
Confirmed. From 4.8 up to 6.4 a warning is emitted instead of an error.
>From gcc-bugs-return-616550-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Sep 28 17:17:24 2018
Return-Path: <gcc-bugs-return-616550-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 18783 invoked by alias); 28 Sep 2018 17:17: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 18757 invoked by uid 55); 28 Sep 2018 17:17:20 -0000
From: "m.diehl at mpie dot de" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/87449] -Wunused-variable and associate
Date: Fri, 28 Sep 2018 19:13:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: fortran
X-Bugzilla-Version: 8.2.1
X-Bugzilla-Keywords: diagnostic
X-Bugzilla-Severity: normal
X-Bugzilla-Who: m.diehl at mpie 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-87449-4-JPHYisFZa8@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87449-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87449-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-09/txt/msg02204.txt.bz2
Content-length: 528

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

--- Comment #3 from Martin Diehl <m.diehl at mpie dot de> ---
Dear Dominique,

sorry for the duplicated reports, I always got an server error and
assumed filing the report failed.

best regards,
Martin

On Fri, 2018-09-28 at 17:06 +0000, dominiq at lps dot ens.fr wrote:
> https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87449
> 
> --- Comment #2 from Dominique d'Humieres <dominiq at lps dot ens.fr>
> ---
> *** Bug 87459 has been marked as a duplicate of this bug. ***
>
>From gcc-bugs-return-616551-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Sep 28 17:21:37 2018
Return-Path: <gcc-bugs-return-616551-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 27366 invoked by alias); 28 Sep 2018 17:21: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 27288 invoked by uid 48); 28 Sep 2018 17:21:32 -0000
From: "jvdelisle at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/77900] Compile time errors/warning for IO statements appear wrong
Date: Fri, 28 Sep 2018 19:18:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: fortran
X-Bugzilla-Version: 7.0
X-Bugzilla-Keywords: diagnostic
X-Bugzilla-Severity: normal
X-Bugzilla-Who: jvdelisle at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: WONTFIX
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: jvdelisle at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status resolution
Message-ID: <bug-77900-4-kcEd0ZDD9p@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-77900-4@http.gcc.gnu.org/bugzilla/>
References: <bug-77900-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-09/txt/msg02205.txt.bz2
Content-length: 462

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

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

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

--- Comment #4 from Jerry DeLisle <jvdelisle at gcc dot gnu.org> ---
Not worth any effort at this point.
>From gcc-bugs-return-616552-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Sep 28 19:13:44 2018
Return-Path: <gcc-bugs-return-616552-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 35190 invoked by alias); 28 Sep 2018 19:13: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 35107 invoked by uid 48); 28 Sep 2018 19:13:39 -0000
From: "janus at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/87460] [F03] accepts-invalid bug with ASSOCIATE and array argument
Date: Fri, 28 Sep 2018 20:33:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: fortran
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords: accepts-invalid
X-Bugzilla-Severity: normal
X-Bugzilla-Who: janus at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: keywords
Message-ID: <bug-87460-4-F0cf1FTlhP@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87460-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87460-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-09/txt/msg02206.txt.bz2
Content-length: 470

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

janus at gcc dot gnu.org changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Keywords|                            |accepts-invalid

--- Comment #2 from janus at gcc dot gnu.org ---
The problem seems to be that the associate symbol obtains a deferred array
spec, so that the number of elements cannot be determined.
>From gcc-bugs-return-616553-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Sep 28 19:18:17 2018
Return-Path: <gcc-bugs-return-616553-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 47469 invoked by alias); 28 Sep 2018 19:18:17 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 47438 invoked by uid 48); 28 Sep 2018 19:18:12 -0000
From: "david.bolvansky at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/87465] New: Loop removal regression
Date: Sat, 29 Sep 2018 02:23:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: new
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 8.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: david.bolvansky at gmail dot com
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_id short_desc product version bug_status bug_severity priority component assigned_to reporter target_milestone
Message-ID: <bug-87465-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-09/txt/msg02207.txt.bz2
Content-length: 940

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

            Bug ID: 87465
           Summary: Loop removal regression
           Product: gcc
           Version: 8.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: tree-optimization
          Assignee: unassigned at gcc dot gnu.org
          Reporter: david.bolvansky at gmail dot com
  Target Milestone: ---

void Test()
{
    int c = 0;
    int in[4] = {4,3,4,4};
    for (unsigned i = 0; i < 4; i++) {
        for (unsigned j = 0; j < i; j++) {
            if (in[i] == in[j])
                break;
            else 
                ++c;
        }
    }
    printf("test %d", c);
}

GCC 7.3:
Test():
        mov     esi, 1
        mov     edi, OFFSET FLAT:.LC0
        xor     eax, eax
        jmp     printf

GCC 8+ is unable to simplify it as 7.3 (no loops are removed).

Godbolt:
https://godbolt.org/z/tDAuug
>From gcc-bugs-return-616554-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Sep 28 20:33:58 2018
Return-Path: <gcc-bugs-return-616554-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 103704 invoked by alias); 28 Sep 2018 20:33: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 103624 invoked by uid 48); 28 Sep 2018 20:33:53 -0000
From: "segher at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/16798] PowerPC - Opportunity to use recording form instruction.
Date: Sat, 29 Sep 2018 02: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: 4.0.0
X-Bugzilla-Keywords: missed-optimization
X-Bugzilla-Severity: enhancement
X-Bugzilla-Who: segher 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: cc
Message-ID: <bug-16798-4-QNFh3gEzdD@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-16798-4@http.gcc.gnu.org/bugzilla/>
References: <bug-16798-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-09/txt/msg02208.txt.bz2
Content-length: 999

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

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

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

--- Comment #7 from Segher Boessenkool <segher at gcc dot gnu.org> ---
Combine starts with

insn_cost 4 for    11: {r122:DI=r126:DI>>0x34;clobber ca:DI;}
      REG_DEAD r126:DI
      REG_UNUSED ca:DI
insn_cost 8 for    12: r127:DI=[unspec[`*.LC1',%2:DI] 46]
      REG_EQUAL `j'
insn_cost 4 for    13: [r127:DI]=r122:DI
      REG_DEAD r127:DI
insn_cost 4 for    16: r128:CC=cmp(r122:DI,0)
      REG_DEAD r122:DI

and we want 11 and 16 combined (later passes put 16 earlier btw).

But combine does not try to combine anything into 16: the first use of r122
as set in insn 11 is insn 13, not insn 16, and 11+13 does not combine.

But 11+13+16 is not tried.  Maybe we should?
>From gcc-bugs-return-616555-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sat Sep 29 02:23:27 2018
Return-Path: <gcc-bugs-return-616555-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 78018 invoked by alias); 29 Sep 2018 02: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 77971 invoked by uid 48); 29 Sep 2018 02:23:22 -0000
From: "bergner at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug rtl-optimization/87466] New: IRA and LRA spill all pseudos that are live across setjmp calls
Date: Sat, 29 Sep 2018 02:27:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: new
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: rtl-optimization
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: bergner at gcc dot gnu.org
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_id short_desc product version bug_status bug_severity priority component assigned_to reporter target_milestone
Message-ID: <bug-87466-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-09/txt/msg02209.txt.bz2
Content-length: 1292

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

            Bug ID: 87466
           Summary: IRA and LRA spill all pseudos that are live across
                    setjmp calls
           Product: gcc
           Version: 9.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: rtl-optimization
          Assignee: unassigned at gcc dot gnu.org
          Reporter: bergner at gcc dot gnu.org
  Target Milestone: ---

Currently, both IRA and LRA spill all pseudo regs that are live across a setjmp
call.  If the target has a sane setjmp, then the compiler should not have to
treat the setjmp call any different to any other normal function call, namely,
just mark all pseudos that are live across the setjmp as conflicting with the
volatile registers.

This issue was discussed in the following gcc mailing list thread:

  https://gcc.gnu.org/ml/gcc/2018-03/msg00014.html

Some people mentioned that some systems do not have sane setjmp implementations
and so need the spill all pseudos to get correct functionality.  It was decided
that a target hook should be created that can allow targets to tell IRA and LRA
whether they have a sane setjmp implementation or not.  This bugzilla entry is
being used to track that work.
>From gcc-bugs-return-616556-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sat Sep 29 02:24:47 2018
Return-Path: <gcc-bugs-return-616556-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 81179 invoked by alias); 29 Sep 2018 02:24:47 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 81075 invoked by uid 48); 29 Sep 2018 02:24:42 -0000
From: "bergner at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug rtl-optimization/87466] IRA and LRA spill all pseudos that are live across setjmp calls
Date: Sat, 29 Sep 2018 07:50:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: rtl-optimization
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: bergner at gcc dot gnu.org
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: bergner at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: assigned_to target_milestone
Message-ID: <bug-87466-4-bDNBpmv32z@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87466-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87466-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-09/txt/msg02210.txt.bz2
Content-length: 466

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Assignee|unassigned at gcc dot gnu.org      |bergner at gcc dot gnu.org
   Target Milestone|---                         |9.0

--- Comment #1 from Peter Bergner <bergner at gcc dot gnu.org> ---
I'm testing a patch.
>From gcc-bugs-return-616557-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sat Sep 29 02:27:10 2018
Return-Path: <gcc-bugs-return-616557-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 85759 invoked by alias); 29 Sep 2018 02:27: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 85691 invoked by uid 48); 29 Sep 2018 02:27:06 -0000
From: "manodeep at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c/87467] New: Incorrect function parameter for _mm512_abs_pd in `include/avx512fintrin.h`
Date: Sat, 29 Sep 2018 08:13:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: new
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c
X-Bugzilla-Version: unknown
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: manodeep 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-87467-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-09/txt/msg02211.txt.bz2
Content-length: 1467

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

            Bug ID: 87467
           Summary: Incorrect function parameter for _mm512_abs_pd in
                    `include/avx512fintrin.h`
           Product: gcc
           Version: unknown
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c
          Assignee: unassigned at gcc dot gnu.org
          Reporter: manodeep at gmail dot com
  Target Milestone: ---

While trying to compile an AVX512F kernel containing vector intrinsics, I
encountered a warning from gcc 7.3.0:

----
/apps/skylake/software/core/gcccore/7.3.0/lib/gcc/x86_64-pc-linux-gnu/7.3.0/include/avx512fintrin.h:7301:1:
note: expected '__m512 {aka __vector(16) float}' but argument is of type
'__m512d {aka __vector(8) double}'
 _mm512_abs_pd (__m512 __A)
----

`_mm512_abs_pd` refers to the double precision vector registers
(https://software.intel.com/sites/landingpage/IntrinsicsGuide/#text=_mm512_abs_pd&expand=5236,5298,54).
It looks like the bug is present in the new gcc-8 branch as well:
https://github.com/gcc-mirror/gcc/blob/gcc-8-branch/gcc/config/i386/avx512fintrin.h#L7730

Simply replacing  `_mm512_abs_pd (__m512 __A)` with  `_mm512_abs_pd (__m512d
__A)` should fix the problem. 


Please let me know if you need any further info. 

Cheers,
Dr. Manodeep Sinha,
Centre for Astrophysics & Supercomputing,
Swinburne University of Technology,
Hawthorn, VIC 3122.
>From gcc-bugs-return-616558-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sat Sep 29 07:50:43 2018
Return-Path: <gcc-bugs-return-616558-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 2061 invoked by alias); 29 Sep 2018 07:50: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 1982 invoked by uid 48); 29 Sep 2018 07:50:38 -0000
From: "paul.hua.gm at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/87156] [9 Regression] ICE building libstdc++ for mips64
Date: Sat, 29 Sep 2018 08:21:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: paul.hua.gm at gmail dot com
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-87156-4-QtkUwP1bHv@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87156-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87156-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-09/txt/msg02212.txt.bz2
Content-length: 929

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

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

Yes, fixed. Thanks.
>From gcc-bugs-return-616559-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sat Sep 29 08:13:53 2018
Return-Path: <gcc-bugs-return-616559-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 4351 invoked by alias); 29 Sep 2018 08:13: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 1882 invoked by uid 48); 29 Sep 2018 08:13:49 -0000
From: "jakub at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/87465] [8/9 Regression] Loop removal regression
Date: Sat, 29 Sep 2018 08:36:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 8.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: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: cc target_milestone short_desc
Message-ID: <bug-87465-4-ngRbW1pvPl@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87465-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87465-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-09/txt/msg02213.txt.bz2
Content-length: 1049

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |jakub at gcc dot gnu.org
   Target Milestone|---                         |9.0
            Summary|Loop removal regression     |[8/9 Regression] Loop
                   |                            |removal regression

--- Comment #1 from Jakub Jelinek <jakub at gcc dot gnu.org> ---
This changed with r255267, we don't peel/completely unroll the loop nest
anymore.

I'd say in this case it would be best done by a constexpr-like evaluation pass,
where we'd just at compile time try to evaluate a few (hundreds) iterations of
the loop at compile time and see if we can simply capture the whole outcome of
the loop (final values, maybe some simple array stores).
Until then, use C++14 constexpr evaluation if you want stuff to be evaluated at
compile time.
>From gcc-bugs-return-616560-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sat Sep 29 08:22:05 2018
Return-Path: <gcc-bugs-return-616560-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 63914 invoked by alias); 29 Sep 2018 08:21: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 21816 invoked by uid 48); 29 Sep 2018 08:16:11 -0000
From: "jakub at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/87465] [8/9 Regression] Loop removal regression
Date: Sat, 29 Sep 2018 09:31:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 8.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: 8.3
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status cf_reconfirmed_on target_milestone everconfirmed
Message-ID: <bug-87465-4-fbfgBNay5L@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87465-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87465-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-09/txt/msg02214.txt.bz2
Content-length: 454

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |NEW
   Last reconfirmed|                            |2018-09-29
   Target Milestone|9.0                         |8.3
     Ever confirmed|0                           |1
>From gcc-bugs-return-616561-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sat Sep 29 08:36:08 2018
Return-Path: <gcc-bugs-return-616561-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 30924 invoked by alias); 29 Sep 2018 08:36: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 30734 invoked by uid 48); 29 Sep 2018 08:36:00 -0000
From: "jakub at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/87467] Incorrect function parameter for _mm512_abs_pd in `include/avx512fintrin.h`
Date: Sat, 29 Sep 2018 09:33:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: unknown
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: jakub at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: jakub at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status cf_reconfirmed_on assigned_to everconfirmed attachments.created
Message-ID: <bug-87467-4-3vdxQ5gdZI@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87467-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87467-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-09/txt/msg02215.txt.bz2
Content-length: 689

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |ASSIGNED
   Last reconfirmed|                            |2018-09-29
           Assignee|unassigned at gcc dot gnu.org      |jakub at gcc dot gnu.org
     Ever confirmed|0                           |1

--- Comment #1 from Jakub Jelinek <jakub at gcc dot gnu.org> ---
Created attachment 44768
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=44768&action=edit
gcc9-pr87467.patch

Untested fix.
>From gcc-bugs-return-616562-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sat Sep 29 09:31:51 2018
Return-Path: <gcc-bugs-return-616562-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 40529 invoked by alias); 29 Sep 2018 09: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 40488 invoked by uid 48); 29 Sep 2018 09:31:46 -0000
From: "dcb314 at hotmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c/87468] New: ice "wrong amount of branch edges after conditional jump in bb"
Date: Sat, 29 Sep 2018 13: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: 8.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: dcb314 at hotmail dot com
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_id short_desc product version bug_status bug_severity priority component assigned_to reporter target_milestone
Message-ID: <bug-87468-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-09/txt/msg02216.txt.bz2
Content-length: 1200

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

            Bug ID: 87468
           Summary: ice "wrong amount of branch edges after conditional
                    jump in bb"
           Product: gcc
           Version: 8.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c
          Assignee: unassigned at gcc dot gnu.org
          Reporter: dcb314 at hotmail dot com
  Target Milestone: ---

This C source code, when compiled by recent gcc trunk and flag -O2, does this:

bug465.c: In function ‘b’:
bug465.c:15:1: error: wrong amount of branch edges after conditional jump in bb
10
15 | }
   | ^
bug465.c:15:1: error: wrong number of branch edges after unconditional jump in
bb 9
during RTL pass: outof_cfglayout
bug465.c:15:1: internal compiler error: verify_flow_info failed
0x8c9c27 verify_flow_info()
        ../../trunk/gcc/cfghooks.c:265
0x8e4711 checking_verify_flow_info
        ../../trunk/gcc/cfghooks.h:198
0x8e4711 cfg_layout_finalize()
        ../../trunk/gcc/cfgrtl.c:4350
0x8e4884 execute
        ../../trunk/gcc/cfgrtl.c:3606

The bug seems to occur somewhere between revisions 264595 and 264662.
>From gcc-bugs-return-616563-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sat Sep 29 09:33:01 2018
Return-Path: <gcc-bugs-return-616563-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 41819 invoked by alias); 29 Sep 2018 09: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 41722 invoked by uid 48); 29 Sep 2018 09:32:56 -0000
From: "dcb314 at hotmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c/87468] ice "wrong amount of branch edges after conditional jump in bb"
Date: Sat, 29 Sep 2018 13:57:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c
X-Bugzilla-Version: 8.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: dcb314 at hotmail dot com
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-87468-4-B6I6UqLHAi@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87468-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87468-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-09/txt/msg02217.txt.bz2
Content-length: 321

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

--- Comment #1 from David Binderman <dcb314 at hotmail dot com> ---

C source code is

a;
b() {
  int c = 1;
  for (; c <= 3;) {
    int d = e() && !0;
    switch (c)
    case 1:
      if (d)
      case 2:
      case 3:
        f();
    if (a)
      c++;
  }
}
>From gcc-bugs-return-616564-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sat Sep 29 13:12:36 2018
Return-Path: <gcc-bugs-return-616564-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 1497 invoked by alias); 29 Sep 2018 13:12: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 1197 invoked by uid 48); 29 Sep 2018 13:12:31 -0000
From: "dcb314 at hotmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/87469] New: ice in record_estimate, at tree-ssa-loop-niter.c:3271
Date: Sat, 29 Sep 2018 14:23:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: new
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 8.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: dcb314 at hotmail dot com
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_id short_desc product version bug_status bug_severity priority component assigned_to reporter target_milestone
Message-ID: <bug-87469-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-09/txt/msg02218.txt.bz2
Content-length: 1372

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

            Bug ID: 87469
           Summary: ice in record_estimate, at tree-ssa-loop-niter.c:3271
           Product: gcc
           Version: 8.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c++
          Assignee: unassigned at gcc dot gnu.org
          Reporter: dcb314 at hotmail dot com
  Target Milestone: ---

For this C++ source code:

long a;
struct c {
  void d(unsigned f) {
    long e = f;
    while (e & e - 1)
      e &= e - 1;
    a = e;
  }
};
void g() {
  c b;
  b.d(4 + 2);
}

compiled by recent gcc trunk and compiler flag -O2, does this:

$ ~/gcc/results/bin/gcc -c -w -O2 bug466.cc
during GIMPLE pass: cunrolli
bug466.cc: In function ‘void g()’:
bug466.cc:10:6: internal compiler error: in record_estimate, at
tree-ssa-loop-niter.c:3271
10 | void g() {
   |      ^
0x10bc8da record_estimate
        ../../trunk/gcc/tree-ssa-loop-niter.c:3271
0x10c391b estimate_numbers_of_iterations(loop*)
        ../../trunk/gcc/tree-ssa-loop-niter.c:4122
0x10c4c0c estimate_numbers_of_iterations(function*)
        ../../trunk/gcc/tree-ssa-loop-niter.c:4342
0x109e88e tree_unroll_loops_completely
        ../../trunk/gcc/tree-ssa-loop-ivcanon.c:1424

The problem seems to first occur somewhere between revisions
261000 and 262000.
>From gcc-bugs-return-616565-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sat Sep 29 13:57:33 2018
Return-Path: <gcc-bugs-return-616565-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 35834 invoked by alias); 29 Sep 2018 13:57:33 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 35797 invoked by uid 48); 29 Sep 2018 13:57:27 -0000
From: "murat.ursavas at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/87373] Packed structs are not handled properly on ARM architecture even with misaligned access is enabled
Date: Sat, 29 Sep 2018 14:43:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: unknown
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: murat.ursavas 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_status resolution
Message-ID: <bug-87373-4-ndHKOZl17B@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87373-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87373-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-09/txt/msg02219.txt.bz2
Content-length: 2457

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

Murat UrsavaÅŸ <murat.ursavas at gmail dot com> changed:

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

--- Comment #28 from Murat UrsavaÅŸ <murat.ursavas at gmail dot com> ---
Hi,

I've created the time and added 7.3.1 to my toolchain list. (It is really
annoyingly hard to add a new toolchain in my configuration due to a bug in the
IDE).

Anyway right now I can compare 4.9.3 and 7.3.1 side by side and my application
is not working with the 7 series. That is exactly how it started at the
beginning.

I've cleared some issues that could interfere with this issue but now I can
reproduce the issue on my target.

I'm not sure this is due to packed structs or not but I've found a difference
which should not happen. Please bear with me on this.

Here's the disassembly of a problematic part:

4.9.3

121           NVM_SPI->ROUTE = USART_ROUTE_TXPEN | USART_ROUTE_RXPEN |
USART_ROUTE_CLKPEN | NVM_SPI_LOCATION;
00029e38:   ldr     r3,[pc,#0x4c] ; 0x29e84
00029e3a:   ldr     r2,[r3,#0x54]
00029e3c:   movs    r2,#0x0
00029e3e:   orr     r2,r2,#0xb
00029e42:   str     r2,[r3,#0x54]

7.3.1

121           NVM_SPI->ROUTE = USART_ROUTE_TXPEN | USART_ROUTE_RXPEN |
USART_ROUTE_CLKPEN | NVM_SPI_LOCATION;
0000572e:   ldr     r3,[pc,#0x70] ; 0x579c
00005730:   ldrb.w  r2,[r3,#0x54]
00005734:   movs    r2,#0x0
00005736:   orr     r2,r2,#0xb
0000573a:   strb.w  r2,[r3,#0x54]
0000573e:   ldrb.w  r2,[r3,#0x55]
00005742:   movs    r2,#0x0
00005744:   strb.w  r2,[r3,#0x55]
00005748:   ldrb.w  r2,[r3,#0x56]
0000574c:   movs    r2,#0x0
0000574e:   strb.w  r2,[r3,#0x56]
00005752:   ldrb.w  r2,[r3,#0x57]
00005756:   movs    r2,#0x0
00005758:   strb.w  r2,[r3,#0x57]

4.9.3 sets the ROUTE register as 0xB correctly. But 7.3.1 sets it as 0x30B. The
correct value is 0xB (calculated from the bit values). This maps the USART to
the wrong pins and makes the peripheral physically useless and also cripples
other pins.

Like I said, this may not be a bug, could be my error or vendor libraries but
something doesn't look right. Please let me know if you need further info. I
may need some guidance to collect more data.

P.S: I'm trying to improve GCC, otherwise I'm just fine with 4.9.3.
>From gcc-bugs-return-616566-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sat Sep 29 14:23:11 2018
Return-Path: <gcc-bugs-return-616566-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 81422 invoked by alias); 29 Sep 2018 14:23: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 81371 invoked by uid 48); 29 Sep 2018 14:23:07 -0000
From: "headch at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug inline-asm/63900] memory constrains needlessly doing memory clobber
Date: Sat, 29 Sep 2018 15:05:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: inline-asm
X-Bugzilla-Version: 4.9.0
X-Bugzilla-Keywords: documentation
X-Bugzilla-Severity: enhancement
X-Bugzilla-Who: headch 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-63900-4-8JDGl4AcgN@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-63900-4@http.gcc.gnu.org/bugzilla/>
References: <bug-63900-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-09/txt/msg02220.txt.bz2
Content-length: 424

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

Christopher Head <headch at gmail dot com> changed:

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

--- Comment #7 from Christopher Head <headch at gmail dot com> ---
It seems to me that this is fixed in 8.2.0?
>From gcc-bugs-return-616567-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sat Sep 29 14:43:15 2018
Return-Path: <gcc-bugs-return-616567-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 116454 invoked by alias); 29 Sep 2018 14:43:15 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 116399 invoked by uid 48); 29 Sep 2018 14:43:11 -0000
From: "hjl.tools at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug middle-end/87370] Regression in return struct code
Date: Sat, 29 Sep 2018 16:04:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: middle-end
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords: missed-optimization
X-Bugzilla-Severity: normal
X-Bugzilla-Who: hjl.tools at gmail dot com
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-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-87370-4-MHSXDsBMHL@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87370-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87370-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-09/txt/msg02221.txt.bz2
Content-length: 239

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

--- Comment #4 from H.J. Lu <hjl.tools at gmail dot com> ---
Created attachment 44769
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=44769&action=edit
I am testing this patch
>From gcc-bugs-return-616568-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sat Sep 29 15:05:51 2018
Return-Path: <gcc-bugs-return-616568-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 1684 invoked by alias); 29 Sep 2018 15:05: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 1587 invoked by uid 48); 29 Sep 2018 15:05:47 -0000
From: "hjl.tools at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/87370] [7/8/9 Regression] Inefficient return code of struct values
Date: Sat, 29 Sep 2018 16:10:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords: missed-optimization
X-Bugzilla-Severity: normal
X-Bugzilla-Who: hjl.tools at gmail dot com
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: cc component target_milestone short_desc
Message-ID: <bug-87370-4-YEfQkySFhS@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87370-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87370-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-09/txt/msg02222.txt.bz2
Content-length: 623

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |ubizjak at gmail dot com
          Component|middle-end                  |target
   Target Milestone|---                         |9.0
            Summary|Regression in return struct |[7/8/9 Regression]
                   |code                        |Inefficient return code of
                   |                            |struct values
>From gcc-bugs-return-616569-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sat Sep 29 16:04:46 2018
Return-Path: <gcc-bugs-return-616569-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 13916 invoked by alias); 29 Sep 2018 16:04:46 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 13864 invoked by uid 55); 29 Sep 2018 16:04:41 -0000
From: "jakub at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/87467] Incorrect function parameter for _mm512_abs_pd in `include/avx512fintrin.h`
Date: Sat, 29 Sep 2018 16:29:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: unknown
X-Bugzilla-Keywords:
X-Bugzilla-Severity: 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-87467-4-lhvUeIRdcK@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87467-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87467-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-09/txt/msg02223.txt.bz2
Content-length: 832

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

--- Comment #2 from Jakub Jelinek <jakub at gcc dot gnu.org> ---
Author: jakub
Date: Sat Sep 29 16:04:09 2018
New Revision: 264711

URL: https://gcc.gnu.org/viewcvs?rev=264711&root=gcc&view=rev
Log:
        PR target/87467
        * config/i386/avx512fintrin.h (_mm512_abs_pd, _mm512_mask_abs_pd): Use
        __m512d type for __A argument rather than __m512.

        * gcc.target/i386/avx512f-abspd-1.c (SIZE): Divide by two.
        (CALC): Use double instead of float.
        (TEST): Adjust to test _mm512_abs_pd and _mm512_mask_abs_pd rather than
        _mm512_abs_ps and _mm512_mask_abs_ps.

Modified:
    trunk/gcc/ChangeLog
    trunk/gcc/config/i386/avx512fintrin.h
    trunk/gcc/testsuite/ChangeLog
    trunk/gcc/testsuite/gcc.target/i386/avx512f-abspd-1.c
>From gcc-bugs-return-616570-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sat Sep 29 16:10:41 2018
Return-Path: <gcc-bugs-return-616570-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 19297 invoked by alias); 29 Sep 2018 16:10:41 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 19252 invoked by uid 55); 29 Sep 2018 16:10:36 -0000
From: "jakub at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/87467] Incorrect function parameter for _mm512_abs_pd in `include/avx512fintrin.h`
Date: Sat, 29 Sep 2018 17:17:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: unknown
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: jakub at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: jakub at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-87467-4-Mh8E3Mq0LL@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87467-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87467-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-09/txt/msg02224.txt.bz2
Content-length: 896

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

--- Comment #3 from Jakub Jelinek <jakub at gcc dot gnu.org> ---
Author: jakub
Date: Sat Sep 29 16:09:59 2018
New Revision: 264713

URL: https://gcc.gnu.org/viewcvs?rev=264713&root=gcc&view=rev
Log:
        PR target/87467
        * config/i386/avx512fintrin.h (_mm512_abs_pd, _mm512_mask_abs_pd): Use
        __m512d type for __A argument rather than __m512.

        * gcc.target/i386/avx512f-abspd-1.c (SIZE): Divide by two.
        (CALC): Use double instead of float.
        (TEST): Adjust to test _mm512_abs_pd and _mm512_mask_abs_pd rather than
        _mm512_abs_ps and _mm512_mask_abs_ps.

Modified:
    branches/gcc-8-branch/gcc/ChangeLog
    branches/gcc-8-branch/gcc/config/i386/avx512fintrin.h
    branches/gcc-8-branch/gcc/testsuite/ChangeLog
    branches/gcc-8-branch/gcc/testsuite/gcc.target/i386/avx512f-abspd-1.c
>From gcc-bugs-return-616571-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sat Sep 29 16:29:29 2018
Return-Path: <gcc-bugs-return-616571-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 69586 invoked by alias); 29 Sep 2018 16:29:29 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 69525 invoked by uid 55); 29 Sep 2018 16:29:24 -0000
From: "jakub at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/87467] Incorrect function parameter for _mm512_abs_pd in `include/avx512fintrin.h`
Date: Sat, 29 Sep 2018 18:16:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: unknown
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: jakub at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: jakub at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-87467-4-pq9Jd3mkox@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87467-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87467-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-09/txt/msg02225.txt.bz2
Content-length: 896

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

--- Comment #4 from Jakub Jelinek <jakub at gcc dot gnu.org> ---
Author: jakub
Date: Sat Sep 29 16:28:53 2018
New Revision: 264714

URL: https://gcc.gnu.org/viewcvs?rev=264714&root=gcc&view=rev
Log:
        PR target/87467
        * config/i386/avx512fintrin.h (_mm512_abs_pd, _mm512_mask_abs_pd): Use
        __m512d type for __A argument rather than __m512.

        * gcc.target/i386/avx512f-abspd-1.c (SIZE): Divide by two.
        (CALC): Use double instead of float.
        (TEST): Adjust to test _mm512_abs_pd and _mm512_mask_abs_pd rather than
        _mm512_abs_ps and _mm512_mask_abs_ps.

Modified:
    branches/gcc-7-branch/gcc/ChangeLog
    branches/gcc-7-branch/gcc/config/i386/avx512fintrin.h
    branches/gcc-7-branch/gcc/testsuite/ChangeLog
    branches/gcc-7-branch/gcc/testsuite/gcc.target/i386/avx512f-abspd-1.c
>From gcc-bugs-return-616572-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sat Sep 29 17:17:46 2018
Return-Path: <gcc-bugs-return-616572-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 61565 invoked by alias); 29 Sep 2018 17:17: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 61508 invoked by uid 55); 29 Sep 2018 17:17:41 -0000
From: "pault at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/65667] [5 Regression] FAIL: g++.dg/cpp0x/pr57101.C  -std=gnu++11 (test for excess errors)
Date: Sat, 29 Sep 2018 18:31:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 5.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: pault 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: 5.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-65667-4-hzQzkuF7nc@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-65667-4@http.gcc.gnu.org/bugzilla/>
References: <bug-65667-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-09/txt/msg02226.txt.bz2
Content-length: 732

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

--- Comment #4 from Paul Thomas <pault at gcc dot gnu.org> ---
Author: pault
Date: Sat Sep 29 17:17:09 2018
New Revision: 264715

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

        PR fortran/65667
        * trans-expr.c (gfc_trans_assignment_1): If there is dependency
        fix the rse stringlength.

2018-09-29  Paul Thomas  <pault@gcc.gnu.org>

        PR fortran/65667
        * gfortran.dg/dependency_52.f90 : New test.


Added:
    trunk/gcc/testsuite/gfortran.dg/dependency_52.f90
Modified:
    trunk/gcc/fortran/ChangeLog
    trunk/gcc/fortran/trans-expr.c
    trunk/gcc/testsuite/ChangeLog
>From gcc-bugs-return-616573-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sat Sep 29 18:16:58 2018
Return-Path: <gcc-bugs-return-616573-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 17064 invoked by alias); 29 Sep 2018 18:16:57 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 14270 invoked by uid 48); 29 Sep 2018 18:16:29 -0000
From: "jakub at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/87467] Incorrect function parameter for _mm512_abs_pd in `include/avx512fintrin.h`
Date: Sat, 29 Sep 2018 18: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: unknown
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: bug_status resolution
Message-ID: <bug-87467-4-bM1dNeZNP0@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87467-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87467-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-09/txt/msg02227.txt.bz2
Content-length: 434

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

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

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

--- Comment #5 from Jakub Jelinek <jakub at gcc dot gnu.org> ---
Fixed everywhere.
>From gcc-bugs-return-616574-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sat Sep 29 18:31:24 2018
Return-Path: <gcc-bugs-return-616574-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 29220 invoked by alias); 29 Sep 2018 18:31: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 29145 invoked by uid 48); 29 Sep 2018 18:31:20 -0000
From: "murat.ursavas at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/87373] Packed structs are not handled properly on ARM architecture even with misaligned access is enabled
Date: Sat, 29 Sep 2018 18: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: unknown
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: murat.ursavas 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-87373-4-OD7r4mDe1r@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87373-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87373-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-09/txt/msg02228.txt.bz2
Content-length: 486

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

--- Comment #29 from Murat UrsavaÅŸ <murat.ursavas at gmail dot com> ---
And just out of curiosity, why the compiler loads zero to the register and then
OR's with the value? 

00029e3c:   movs    r2,#0x0
00029e3e:   orr     r2,r2,#0xb

Why doesn't it load directly the necessary value? Like,

00029e3c:   movs    r2,#0xb

I know ARM arch needs load/store mechanism for the RAM but why this additional
task for a register?
>From gcc-bugs-return-616575-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sat Sep 29 18:41:14 2018
Return-Path: <gcc-bugs-return-616575-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 53700 invoked by alias); 29 Sep 2018 18:41: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 53616 invoked by uid 48); 29 Sep 2018 18:41:08 -0000
From: "segher at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug inline-asm/63900] memory constrains needlessly doing memory clobber
Date: Sat, 29 Sep 2018 19:11:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: inline-asm
X-Bugzilla-Version: 4.9.0
X-Bugzilla-Keywords: documentation
X-Bugzilla-Severity: enhancement
X-Bugzilla-Who: segher at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-63900-4-T6aePHVGJa@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-63900-4@http.gcc.gnu.org/bugzilla/>
References: <bug-63900-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-09/txt/msg02229.txt.bz2
Content-length: 325

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

--- Comment #8 from Segher Boessenkool <segher at gcc dot gnu.org> ---
It is not fixed in trunk, even.  A better testcase removes the __volatile__:
if this is properly optimised the whole asm disappears then, but in the case
of MYSIZE 3 it does not with the current GCC.
>From gcc-bugs-return-616576-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sat Sep 29 18:56:14 2018
Return-Path: <gcc-bugs-return-616576-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 125192 invoked by alias); 29 Sep 2018 18:56:14 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 125098 invoked by uid 48); 29 Sep 2018 18:56:07 -0000
From: "murat.ursavas at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/87373] Packed structs are not handled properly on ARM architecture even with misaligned access is enabled
Date: Sat, 29 Sep 2018 20:16:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: unknown
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: murat.ursavas 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-87373-4-lHLcnFUHpO@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87373-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87373-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-09/txt/msg02230.txt.bz2
Content-length: 303

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

--- Comment #30 from Murat UrsavaÅŸ <murat.ursavas at gmail dot com> ---
OK, looks like it is possible like this:

ldr r2, =0x0000000b

Source:
https://stackoverflow.com/questions/38689886/loading-32-bit-values-to-a-register-in-arm-assembly
>From gcc-bugs-return-616577-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sat Sep 29 19:11:47 2018
Return-Path: <gcc-bugs-return-616577-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 48783 invoked by alias); 29 Sep 2018 19:11: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 48711 invoked by uid 48); 29 Sep 2018 19:11:40 -0000
From: "murat.ursavas at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/87373] Packed structs are not handled properly on ARM architecture even with misaligned access is enabled
Date: Sat, 29 Sep 2018 20:19:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: unknown
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: murat.ursavas 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-87373-4-SKr1wxTLM0@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87373-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87373-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-09/txt/msg02231.txt.bz2
Content-length: 1430

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

--- Comment #31 from Murat UrsavaÅŸ <murat.ursavas at gmail dot com> ---
(In reply to Murat UrsavaÅŸ from comment #28)
> 
> Here's the disassembly of a problematic part:
> 
> 4.9.3
> 
> 121           NVM_SPI->ROUTE = USART_ROUTE_TXPEN | USART_ROUTE_RXPEN |
> USART_ROUTE_CLKPEN | NVM_SPI_LOCATION;
> 00029e38:   ldr     r3,[pc,#0x4c] ; 0x29e84
> 00029e3a:   ldr     r2,[r3,#0x54]
> 00029e3c:   movs    r2,#0x0
> 00029e3e:   orr     r2,r2,#0xb
> 00029e42:   str     r2,[r3,#0x54]
> 
> 7.3.1
> 
> 121           NVM_SPI->ROUTE = USART_ROUTE_TXPEN | USART_ROUTE_RXPEN |
> USART_ROUTE_CLKPEN | NVM_SPI_LOCATION;
> 0000572e:   ldr     r3,[pc,#0x70] ; 0x579c
> 00005730:   ldrb.w  r2,[r3,#0x54]
> 00005734:   movs    r2,#0x0
> 00005736:   orr     r2,r2,#0xb
> 0000573a:   strb.w  r2,[r3,#0x54]
> 0000573e:   ldrb.w  r2,[r3,#0x55]
> 00005742:   movs    r2,#0x0
> 00005744:   strb.w  r2,[r3,#0x55]
> 00005748:   ldrb.w  r2,[r3,#0x56]
> 0000574c:   movs    r2,#0x0
> 0000574e:   strb.w  r2,[r3,#0x56]
> 00005752:   ldrb.w  r2,[r3,#0x57]
> 00005756:   movs    r2,#0x0
> 00005758:   strb.w  r2,[r3,#0x57]

My limited assembler knowledge says new one is byte by byte access and should
set the register correctly, but somehow it's not.

Could actual object code be different than what I see in the disassembly? I'll
try to verify it via inspecting the code space.
>From gcc-bugs-return-616578-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sat Sep 29 20:16:47 2018
Return-Path: <gcc-bugs-return-616578-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 107413 invoked by alias); 29 Sep 2018 20:16: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 105696 invoked by uid 48); 29 Sep 2018 20:15:43 -0000
From: "murat.ursavas at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/87373] Packed structs are not handled properly on ARM architecture even with misaligned access is enabled
Date: Sat, 29 Sep 2018 22:01:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: unknown
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: murat.ursavas 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-87373-4-TmFdA3JVcI@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87373-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87373-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-09/txt/msg02232.txt.bz2
Content-length: 955

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

Murat UrsavaÅŸ <murat.ursavas at gmail dot com> changed:

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

--- Comment #32 from Murat UrsavaÅŸ <murat.ursavas at gmail dot com> ---
OK, dug down into Thumb-2 reference manual and verified. The code space shows
correct instructions.

For this line;

strb.w  r2,[r3,#0x54]

It shows;

0xF883 0x2054

If I've read correctly, this is exactly what the disassembly says.

I guess from GCC perspective, this is a perfectly valid situation and this
ticket should be closed.

If you have any additional ideas what could cause this, I'm all ears
(Peripheral, Core, GDB). Otherwise, thanks for your time. It was enlightening
for me to chase this issue.
>From gcc-bugs-return-616579-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sat Sep 29 20:19:48 2018
Return-Path: <gcc-bugs-return-616579-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 111733 invoked by alias); 29 Sep 2018 20:19: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 111672 invoked by uid 48); 29 Sep 2018 20:19:41 -0000
From: "murat.ursavas at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/87373] Packed structs are not handled properly on ARM architecture even with misaligned access is enabled
Date: Sat, 29 Sep 2018 22:02:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: unknown
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: murat.ursavas at gmail dot com
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: INVALID
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-87373-4-15N2c85dRp@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87373-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87373-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-09/txt/msg02233.txt.bz2
Content-length: 347

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

--- Comment #33 from Murat UrsavaÅŸ <murat.ursavas at gmail dot com> ---
One thing though. Would you accept this a regression and get back to 4.9 style?

Yes, GCC is doing everything by the book but the result is not perfect (due to
other undocumented issues not related to GNU team).
>From gcc-bugs-return-616580-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sat Sep 29 22:01:06 2018
Return-Path: <gcc-bugs-return-616580-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 24670 invoked by alias); 29 Sep 2018 22:01: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 24196 invoked by uid 55); 29 Sep 2018 22:00:48 -0000
From: "hjl at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/87370] [7/8/9 Regression] Inefficient return code of struct values
Date: Sat, 29 Sep 2018 22:17:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords: missed-optimization
X-Bugzilla-Severity: normal
X-Bugzilla-Who: hjl at gcc dot gnu.org
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-87370-4-evo13WfY6Q@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87370-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87370-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-09/txt/msg02234.txt.bz2
Content-length: 939

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

--- Comment #5 from hjl at gcc dot gnu.org <hjl at gcc dot gnu.org> ---
Author: hjl
Date: Sat Sep 29 21:59:59 2018
New Revision: 264716

URL: https://gcc.gnu.org/viewcvs?rev=264716&root=gcc&view=rev
Log:
i386: Use TImode for BLKmode values in 2 integer registers

When passing and returning BLKmode values in 2 integer registers, use
1 TImode register instead of 2 DImode registers. Otherwise, V1TImode
may be used to move and store such BLKmode values, which prevent RTL
optimizations.

gcc/

        PR target/87370
        * config/i386/i386.c (construct_container): Use TImode for
        BLKmode values in 2 integer registers.

gcc/testsuite/

        PR target/87370
        * gcc.target/i386/pr87370.c: New test.

Added:
    trunk/gcc/testsuite/gcc.target/i386/pr87370.c
Modified:
    trunk/gcc/ChangeLog
    trunk/gcc/config/i386/i386.c
    trunk/gcc/testsuite/ChangeLog
>From gcc-bugs-return-616581-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sat Sep 29 22:02:07 2018
Return-Path: <gcc-bugs-return-616581-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 25997 invoked by alias); 29 Sep 2018 22:02:07 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 25903 invoked by uid 48); 29 Sep 2018 22:02:03 -0000
From: "hjl.tools at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/87370] [7/8/9 Regression] Inefficient return code of struct values
Date: Sat, 29 Sep 2018 23:32:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords: missed-optimization
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: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: cf_gcctarget bug_status cf_reconfirmed_on everconfirmed
Message-ID: <bug-87370-4-EQVLTOBr0J@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87370-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87370-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-09/txt/msg02235.txt.bz2
Content-length: 542

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Target|x86_64-*-* i?86-*-*         |x86_64-*-*
             Status|UNCONFIRMED                 |NEW
   Last reconfirmed|                            |2018-09-29
     Ever confirmed|0                           |1

--- Comment #6 from H.J. Lu <hjl.tools at gmail dot com> ---
Fixed on trunk so far.
>From gcc-bugs-return-616582-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sat Sep 29 22:17:08 2018
Return-Path: <gcc-bugs-return-616582-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 54254 invoked by alias); 29 Sep 2018 22: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 54206 invoked by uid 48); 29 Sep 2018 22:17:04 -0000
From: "pinskia at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug rtl-optimization/87468] [9 Regression] ice "wrong amount of branch edges after conditional jump in bb"
Date: Sun, 30 Sep 2018 00:44:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: rtl-optimization
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords: ice-on-valid-code
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: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: keywords component version target_milestone short_desc
Message-ID: <bug-87468-4-NshXydHpL3@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87468-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87468-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-09/txt/msg02236.txt.bz2
Content-length: 753

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Keywords|                            |ice-on-valid-code
          Component|c                           |rtl-optimization
            Version|8.0                         |9.0
   Target Milestone|---                         |9.0
            Summary|ice "wrong amount of branch |[9 Regression] ice "wrong
                   |edges after conditional     |amount of branch edges
                   |jump in bb"                 |after conditional jump in
                   |                            |bb"
>From gcc-bugs-return-616584-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sun Sep 30 00:44:21 2018
Return-Path: <gcc-bugs-return-616584-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 31654 invoked by alias); 30 Sep 2018 00:44: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 31500 invoked by uid 48); 30 Sep 2018 00:44:16 -0000
From: "egallager 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: Sun, 30 Sep 2018 00: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.0
X-Bugzilla-Keywords: diagnostic, meta-bug
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: keywords bug_status cf_reconfirmed_on cc dependson everconfirmed
Message-ID: <bug-87403-4-ugOmsF1D1d@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: 2018-09/txt/msg02238.txt.bz2
Content-length: 2905

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Keywords|                            |diagnostic
             Status|UNCONFIRMED                 |NEW
   Last reconfirmed|                            |2018-09-30
                 CC|                            |egallager at gcc dot gnu.org
         Depends on|                            |72789, 80151, 71482, 55077,
                   |                            |65213, 82100, 61864, 33715,
                   |                            |67479, 81159, 84203, 62181,
                   |                            |70065
     Ever confirmed|0                           |1

--- Comment #2 from Eric Gallager <egallager at gcc dot gnu.org> ---
(In reply to Andrew Pinski from comment #1)
> I think we should use a keyword for this one instead of a meta-bug as this
> bug will always be open.

Yeah, I mean, we already have the "diagnostic" keyword anyways, and this will
just be a subset of that... keywords aren't clickable, though, so I'm gonna
confirm this after all.


Referenced Bugs:

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=33715
[Bug 33715] Suggest -Wmemleak warning for C++
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=55077
[Bug 55077] implement and enable by default -Wliteral-conversion
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=61864
[Bug 61864] -Wcovered-switch-default to identify "dead" default branch
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=62181
[Bug 62181] [C/C++] Expected new warning: "adding 'char' to a string does not
append to the string" [-Wstring-plus-int]
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=65213
[Bug 65213] Extend -Wmissing-declarations to variables [i.e. add
-Wmissing-variable-declarations]
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=67479
[Bug 67479] Support for -Wformat-pedantic
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=70065
[Bug 70065] Split -Wparentheses warnings about operators priority into a
separate warning flag, -Wprecedence
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=71482
[Bug 71482] Add -Wglobal-constructors warning option
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=72789
[Bug 72789] add -Wunused-private-field
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=80151
[Bug 80151] Add a warning to catch implicit string to bool conversion
(-Wstring-conversion)
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=81159
[Bug 81159] New warning idea: -Wself-move
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=82100
[Bug 82100] gcc does not warn about code that is unreachable due to conflicting
conditions [subset of reviving -Wunreachable-code]
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=84203
[Bug 84203] add -Wsuggest-attribute=returns_nonnull
>From gcc-bugs-return-616583-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sat Sep 29 23:32:25 2018
Return-Path: <gcc-bugs-return-616583-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 128377 invoked by alias); 29 Sep 2018 23:32:25 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 128049 invoked by uid 48); 29 Sep 2018 23:32:20 -0000
From: "hjl.tools at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug go/87470] New: [9 Regression] libgo/go/runtime/malloc.go failed to build with -mx32
Date: Sun, 30 Sep 2018 00:53:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: new
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: go
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: hjl.tools at gmail dot com
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: ian at airs dot com
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_id short_desc product version bug_status bug_severity priority component assigned_to reporter cc target_milestone cf_gcctarget
Message-ID: <bug-87470-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-09/txt/msg02237.txt.bz2
Content-length: 7029

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

            Bug ID: 87470
           Summary: [9 Regression] libgo/go/runtime/malloc.go failed to
                    build with -mx32
           Product: gcc
           Version: 9.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: go
          Assignee: ian at airs dot com
          Reporter: hjl.tools at gmail dot com
                CC: cmang at google dot com
  Target Milestone: ---
            Target: x86-64

On x86-64, r264546 caused:

libtool: compile: 
/export/build/gnu/tools-build/gcc-x32-debug/build-x86_64-linux/./gcc/gccgo
-B/export/build/gnu/tools-build/gcc-x32-debug/build-x86_64-linux/./gcc/
-B/usr/gcc-9.0.0-x32/x86_64-pc-linux-gnu/bin/
-B/usr/gcc-9.0.0-x32/x86_64-pc-linux-gnu/lib/ -isystem
/usr/gcc-9.0.0-x32/x86_64-pc-linux-gnu/include -isystem
/usr/gcc-9.0.0-x32/x86_64-pc-linux-gnu/sys-include -minline-all-stringops -O2
-g -mx32 -I . -c -fgo-pkgpath=runtime -fgo-c-header=runtime.inc.raw
-fgo-compiling-runtime
/export/gnu/import/git/sources/gcc/libgo/go/runtime/alg.go
/export/gnu/import/git/sources/gcc/libgo/go/runtime/atomic_pointer.go
/export/gnu/import/git/sources/gcc/libgo/go/runtime/cgo_gccgo.go
/export/gnu/import/git/sources/gcc/libgo/go/runtime/cgocall.go
/export/gnu/import/git/sources/gcc/libgo/go/runtime/cgocheck.go
/export/gnu/import/git/sources/gcc/libgo/go/runtime/chan.go
/export/gnu/import/git/sources/gcc/libgo/go/runtime/compiler.go
/export/gnu/import/git/sources/gcc/libgo/go/runtime/cpuprof.go
/export/gnu/import/git/sources/gcc/libgo/go/runtime/cputicks.go
/export/gnu/import/git/sources/gcc/libgo/go/runtime/debug.go
/export/gnu/import/git/sources/gcc/libgo/go/runtime/env_posix.go
/export/gnu/import/git/sources/gcc/libgo/go/runtime/error.go
/export/gnu/import/git/sources/gcc/libgo/go/runtime/extern.go
/export/gnu/import/git/sources/gcc/libgo/go/runtime/fastlog2.go
/export/gnu/import/git/sources/gcc/libgo/go/runtime/fastlog2table.go
/export/gnu/import/git/sources/gcc/libgo/go/runtime/ffi.go
/export/gnu/import/git/sources/gcc/libgo/go/runtime/float.go
/export/gnu/import/git/sources/gcc/libgo/go/runtime/hash64.go
/export/gnu/import/git/sources/gcc/libgo/go/runtime/heapdump.go
/export/gnu/import/git/sources/gcc/libgo/go/runtime/iface.go
/export/gnu/import/git/sources/gcc/libgo/go/runtime/lfstack.go
/export/gnu/import/git/sources/gcc/libgo/go/runtime/lfstack_64bit.go
/export/gnu/import/git/sources/gcc/libgo/go/runtime/lock_futex.go
/export/gnu/import/git/sources/gcc/libgo/go/runtime/malloc.go
/export/gnu/import/git/sources/gcc/libgo/go/runtime/map.go
/export/gnu/import/git/sources/gcc/libgo/go/runtime/map_fast32.go
/export/gnu/import/git/sources/gcc/libgo/go/runtime/map_fast64.go
/export/gnu/import/git/sources/gcc/libgo/go/runtime/map_faststr.go
/export/gnu/import/git/sources/gcc/libgo/go/runtime/mbarrier.go
/export/gnu/import/git/sources/gcc/libgo/go/runtime/mbitmap.go
/export/gnu/import/git/sources/gcc/libgo/go/runtime/mcache.go
/export/gnu/import/git/sources/gcc/libgo/go/runtime/mcentral.go
/export/gnu/import/git/sources/gcc/libgo/go/runtime/mem_gccgo.go
/export/gnu/import/git/sources/gcc/libgo/go/runtime/mfinal.go
/export/gnu/import/git/sources/gcc/libgo/go/runtime/mfixalloc.go
/export/gnu/import/git/sources/gcc/libgo/go/runtime/mgc.go
/export/gnu/import/git/sources/gcc/libgo/go/runtime/mgc_gccgo.go
/export/gnu/import/git/sources/gcc/libgo/go/runtime/mgclarge.go
/export/gnu/import/git/sources/gcc/libgo/go/runtime/mgcmark.go
/export/gnu/import/git/sources/gcc/libgo/go/runtime/mgcsweep.go
/export/gnu/import/git/sources/gcc/libgo/go/runtime/mgcsweepbuf.go
/export/gnu/import/git/sources/gcc/libgo/go/runtime/mgcwork.go
/export/gnu/import/git/sources/gcc/libgo/go/runtime/mheap.go
/export/gnu/import/git/sources/gcc/libgo/go/runtime/mprof.go
/export/gnu/import/git/sources/gcc/libgo/go/runtime/msan0.go
/export/gnu/import/git/sources/gcc/libgo/go/runtime/msize.go
/export/gnu/import/git/sources/gcc/libgo/go/runtime/mstats.go
/export/gnu/import/git/sources/gcc/libgo/go/runtime/mwbbuf.go
/export/gnu/import/git/sources/gcc/libgo/go/runtime/netpoll.go
/export/gnu/import/git/sources/gcc/libgo/go/runtime/netpoll_epoll.go
/export/gnu/import/git/sources/gcc/libgo/go/runtime/os_gccgo.go
/export/gnu/import/git/sources/gcc/libgo/go/runtime/os_linux.go
/export/gnu/import/git/sources/gcc/libgo/go/runtime/os_linux_noauxv.go
/export/gnu/import/git/sources/gcc/libgo/go/runtime/panic.go
/export/gnu/import/git/sources/gcc/libgo/go/runtime/print.go
/export/gnu/import/git/sources/gcc/libgo/go/runtime/proc.go
/export/gnu/import/git/sources/gcc/libgo/go/runtime/profbuf.go
/export/gnu/import/git/sources/gcc/libgo/go/runtime/proflabel.go
/export/gnu/import/git/sources/gcc/libgo/go/runtime/race0.go
/export/gnu/import/git/sources/gcc/libgo/go/runtime/rdebug.go
/export/gnu/import/git/sources/gcc/libgo/go/runtime/relax_stub.go
/export/gnu/import/git/sources/gcc/libgo/go/runtime/runtime.go
/export/gnu/import/git/sources/gcc/libgo/go/runtime/runtime1.go
/export/gnu/import/git/sources/gcc/libgo/go/runtime/runtime2.go
/export/gnu/import/git/sources/gcc/libgo/go/runtime/rwmutex.go
/export/gnu/import/git/sources/gcc/libgo/go/runtime/select.go
/export/gnu/import/git/sources/gcc/libgo/go/runtime/sema.go
/export/gnu/import/git/sources/gcc/libgo/go/runtime/signal_gccgo.go
/export/gnu/import/git/sources/gcc/libgo/go/runtime/signal_sighandler.go
/export/gnu/import/git/sources/gcc/libgo/go/runtime/signal_unix.go
/export/gnu/import/git/sources/gcc/libgo/go/runtime/sigqueue.go
/export/gnu/import/git/sources/gcc/libgo/go/runtime/sizeclasses.go
/export/gnu/import/git/sources/gcc/libgo/go/runtime/slice.go
/export/gnu/import/git/sources/gcc/libgo/go/runtime/string.go
/export/gnu/import/git/sources/gcc/libgo/go/runtime/stubs.go
/export/gnu/import/git/sources/gcc/libgo/go/runtime/stubs2.go
/export/gnu/import/git/sources/gcc/libgo/go/runtime/stubs3.go
/export/gnu/import/git/sources/gcc/libgo/go/runtime/stubs_linux.go
/export/gnu/import/git/sources/gcc/libgo/go/runtime/symtab.go
/export/gnu/import/git/sources/gcc/libgo/go/runtime/time.go
/export/gnu/import/git/sources/gcc/libgo/go/runtime/timestub.go
/export/gnu/import/git/sources/gcc/libgo/go/runtime/timestub2.go
/export/gnu/import/git/sources/gcc/libgo/go/runtime/trace.go
/export/gnu/import/git/sources/gcc/libgo/go/runtime/traceback_gccgo.go
/export/gnu/import/git/sources/gcc/libgo/go/runtime/type.go
/export/gnu/import/git/sources/gcc/libgo/go/runtime/typekind.go
/export/gnu/import/git/sources/gcc/libgo/go/runtime/unaligned1.go
/export/gnu/import/git/sources/gcc/libgo/go/runtime/utf8.go
/export/gnu/import/git/sources/gcc/libgo/go/runtime/write_err.go
runtime_sysinfo.go sigtab.go  -fPIC -o .libs/runtime.o
/export/gnu/import/git/sources/gcc/libgo/go/runtime/malloc.go:309:44: error:
integer constant overflow
309 |  arenaBaseOffset uintptr = sys.GoarchAmd64 * (1 << 47)
    |                                            ^
make[9]: *** [Makefile:2964: runtime.lo] Error 1
>From gcc-bugs-return-616585-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sun Sep 30 00:53:45 2018
Return-Path: <gcc-bugs-return-616585-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 52998 invoked by alias); 30 Sep 2018 00:53: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 52859 invoked by uid 48); 30 Sep 2018 00:53:41 -0000
From: "egallager at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/87405] Implement -Wliteral-conversion
Date: Sun, 30 Sep 2018 00: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.0
X-Bugzilla-Keywords: diagnostic
X-Bugzilla-Severity: enhancement
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 resolution
Message-ID: <bug-87405-4-kgHBfbQKxK@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87405-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87405-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-09/txt/msg02239.txt.bz2
Content-length: 587

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

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

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

--- Comment #2 from Eric Gallager <egallager at gcc dot gnu.org> ---
Dup of bug 55077

*** This bug has been marked as a duplicate of bug 55077 ***
>From gcc-bugs-return-616587-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sun Sep 30 00:53:47 2018
Return-Path: <gcc-bugs-return-616587-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 53282 invoked by alias); 30 Sep 2018 00:53: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 52943 invoked by uid 48); 30 Sep 2018 00:53:43 -0000
From: "egallager 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: Sun, 30 Sep 2018 01:05: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: egallager at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status resolution
Message-ID: <bug-87403-4-mFks9tMBLA@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: 2018-09/txt/msg02240.txt.bz2
Content-length: 460

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

Bug 87405 Summary: Implement -Wliteral-conversion
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87405

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|NEW                         |RESOLVED
         Resolution|---                         |DUPLICATE
>From gcc-bugs-return-616586-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sun Sep 30 00:53:46 2018
Return-Path: <gcc-bugs-return-616586-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 53082 invoked by alias); 30 Sep 2018 00:53: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 52897 invoked by uid 48); 30 Sep 2018 00:53:42 -0000
From: "egallager at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/55077] implement and enable by default -Wliteral-conversion
Date: Sun, 30 Sep 2018 01: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: 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: cc
Message-ID: <bug-55077-4-dGHBQaTyPp@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-55077-4@http.gcc.gnu.org/bugzilla/>
References: <bug-55077-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-09/txt/msg02241.txt.bz2
Content-length: 448

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

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

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

--- Comment #8 from Eric Gallager <egallager at gcc dot gnu.org> ---
*** Bug 87405 has been marked as a duplicate of this bug. ***
>From gcc-bugs-return-616588-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sun Sep 30 01:05:31 2018
Return-Path: <gcc-bugs-return-616588-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 68555 invoked by alias); 30 Sep 2018 01:05: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 68455 invoked by uid 48); 30 Sep 2018 01:05:24 -0000
From: "egallager at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/87404] Implement -Wenum-compare and -Wenum-compare-switch
Date: Sun, 30 Sep 2018 01: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.0
X-Bugzilla-Keywords: diagnostic
X-Bugzilla-Severity: enhancement
X-Bugzilla-Who: egallager at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: cc see_also
Message-ID: <bug-87404-4-DLedgAjJcu@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87404-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87404-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-09/txt/msg02242.txt.bz2
Content-length: 965

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

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=52763,
                   |                            |https://gcc.gnu.org/bugzill
                   |                            |a/show_bug.cgi?id=78736,
                   |                            |https://gcc.gnu.org/bugzill
                   |                            |a/show_bug.cgi?id=69672

--- Comment #2 from Eric Gallager <egallager at gcc dot gnu.org> ---
There are lots of open bugs that this could be a dup of, see for example: 
- bug 52763
- bug 78736 
- bug 69672
>From gcc-bugs-return-616589-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sun Sep 30 01:07:18 2018
Return-Path: <gcc-bugs-return-616589-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 69968 invoked by alias); 30 Sep 2018 01:07: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 69878 invoked by uid 48); 30 Sep 2018 01:07:12 -0000
From: "egallager at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/87409] Implement -Wunused-private-field
Date: Sun, 30 Sep 2018 01: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.0
X-Bugzilla-Keywords: diagnostic
X-Bugzilla-Severity: enhancement
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 resolution
Message-ID: <bug-87409-4-pvgDIOZiCa@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87409-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87409-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-09/txt/msg02243.txt.bz2
Content-length: 587

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

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

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

--- Comment #6 from Eric Gallager <egallager at gcc dot gnu.org> ---
Dup of bug 72789

*** This bug has been marked as a duplicate of bug 72789 ***
>From gcc-bugs-return-616590-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sun Sep 30 01:07:22 2018
Return-Path: <gcc-bugs-return-616590-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 70361 invoked by alias); 30 Sep 2018 01:07:21 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 69906 invoked by uid 48); 30 Sep 2018 01:07:15 -0000
From: "egallager at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/72789] add -Wunused-private-field
Date: Sun, 30 Sep 2018 01:14:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: unknown
X-Bugzilla-Keywords: diagnostic
X-Bugzilla-Severity: enhancement
X-Bugzilla-Who: egallager at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: cc
Message-ID: <bug-72789-4-XiN49bm39t@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-72789-4@http.gcc.gnu.org/bugzilla/>
References: <bug-72789-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-09/txt/msg02244.txt.bz2
Content-length: 448

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

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

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

--- Comment #2 from Eric Gallager <egallager at gcc dot gnu.org> ---
*** Bug 87409 has been marked as a duplicate of this bug. ***
>From gcc-bugs-return-616591-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sun Sep 30 01:07:22 2018
Return-Path: <gcc-bugs-return-616591-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 70428 invoked by alias); 30 Sep 2018 01: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 69948 invoked by uid 48); 30 Sep 2018 01:07:17 -0000
From: "egallager 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: Sun, 30 Sep 2018 01:32: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: egallager at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status resolution
Message-ID: <bug-87403-4-mfFJeNWRdK@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: 2018-09/txt/msg02245.txt.bz2
Content-length: 462

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

Bug 87409 Summary: Implement -Wunused-private-field
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87409

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|NEW                         |RESOLVED
         Resolution|---                         |DUPLICATE
>From gcc-bugs-return-616592-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sun Sep 30 01:14:19 2018
Return-Path: <gcc-bugs-return-616592-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 76130 invoked by alias); 30 Sep 2018 01:14:18 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 76055 invoked by uid 48); 30 Sep 2018 01:14:13 -0000
From: "egallager at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/87407] Enhance -Wunused-function to handle also inline functions
Date: Sun, 30 Sep 2018 01:42:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords: diagnostic
X-Bugzilla-Severity: enhancement
X-Bugzilla-Who: egallager at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-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-87407-4-LHW5EwBOit@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87407-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87407-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-09/txt/msg02246.txt.bz2
Content-length: 757

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

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

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

--- Comment #13 from Eric Gallager <egallager at gcc dot gnu.org> ---
(In reply to Andrew Pinski from comment #5)
> Test the warning out on clang from a header file and you will see you get
> the warning in the header too.  As I said I actually ran into this while
> working on the vpp project and cursed clang for having this warning turned
> on.

I think something similar happened with the gdb project; I'll try to find it
later...
>From gcc-bugs-return-616593-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sun Sep 30 01:32:44 2018
Return-Path: <gcc-bugs-return-616593-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 96814 invoked by alias); 30 Sep 2018 01: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 96730 invoked by uid 48); 30 Sep 2018 01:32:40 -0000
From: "egallager at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c/87435] "Duplicate const" warning NOT emitted from typedef in -stdÉ0
Date: Sun, 30 Sep 2018 01: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: 8.2.0
X-Bugzilla-Keywords: accepts-invalid, diagnostic
X-Bugzilla-Severity: normal
X-Bugzilla-Who: egallager at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: INVALID
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: keywords cc see_also
Message-ID: <bug-87435-4-ijtxDzSnz8@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87435-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87435-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-09/txt/msg02247.txt.bz2
Content-length: 961

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Keywords|                            |diagnostic
                 CC|                            |egallager at gcc dot gnu.org
           See Also|                            |https://gcc.gnu.org/bugzill
                   |                            |a/show_bug.cgi?id=80868,
                   |                            |https://gcc.gnu.org/bugzill
                   |                            |a/show_bug.cgi?id=53075,
                   |                            |https://gcc.gnu.org/bugzill
                   |                            |a/show_bug.cgi?id=66505

--- Comment #3 from Eric Gallager <egallager at gcc dot gnu.org> ---
Might also be related to bug 53075 and/or bug 66505
>From gcc-bugs-return-616594-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sun Sep 30 01:42:50 2018
Return-Path: <gcc-bugs-return-616594-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 118448 invoked by alias); 30 Sep 2018 01:42: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 118403 invoked by uid 48); 30 Sep 2018 01:42:45 -0000
From: "egallager at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c/64743] minor issue with the location of -Wlong-long
Date: Sun, 30 Sep 2018 01:49:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c
X-Bugzilla-Version: 5.0
X-Bugzilla-Keywords: diagnostic, easyhack
X-Bugzilla-Severity: enhancement
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: bug_status resolution
Message-ID: <bug-64743-4-gG2Rx9Gflx@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-64743-4@http.gcc.gnu.org/bugzilla/>
References: <bug-64743-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-09/txt/msg02248.txt.bz2
Content-length: 974

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

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

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

--- Comment #4 from Eric Gallager <egallager at gcc dot gnu.org> ---
(In reply to Eric Gallager from comment #3)
> (In reply to Eric Gallager from comment #2)
> > Eh, I think gcc's current behavior makes sense, the 2nd long is the one that
> > makes it a long long rather than just a long, since people type left to
> > right. When typing in order, when you've typed just the 1st long, it won't
> > have triggered -Wlong-long yet.
> 
> If anyone still wants to change this, I'm putting this bug in WAITING for 3
> months; if there's no reply after that I'll close it as WONTFIX.

No reply; closing as WONTFIX
>From gcc-bugs-return-616595-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sun Sep 30 01:46:15 2018
Return-Path: <gcc-bugs-return-616595-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 120766 invoked by alias); 30 Sep 2018 01:46: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 120714 invoked by uid 48); 30 Sep 2018 01:46:10 -0000
From: "egallager at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug rtl-optimization/11261] Weak code generated for JPEG compression
Date: Sun, 30 Sep 2018 01:51:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: rtl-optimization
X-Bugzilla-Version: 3.4.0
X-Bugzilla-Keywords: missed-optimization
X-Bugzilla-Severity: normal
X-Bugzilla-Who: egallager at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P2
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: cc assigned_to
Message-ID: <bug-11261-4-6cfr1O597b@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-11261-4@http.gcc.gnu.org/bugzilla/>
References: <bug-11261-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-09/txt/msg02249.txt.bz2
Content-length: 1602

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |joern.rennecke at superh dot com
           Assignee|joern.rennecke at superh dot com   |unassigned at gcc dot gnu.org

--- Comment #8 from Eric Gallager <egallager at gcc dot gnu.org> ---
(In reply to Eric Gallager from comment #7)
> (In reply to Jorn Wolfgang Rennecke from comment #5)
> > (In reply to comment #4)
> > > This bug hasn't been modified in more than 18 months.  What is the 
> > > current status of this bug?  And is this not really a target specific 
> > > issue for SH with its silly r0, or can other targets also have this 
> > > problem?? 
> > 
> > The sh-elf libraries won't build because of PR 22258.
> > Because we have sched1 enabled, the scheduling problem is currently
> > non-existant; the values that are needed in r0 can be calculated
> > in a different general purpose register, and moved into r0 in time for the
> > indexed addressing.
> > However, because of sched1 we now have too high register pressure for other
> > benchmarks.  Vlad proposed at the summit to postpone scheduling after reload
> > to fix the register pressure issue.  Unless his porposed register renaming
> > schedme can handle this case and snarf the required registers too, we'll
> > go back to square one.
> 
> Are you still working on this?

Guess not, moving from assignee to cc
>From gcc-bugs-return-616596-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sun Sep 30 01:50:09 2018
Return-Path: <gcc-bugs-return-616596-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 125729 invoked by alias); 30 Sep 2018 01:49: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 124431 invoked by uid 48); 30 Sep 2018 01:49:42 -0000
From: "egallager at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/54640] arm_adjust_block_mem: signed/unsigned comparison [-Werror=sign-compare]
Date: Sun, 30 Sep 2018 01:54:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 4.8.0
X-Bugzilla-Keywords: build, diagnostic
X-Bugzilla-Severity: normal
X-Bugzilla-Who: egallager at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: keywords cc assigned_to short_desc
Message-ID: <bug-54640-4-0D6tlBvKUu@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-54640-4@http.gcc.gnu.org/bugzilla/>
References: <bug-54640-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-09/txt/msg02250.txt.bz2
Content-length: 1013

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Keywords|                            |build, diagnostic
                 CC|                            |rearnsha at gcc dot gnu.org
           Assignee|rearnsha at gcc dot gnu.org        |unassigned at gcc dot gnu.org
            Summary|arm_adjust_block_mem:       |arm_adjust_block_mem:
                   |signed/unsigned comparison  |signed/unsigned comparison
                   |                            |[-Werror=sign-compare]

--- Comment #4 from Eric Gallager <egallager at gcc dot gnu.org> ---
(In reply to Eric Gallager from comment #3)
> (In reply to Jorn Wolfgang Rennecke from comment #2)
> > I have reverted my patch because of an objection by Richard Earnshaw
> 
> Is he still working on this?

I guess not; moving from assignee to cc
>From gcc-bugs-return-616597-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sun Sep 30 01:51:38 2018
Return-Path: <gcc-bugs-return-616597-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 11940 invoked by alias); 30 Sep 2018 01:51: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 11714 invoked by uid 48); 30 Sep 2018 01:51:34 -0000
From: "egallager at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/31178] VRP can infer a range for b in a >> b and a << b
Date: Sun, 30 Sep 2018 02:04:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 4.3.0
X-Bugzilla-Keywords: easyhack, 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-31178-4-ijaFEPZb9a@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-31178-4@http.gcc.gnu.org/bugzilla/>
References: <bug-31178-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-09/txt/msg02251.txt.bz2
Content-length: 701

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

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

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

--- Comment #7 from Eric Gallager <egallager at gcc dot gnu.org> ---
(In reply to Eric Gallager from comment #6)
> (In reply to Richard Biener from comment #3)
> > No, it's now possible to implement this optimization (but yes, nobody has
> > done so sofar).  It's on my TODO (with tons of other stuff, of course).
> > 
> 
> Is that still the case?
> 

Guess not.
>From gcc-bugs-return-616598-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sun Sep 30 01:54:38 2018
Return-Path: <gcc-bugs-return-616598-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 31178 invoked by alias); 30 Sep 2018 01:54: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 30279 invoked by uid 48); 30 Sep 2018 01:54:30 -0000
From: "egallager at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/36281] vector code is not parallelized
Date: Sun, 30 Sep 2018 02:07:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 4.4.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: blocked assigned_to
Message-ID: <bug-36281-4-yeqvOdTMqQ@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-36281-4@http.gcc.gnu.org/bugzilla/>
References: <bug-36281-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-09/txt/msg02252.txt.bz2
Content-length: 1334

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Blocks|                            |53947
           Assignee|spop at gcc dot gnu.org            |unassigned at gcc dot gnu.org

--- Comment #5 from Eric Gallager <egallager at gcc dot gnu.org> ---
(In reply to Eric Gallager from comment #4)
> (In reply to Sebastian Pop from comment #0)
> > The testcase of PR36181 should be parallelized after being vectorized.
> > 
> > /* { dg-do compile } */
> > /* { dg-options "-O3 -ftree-parallelize-loops=2" } */
> > 
> > int foo ()
> > {
> >   int i, sum = 0, data[1024];
> > 
> >   for(i = 0; i<1024; i++)
> >     sum += data[i];
> > 
> >   return sum;
> > }
> > 
> > The fix for PR36181 was to disable the parallelization of a loop when
> > one of the phi nodes had a vector type.  This testcase should also be
> > parallelized.  See also the comments from the fix for PR36181:
> > http://gcc.gnu.org/ml/gcc-patches/2008-05/msg01217.html
> 
> Are you still working on this?

Guess not.


Referenced Bugs:

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=53947
[Bug 53947] [meta-bug] vectorizer missed-optimizations
>From gcc-bugs-return-616599-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sun Sep 30 02:04:48 2018
Return-Path: <gcc-bugs-return-616599-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 84391 invoked by alias); 30 Sep 2018 02:04:47 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 83620 invoked by uid 48); 30 Sep 2018 02:04:41 -0000
From: "egallager at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/42970] Missed unused function return value elimination
Date: Sun, 30 Sep 2018 06: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: 4.5.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: cc assigned_to
Message-ID: <bug-42970-4-zGUQgFf7RY@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-42970-4@http.gcc.gnu.org/bugzilla/>
References: <bug-42970-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-09/txt/msg02253.txt.bz2
Content-length: 610

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

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

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

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

No reply; moving from assignee to cc
>From gcc-bugs-return-616600-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sun Sep 30 02:07:13 2018
Return-Path: <gcc-bugs-return-616600-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 92396 invoked by alias); 30 Sep 2018 02:07:12 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 92337 invoked by uid 48); 30 Sep 2018 02:07:07 -0000
From: "egallager at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/80496] missing diagnostic regarding noreturn mismatch in function pointer initialization
Date: Sun, 30 Sep 2018 07: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: 6.3.0
X-Bugzilla-Keywords: diagnostic
X-Bugzilla-Severity: normal
X-Bugzilla-Who: egallager at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: cc
Message-ID: <bug-80496-4-siFITT1lpO@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-80496-4@http.gcc.gnu.org/bugzilla/>
References: <bug-80496-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-09/txt/msg02254.txt.bz2
Content-length: 496

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

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

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

--- Comment #2 from Eric Gallager <egallager at gcc dot gnu.org> ---
cc-ing diagnostics maintainers
>From gcc-bugs-return-616602-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sun Sep 30 07:04:44 2018
Return-Path: <gcc-bugs-return-616602-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 95066 invoked by alias); 30 Sep 2018 07:04: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 94997 invoked by uid 55); 30 Sep 2018 07:04:36 -0000
From: "pault at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/70149] [F08] Character pointer initialization causes ICE
Date: Sun, 30 Sep 2018 12:22:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: fortran
X-Bugzilla-Version: 6.0
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: pault at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: pault at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-70149-4-2bozJgC8Dk@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-70149-4@http.gcc.gnu.org/bugzilla/>
References: <bug-70149-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-09/txt/msg02256.txt.bz2
Content-length: 811

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

--- Comment #8 from Paul Thomas <pault at gcc dot gnu.org> ---
Author: pault
Date: Sun Sep 30 07:02:49 2018
New Revision: 264721

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

        PR fortran/70149
        * trans-decl.c (gfc_get_symbol_decl): A deferred character
        length pointer that is initialized needs the string length to
        be initialized as well.

2018-09-30  Paul Thomas  <pault@gcc.gnu.org>

        PR fortran/70149
        * gfortran.dg/deferred_character_24.f90 : New test.


Added:
    trunk/gcc/testsuite/gfortran.dg/deferred_character_24.f90
Modified:
    trunk/gcc/fortran/ChangeLog
    trunk/gcc/fortran/trans-decl.c
    trunk/gcc/testsuite/ChangeLog
>From gcc-bugs-return-616601-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sun Sep 30 06:26:55 2018
Return-Path: <gcc-bugs-return-616601-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 41173 invoked by alias); 30 Sep 2018 06:26:54 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 41063 invoked by uid 48); 30 Sep 2018 06:26:44 -0000
From: "glisse at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/57755] Improve fold_binary_op_with_conditional_arg
Date: Sun, 30 Sep 2018 12:22:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 4.9.0
X-Bugzilla-Keywords: missed-optimization
X-Bugzilla-Severity: normal
X-Bugzilla-Who: glisse at gcc dot gnu.org
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-57755-4-FCWnxlqOgg@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-57755-4@http.gcc.gnu.org/bugzilla/>
References: <bug-57755-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-09/txt/msg02255.txt.bz2
Content-length: 638

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

--- Comment #3 from Marc Glisse <glisse at gcc dot gnu.org> ---
(In reply to Eric Gallager from comment #2)
> (In reply to Marc Glisse from comment #1)
> > This patch seems to help for the testcases in this PR and passes the
> > testsuite (with one XPASS). I'll add some testcases and post it to
> > gcc-patches later.
> 
> ...how much later? (It's been 5 years...)

It was posted on the very same day:

https://gcc.gnu.org/ml/gcc-patches/2013-06/msg01624.html

To find the replies (not the same month), it seems easier to have a look at

https://patchwork.ozlabs.org/patch/255719/
>From gcc-bugs-return-616603-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sun Sep 30 12:22:44 2018
Return-Path: <gcc-bugs-return-616603-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 43591 invoked by alias); 30 Sep 2018 12:22:44 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 43484 invoked by uid 55); 30 Sep 2018 12:22:39 -0000
From: "pault at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/70752] Incorrect LEN for ALLOCATABLE CHARACTER
Date: Sun, 30 Sep 2018 12:51:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: fortran
X-Bugzilla-Version: 5.3.1
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: pault at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: pault at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-70752-4-ChIlsuu9iK@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-70752-4@http.gcc.gnu.org/bugzilla/>
References: <bug-70752-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-09/txt/msg02257.txt.bz2
Content-length: 1872

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

--- Comment #3 from Paul Thomas <pault at gcc dot gnu.org> ---
Author: pault
Date: Sun Sep 30 12:22:07 2018
New Revision: 264724

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

        PR fortran/70752
        PR fortran/72709
        * trans-array.c (gfc_conv_scalarized_array_ref): If this is a
        deferred type and the info->descriptor is present, use the
        info->descriptor
        (gfc_conv_array_ref): Is the se expr is a descriptor type, pass
        it as 'decl' rather than the symbol backend_decl.
        (gfc_array_allocate): If the se string_length is a component
        reference, fix it and use it for the expression string length
        if the latter is not a variable type. If it is a variable do
        an assignment. Make use of component ref string lengths to set
        the descriptor 'span'.
        (gfc_conv_expr_descriptor): For pointer assignment, do not set
        the span field if gfc_get_array_span returns zero.
        * trans.c (get_array_span): If the upper bound a character type
        is zero, use the descriptor span if available.


2018-09-30  Paul Thomas  <pault@gcc.gnu.org>

        PR fortran/70752
        PR fortran/72709
        * gfortran.dg/deferred_character_25.f90 : New test.
        * gfortran.dg/deferred_character_26.f90 : New test.
        * gfortran.dg/deferred_character_27.f90 : New test to verify
        that PR82617 remains fixed.


Added:
    trunk/gcc/testsuite/gfortran.dg/deferred_character_25.f90
    trunk/gcc/testsuite/gfortran.dg/deferred_character_26.f90
    trunk/gcc/testsuite/gfortran.dg/deferred_character_27.f90
Modified:
    trunk/gcc/fortran/ChangeLog
    trunk/gcc/fortran/trans-array.c
    trunk/gcc/fortran/trans.c
    trunk/gcc/testsuite/ChangeLog
>From gcc-bugs-return-616604-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sun Sep 30 12:22:45 2018
Return-Path: <gcc-bugs-return-616604-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 43717 invoked by alias); 30 Sep 2018 12: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 43517 invoked by uid 55); 30 Sep 2018 12:22:41 -0000
From: "pault at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/72709] Incorrect assignment of allocatable character array used as component of derived type
Date: Sun, 30 Sep 2018 13: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: 6.1.1
X-Bugzilla-Keywords: wrong-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: pault at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: pault at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-72709-4-1ULwN2n8ZX@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-72709-4@http.gcc.gnu.org/bugzilla/>
References: <bug-72709-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-09/txt/msg02258.txt.bz2
Content-length: 1872

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

--- Comment #9 from Paul Thomas <pault at gcc dot gnu.org> ---
Author: pault
Date: Sun Sep 30 12:22:07 2018
New Revision: 264724

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

        PR fortran/70752
        PR fortran/72709
        * trans-array.c (gfc_conv_scalarized_array_ref): If this is a
        deferred type and the info->descriptor is present, use the
        info->descriptor
        (gfc_conv_array_ref): Is the se expr is a descriptor type, pass
        it as 'decl' rather than the symbol backend_decl.
        (gfc_array_allocate): If the se string_length is a component
        reference, fix it and use it for the expression string length
        if the latter is not a variable type. If it is a variable do
        an assignment. Make use of component ref string lengths to set
        the descriptor 'span'.
        (gfc_conv_expr_descriptor): For pointer assignment, do not set
        the span field if gfc_get_array_span returns zero.
        * trans.c (get_array_span): If the upper bound a character type
        is zero, use the descriptor span if available.


2018-09-30  Paul Thomas  <pault@gcc.gnu.org>

        PR fortran/70752
        PR fortran/72709
        * gfortran.dg/deferred_character_25.f90 : New test.
        * gfortran.dg/deferred_character_26.f90 : New test.
        * gfortran.dg/deferred_character_27.f90 : New test to verify
        that PR82617 remains fixed.


Added:
    trunk/gcc/testsuite/gfortran.dg/deferred_character_25.f90
    trunk/gcc/testsuite/gfortran.dg/deferred_character_26.f90
    trunk/gcc/testsuite/gfortran.dg/deferred_character_27.f90
Modified:
    trunk/gcc/fortran/ChangeLog
    trunk/gcc/fortran/trans-array.c
    trunk/gcc/fortran/trans.c
    trunk/gcc/testsuite/ChangeLog
>From gcc-bugs-return-616606-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sun Sep 30 13:48:59 2018
Return-Path: <gcc-bugs-return-616606-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 42325 invoked by alias); 30 Sep 2018 13:48: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 42298 invoked by uid 48); 30 Sep 2018 13:48:55 -0000
From: "hjl.tools at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug debug/87472] New: Unknown macro opcode with -gsplit-dwarf -g3
Date: Sun, 30 Sep 2018 13:53: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.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: hjl.tools at gmail dot com
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_id short_desc product version bug_status bug_severity priority component assigned_to reporter target_milestone
Message-ID: <bug-87472-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-09/txt/msg02260.txt.bz2
Content-length: 1122

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

            Bug ID: 87472
           Summary: Unknown macro opcode with -gsplit-dwarf -g3
           Product: gcc
           Version: 9.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: debug
          Assignee: unassigned at gcc dot gnu.org
          Reporter: hjl.tools at gmail dot com
  Target Milestone: ---

[hjl@gnu-cfl-1 pr79342]$ cat foo.c
void
foo (void)
{
}
[hjl@gnu-cfl-1 pr79342]$
/export/build/gnu/tools-build/gcc-debug/build-x86_64-linux/gcc/xgcc
-B/export/build/gnu/tools-build/gcc-debug/build-x86_64-linux/gcc/  -O2
-fno-var-tracking-assignments -g3 -c foo.c -gsplit-dwarf
[hjl@gnu-cfl-1 pr79342]$ readelf -w foo.o > bad
readelf: Error:  Unknown macro opcode 22 seen
readelf: Error:  Unknown macro opcode d3 seen
[hjl@gnu-cfl-1 pr79342]$
/export/build/gnu/tools-build/gcc-debug/build-x86_64-linux/gcc/xgcc
-B/export/build/gnu/tools-build/gcc-debug/build-x86_64-linux/gcc/  -O2
-fno-var-tracking-assignments -g3 -c foo.c 
[hjl@gnu-cfl-1 pr79342]$ readelf -w foo.o > good
[hjl@gnu-cfl-1 pr79342]$
>From gcc-bugs-return-616605-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sun Sep 30 12:51:56 2018
Return-Path: <gcc-bugs-return-616605-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 127771 invoked by alias); 30 Sep 2018 12:51: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 127729 invoked by uid 48); 30 Sep 2018 12:51:50 -0000
From: "hjl.tools at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/87471] New: AVX512F gather in Intel syntax is incompatible with binutils 2.32
Date: Sun, 30 Sep 2018 13: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: 9.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: hjl.tools at gmail dot com
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_id short_desc product version bug_status bug_severity priority component assigned_to reporter cc target_milestone cf_gcctarget
Message-ID: <bug-87471-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-09/txt/msg02259.txt.bz2
Content-length: 4621

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

            Bug ID: 87471
           Summary: AVX512F gather in Intel syntax is incompatible with
                    binutils 2.32
           Product: gcc
           Version: 9.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: target
          Assignee: unassigned at gcc dot gnu.org
          Reporter: hjl.tools at gmail dot com
                CC: jbeulich at novell dot com, ubizjak at gmail dot com
  Target Milestone: ---
            Target: i386,x86-64

With binutils commit:

commit 6ff00b5e12e7256738d9a4dac66e5a7745b771ea
Author: Jan Beulich <jbeulich@novell.com>
Date:   Tue Jul 31 10:55:17 2018 +0200

    x86/Intel: correct permitted operand sizes for AVX512 scatter/gather

    AVX gather insns correctly allow the element size to be specified rather
    than the full vector size. Make AVX512 ones match.

https://sourceware.org/git/?p=binutils-gdb.git;a=commit;h=6ff00b5e12e7256738d9a4dac66e5a7745b771ea

I got

$ /export/build/gnu/tools-build/gcc-8-debug/build-x86_64-linux/gcc/xgcc
-B/export/build/gnu/tools-build/gcc-8-debug/build-x86_64-linux/gcc/
-fno-diagnostics-show-caret -fdiagnostics-color=never -Ofast -mavx512vl
-masm=intel -c
/export/gnu/import/git/sources/gcc-release/gcc/testsuite/gcc.target/i386/avx512vl-pr79299-2.c 
/tmp/ccOjp0RP.s: Assembler messages:
/tmp/ccOjp0RP.s:12: Error: operand size mismatch for `vgatherdps'
/tmp/ccOjp0RP.s:26: Error: operand size mismatch for `vgatherdps'
/tmp/ccOjp0RP.s:40: Error: operand size mismatch for `vgatherdpd'
/tmp/ccOjp0RP.s:54: Error: operand size mismatch for `vgatherdpd'
/tmp/ccOjp0RP.s:68: Error: operand size mismatch for `vgatherqps'
/tmp/ccOjp0RP.s:81: Error: operand size mismatch for `vgatherqps'
/tmp/ccOjp0RP.s:94: Error: operand size mismatch for `vgatherqpd'
/tmp/ccOjp0RP.s:108: Error: operand size mismatch for `vgatherqpd'
/tmp/ccOjp0RP.s:122: Error: operand size mismatch for `vpgatherdd'
/tmp/ccOjp0RP.s:136: Error: operand size mismatch for `vpgatherdd'
/tmp/ccOjp0RP.s:150: Error: operand size mismatch for `vpgatherdq'
/tmp/ccOjp0RP.s:164: Error: operand size mismatch for `vpgatherdq'
/tmp/ccOjp0RP.s:178: Error: operand size mismatch for `vpgatherqd'
/tmp/ccOjp0RP.s:191: Error: operand size mismatch for `vpgatherqd'
/tmp/ccOjp0RP.s:204: Error: operand size mismatch for `vpgatherqq'
/tmp/ccOjp0RP.s:218: Error: operand size mismatch for `vpgatherqq'
/tmp/ccOjp0RP.s:232: Error: operand size mismatch for `vgatherdps'
/tmp/ccOjp0RP.s:246: Error: operand size mismatch for `vgatherdps'
/tmp/ccOjp0RP.s:260: Error: operand size mismatch for `vgatherdpd'
/tmp/ccOjp0RP.s:274: Error: operand size mismatch for `vgatherdpd'
/tmp/ccOjp0RP.s:287: Error: operand size mismatch for `vgatherqps'
/tmp/ccOjp0RP.s:301: Error: operand size mismatch for `vgatherqps'
/tmp/ccOjp0RP.s:315: Error: operand size mismatch for `vgatherqpd'
/tmp/ccOjp0RP.s:329: Error: operand size mismatch for `vgatherqpd'
/tmp/ccOjp0RP.s:343: Error: operand size mismatch for `vpgatherdd'
/tmp/ccOjp0RP.s:357: Error: operand size mismatch for `vpgatherdd'
/tmp/ccOjp0RP.s:371: Error: operand size mismatch for `vpgatherdq'
/tmp/ccOjp0RP.s:385: Error: operand size mismatch for `vpgatherdq'
/tmp/ccOjp0RP.s:398: Error: operand size mismatch for `vpgatherqd'
/tmp/ccOjp0RP.s:412: Error: operand size mismatch for `vpgatherqd'
/tmp/ccOjp0RP.s:426: Error: operand size mismatch for `vpgatherqq'
/tmp/ccOjp0RP.s:440: Error: operand size mismatch for `vpgatherqq'
/tmp/ccOjp0RP.s:454: Error: operand size mismatch for `vgatherdps'
/tmp/ccOjp0RP.s:467: Error: operand size mismatch for `vgatherdps'
/tmp/ccOjp0RP.s:480: Error: operand size mismatch for `vgatherdpd'
/tmp/ccOjp0RP.s:493: Error: operand size mismatch for `vgatherdpd'
/tmp/ccOjp0RP.s:506: Error: operand size mismatch for `vgatherqps'
/tmp/ccOjp0RP.s:521: Error: operand size mismatch for `vgatherqps'
/tmp/ccOjp0RP.s:534: Error: operand size mismatch for `vgatherqpd'
/tmp/ccOjp0RP.s:547: Error: operand size mismatch for `vgatherqpd'
/tmp/ccOjp0RP.s:560: Error: operand size mismatch for `vpgatherdd'
/tmp/ccOjp0RP.s:573: Error: operand size mismatch for `vpgatherdd'
/tmp/ccOjp0RP.s:586: Error: operand size mismatch for `vpgatherdq'
/tmp/ccOjp0RP.s:599: Error: operand size mismatch for `vpgatherdq'
/tmp/ccOjp0RP.s:612: Error: operand size mismatch for `vpgatherqd'
/tmp/ccOjp0RP.s:627: Error: operand size mismatch for `vpgatherqd'
/tmp/ccOjp0RP.s:640: Error: operand size mismatch for `vpgatherqq'
/tmp/ccOjp0RP.s:653: Error: operand size mismatch for `vpgatherqq'
>From gcc-bugs-return-616607-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sun Sep 30 13:53:33 2018
Return-Path: <gcc-bugs-return-616607-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 46497 invoked by alias); 30 Sep 2018 13:53: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 46432 invoked by uid 55); 30 Sep 2018 13:53:27 -0000
From: "pault at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/87359] [9 regression] pointer being freed was not allocated
Date: Sun, 30 Sep 2018 13:55:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: fortran
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords: wrong-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: pault at gcc dot gnu.org
X-Bugzilla-Status: REOPENED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P4
X-Bugzilla-Assigned-To: pault at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-87359-4-XwPhaT1P6K@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87359-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87359-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-09/txt/msg02261.txt.bz2
Content-length: 822

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

--- Comment #45 from Paul Thomas <pault at gcc dot gnu.org> ---
Author: pault
Date: Sun Sep 30 13:52:55 2018
New Revision: 264725

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

        PR fortran/87359
        * trans-array.c (gfc_is_reallocatable_lhs): Correct the problem
        introduced by r264358, which prevented components of associate
        names from being reallocated on assignment.


2018-09-30  Paul Thomas  <pault@gcc.gnu.org>

        PR fortran/87359
        * gfortran.dg/associate_40.f90 : New test.


Added:
    trunk/gcc/testsuite/gfortran.dg/associate_40.f90
Modified:
    trunk/gcc/fortran/ChangeLog
    trunk/gcc/fortran/trans-array.c
    trunk/gcc/testsuite/ChangeLog
>From gcc-bugs-return-616608-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sun Sep 30 13:53:46 2018
Return-Path: <gcc-bugs-return-616608-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 47214 invoked by alias); 30 Sep 2018 13:53: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 47164 invoked by uid 48); 30 Sep 2018 13:53:42 -0000
From: "matthijsvanduin at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/70792] Incorrect sequence point warning with uniform initializer syntax
Date: Sun, 30 Sep 2018 17: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: diagnostic, wrong-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: matthijsvanduin 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-70792-4-gOhP3e8I1p@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-70792-4@http.gcc.gnu.org/bugzilla/>
References: <bug-70792-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-09/txt/msg02262.txt.bz2
Content-length: 1344

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

Matthijs van Duin <matthijsvanduin at gmail dot com> changed:

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

--- Comment #4 from Matthijs van Duin <matthijsvanduin at gmail dot com> ---
It seems bug 51253 previously addressed this, which means this is a regression.
Also bug 65866 exists for the warning itself.

I can confirm incorrect code generation using g++ 8.2.0 on this simpler
testcase:


#include <utility>

int main() {
        int i = -1;
        return std::pair{ ++i, ++i }.first;
}


$ g++ -Wall -std=c++17 -o list-init-sequence{,.cc}
list-init-sequence.cc: In function ‘int main()’:
list-init-sequence.cc:6:20: warning: operation on ‘i’ may be undefined
[-Wsequence-point]
  return std::pair{ ++i, ++i }.first;
                    ^~~
$ ./list-init-sequence || echo fail
fail


Interestingly, this variation does not produce a warning but still produces
incorrect code:

#include <utility>

int main() {
        int i = 0;
        return std::pair{ i, ++i }.first;
}

$ g++ -Wall -std=c++17 -o list-init-sequence{,.cc}
$ ./list-init-sequence || echo fail
fail
>From gcc-bugs-return-616609-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sun Sep 30 13:55:51 2018
Return-Path: <gcc-bugs-return-616609-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 49063 invoked by alias); 30 Sep 2018 13:55:51 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 49005 invoked by uid 48); 30 Sep 2018 13:55:47 -0000
From: "matthijsvanduin at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/51253] [C++11][DR 1030] Evaluation order (sequenced-before relation) among initializer-clauses in braced-init-list
Date: Sun, 30 Sep 2018 17:20:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 4.7.0
X-Bugzilla-Keywords: wrong-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: matthijsvanduin at gmail dot com
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: FIXED
X-Bugzilla-Priority: P2
X-Bugzilla-Assigned-To: jason at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 4.9.1
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: cc
Message-ID: <bug-51253-4-TJmvPirpht@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-51253-4@http.gcc.gnu.org/bugzilla/>
References: <bug-51253-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-09/txt/msg02263.txt.bz2
Content-length: 475

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

Matthijs van Duin <matthijsvanduin at gmail dot com> changed:

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

--- Comment #23 from Matthijs van Duin <matthijsvanduin at gmail dot com> ---
There appears to be a regression of this bug. See bug 70792.
>From gcc-bugs-return-616610-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sun Sep 30 17:19:11 2018
Return-Path: <gcc-bugs-return-616610-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 56169 invoked by alias); 30 Sep 2018 17:19: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 56141 invoked by uid 48); 30 Sep 2018 17:19:06 -0000
From: "janus at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/87460] [F03] accepts-invalid bug with ASSOCIATE and array argument
Date: Sun, 30 Sep 2018 17:53:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: fortran
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords: accepts-invalid
X-Bugzilla-Severity: normal
X-Bugzilla-Who: janus at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: janus at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status assigned_to
Message-ID: <bug-87460-4-pg2GCTVPGs@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87460-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87460-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-09/txt/msg02264.txt.bz2
Content-length: 718

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

janus at gcc dot gnu.org changed:

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

--- Comment #3 from janus at gcc dot gnu.org ---
I have a patch that rejects the test case in comment #0 (which was not quite as
easy as I had hoped):

https://github.com/janusw/gcc/commit/3c61e2ba43df8f2087dac5baaa673d2a7cfbd1b3

Unfortunately it currently ICEs on several associate_* test cases in the
testsuite, and it's not quite clear to me why.
>From gcc-bugs-return-616611-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sun Sep 30 17:20:41 2018
Return-Path: <gcc-bugs-return-616611-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 58290 invoked by alias); 30 Sep 2018 17:20: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 58149 invoked by uid 48); 30 Sep 2018 17:20:37 -0000
From: "proski at gnu dot org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: =?UTF-8?B?W0J1ZyBjKysvODY0NjVdIEMrKzE3IDxvcHRpb25hbD4gdHJpZ2dlcnM6IA==?= =?UTF-8?B?4oCYPGFub255bW91cz7igJkgbWF5IGJlIHVzZWQgdW5pbml0aWFsaXplZCBp?= =?UTF-8?B?biB0aGlzIGZ1bmN0aW9u?Date: Sun, 30 Sep 2018 18:46:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords: diagnostic
X-Bugzilla-Severity: normal
X-Bugzilla-Who: proski at gnu dot org
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: attachments.created
Message-ID: <bug-86465-4-NbbfDoMjwv@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86465-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86465-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-09/txt/msg02265.txt.bz2
Content-length: 711

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

--- Comment #3 from Pavel Roskin <proski at gnu dot org> ---
Created attachment 44770
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=44770&action=edit
Futher reduced example

I was able to reduce the example to just 55 lines, removing almost all the code
that came from the standard headers. The code complies with C++ standards all
the way back to C++03.

As I suspected, the implementation of std::optional in libstdc++ uses a trick
to avoid initializing the payload when the optional value default initialized,
and that code turns out to be essential for reproducing the issue.

Try uncommenting _empty_char, and the warning goes away.
>From gcc-bugs-return-616612-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sun Sep 30 17:53:35 2018
Return-Path: <gcc-bugs-return-616612-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 6814 invoked by alias); 30 Sep 2018 17:53:34 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 6641 invoked by uid 48); 30 Sep 2018 17:53:30 -0000
From: "egallager at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/87407] Enhance -Wunused-function to handle also inline functions
Date: Sun, 30 Sep 2018 18:47:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords: diagnostic
X-Bugzilla-Severity: enhancement
X-Bugzilla-Who: egallager at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-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-87407-4-my2CFCGGxT@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87407-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87407-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-09/txt/msg02266.txt.bz2
Content-length: 1257

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |howarth.at.gcc at gmail dot com,
                   |                            |palves at redhat dot com
           See Also|                            |https://bugs.llvm.org/show_
                   |                            |bug.cgi?id=22712

--- Comment #14 from Eric Gallager <egallager at gcc dot gnu.org> ---
(In reply to Eric Gallager from comment #13)
> (In reply to Andrew Pinski from comment #5)
> > Test the warning out on clang from a header file and you will see you get
> > the warning in the header too.  As I said I actually ran into this while
> > working on the vpp project and cursed clang for having this warning turned
> > on.
> 
> I think something similar happened with the gdb project; I'll try to find it
> later...

Right, found it, thread starting here: 
https://sourceware.org/ml/gdb/2015-02/msg00045.html

cc-ing people from it.

Also, corresponding clang bug is here: 
https://bugs.llvm.org/show_bug.cgi?id=22712
>From gcc-bugs-return-616613-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sun Sep 30 18:46:54 2018
Return-Path: <gcc-bugs-return-616613-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 26476 invoked by alias); 30 Sep 2018 18:46: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 26453 invoked by uid 48); 30 Sep 2018 18:46:49 -0000
From: "tkoenig at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/87352] [7/8/9 Regression] Large stack usage with new gfortran
Date: Sun, 30 Sep 2018 19:35:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: fortran
X-Bugzilla-Version: 8.2.0
X-Bugzilla-Keywords: compile-time-hog, memory-hog
X-Bugzilla-Severity: normal
X-Bugzilla-Who: tkoenig at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: keywords bug_status cf_reconfirmed_on cc target_milestone short_desc everconfirmed
Message-ID: <bug-87352-4-TuxgOYYK5Y@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87352-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87352-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-09/txt/msg02267.txt.bz2
Content-length: 1243

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Keywords|                            |compile-time-hog,
                   |                            |memory-hog
             Status|UNCONFIRMED                 |NEW
   Last reconfirmed|                            |2018-09-30
                 CC|                            |tkoenig at gcc dot gnu.org
   Target Milestone|---                         |9.0
            Summary|Large stack usage with new  |[7/8/9 Regression] Large
                   |gfortran                    |stack usage with new
                   |                            |gfortran
     Ever confirmed|0                           |1

--- Comment #1 from Thomas Koenig <tkoenig at gcc dot gnu.org> ---
4.8 is OK, 7, 8, and 9 all show the same kind of behavior.

Size of *.original with 4.8:

-rw-r--r-- 1 ig25 users 119187 30. Sep 20:40 big.f90.003t.original

Size of *.original with recent trunk:

-rw-r--r-- 1 ig25 users 17933202 30. Sep 20:41 big.f90.004t.original

so we are generating a factor of 15 more code.
>From gcc-bugs-return-616614-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sun Sep 30 18:47:12 2018
Return-Path: <gcc-bugs-return-616614-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 27188 invoked by alias); 30 Sep 2018 18:47: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 27170 invoked by uid 48); 30 Sep 2018 18:47:07 -0000
From: "tkoenig at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/87352] [7/8/9 Regression] Large stack usage with new gfortran
Date: Sun, 30 Sep 2018 19:46:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: fortran
X-Bugzilla-Version: 8.2.0
X-Bugzilla-Keywords: compile-time-hog, memory-hog
X-Bugzilla-Severity: normal
X-Bugzilla-Who: tkoenig at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-87352-4-DdDxpnzV4V@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87352-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87352-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-09/txt/msg02268.txt.bz2
Content-length: 228

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

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

> so we are generating a factor of 15 more code.

I mean 150.
>From gcc-bugs-return-616615-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sun Sep 30 19:35:09 2018
Return-Path: <gcc-bugs-return-616615-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 75539 invoked by alias); 30 Sep 2018 19:35:09 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 75455 invoked by uid 48); 30 Sep 2018 19:35:04 -0000
From: "tkoenig at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug middle-end/41453] use INTENT(out) for optimization
Date: Sun, 30 Sep 2018 20:03:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: middle-end
X-Bugzilla-Version: 4.5.0
X-Bugzilla-Keywords: missed-optimization
X-Bugzilla-Severity: enhancement
X-Bugzilla-Who: tkoenig at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-41453-4-wxrKqokXal@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-41453-4@http.gcc.gnu.org/bugzilla/>
References: <bug-41453-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-09/txt/msg02269.txt.bz2
Content-length: 342

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

--- Comment #5 from Thomas Koenig <tkoenig at gcc dot gnu.org> ---
Still missing: To clobber

- ariables passed by reference to the caller
- saved variables
- associated variables (there are passed as pointers to
  the associate blocsk)
- intent(out) variables on entry to the procedure.
>From gcc-bugs-return-616618-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 01 02:16:25 2018
Return-Path: <gcc-bugs-return-616618-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 91942 invoked by alias); 1 Oct 2018 02:16: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 90636 invoked by uid 48); 1 Oct 2018 02:16:20 -0000
From: "asolokha at gmx dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/87473] New: [7/8/9 Regression] ICE in create_add_on_incoming_edge, at gimple-ssa-strength-reduction.c:2344
Date: Mon, 01 Oct 2018 02:16: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: 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-87473-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00000.txt.bz2
Content-length: 2114

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

            Bug ID: 87473
           Summary: [7/8/9 Regression] ICE in create_add_on_incoming_edge,
                    at gimple-ssa-strength-reduction.c:2344
           Product: gcc
           Version: 9.0
            Status: UNCONFIRMED
          Keywords: ice-on-invalid-code
          Severity: normal
          Priority: P3
         Component: tree-optimization
          Assignee: unassigned at gcc dot gnu.org
          Reporter: asolokha at gmx dot com
  Target Milestone: ---

gcc-9.0.0-alpha20180923 snapshot (r264518), 8.2, 7.3 ICE when compiling the
following snippet w/ -O3 -fno-tree-ch:

void
t6 (int qz, int wh)
{
  int jl = wh;

  while (1.0 / 0 < 1)
    {
      qz = wh * (wh + 2);

      while (wh < 1)
        jl = 0;
    }

  while (qz < 1)
    qz = jl * wh;
}

% gcc-9.0.0-alpha20180923 -O3 -fno-tree-ch -w -c ufqwb34v.c
during GIMPLE pass: slsr
ufqwb34v.c: In function 't6':
ufqwb34v.c:2:1: internal compiler error: in create_add_on_incoming_edge, at
gimple-ssa-strength-reduction.c:2344
2 | t6 (int qz, int wh)
  | ^~
0x14a2850 create_add_on_incoming_edge
       
/var/tmp/portage/sys-devel/gcc-9.0.0_alpha20180923/work/gcc-9-20180923/gcc/gimple-ssa-strength-reduction.c:2344
0x14a2c53 create_phi_basis_1
       
/var/tmp/portage/sys-devel/gcc-9.0.0_alpha20180923/work/gcc-9-20180923/gcc/gimple-ssa-strength-reduction.c:2447
0x14a3111 create_phi_basis
       
/var/tmp/portage/sys-devel/gcc-9.0.0_alpha20180923/work/gcc-9-20180923/gcc/gimple-ssa-strength-reduction.c:2495
0x14a4a1d replace_profitable_candidates
       
/var/tmp/portage/sys-devel/gcc-9.0.0_alpha20180923/work/gcc-9-20180923/gcc/gimple-ssa-strength-reduction.c:3844
0x14a8d7b analyze_candidates_and_replace
       
/var/tmp/portage/sys-devel/gcc-9.0.0_alpha20180923/work/gcc-9-20180923/gcc/gimple-ssa-strength-reduction.c:3944
0x14a8d7b execute
       
/var/tmp/portage/sys-devel/gcc-9.0.0_alpha20180923/work/gcc-9-20180923/gcc/gimple-ssa-strength-reduction.c:4022
>From gcc-bugs-return-616619-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 01 04:10:38 2018
Return-Path: <gcc-bugs-return-616619-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 11006 invoked by alias); 1 Oct 2018 04:10: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 4127 invoked by uid 48); 1 Oct 2018 04:10:33 -0000
From: "egallager at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c/80653] Enhancement: better location info for -Wunsafe-loop-optimizations
Date: Mon, 01 Oct 2018 04: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: 8.0
X-Bugzilla-Keywords: diagnostic
X-Bugzilla-Severity: normal
X-Bugzilla-Who: egallager at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-80653-4-XUGMANVres@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-80653-4@http.gcc.gnu.org/bugzilla/>
References: <bug-80653-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00001.txt.bz2
Content-length: 385

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

--- Comment #4 from Eric Gallager <egallager at gcc dot gnu.org> ---
(In reply to bin cheng from comment #3)
> Oh I just applied patch changing warning into missed optimization message,
> but yes the issue still exist using -fopt-info-loop-missed.

David has been changing -fopt-info-* stuff lately; has that affected this at
all?
>From gcc-bugs-return-616620-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 01 04:14:05 2018
Return-Path: <gcc-bugs-return-616620-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 33255 invoked by alias); 1 Oct 2018 04:14: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 33146 invoked by uid 48); 1 Oct 2018 04:14:00 -0000
From: "egallager at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c/87348] Implement -Watomic-implicit-seq-cst
Date: Mon, 01 Oct 2018 04:14:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords: diagnostic
X-Bugzilla-Severity: enhancement
X-Bugzilla-Who: egallager at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-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-87348-4-Wn0jH1dAe5@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87348-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87348-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00002.txt.bz2
Content-length: 566

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

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

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

--- Comment #1 from Eric Gallager <egallager at gcc dot gnu.org> ---
Confirmed.
>From gcc-bugs-return-616621-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 01 04:22:11 2018
Return-Path: <gcc-bugs-return-616621-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 39381 invoked by alias); 1 Oct 2018 04: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 39230 invoked by uid 48); 1 Oct 2018 04:22:07 -0000
From: "egallager at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/87408] Enhance -Wunused-value to catch more complex expressions
Date: Mon, 01 Oct 2018 04: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.0
X-Bugzilla-Keywords: diagnostic
X-Bugzilla-Severity: normal
X-Bugzilla-Who: egallager at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: cc see_also
Message-ID: <bug-87408-4-mPDy9MRRet@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87408-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87408-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00003.txt.bz2
Content-length: 1056

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

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=66658,
                   |                            |https://gcc.gnu.org/bugzill
                   |                            |a/show_bug.cgi?id=58950,
                   |                            |https://gcc.gnu.org/bugzill
                   |                            |a/show_bug.cgi?id=64639

--- Comment #2 from Eric Gallager <egallager at gcc dot gnu.org> ---
I thought this might be a dup of something, but the closest things I can find
are bug 66658, bug 58950, and bug 64639, but none of them are quite what I was
looking for and are only "related" at best...
>From gcc-bugs-return-616622-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 01 06:35:32 2018
Return-Path: <gcc-bugs-return-616622-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 8388 invoked by alias); 1 Oct 2018 06:35: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 8111 invoked by uid 48); 1 Oct 2018 06:35:01 -0000
From: "murat.ursavas at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/87373] Packed structs are not handled properly on ARM architecture even with misaligned access is enabled
Date: Mon, 01 Oct 2018 06: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: unknown
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: murat.ursavas 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_status resolution
Message-ID: <bug-87373-4-2Z40C0zxmn@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87373-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87373-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00004.txt.bz2
Content-length: 2866

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

Murat UrsavaÅŸ <murat.ursavas at gmail dot com> changed:

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

--- Comment #34 from Murat UrsavaÅŸ <murat.ursavas at gmail dot com> ---
I think I've got what's going on. (I know this case turned to a monologue, but
I would like to improve it for the future search references.

In ARM architecture we have one simple linear address space for everything,
flash, RAM and other hardware like peripherals. This makes many things quite
easy.

If you would like to setup a USART, you just write some information on this
address space and you get what you want, like in this case. But If you are like
me, trying to make everything deterministic, you may want to enable
packed-structs. No problem with that. GCC takes care of the rest. It can access
the RAM unaligned anyway as default.

But, one thing can stay under the radar. We see peripheral registers as usual
RAM addresses, but they are not. They may have limitations like no unaligned
access.

In this case with GCC 4.9.3, if I access to the register it uses this:

ldr     r3,[pc,#0x4c]
ldr     r2,[r3,#0x54]
movs    r2,#0x0
orr     r2,r2,#0xb
str     r2,[r3,#0x54]    ;<<<< Important instruction

This part easily sets a 32bit register and everything works as expected.

But after GCC 5+, It uses byte by byte access an uses the instructions below;

ldr     r3,[pc,#0x70]
ldrb.w  r2,[r3,#0x54]
movs    r2,#0x0
orr     r2,r2,#0xb
strb.w  r2,[r3,#0x54]    ;<<<< Important instruction
ldrb.w  r2,[r3,#0x55]
movs    r2,#0x0
strb.w  r2,[r3,#0x55]
ldrb.w  r2,[r3,#0x56]
movs    r2,#0x0
strb.w  r2,[r3,#0x56]
ldrb.w  r2,[r3,#0x57]
movs    r2,#0x0
strb.w  r2,[r3,#0x57]

There is nothing wrong, if it was a normal RAM location. It would set the
register as 0x0000000b. But since this is a peripheral location, and has to be
accessed as aligned, it takes just the first strb.w instruction into
consideration, and leaves further ones useless. 0 - 7bits are OK, but 8-31 bits
are left to decide by entropy. In my case the entropy wants to move the
physical pins to a different location.

I'm not sure whether this is a GCC regression, or must be taken care by the
hardware manufacturer, but this is my conclusion at the end.

So what will be my workaround;

Project wide packed structs are dangerous, I'll remove it from the project
settings and limit it down to necessary structs, leaving others relaxed. This
should make the peripheral access aligned.

P.S: I'm reopening this record for one final evaluation by the GNU team. From
my perspective, this looks like a regression, but it's up to you guys.
>From gcc-bugs-return-616623-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 01 06:51:12 2018
Return-Path: <gcc-bugs-return-616623-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 18747 invoked by alias); 1 Oct 2018 06:51: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 18658 invoked by uid 48); 1 Oct 2018 06:51:07 -0000
From: "marxin at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/87474] New: ICE in extract_insn, at recog.c:2305
Date: Mon, 01 Oct 2018 06:51:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: new
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: marxin at gcc dot gnu.org
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_id short_desc product version bug_status keywords bug_severity priority component assigned_to reporter cc target_milestone
Message-ID: <bug-87474-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00005.txt.bz2
Content-length: 2203

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

            Bug ID: 87474
           Summary: ICE in extract_insn, at recog.c:2305
           Product: gcc
           Version: 9.0
            Status: UNCONFIRMED
          Keywords: ice-on-valid-code
          Severity: normal
          Priority: P3
         Component: target
          Assignee: unassigned at gcc dot gnu.org
          Reporter: marxin at gcc dot gnu.org
                CC: segher at gcc dot gnu.org
  Target Milestone: ---

Following causes ICE:

$ ppc64le-linux-gnu-gcc
/home/marxin/Programming/gcc/gcc/testsuite/gcc.dg/tree-ssa/pr84969.c -c
-mno-power8-vector
/home/marxin/Programming/gcc/gcc/testsuite/gcc.dg/tree-ssa/pr84969.c: In
function ‘foo’:
/home/marxin/Programming/gcc/gcc/testsuite/gcc.dg/tree-ssa/pr84969.c:47:1:
error: unrecognizable insn:
47 | }
   | ^
(insn 202 201 203 19 (set (reg:V16QI 237)
        (ior:V16QI (not:V16QI (reg:V16QI 239))
            (reg:V16QI 240)))
"/home/marxin/Programming/gcc/gcc/testsuite/gcc.dg/tree-ssa/pr84969.c":45 -1
     (nil))
during RTL pass: vregs
/home/marxin/Programming/gcc/gcc/testsuite/gcc.dg/tree-ssa/pr84969.c:47:1:
internal compiler error: in extract_insn, at recog.c:2305
0x5714f3 _fatal_insn(char const*, rtx_def const*, char const*, int, char
const*)
       
/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-trunk-ppc64le/build/gcc/rtl-error.c:108
0x57150f _fatal_insn_not_found(rtx_def const*, char const*, int, char const*)
       
/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-trunk-ppc64le/build/gcc/rtl-error.c:116
0x5709fc extract_insn(rtx_insn*)
       
/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-trunk-ppc64le/build/gcc/recog.c:2305
0x7b6caf instantiate_virtual_regs_in_insn
       
/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-trunk-ppc64le/build/gcc/function.c:1605
0x7b6caf instantiate_virtual_regs
       
/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-trunk-ppc64le/build/gcc/function.c:1975
0x7b6caf execute
       
/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-trunk-ppc64le/build/gcc/function.c:2024
>From gcc-bugs-return-616624-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 01 07:02:05 2018
Return-Path: <gcc-bugs-return-616624-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 71017 invoked by alias); 1 Oct 2018 07:02: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 68486 invoked by uid 48); 1 Oct 2018 07:02:00 -0000
From: "marxin at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/87475] New: ICE in patch_jump_insn, at cfgrtl.c:1275
Date: Mon, 01 Oct 2018 07:02:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: new
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords: 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-87475-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00006.txt.bz2
Content-length: 2141

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

            Bug ID: 87475
           Summary: ICE in patch_jump_insn, at cfgrtl.c:1275
           Product: gcc
           Version: 9.0
            Status: UNCONFIRMED
          Keywords: ice-on-valid-code
          Severity: normal
          Priority: P3
         Component: target
          Assignee: unassigned at gcc dot gnu.org
          Reporter: marxin at gcc dot gnu.org
                CC: ktkachov at gcc dot gnu.org
  Target Milestone: ---

Following causes ICE:

$ cat ice.cpp
struct a {
  a();
  ~a();
};
int b(a, a);
void c(bool d) { d ? b(a(), a()) : 0; }

$ aarch64-linux-gnu-gcc ice.cpp -O2 -freorder-blocks-and-partition
-fmodulo-sched -c
during RTL pass: sms
ice.cpp: In function ‘void c(bool)’:
ice.cpp:6:39: internal compiler error: in patch_jump_insn, at cfgrtl.c:1275
6 | void c(bool d) { d ? b(a(), a()) : 0; }
  |                                       ^
0x5ca3e1 patch_jump_insn
       
/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-trunk-aarch64/build/gcc/cfgrtl.c:1275
0x7fadb1 redirect_branch_edge
       
/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-trunk-aarch64/build/gcc/cfgrtl.c:1301
0x7fb83a cfg_layout_redirect_edge_and_branch
       
/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-trunk-aarch64/build/gcc/cfgrtl.c:4454
0x7e86c9 redirect_edge_and_branch(edge_def*, basic_block_def*)
       
/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-trunk-aarch64/build/gcc/cfghooks.c:369
0x1123b31 try_forward_edges
       
/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-trunk-aarch64/build/gcc/cfgcleanup.c:550
0x1123b31 try_optimize_cfg
       
/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-trunk-aarch64/build/gcc/cfgcleanup.c:2942
0x1123b31 cleanup_cfg(int)
       
/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-trunk-aarch64/build/gcc/cfgcleanup.c:3156
0x1214dec execute
       
/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-trunk-aarch64/build/gcc/modulo-sched.c:3336
>From gcc-bugs-return-616625-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 01 07:11:10 2018
Return-Path: <gcc-bugs-return-616625-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 86727 invoked by alias); 1 Oct 2018 07:11: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 86238 invoked by uid 48); 1 Oct 2018 07:11:03 -0000
From: "marxin at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug sanitizer/87453] Maybe implement -fsanitize=float-cast-overflow and -fsanitize=float-divide-by-zero
Date: Mon, 01 Oct 2018 07:11:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: sanitizer
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: enhancement
X-Bugzilla-Who: marxin at gcc dot gnu.org
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-87453-4-oBLD0EKgX0@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87453-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87453-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00007.txt.bz2
Content-length: 328

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

--- Comment #3 from Martin Liška <marxin at gcc dot gnu.org> ---
> 
> Is there information on why Clang implemented those two options, was there
> significant demand for those kinds specifically?

I don't know, I just copied that as I saw it in LLVM's release notes.
>From gcc-bugs-return-616626-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 01 08:46:38 2018
Return-Path: <gcc-bugs-return-616626-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 72424 invoked by alias); 1 Oct 2018 08:46: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 72359 invoked by uid 48); 1 Oct 2018 08:46:34 -0000
From: "juergen.reuter at desy dot de" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/38936] [F03] ASSOCIATE construct / improved SELECT TYPE (a=>expr)
Date: Mon, 01 Oct 2018 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: 4.4.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: enhancement
X-Bugzilla-Who: juergen.reuter at desy dot de
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: domob at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-38936-4-8Fy2qGORn1@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-38936-4@http.gcc.gnu.org/bugzilla/>
References: <bug-38936-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00008.txt.bz2
Content-length: 323

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

--- Comment #20 from Jürgen Reuter <juergen.reuter at desy dot de> ---
Repeating Dominique's question: this seems complete (or almost complete). Is
there anything left? This is one of the last three non-green items in 
https://gcc.gnu.org/wiki/Fortran2003Status
>From gcc-bugs-return-616627-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 01 08:49:26 2018
Return-Path: <gcc-bugs-return-616627-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 75298 invoked by alias); 1 Oct 2018 08:49:18 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 74955 invoked by uid 48); 1 Oct 2018 08:48:38 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/87464] Gcc reports hard error instead of SFINAE out the related method
Date: Mon, 01 Oct 2018 08:49:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 7.3.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rguenth at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: INVALID
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status resolution
Message-ID: <bug-87464-4-AGWs3e25BH@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87464-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87464-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00009.txt.bz2
Content-length: 438

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

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

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

--- Comment #2 from Richard Biener <rguenth at gcc dot gnu.org> ---
Thus invalid.
>From gcc-bugs-return-616628-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 01 09:08:24 2018
Return-Path: <gcc-bugs-return-616628-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 548 invoked by alias); 1 Oct 2018 09:08:24 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 501 invoked by uid 48); 1 Oct 2018 09:08:19 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/87465] [8/9 Regression] Loop removal regression
Date: Mon, 01 Oct 2018 09:08:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 8.0
X-Bugzilla-Keywords: missed-optimization
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rguenth at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: rguenth at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 8.3
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status cf_reconfirmed_on target_milestone everconfirmed keywords assigned_to
Message-ID: <bug-87465-4-eScVLct64d@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87465-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87465-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00010.txt.bz2
Content-length: 2314

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |NEW
   Last reconfirmed|                            |2018-09-29
   Target Milestone|9.0                         |8.3
     Ever confirmed|0                           |1

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

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

--- Comment #2 from Richard Biener <rguenth at gcc dot gnu.org> ---
Agreed.  Note we do have such brute-forcing but only quite limited with
loop_niter_by_eval ().

Note that with -funroll-loops (or -O3) we peel the innermost loop
but then

Not unrolling loop 1: number of branches on hot path in the unrolled sequence
reaches --param max-peel-branches limit.

But I have a simple fix for the testcase...

Index: gcc/tree-ssa-loop-ivcanon.c
===================================================================
--- gcc/tree-ssa-loop-ivcanon.c (revision 264734)
+++ gcc/tree-ssa-loop-ivcanon.c (working copy)
@@ -368,8 +368,8 @@ tree_estimate_loop_size (struct loop *lo
            size->non_call_stmts_on_hot_path++;
          if (((gimple_code (stmt) == GIMPLE_COND
                && (!constant_after_peeling (gimple_cond_lhs (stmt), stmt,
loop)
-                   || constant_after_peeling (gimple_cond_rhs (stmt), stmt,
-                                              loop)))
+                   || !constant_after_peeling (gimple_cond_rhs (stmt), stmt,
+                                               loop)))
               || (gimple_code (stmt) == GIMPLE_SWITCH
                   && !constant_after_peeling (gimple_switch_index (
                                                 as_a <gswitch *> (stmt)),
>From gcc-bugs-return-616629-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 01 09:10:45 2018
Return-Path: <gcc-bugs-return-616629-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 8348 invoked by alias); 1 Oct 2018 09:10:45 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 8029 invoked by uid 48); 1 Oct 2018 09:10:41 -0000
From: "segher at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/87474] ICE in extract_insn, at recog.c:2305
Date: Mon, 01 Oct 2018 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: 9.0
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: segher at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status cf_reconfirmed_on everconfirmed
Message-ID: <bug-87474-4-YXSLWIv7nd@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87474-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87474-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00011.txt.bz2
Content-length: 526

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

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

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

--- Comment #1 from Segher Boessenkool <segher at gcc dot gnu.org> ---
(Needs -mcpu=power8) (or later).  Confirmed.
>From gcc-bugs-return-616630-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 01 09:16:10 2018
Return-Path: <gcc-bugs-return-616630-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 22187 invoked by alias); 1 Oct 2018 09:16:10 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 22133 invoked by uid 48); 1 Oct 2018 09:16:06 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug rtl-optimization/87468] [9 Regression] ice "wrong amount of branch edges after conditional jump in bb"
Date: Mon, 01 Oct 2018 09:16:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: rtl-optimization
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords: ice-on-valid-code, needs-bisection
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rguenth at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P1
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: keywords cf_gcctarget priority bug_status cf_reconfirmed_on everconfirmed
Message-ID: <bug-87468-4-wFPJNGPYgY@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87468-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87468-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00012.txt.bz2
Content-length: 671

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Keywords|                            |needs-bisection
             Target|                            |x86_64-*-*, i?86-*-*
           Priority|P3                          |P1
             Status|UNCONFIRMED                 |NEW
   Last reconfirmed|                            |2018-10-01
     Ever confirmed|0                           |1

--- Comment #2 from Richard Biener <rguenth at gcc dot gnu.org> ---
Confirmed.
>From gcc-bugs-return-616631-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 01 09:18:34 2018
Return-Path: <gcc-bugs-return-616631-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 46271 invoked by alias); 1 Oct 2018 09:18: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 46230 invoked by uid 48); 1 Oct 2018 09:18:29 -0000
From: "ktkachov at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug rtl-optimization/87475] [8/9 Regression] ICE in patch_jump_insn, at cfgrtl.c:1275
Date: Mon, 01 Oct 2018 09:18:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: rtl-optimization
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: ktkachov at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status cf_known_to_work cf_reconfirmed_on component cc everconfirmed short_desc cf_known_to_fail
Message-ID: <bug-87475-4-zfLHLSDA4I@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87475-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87475-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00013.txt.bz2
Content-length: 966

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

ktkachov at gcc dot gnu.org changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |NEW
      Known to work|                            |7.3.1
   Last reconfirmed|                            |2018-10-01
          Component|target                      |rtl-optimization
                 CC|                            |abel at gcc dot gnu.org
     Ever confirmed|0                           |1
            Summary|ICE in patch_jump_insn, at  |[8/9 Regression] ICE in
                   |cfgrtl.c:1275               |patch_jump_insn, at
                   |                            |cfgrtl.c:1275
      Known to fail|                            |8.2.1, 9.0

--- Comment #1 from ktkachov at gcc dot gnu.org ---
Confirmed from GCC 8 onwards. Looks like a modulo scheduling bug?
>From gcc-bugs-return-616632-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 01 09:19:50 2018
Return-Path: <gcc-bugs-return-616632-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 47638 invoked by alias); 1 Oct 2018 09:19: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 47585 invoked by uid 48); 1 Oct 2018 09:19:45 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/87469] [9 Regression] ice in record_estimate, at tree-ssa-loop-niter.c:3271
Date: Mon, 01 Oct 2018 09:19:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords: ice-on-valid-code, needs-bisection
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rguenth at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P1
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: priority bug_status version keywords cf_reconfirmed_on everconfirmed short_desc target_milestone
Message-ID: <bug-87469-4-KqOB2KDZCs@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87469-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87469-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00014.txt.bz2
Content-length: 991

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Priority|P3                          |P1
             Status|UNCONFIRMED                 |NEW
            Version|8.0                         |9.0
           Keywords|                            |ice-on-valid-code,
                   |                            |needs-bisection
   Last reconfirmed|                            |2018-10-01
     Ever confirmed|0                           |1
            Summary|ice in record_estimate, at  |[9 Regression] ice in
                   |tree-ssa-loop-niter.c:3271  |record_estimate, at
                   |                            |tree-ssa-loop-niter.c:3271
   Target Milestone|---                         |9.0

--- Comment #1 from Richard Biener <rguenth at gcc dot gnu.org> ---
Confirmed.
>From gcc-bugs-return-616635-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 01 09:20:33 2018
Return-Path: <gcc-bugs-return-616635-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 50310 invoked by alias); 1 Oct 2018 09:20: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 50228 invoked by uid 48); 1 Oct 2018 09:20:28 -0000
From: "marxin at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug rtl-optimization/87475] [8/9 Regression] ICE in patch_jump_insn, at cfgrtl.c:1275
Date: Mon, 01 Oct 2018 09:20:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: rtl-optimization
X-Bugzilla-Version: 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:
Message-ID: <bug-87475-4-OE8EUOtNAN@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87475-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87475-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00017.txt.bz2
Content-length: 244

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

--- Comment #2 from Martin Liška <marxin at gcc dot gnu.org> ---
(In reply to ktkachov from comment #1)
> Confirmed from GCC 8 onwards. Looks like a modulo scheduling bug?

I guess so.
>From gcc-bugs-return-616633-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 01 09:20:16 2018
Return-Path: <gcc-bugs-return-616633-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 48716 invoked by alias); 1 Oct 2018 09: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 48543 invoked by uid 48); 1 Oct 2018 09:20:04 -0000
From: "segher at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/87474] ICE in extract_insn, at recog.c:2305
Date: Mon, 01 Oct 2018 09:20:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: segher at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: cc
Message-ID: <bug-87474-4-FYRAiWHSjJ@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87474-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87474-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00015.txt.bz2
Content-length: 427

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

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

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

--- Comment #2 from Segher Boessenkool <segher at gcc dot gnu.org> ---
It is created by __builtin_strcmp.
>From gcc-bugs-return-616634-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 01 09:20:16 2018
Return-Path: <gcc-bugs-return-616634-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 48734 invoked by alias); 1 Oct 2018 09:20: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 48440 invoked by uid 48); 1 Oct 2018 09:20:00 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug go/87470] [9 Regression] libgo/go/runtime/malloc.go failed to build with -mx32
Date: Mon, 01 Oct 2018 09:20:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: go
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rguenth at gcc dot gnu.org
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: ian at airs dot com
X-Bugzilla-Target-Milestone: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: target_milestone
Message-ID: <bug-87470-4-ZLRI96uGsG@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87470-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87470-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00016.txt.bz2
Content-length: 293

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
   Target Milestone|---                         |9.0
>From gcc-bugs-return-616636-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 01 09:24:47 2018
Return-Path: <gcc-bugs-return-616636-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 58775 invoked by alias); 1 Oct 2018 09:24:47 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 58684 invoked by uid 48); 1 Oct 2018 09:24:40 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug debug/87472] Unknown macro opcode with -gsplit-dwarf -g3
Date: Mon, 01 Oct 2018 09:24:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: debug
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rguenth at gcc dot gnu.org
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: cc
Message-ID: <bug-87472-4-bHcYiV6JQs@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87472-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87472-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00018.txt.bz2
Content-length: 520

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

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

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

--- Comment #1 from Richard Biener <rguenth at gcc dot gnu.org> ---
Confirmed with GCC 8 and just -g3 -gsplit-dwarf.  readelf isn't very verbose of
which macro section it complains about though...

Mark?
>From gcc-bugs-return-616637-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 01 09:27:07 2018
Return-Path: <gcc-bugs-return-616637-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 61813 invoked by alias); 1 Oct 2018 09:27:07 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 61725 invoked by uid 48); 1 Oct 2018 09:27:03 -0000
From: "amonakov at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug sanitizer/87453] Maybe implement -fsanitize=float-cast-overflow and -fsanitize=float-divide-by-zero
Date: Mon, 01 Oct 2018 09:27:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: sanitizer
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: enhancement
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-87453-4-bSP5NmkaaK@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87453-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87453-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00019.txt.bz2
Content-length: 566

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

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

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

--- Comment #4 from Alexander Monakov <amonakov at gcc dot gnu.org> ---
Oops - actually both were implemented by Marek in 2014 and appeared in gcc-5
with exactly those option names. So, nothing to do here.
>From gcc-bugs-return-616638-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 01 09:49:30 2018
Return-Path: <gcc-bugs-return-616638-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 102553 invoked by alias); 1 Oct 2018 09: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 102309 invoked by uid 48); 1 Oct 2018 09:49:15 -0000
From: "fw at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/84039] x86 retpolines and CFI
Date: Mon, 01 Oct 2018 09:49:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 8.0
X-Bugzilla-Keywords: wrong-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: fw 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: see_also
Message-ID: <bug-84039-4-YrSS60D62j@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-84039-4@http.gcc.gnu.org/bugzilla/>
References: <bug-84039-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00020.txt.bz2
Content-length: 490

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

Florian Weimer <fw at gcc dot gnu.org> changed:

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

--- Comment #6 from Florian Weimer <fw at gcc dot gnu.org> ---
Sorry, but why is this bug in WAITING?
>From gcc-bugs-return-616639-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 01 09:54:08 2018
Return-Path: <gcc-bugs-return-616639-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 113795 invoked by alias); 1 Oct 2018 09:54:08 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 113686 invoked by uid 48); 1 Oct 2018 09:54:03 -0000
From: "rearnsha at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/87373] Byte by byte accessing to the peripheral registers causes issues on ARM v7-m architecture
Date: Mon, 01 Oct 2018 09:54:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: unknown
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rearnsha 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-87373-4-zwW5Sm0WKf@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87373-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87373-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00021.txt.bz2
Content-length: 1027

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

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

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

--- Comment #35 from Richard Earnshaw <rearnsha at gcc dot gnu.org> ---
I haven't researched the history of this change, but it was probably
deliberate.  Device memory on processors (a memory classification that implies
that the underlying contents may contain memory mapped devices that have side
effects) is generally intolerant of misaligned accesses.  As such, emitting an
unaligned access to it may cause the system to fault.

If that was the reason for the change to GCC, it won't be reversed.  (The fact
that in your example the optimizers discover the alignment and change the code
back to an aligned access does not alter this general observation.)
>From gcc-bugs-return-616640-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 01 10:01:21 2018
Return-Path: <gcc-bugs-return-616640-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 37309 invoked by alias); 1 Oct 2018 10:01: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 37157 invoked by uid 48); 1 Oct 2018 10:01:12 -0000
From: "marxin at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug sanitizer/87453] Maybe implement -fsanitize=float-cast-overflow and -fsanitize=float-divide-by-zero
Date: Mon, 01 Oct 2018 10:01:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: sanitizer
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: enhancement
X-Bugzilla-Who: marxin at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: INVALID
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-87453-4-mNhc0oPXfT@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87453-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87453-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00022.txt.bz2
Content-length: 139

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

--- Comment #5 from Martin Liška <marxin at gcc dot gnu.org> ---
Great, thanks.
>From gcc-bugs-return-616641-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 01 10:23:49 2018
Return-Path: <gcc-bugs-return-616641-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 87814 invoked by alias); 1 Oct 2018 10:23: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 87773 invoked by uid 48); 1 Oct 2018 10:23:45 -0000
From: "larsbj at gullik dot net" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/87476] New: [9 Regression] char-array initialized from wide-string
Date: Mon, 01 Oct 2018 10:23: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: larsbj at gullik dot net
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_id short_desc product version bug_status bug_severity priority component assigned_to reporter target_milestone attachments.created
Message-ID: <bug-87476-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00023.txt.bz2
Content-length: 1374

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

            Bug ID: 87476
           Summary: [9 Regression] char-array initialized from wide-string
           Product: gcc
           Version: unknown
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c++
          Assignee: unassigned at gcc dot gnu.org
          Reporter: larsbj at gullik dot net
  Target Milestone: ---

Created attachment 44771
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=44771&action=edit
Source showing error

Using g++ -v
Using built-in specs.
COLLECT_GCC=/opt/gcc/gcc-9/bin/g++
COLLECT_LTO_WRAPPER=/opt/gcc/gcc-9/libexec/gcc/x86_64-pc-linux-gnu/9.0.0/lto-wrapper
Target: x86_64-pc-linux-gnu
Configured with: ../gcc/configure --prefix=/opt/gcc/gcc-9
--enable-checking=release --enable-languages=c,c++
Thread model: posix
gcc version 9.0.0 20180925 (experimental) (GCC)

When compiling the attached source snippet I get:

g++ -c foo.cpp
foo.cpp: In instantiation of ‘void f< <template-parameter-1-1> >::operator()()
[with <template-parameter-1-1> = int]’:
foo.cpp:9:14:   required from here
foo.cpp:4:33: error: char-array initialized from wide string
4 |         constexpr unsigned char p[1]{};
  |

With g++ --version
g++ (GCC) 8.1.1 20180712 (Red Hat 8.1.1-5)
this compiles without any errors.
>From gcc-bugs-return-616642-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 01 10:34:46 2018
Return-Path: <gcc-bugs-return-616642-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 123339 invoked by alias); 1 Oct 2018 10:34:46 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 123262 invoked by uid 48); 1 Oct 2018 10:34:42 -0000
From: "marxin at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug gcov-profile/87442] Add options to filter files we want to instrument for code coverage
Date: Mon, 01 Oct 2018 10:34:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: gcov-profile
X-Bugzilla-Version: unknown
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: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: target_milestone
Message-ID: <bug-87442-4-SJm7lPBhr6@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87442-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87442-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00024.txt.bz2
Content-length: 296

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
   Target Milestone|---                         |10.0
>From gcc-bugs-return-616643-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 01 10:57:37 2018
Return-Path: <gcc-bugs-return-616643-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 59239 invoked by alias); 1 Oct 2018 10:57:37 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 59097 invoked by uid 48); 1 Oct 2018 10:57:33 -0000
From: "janus at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/87477] New: [meta-bug] [F03] issues concerning the ASSOCIATE statement
Date: Mon, 01 Oct 2018 10:57:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: new
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: fortran
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: janus at gcc dot gnu.org
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-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-87477-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00025.txt.bz2
Content-length: 456

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

            Bug ID: 87477
           Summary: [meta-bug] [F03] issues concerning the ASSOCIATE
                    statement
           Product: gcc
           Version: 9.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: fortran
          Assignee: unassigned at gcc dot gnu.org
          Reporter: janus at gcc dot gnu.org
  Target Milestone: ---
>From gcc-bugs-return-616645-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 01 11:26:46 2018
Return-Path: <gcc-bugs-return-616645-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 13622 invoked by alias); 1 Oct 2018 11:26: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 13561 invoked by uid 48); 1 Oct 2018 11:26:42 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/87261] Optimize bool expressions
Date: Mon, 01 Oct 2018 11:26:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rguenth at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: FIXED
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status resolution
Message-ID: <bug-87261-4-cNuzmAaAs4@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87261-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87261-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00027.txt.bz2
Content-length: 429

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

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

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

--- Comment #2 from Richard Biener <rguenth at gcc dot gnu.org> ---
Fixed.
>From gcc-bugs-return-616644-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 01 11:26:24 2018
Return-Path: <gcc-bugs-return-616644-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 12853 invoked by alias); 1 Oct 2018 11:26:24 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 12794 invoked by uid 55); 1 Oct 2018 11:26:17 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/87261] Optimize bool expressions
Date: Mon, 01 Oct 2018 11:26:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rguenth at gcc dot gnu.org
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-87261-4-hZ9Dx1Zf2U@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87261-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87261-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00026.txt.bz2
Content-length: 700

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

--- Comment #1 from Richard Biener <rguenth at gcc dot gnu.org> ---
Author: rguenth
Date: Mon Oct  1 11:25:45 2018
New Revision: 264744

URL: https://gcc.gnu.org/viewcvs?rev=264744&root=gcc&view=rev
Log:
2018-10-01  MCC CS <deswurstes@users.noreply.github.com>

        PR tree-optimization/87261
        * match.pd: Remove trailing whitespace.
        Add (x & y) | ~(x | y) -> ~(x ^ y),
        (~x | y) ^ (x ^ y) -> x | ~y and (x ^ y) | ~(x | y) -> ~(x & y)

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

Added:
    trunk/gcc/testsuite/gcc.dg/pr87261.c
Modified:
    trunk/gcc/ChangeLog
    trunk/gcc/match.pd
    trunk/gcc/testsuite/ChangeLog
>From gcc-bugs-return-616647-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 01 11:39:24 2018
Return-Path: <gcc-bugs-return-616647-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 87033 invoked by alias); 1 Oct 2018 11:39:23 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 86938 invoked by uid 48); 1 Oct 2018 11:39:20 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug rtl-optimization/87475] [8/9 Regression] ICE in patch_jump_insn, at cfgrtl.c:1275
Date: Mon, 01 Oct 2018 11:39:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: rtl-optimization
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rguenth at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 8.3
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: target_milestone
Message-ID: <bug-87475-4-nKmhtlcRBe@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87475-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87475-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00029.txt.bz2
Content-length: 293

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
   Target Milestone|---                         |8.3
>From gcc-bugs-return-616646-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 01 11:39:09 2018
Return-Path: <gcc-bugs-return-616646-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 86209 invoked by alias); 1 Oct 2018 11: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 86135 invoked by uid 48); 1 Oct 2018 11:39:05 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/87476] [9 Regression] char-array initialized from wide-string
Date: Mon, 01 Oct 2018 11:39:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords: needs-bisection, rejects-valid
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rguenth at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: keywords bug_status cf_reconfirmed_on version target_milestone everconfirmed
Message-ID: <bug-87476-4-aQ9QfpY2Ln@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87476-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87476-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00028.txt.bz2
Content-length: 719

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Keywords|                            |needs-bisection,
                   |                            |rejects-valid
             Status|UNCONFIRMED                 |NEW
   Last reconfirmed|                            |2018-10-01
            Version|unknown                     |9.0
   Target Milestone|---                         |9.0
     Ever confirmed|0                           |1

--- Comment #1 from Richard Biener <rguenth at gcc dot gnu.org> ---
Confirmed.
>From gcc-bugs-return-616648-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 01 11:46:08 2018
Return-Path: <gcc-bugs-return-616648-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 57266 invoked by alias); 1 Oct 2018 11:46: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 42524 invoked by uid 48); 1 Oct 2018 11:45:49 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/87473] [7/8/9 Regression] ICE in create_add_on_incoming_edge, at gimple-ssa-strength-reduction.c:2344
Date: Mon, 01 Oct 2018 11:46:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rguenth at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P2
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 7.4
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: keywords priority bug_status cf_reconfirmed_on cc target_milestone everconfirmed
Message-ID: <bug-87473-4-9CluniYO9u@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87473-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87473-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00030.txt.bz2
Content-length: 1868

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Keywords|ice-on-invalid-code         |ice-on-valid-code
           Priority|P3                          |P2
             Status|UNCONFIRMED                 |NEW
   Last reconfirmed|                            |2018-10-01
                 CC|                            |wschmidt at gcc dot gnu.org
   Target Milestone|---                         |7.4
     Ever confirmed|0                           |1

--- Comment #1 from Richard Biener <rguenth at gcc dot gnu.org> ---
Confirmed.

#1  0x0000000001e11b98 in create_add_on_incoming_edge (c=0x2fc4000, basis_name=
    <ssa_name 0x7ffff69e12d0>, increment=..., 
    e=<edge 0x7ffff69d6d20 (5 -> 6)>, loc=2147483670, known_stride=false)
    at /tmp/trunk2/gcc/gimple-ssa-strength-reduction.c:2344
2344              gcc_unreachable ();
(gdb) p increment
$1 = {<fixed_wide_int_storage<192>> = {val = {-2, -1, 140737488345120, 
      10789461}, len = 1}, static is_sign_extended = <optimized out>}

(so the value is -2)

from

      /* If the phi argument is the base name of the CAND_PHI, then
         this incoming arc should use the hidden basis.  */
      if (operand_equal_p (arg, phi_cand->base_expr, 0))
        if (basis->index == 0)
          feeding_def = gimple_assign_lhs (basis->cand_stmt);
        else
          {
            widest_int incr = -basis->index;
            feeding_def = create_add_on_incoming_edge (c, basis_name, incr,
                                                       e, loc, known_stride);
          }

we get there with basis->index == 2, eventually generated from

_16 = _15 + 2;
>From gcc-bugs-return-616649-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 01 11:46:13 2018
Return-Path: <gcc-bugs-return-616649-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 58217 invoked by alias); 1 Oct 2018 11:46: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 57316 invoked by uid 48); 1 Oct 2018 11:46:08 -0000
From: "pault at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/41599] [OOP] SELECT TYPE with associate-name => exp: Use (sometimes) a restricted pointer
Date: Mon, 01 Oct 2018 11:46:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: fortran
X-Bugzilla-Version: 4.5.0
X-Bugzilla-Keywords: missed-optimization
X-Bugzilla-Severity: normal
X-Bugzilla-Who: pault at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: cc
Message-ID: <bug-41599-4-2VE8DUcHGH@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-41599-4@http.gcc.gnu.org/bugzilla/>
References: <bug-41599-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00031.txt.bz2
Content-length: 721

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

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

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

--- Comment #5 from Paul Thomas <pault at gcc dot gnu.org> ---
(In reply to Dominique d'Humieres from comment #4)
> I still get an ICE when compiling the second test in comment 3 with r228594.

From 7.3.1 onwards, this now gives the correct error:
Error: Component ‘bar’ with CLASS at (1) must be allocatable or pointer

6.4.1 ICEs still.

It seems to me that this should be closed.

Paul
>From gcc-bugs-return-616650-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 01 11:48:05 2018
Return-Path: <gcc-bugs-return-616650-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 94038 invoked by alias); 1 Oct 2018 11:48:05 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 93805 invoked by uid 48); 1 Oct 2018 11:47:58 -0000
From: "juergen.reuter at desy dot de" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/87359] [9 regression] pointer being freed was not allocated
Date: Mon, 01 Oct 2018 11:48:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: fortran
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords: wrong-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: juergen.reuter at desy dot de
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: FIXED
X-Bugzilla-Priority: P4
X-Bugzilla-Assigned-To: pault at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status resolution
Message-ID: <bug-87359-4-ItaISc5Uud@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87359-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87359-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00032.txt.bz2
Content-length: 564

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

Jürgen Reuter <juergen.reuter at desy dot de> changed:

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

--- Comment #46 from Jürgen Reuter <juergen.reuter at desy dot de> ---
Checked (again) that with our code which triggered this reproducer everything
works fine again, taking as reference r264725.
>From gcc-bugs-return-616651-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 01 11:49:35 2018
Return-Path: <gcc-bugs-return-616651-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 95893 invoked by alias); 1 Oct 2018 11:49:30 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 95688 invoked by uid 48); 1 Oct 2018 11:49:16 -0000
From: "pault at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/38936] [F03] ASSOCIATE construct / improved SELECT TYPE (a=>expr)
Date: Mon, 01 Oct 2018 11: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: 4.4.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: enhancement
X-Bugzilla-Who: pault at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: FIXED
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: domob at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status resolution
Message-ID: <bug-38936-4-D4FqR3Pu1D@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-38936-4@http.gcc.gnu.org/bugzilla/>
References: <bug-38936-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00033.txt.bz2
Content-length: 467

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

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

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

--- Comment #21 from Paul Thomas <pault at gcc dot gnu.org> ---
Now replaced with the meta-bug set up by Janus.

Paul
>From gcc-bugs-return-616652-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 01 11:49:35 2018
Return-Path: <gcc-bugs-return-616652-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 95928 invoked by alias); 1 Oct 2018 11:49:34 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 95734 invoked by uid 48); 1 Oct 2018 11:49:18 -0000
From: "pault at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/20585] [meta-bug] Fortran 2003 support
Date: Mon, 01 Oct 2018 11:49: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.1.0
X-Bugzilla-Keywords: meta-bug
X-Bugzilla-Severity: enhancement
X-Bugzilla-Who: pault 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-20585-4-tTp7726uiC@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-20585-4@http.gcc.gnu.org/bugzilla/>
References: <bug-20585-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00034.txt.bz2
Content-length: 488

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

Bug 38936 Summary: [F03] ASSOCIATE construct / improved SELECT TYPE (a=>expr)
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=38936

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|ASSIGNED                    |RESOLVED
         Resolution|---                         |FIXED
>From gcc-bugs-return-616654-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 01 11:49:41 2018
Return-Path: <gcc-bugs-return-616654-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 96812 invoked by alias); 1 Oct 2018 11:49:41 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 95953 invoked by uid 48); 1 Oct 2018 11:49:35 -0000
From: "pault at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/44044] [OOP] SELECT TYPE with class-valued function
Date: Mon, 01 Oct 2018 11:49: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.6.0
X-Bugzilla-Keywords: rejects-valid
X-Bugzilla-Severity: normal
X-Bugzilla-Who: pault at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: FIXED
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: janus at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 4.6.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status resolution
Message-ID: <bug-44044-4-eTHy47HwxC@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-44044-4@http.gcc.gnu.org/bugzilla/>
References: <bug-44044-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00036.txt.bz2
Content-length: 488

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

Bug 38936 Summary: [F03] ASSOCIATE construct / improved SELECT TYPE (a=>expr)
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=38936

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|ASSIGNED                    |RESOLVED
         Resolution|---                         |FIXED
>From gcc-bugs-return-616653-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 01 11:49:41 2018
Return-Path: <gcc-bugs-return-616653-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 96786 invoked by alias); 1 Oct 2018 11:49:41 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 95913 invoked by uid 48); 1 Oct 2018 11:49:34 -0000
From: "pault at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/87477] [meta-bug] [F03] issues concerning the ASSOCIATE statement
Date: Mon, 01 Oct 2018 11:49:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: dep_changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: fortran
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords: meta-bug
X-Bugzilla-Severity: normal
X-Bugzilla-Who: pault at gcc dot gnu.org
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-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-87477-4-30qok10Haw@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87477-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87477-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00035.txt.bz2
Content-length: 488

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

Bug 38936 Summary: [F03] ASSOCIATE construct / improved SELECT TYPE (a=>expr)
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=38936

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|ASSIGNED                    |RESOLVED
         Resolution|---                         |FIXED
>From gcc-bugs-return-616655-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 01 12:45:00 2018
Return-Path: <gcc-bugs-return-616655-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 94971 invoked by alias); 1 Oct 2018 12:45:00 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 94940 invoked by uid 48); 1 Oct 2018 12:44:56 -0000
From: "mario.bielert@tu-dresden.de" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/87478] New: Hidden member function falsely takes part in qualified name lookup
Date: Mon, 01 Oct 2018 12:45:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: new
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: unknown
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: mario.bielert@tu-dresden.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-87478-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00037.txt.bz2
Content-length: 1328

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

            Bug ID: 87478
           Summary: Hidden member function falsely takes part in qualified
                    name lookup
           Product: gcc
           Version: unknown
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c++
          Assignee: unassigned at gcc dot gnu.org
          Reporter: mario.bielert@tu-dresden.de
  Target Milestone: ---

Created attachment 44772
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=44772&action=edit
Example code, which should be rejected

In the attached example, a base class is defined with a member function
template and a derived class is defined with the same member function template.
Both member function templates have the same parameter list but are SFINAE'd
with exclusive conditions.

However, according to http://eel.is/c++draft/namespace.udecl#1 hidden functions
shall not participate in the name lookup and the base function template is
hidden according to http://eel.is/c++draft/namespace.udecl#15. Therefore, the
example code should be rejected, but it compiles without warnings.

The issue came up on this stackoverflow question:
https://stackoverflow.com/questions/52590220/name-lookup-error-of-enable-ifd-inherited-member-functions
>From gcc-bugs-return-616656-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 01 12:46:56 2018
Return-Path: <gcc-bugs-return-616656-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 99309 invoked by alias); 1 Oct 2018 12:46:56 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 99247 invoked by uid 48); 1 Oct 2018 12:46:52 -0000
From: "pault at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/65667] [5 Regression] FAIL: g++.dg/cpp0x/pr57101.C  -std=gnu++11 (test for excess errors)
Date: Mon, 01 Oct 2018 12:46:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 5.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: pault 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: 5.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: cc
Message-ID: <bug-65667-4-c98Wsg9Vkq@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-65667-4@http.gcc.gnu.org/bugzilla/>
References: <bug-65667-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00038.txt.bz2
Content-length: 1115

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

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

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

--- Comment #5 from Paul Thomas <pault at gcc dot gnu.org> ---
(In reply to Paul Thomas from comment #4)
> Author: pault
> Date: Sat Sep 29 17:17:09 2018
> New Revision: 264715
> 
> URL: https://gcc.gnu.org/viewcvs?rev=264715&root=gcc&view=rev
> Log:
> 2018-09-29  Paul Thomas  <pault@gcc.gnu.org>
> 
> 	PR fortran/65667
> 	* trans-expr.c (gfc_trans_assignment_1): If there is dependency
> 	fix the rse stringlength.
> 
> 2018-09-29  Paul Thomas  <pault@gcc.gnu.org>
> 
> 	PR fortran/65667
> 	* gfortran.dg/dependency_52.f90 : New test.
> 
> 
> Added:
>     trunk/gcc/testsuite/gfortran.dg/dependency_52.f90
> Modified:
>     trunk/gcc/fortran/ChangeLog
>     trunk/gcc/fortran/trans-expr.c
>     trunk/gcc/testsuite/ChangeLog

Sorry for the noise - this should have been PR65677.

Paul
>From gcc-bugs-return-616659-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 01 12:49:58 2018
Return-Path: <gcc-bugs-return-616659-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 117236 invoked by alias); 1 Oct 2018 12:49: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 116614 invoked by uid 48); 1 Oct 2018 12:49:52 -0000
From: "hjl.tools at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug rtl-optimization/87479] New: [9 Regression] FAIL: gcc.target/i386/pr63527.c
Date: Mon, 01 Oct 2018 12:49:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: new
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: rtl-optimization
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: hjl.tools at gmail dot com
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_id short_desc product version bug_status bug_severity priority component assigned_to reporter cc target_milestone
Message-ID: <bug-87479-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00041.txt.bz2
Content-length: 822

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

            Bug ID: 87479
           Summary: [9 Regression] FAIL: gcc.target/i386/pr63527.c
           Product: gcc
           Version: 9.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: rtl-optimization
          Assignee: unassigned at gcc dot gnu.org
          Reporter: hjl.tools at gmail dot com
                CC: bergner at vnet dot ibm.com
  Target Milestone: ---

On i686, r264726 caused:

FAIL: gcc.target/i386/pr63527.c scan-assembler-not movl[ \t]%[^,]+, %ebx
FAIL: gcc.target/i386/pr63534.c scan-assembler-not movl[ \t]%[^,]+, %ebx
FAIL: gcc.target/i386/pr64317.c scan-assembler addl[
\\t]+[$]_GLOBAL_OFFSET_TABLE_, %ebx
FAIL: gcc.target/i386/pr64317.c scan-assembler movl[ \\t]+c@GOTOFF[(]%ebx[)]
>From gcc-bugs-return-616657-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 01 12:49:15 2018
Return-Path: <gcc-bugs-return-616657-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 108164 invoked by alias); 1 Oct 2018 12:49:14 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 105966 invoked by uid 48); 1 Oct 2018 12:49:10 -0000
From: "redi at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/70792] Incorrect sequence point warning with uniform initializer syntax
Date: Mon, 01 Oct 2018 12:49:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 6.0
X-Bugzilla-Keywords: diagnostic, 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:
Message-ID: <bug-70792-4-k8bnFnbKRp@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-70792-4@http.gcc.gnu.org/bugzilla/>
References: <bug-70792-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00039.txt.bz2
Content-length: 502

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

--- Comment #5 from Jonathan Wakely <redi at gcc dot gnu.org> ---
(In reply to Matthijs van Duin from comment #4)
> It seems bug 51253 previously addressed this, which means this is a
> regression.

No. To be a regression it has to have previously worked, then stopped working.
All versions of GCC warn about this code, so it's not a regression.

The fix for bug 51253 only changed the code generation, it didn't stop the
warnings being printed.
>From gcc-bugs-return-616658-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 01 12:49:53 2018
Return-Path: <gcc-bugs-return-616658-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 116565 invoked by alias); 1 Oct 2018 12:49:52 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 113996 invoked by uid 48); 1 Oct 2018 12:49:36 -0000
From: "redi at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/51253] [C++11][DR 1030] Evaluation order (sequenced-before relation) among initializer-clauses in braced-init-list
Date: Mon, 01 Oct 2018 12:49:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 4.7.0
X-Bugzilla-Keywords: wrong-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: redi at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: FIXED
X-Bugzilla-Priority: P2
X-Bugzilla-Assigned-To: jason at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 4.9.1
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-51253-4-LxebVoWPNs@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-51253-4@http.gcc.gnu.org/bugzilla/>
References: <bug-51253-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00040.txt.bz2
Content-length: 258

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

--- Comment #24 from Jonathan Wakely <redi at gcc dot gnu.org> ---
There's no regression (see bug 70792 comment 5).

G++ still warns for the testcasese here, even though it produces the right code
now.
>From gcc-bugs-return-616660-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 01 12:53:11 2018
Return-Path: <gcc-bugs-return-616660-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 123283 invoked by alias); 1 Oct 2018 12:53: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 123236 invoked by uid 48); 1 Oct 2018 12:53:06 -0000
From: "redi at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/70792] Incorrect sequence point warning with uniform initializer syntax
Date: Mon, 01 Oct 2018 12:53:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 6.0
X-Bugzilla-Keywords: diagnostic, wrong-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: redi at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: cf_reconfirmed_on
Message-ID: <bug-70792-4-i2n26IHcnd@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-70792-4@http.gcc.gnu.org/bugzilla/>
References: <bug-70792-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00042.txt.bz2
Content-length: 667

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
   Last reconfirmed|2017-08-24 00:00:00         |2018-10-1

--- Comment #6 from Jonathan Wakely <redi at gcc dot gnu.org> ---
(In reply to Jonathan Wakely from comment #5)
> The fix for bug 51253 only changed the code generation, it didn't stop the
> warnings being printed.

And it didn't affect the result for any of the testcases in this bug.

So it seems the fix for 51253 was simply incomplete, but there's no regression.
>From gcc-bugs-return-616661-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 01 12:54:12 2018
Return-Path: <gcc-bugs-return-616661-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 124675 invoked by alias); 1 Oct 2018 12:54: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 124656 invoked by uid 55); 1 Oct 2018 12:54:05 -0000
From: "tnfchris at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/86486] GCC 8 stack clash protection on AArch64 is incomplete
Date: Mon, 01 Oct 2018 12:54:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 8.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: tnfchris at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: tnfchris at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-86486-4-L2IQnEaWGN@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86486-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86486-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00043.txt.bz2
Content-length: 633

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

--- Comment #1 from Tamar Christina <tnfchris at gcc dot gnu.org> ---
Author: tnfchris
Date: Mon Oct  1 12:53:34 2018
New Revision: 264748

URL: https://gcc.gnu.org/viewcvs?rev=264748&root=gcc&view=rev
Log:
stack-clash: Add LR assert to layout_frame.

Since stack clash depends on the LR being saved for non-leaf functions this
patch adds an assert such that if this changes we would notice this.

gcc/
        PR target/86486
        * config/aarch64/aarch64.c (aarch64_layout_frame): Add assert.


Modified:
    trunk/gcc/ChangeLog
    trunk/gcc/config/aarch64/aarch64.c
>From gcc-bugs-return-616662-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 01 12:57:18 2018
Return-Path: <gcc-bugs-return-616662-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 129621 invoked by alias); 1 Oct 2018 12:57: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 129581 invoked by uid 55); 1 Oct 2018 12:57:12 -0000
From: "tnfchris at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/86486] GCC 8 stack clash protection on AArch64 is incomplete
Date: Mon, 01 Oct 2018 12:57:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 8.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: tnfchris at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: tnfchris at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-86486-4-j6k253ays2@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86486-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86486-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00044.txt.bz2
Content-length: 3047

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

--- Comment #2 from Tamar Christina <tnfchris at gcc dot gnu.org> ---
Author: tnfchris
Date: Mon Oct  1 12:56:40 2018
New Revision: 264749

URL: https://gcc.gnu.org/viewcvs?rev=264749&root=gcc&view=rev
Log:
Add support for SVE stack clash probing.

This patch adds basic support for SVE stack clash protection.
It is a first implementation and will use a loop to do the
probing and stack adjustments.

An example sequence is:

        .cfi_startproc
        mov     x15, sp
        cntb    x16, all, mul #11
        add     x16, x16, 304
        .cfi_def_cfa_register 15
.SVLPSPL0:
        cmp     x16, 61440
        b.lt    .SVLPEND0
        sub     sp, sp, 61440
        str     xzr, [sp, 0]
        sub     x16, x16, 61440
        b      .SVLPSPL0
.SVLPEND0:
        sub     sp, sp, x16
        .cfi_escape 0xf,0xc,0x8f,0,0x92,0x2e,0,0x8,0x58,0x1e,0x23,0xb0,0x2,0x22

for a 64KB guard size, and for a 4KB guard size

        .cfi_startproc
        mov     x15, sp
        cntb    x16, all, mul #11
        add     x16, x16, 304
        .cfi_def_cfa_register 15
.SVLPSPL0:
        cmp     x16, 3072
        b.lt    .SVLPEND0
        sub     sp, sp, 3072
        str     xzr, [sp, 0]
        sub     x16, x16, 3072
        b       .SVLPSPL0
.SVLPEND0:
        sub     sp, sp, x16
        .cfi_escape 0xf,0xc,0x8f,0,0x92,0x2e,0,0x8,0x58,0x1e,0x23,0xb0,0x2,0x22

This has about the same semantics as alloca, except we prioritize the common
case
where no probe is required.  We also change the amount we adjust the stack and
the probing interval to be the nearest value to `guard size - abi buffer` that
fits in the 12-bit shifted immediate used by cmp.

While this would mean we probe a bit more often than we require, in practice
the
amount of SVE vectors you'd need to spill is significant. Even more so to enter
the
loop more than once.


gcc/

        PR target/86486
        * config/aarch64/aarch64-protos.h
(aarch64_output_probe_sve_stack_clash): New.
        * config/aarch64/aarch64.c (aarch64_output_probe_sve_stack_clash,
        aarch64_clamp_to_uimm12_shift): New.
        (aarch64_allocate_and_probe_stack_space): Add SVE specific section.
        * config/aarch64/aarch64.md (probe_sve_stack_clash): New.

gcc/testsuite/

        PR target/86486
        * gcc.target/aarch64/stack-check-prologue-16.c: New test
        * gcc.target/aarch64/stack-check-cfa-3.c: New test.
        * gcc.target/aarch64/sve/struct_vect_24.c: New test.
        * gcc.target/aarch64/sve/struct_vect_24_run.c: New test.


Added:
    trunk/gcc/testsuite/gcc.target/aarch64/stack-check-cfa-3.c
    trunk/gcc/testsuite/gcc.target/aarch64/stack-check-prologue-16.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve/struct_vect_24.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve/struct_vect_24_run.c
Modified:
    trunk/gcc/ChangeLog
    trunk/gcc/config/aarch64/aarch64-protos.h
    trunk/gcc/config/aarch64/aarch64.c
    trunk/gcc/config/aarch64/aarch64.md
    trunk/gcc/testsuite/ChangeLog
>From gcc-bugs-return-616664-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 01 12:59:00 2018
Return-Path: <gcc-bugs-return-616664-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 1380 invoked by alias); 1 Oct 2018 12:58:59 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 1324 invoked by uid 55); 1 Oct 2018 12:58:54 -0000
From: "tnfchris at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/86486] GCC 8 stack clash protection on AArch64 is incomplete
Date: Mon, 01 Oct 2018 12: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: 8.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: tnfchris at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: tnfchris at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-86486-4-GDSJGCb72m@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86486-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86486-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00046.txt.bz2
Content-length: 4208

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

--- Comment #3 from Tamar Christina <tnfchris at gcc dot gnu.org> ---
Author: tnfchris
Date: Mon Oct  1 12:58:21 2018
New Revision: 264750

URL: https://gcc.gnu.org/viewcvs?rev=264750&root=gcc&view=rev
Log:
Add a hook to support telling the mid-end when to probe the stack.

This patch adds a hook to tell the mid-end about the probing requirements of
the
target.  On AArch64 we allow a specific range for which no probing needs to
be done.  This same range is also the amount that will have to be probed up
when
a probe is needed after dropping the stack.

Defining this probe comes with the extra requirement that the outgoing
arguments
size of any function that uses alloca and stack clash be at the very least 8
bytes.  With this invariant we can skip doing the zero checks for alloca and
save some code.

A simplified version of the AArch64 stack frame is:

   +-----------------------+                                              
   |                       |                                                 
   |                       |                                              
   |                       |                                              
   +-----------------------+                                              
   |LR                     |                                              
   +-----------------------+                                              
   |FP                     |                                              
   +-----------------------+                                              
   |dynamic allocations    | -\      probe range hook effects these       
   +-----------------------+   --\   and ensures that outgoing stack      
   |padding                |      -- args is always > 8 when alloca.      
   +-----------------------+  ---/   Which means it's always safe to probe
   |outgoing stack args    |-/       at SP                                
   +-----------------------+                                              


This allows us to generate better code than without the hook without affecting
other targets.

With this patch I am also removing the
stack_clash_protection_final_dynamic_probe
hook which was added specifically for AArch64 but that is no longer needed.

gcc/

        PR target/86486
        * explow.c (anti_adjust_stack_and_probe_stack_clash): Support custom
        probe ranges.
        * target.def (stack_clash_protection_alloca_probe_range): New.
        (stack_clash_protection_final_dynamic_probe): Remove.
        * targhooks.h (default_stack_clash_protection_alloca_probe_range) New.
        (default_stack_clash_protection_final_dynamic_probe): Remove.
        * targhooks.c: Likewise.
        * doc/tm.texi.in (TARGET_STACK_CLASH_PROTECTION_ALLOCA_PROBE_RANGE):
New.
        (TARGET_STACK_CLASH_PROTECTION_FINAL_DYNAMIC_PROBE): Remove.
        * doc/tm.texi: Regenerate.


Modified:
    trunk/gcc/ChangeLog
    trunk/gcc/doc/tm.texi
    trunk/gcc/doc/tm.texi.in
    trunk/gcc/explow.c
    trunk/gcc/target.def
    trunk/gcc/targhooks.c
    trunk/gcc/targhooks.h
>From gcc-bugs-return-616663-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 01 12:58:30 2018
Return-Path: <gcc-bugs-return-616663-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 462 invoked by alias); 1 Oct 2018 12:58:30 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 424 invoked by uid 48); 1 Oct 2018 12:58:25 -0000
From: "redi at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/87476] [9 Regression] char-array initialized from wide-string
Date: Mon, 01 Oct 2018 12:58:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords: 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: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: keywords cc
Message-ID: <bug-87476-4-XiFWYxKAid@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87476-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87476-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00045.txt.bz2
Content-length: 1206

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Keywords|needs-bisection             |
                 CC|                            |law at gcc dot gnu.org

--- Comment #2 from Jonathan Wakely <redi at gcc dot gnu.org> ---
Started to fail with r264042

            * c-common.c (braced_list_to_string): Remove eval parameter.
            Add some more checks.  Always create zero-terminated STRING_CST.
            * c-common.h (braced_list_to_string): Adjust prototype.

            * c-decl.c (finish_decl): Call braced_list_to_string here ...
            * c-parser.c (c_parser_declaration_or_fndef): ... instead of here.

            * decl.c (eval_check_narrowing): Remove.
            (check_initializer): Move call to braced_list_to_string from here
...
            * typeck2.c (store_init_value): ... to here.
            (digest_init_r): Remove handing of signed/unsigned char strings.

            * c-c++-common/array-init.c: New test.
            * g++.dg/init/string2.C: Remove xfail.
>From gcc-bugs-return-616665-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 01 13:01:47 2018
Return-Path: <gcc-bugs-return-616665-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 7756 invoked by alias); 1 Oct 2018 13:01: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 7526 invoked by uid 55); 1 Oct 2018 13:01:32 -0000
From: "tnfchris at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/86486] GCC 8 stack clash protection on AArch64 is incomplete
Date: Mon, 01 Oct 2018 13:01:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 8.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: tnfchris at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: tnfchris at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-86486-4-ZKiwreYZDk@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86486-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86486-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00047.txt.bz2
Content-length: 5827

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

--- Comment #4 from Tamar Christina <tnfchris at gcc dot gnu.org> ---
Author: tnfchris
Date: Mon Oct  1 13:00:58 2018
New Revision: 264751

URL: https://gcc.gnu.org/viewcvs?rev=264751&root=gcc&view=rev
Log:
Ensure that outgoing argument size is at least 8 bytes when alloca and
stack-clash.

This patch adds a requirement that the number of outgoing arguments for a
function is at least 8 bytes when using stack-clash protection and alloca.

By using this condition we can avoid a check in the alloca code and so have
smaller and simpler code there.

A simplified version of the AArch64 stack frames is:

   +-----------------------+                                              
   |                       |                                                 
   |                       |                                              
   |                       |                                              
   +-----------------------+                                              
   |LR                     |                                              
   +-----------------------+                                              
   |FP                     |                                              
   +-----------------------+                                              
   |dynamic allocations    | ----  expanding area which will push the outgoing
   +-----------------------+       args down during each allocation.
   |padding                |
   +-----------------------+
   |outgoing stack args    | ---- safety buffer of 8 bytes (aligned)
   +-----------------------+

By always defining an outgoing argument, alloca(0) effectively is safe to probe
at $sp due to the reserved buffer being there.  It will never corrupt the
stack.

This is also safe for alloca(x) where x is 0 or x % page_size == 0.  In the
former it is the same case as alloca(0) while the latter is safe because any
allocation pushes the outgoing stack args down:

   |FP                     |                                              
   +-----------------------+                                              
   |                       |
   |dynamic allocations    | ----  alloca (x)
   |                       |
   +-----------------------+
   |padding                |
   +-----------------------+
   |outgoing stack args    | ---- safety buffer of 8 bytes (aligned)
   +-----------------------+

Which means when you probe for the residual, if it's 0 you'll again just probe
in the outgoing stack args range, which we know is non-zero (at least 8 bytes).

gcc/

        PR target/86486
        * config/aarch64/aarch64.h (STACK_CLASH_MIN_BYTES_OUTGOING_ARGS,
        STACK_DYNAMIC_OFFSET): New.
        * config/aarch64/aarch64.c (aarch64_layout_frame):
        Update outgoing args size.
        (aarch64_stack_clash_protection_alloca_probe_range,
        TARGET_STACK_CLASH_PROTECTION_ALLOCA_PROBE_RANGE): New.

gcc/testsuite/

        PR target/86486
        * gcc.target/aarch64/stack-check-alloca-1.c: New.
        * gcc.target/aarch64/stack-check-alloca-10.c: New.
        * gcc.target/aarch64/stack-check-alloca-2.c: New.
        * gcc.target/aarch64/stack-check-alloca-3.c: New.
        * gcc.target/aarch64/stack-check-alloca-4.c: New.
        * gcc.target/aarch64/stack-check-alloca-5.c: New.
        * gcc.target/aarch64/stack-check-alloca-6.c: New.
        * gcc.target/aarch64/stack-check-alloca-7.c: New.
        * gcc.target/aarch64/stack-check-alloca-8.c: New.
        * gcc.target/aarch64/stack-check-alloca-9.c: New.
        * gcc.target/aarch64/stack-check-alloca.h: New.
        * gcc.target/aarch64/stack-check-14.c: New.
        * gcc.target/aarch64/stack-check-15.c: New.


Added:
    trunk/gcc/testsuite/gcc.target/aarch64/stack-check-14.c
    trunk/gcc/testsuite/gcc.target/aarch64/stack-check-15.c
    trunk/gcc/testsuite/gcc.target/aarch64/stack-check-alloca-1.c
    trunk/gcc/testsuite/gcc.target/aarch64/stack-check-alloca-10.c
    trunk/gcc/testsuite/gcc.target/aarch64/stack-check-alloca-2.c
    trunk/gcc/testsuite/gcc.target/aarch64/stack-check-alloca-3.c
    trunk/gcc/testsuite/gcc.target/aarch64/stack-check-alloca-4.c
    trunk/gcc/testsuite/gcc.target/aarch64/stack-check-alloca-5.c
    trunk/gcc/testsuite/gcc.target/aarch64/stack-check-alloca-6.c
    trunk/gcc/testsuite/gcc.target/aarch64/stack-check-alloca-7.c
    trunk/gcc/testsuite/gcc.target/aarch64/stack-check-alloca-8.c
    trunk/gcc/testsuite/gcc.target/aarch64/stack-check-alloca-9.c
    trunk/gcc/testsuite/gcc.target/aarch64/stack-check-alloca.h
Modified:
    trunk/gcc/ChangeLog
    trunk/gcc/config/aarch64/aarch64.c
    trunk/gcc/config/aarch64/aarch64.h
    trunk/gcc/testsuite/ChangeLog
>From gcc-bugs-return-616666-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 01 13:03:11 2018
Return-Path: <gcc-bugs-return-616666-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 10396 invoked by alias); 1 Oct 2018 13:03: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 9769 invoked by uid 55); 1 Oct 2018 13:02:58 -0000
From: "tnfchris at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/86486] GCC 8 stack clash protection on AArch64 is incomplete
Date: Mon, 01 Oct 2018 13:03:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 8.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: tnfchris at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: tnfchris at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-86486-4-ANe1ro2hYy@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86486-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86486-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00048.txt.bz2
Content-length: 1272

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

--- Comment #5 from Tamar Christina <tnfchris at gcc dot gnu.org> ---
Author: tnfchris
Date: Mon Oct  1 13:02:21 2018
New Revision: 264752

URL: https://gcc.gnu.org/viewcvs?rev=264752&root=gcc&view=rev
Log:
Allow setting of stack-clash via configure options.

This patch defines a configure option to allow the setting of the default
guard size via configure flags when building the target.

The new flag is:

 * --with-stack-clash-protection-guard-size=<num>

The patch defines a new macro DEFAULT_STK_CLASH_GUARD_SIZE which targets need
to use explicitly is they want to support this configure flag and values that
users may have set.

gcc/

        PR target/86486
        * configure.ac: Add stack-clash-protection-guard-size.
        * doc/install.texi: Document it.
        * config.in (DEFAULT_STK_CLASH_GUARD_SIZE): New.
        * params.def: Update comment for guard-size.
        (PARAM_STACK_CLASH_PROTECTION_GUARD_SIZE,
        PARAM_STACK_CLASH_PROTECTION_PROBE_INTERVAL): Update description.
        * configure: Regenerate.


Modified:
    trunk/gcc/ChangeLog
    trunk/gcc/config.in
    trunk/gcc/configure
    trunk/gcc/configure.ac
    trunk/gcc/doc/install.texi
    trunk/gcc/params.def
>From gcc-bugs-return-616667-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 01 13:04:12 2018
Return-Path: <gcc-bugs-return-616667-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 16119 invoked by alias); 1 Oct 2018 13: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 16010 invoked by uid 55); 1 Oct 2018 13:04:02 -0000
From: "tnfchris at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/86486] GCC 8 stack clash protection on AArch64 is incomplete
Date: Mon, 01 Oct 2018 13:04:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 8.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: tnfchris at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: tnfchris at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-86486-4-GYcDHNdydt@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86486-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86486-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00049.txt.bz2
Content-length: 1001

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

--- Comment #6 from Tamar Christina <tnfchris at gcc dot gnu.org> ---
Author: tnfchris
Date: Mon Oct  1 13:03:31 2018
New Revision: 264753

URL: https://gcc.gnu.org/viewcvs?rev=264753&root=gcc&view=rev
Log:
Set default values for stack-clash and do basic validation in back-end.


This patch enforces that the default guard size for stack-clash protection for
AArch64 be 64KB unless the user has overriden it via configure in which case
the user value is used as long as that value is within the valid range.

It also does some basic validation to ensure that the guard size is only 4KB or
64KB and also enforces that for aarch64 the stack-clash probing interval is
equal to the guard size.

gcc/

        PR target/86486
        * config/aarch64/aarch64.c (aarch64_override_options_internal):
        Add validation for stack-clash parameters and set defaults.


Modified:
    trunk/gcc/ChangeLog
    trunk/gcc/config/aarch64/aarch64.c
>From gcc-bugs-return-616668-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 01 13:06:10 2018
Return-Path: <gcc-bugs-return-616668-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 23932 invoked by alias); 1 Oct 2018 13: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 23867 invoked by uid 55); 1 Oct 2018 13:06:02 -0000
From: "tnfchris at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/86486] GCC 8 stack clash protection on AArch64 is incomplete
Date: Mon, 01 Oct 2018 13:06:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 8.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: tnfchris at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: tnfchris at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-86486-4-jtsDxfdI5q@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86486-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86486-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00050.txt.bz2
Content-length: 2570

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

--- Comment #7 from Tamar Christina <tnfchris at gcc dot gnu.org> ---
Author: tnfchris
Date: Mon Oct  1 13:05:30 2018
New Revision: 264754

URL: https://gcc.gnu.org/viewcvs?rev=264754&root=gcc&view=rev
Log:
Cleanup the AArch64 testsuite when stack-clash is on.

This patch cleans up the testsuite when a run is done with stack clash
protection turned on.

Concretely this switches off -fstack-clash-protection for a couple of tests:

* assembler scan: some tests are quite fragile in that they check for exact
       assembly output, e.g. check for exact amount of sub etc.  These won't
       match now.
* vla: Some of the ubsan tests negative array indices. Because the arrays
weren't
       used before the incorrect $sp wouldn't have been used. The correct value
is
       restored on ret.  Now however we probe the $sp which causes a segfault.
* params: When testing the parameters we have to skip these on AArch64 because
of our
          custom constraints on them.  We already test them separately so this
isn't a
          loss.

Note that the testsuite is not entire clean due to gdb failure caused by alloca
with
stack clash. On AArch64 we output an incorrect .loc directive, but this is
already the
case with the current implementation in GCC and is a bug unrelated to this
patch series.

gcc/testsuite/

        PR target/86486
        * gcc.dg/pr82788.c: Skip for AArch64.
        * gcc.dg/guality/vla-1.c: Turn off stack-clash.
        * gcc.target/aarch64/subsp.c: Likewise.
        * gcc.dg/params/blocksort-part.c: Skip stack-clash checks
        on AArch64.
        * gcc.dg/stack-check-10.c: Add AArch64 specific checks.
        * gcc.dg/stack-check-12.c: ILP32 fixup.
        * gcc.dg/stack-check-5.c: Add AArch64 specific checks.
        * gcc.dg/stack-check-6a.c: Skip on AArch64, we don't support this.
        * testsuite/lib/target-supports.exp
        (check_effective_target_frame_pointer_for_non_leaf): AArch64 does not
        require frame pointer for non-leaf functions.


Modified:
    trunk/gcc/testsuite/ChangeLog
    trunk/gcc/testsuite/c-c++-common/ubsan/vla-1.c
    trunk/gcc/testsuite/gcc.dg/params/blocksort-part.c
    trunk/gcc/testsuite/gcc.dg/pr82788.c
    trunk/gcc/testsuite/gcc.dg/stack-check-10.c
    trunk/gcc/testsuite/gcc.dg/stack-check-5.c
    trunk/gcc/testsuite/gcc.dg/stack-check-6a.c
    trunk/gcc/testsuite/gcc.target/aarch64/stack-check-12.c
    trunk/gcc/testsuite/gcc.target/aarch64/subsp.c
    trunk/gcc/testsuite/lib/target-supports.exp
>From gcc-bugs-return-616669-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 01 13:08:39 2018
Return-Path: <gcc-bugs-return-616669-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 27355 invoked by alias); 1 Oct 2018 13:08: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 27256 invoked by uid 48); 1 Oct 2018 13:08:34 -0000
From: "redi at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/83372] ICE in GC within gt_ggc_mx<deferred_access_check> building Mir
Date: Mon, 01 Oct 2018 13:08:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 7.2.0
X-Bugzilla-Keywords: GC, ice-on-valid-code, needs-bisection, needs-reduction, patch
X-Bugzilla-Severity: normal
X-Bugzilla-Who: redi at gcc dot gnu.org
X-Bugzilla-Status: WAITING
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: dmalcolm at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-83372-4-Wm2q9xR7X8@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-83372-4@http.gcc.gnu.org/bugzilla/>
References: <bug-83372-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00051.txt.bz2
Content-length: 139

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

--- Comment #18 from Jonathan Wakely <redi at gcc dot gnu.org> ---
So is this fixed?
>From gcc-bugs-return-616670-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 01 13:11:18 2018
Return-Path: <gcc-bugs-return-616670-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 33936 invoked by alias); 1 Oct 2018 13:11:18 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 33755 invoked by uid 48); 1 Oct 2018 13:11:14 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/87465] [8 Regression] Loop removal regression
Date: Mon, 01 Oct 2018 13:11:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 8.0
X-Bugzilla-Keywords: missed-optimization
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rguenth at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: rguenth at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 8.3
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: cf_known_to_work short_desc cf_known_to_fail
Message-ID: <bug-87465-4-pN2K35PXvP@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87465-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87465-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00052.txt.bz2
Content-length: 570

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
      Known to work|                            |9.0
            Summary|[8/9 Regression] Loop       |[8 Regression] Loop removal
                   |removal regression          |regression
      Known to fail|                            |8.2.0

--- Comment #3 from Richard Biener <rguenth at gcc dot gnu.org> ---
Fixed on trunk.
>From gcc-bugs-return-616671-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 01 13:11:33 2018
Return-Path: <gcc-bugs-return-616671-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 34726 invoked by alias); 1 Oct 2018 13:11: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 34607 invoked by uid 55); 1 Oct 2018 13:11:24 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/87465] [8 Regression] Loop removal regression
Date: Mon, 01 Oct 2018 13:11:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 8.0
X-Bugzilla-Keywords: missed-optimization
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rguenth at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: rguenth at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 8.3
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-87465-4-ark3KjCqp1@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87465-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87465-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00053.txt.bz2
Content-length: 674

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

--- Comment #4 from Richard Biener <rguenth at gcc dot gnu.org> ---
Author: rguenth
Date: Mon Oct  1 13:10:48 2018
New Revision: 264758

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

        PR tree-optimization/87465
        * tree-ssa-loop-ivcanon.c (tree_estimate_loop_size): Fix typo
        causing branch miscounts.

        * gcc.dg/tree-ssa/cunroll-15.c: New testcase.

Added:
    trunk/gcc/testsuite/gcc.dg/tree-ssa/cunroll-15.c
Modified:
    trunk/gcc/ChangeLog
    trunk/gcc/testsuite/ChangeLog
    trunk/gcc/tree-ssa-loop-ivcanon.c
>From gcc-bugs-return-616672-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 01 13:13:58 2018
Return-Path: <gcc-bugs-return-616672-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 49187 invoked by alias); 1 Oct 2018 13:13:58 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 49096 invoked by uid 48); 1 Oct 2018 13:13:52 -0000
From: "redi at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/84191] [7/8/9 Regression] Compiler ICEs when trying to resolve impossible arithmetic operations
Date: Mon, 01 Oct 2018 13:13:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 7.2.0
X-Bugzilla-Keywords: ice-on-valid-code, needs-reduction
X-Bugzilla-Severity: normal
X-Bugzilla-Who: redi at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: keywords bug_status cf_reconfirmed_on cc short_desc everconfirmed
Message-ID: <bug-84191-4-wjaOaySC9M@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-84191-4@http.gcc.gnu.org/bugzilla/>
References: <bug-84191-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00054.txt.bz2
Content-length: 4277

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Keywords|needs-bisection             |ice-on-valid-code
             Status|UNCONFIRMED                 |NEW
   Last reconfirmed|                            |2018-10-01
                 CC|                            |jason at gcc dot gnu.org
            Summary|Compiler ICEs when trying   |[7/8/9 Regression] Compiler
                   |to resolve impossible       |ICEs when trying to resolve
                   |arithmetic operations       |impossible arithmetic
                   |                            |operations
     Ever confirmed|0                           |1

--- Comment #3 from Jonathan Wakely <redi at gcc dot gnu.org> ---
At r254713 this started to ICE with:

/mnt/c/Users/cjdbn/projects/doge/doge/test/doge/gl/uniform.cpp: In lambda
function:
/mnt/c/Users/cjdbn/projects/doge/doge/test/doge/gl/uniform.cpp:249:52: error:
Local declaration from a different function
D.311875
/mnt/c/Users/cjdbn/projects/doge/doge/test/doge/gl/uniform.cpp:250:40: note: in
statement
_1 = &D.311875;
during GIMPLE pass: cfg
/mnt/c/Users/cjdbn/projects/doge/doge/test/doge/gl/uniform.cpp:249:52: internal
compiler error: verify_gimple failed
0x11f8dde verify_gimple_in_cfg(function*, bool)
        ../../gcc/tree-cfg.c:5392
0x1075f49 execute_function_todo
        ../../gcc/passes.c:1994
0x1074ef0 do_per_function
        ../../gcc/passes.c:1659
0x1076139 execute_todo
        ../../gcc/passes.c:2048
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.

That commit was:

            Capture adjustments for P0588R1.

            * semantics.c (process_outer_var_ref): Capture variables when
            they are named; complain about non-capture uses when odr-used.
            * expr.c (mark_use): Rvalue use looks through capture proxy.
            * constexpr.c (potential_constant_expression_1): Improve error
about
            use of captured variable.
            * lambda.c (need_generic_capture, dependent_capture_r)
            (do_dependent_capture, processing_nonlambda_template): Remove.
            * call.c (build_this): Remove uses of the above.
            * decl.c (cp_finish_decl): Likewise.
            * semantics.c (maybe_cleanup_point_expr)
            (maybe_cleanup_point_expr_void, finish_goto_stmt)
            (maybe_convert_cond): Likewise.
            * typeck.c (check_return_expr): Likewise.

I haven't tried to reduce it.

With later trunk revisions it fails differently, so I haven't checked if it the
regression also affects the gcc-8-branch and current trunk.

In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:45,
                 from /usr/local/include/glm/simd/platform.h:358,
                 from /usr/local/include/glm/detail/setup.hpp:36,
                 from /usr/local/include/glm/vec2.hpp:4,
                 from
/mnt/c/Users/cjdbn/projects/doge/doge/include/doge/hid.hpp:23,
                 from
/mnt/c/Users/cjdbn/projects/doge/doge/include/doge/engine.hpp:19,
                 from
/mnt/c/Users/cjdbn/projects/doge/doge/test/doge/gl/uniform.cpp:17:
/usr/lib/gcc/x86_64-linux-gnu/7/include/avx512fintrin.h: In function ‘__m128d
_mm_scalef_sd(__m128d, __m128d)’:
/usr/lib/gcc/x86_64-linux-gnu/7/include/avx512fintrin.h:11265:20: error:
‘__builtin_ia32_scalefsd_round’ was not declared in this scope
/usr/lib/gcc/x86_64-linux-gnu/7/include/avx512fintrin.h:11265:20: note:
suggested alternative: ‘__builtin_ia32_rndscalesd_round’
/usr/lib/gcc/x86_64-linux-gnu/7/include/avx512fintrin.h: In function ‘__m128
_mm_scalef_ss(__m128, __m128)’:
/usr/lib/gcc/x86_64-linux-gnu/7/include/avx512fintrin.h:11274:19: error:
‘__builtin_ia32_scalefss_round’ was not declared in this scope
/usr/lib/gcc/x86_64-linux-gnu/7/include/avx512fintrin.h:11274:19: note:
suggested alternative: ‘__builtin_ia32_rndscaless_round’
>From gcc-bugs-return-616673-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 01 13:17:29 2018
Return-Path: <gcc-bugs-return-616673-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 64507 invoked by alias); 1 Oct 2018 13:17:29 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 64429 invoked by uid 48); 1 Oct 2018 13:17:24 -0000
From: "redi at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/87469] [9 Regression] ice in record_estimate, at tree-ssa-loop-niter.c:3271
Date: Mon, 01 Oct 2018 13:17:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: redi at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P1
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: keywords cc
Message-ID: <bug-87469-4-YynETZdFOU@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87469-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87469-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00055.txt.bz2
Content-length: 978

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

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

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

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

            PR middle-end/82479
            * ipa-fnsummary.c (will_be_nonconstant_expr_predicate): Handle
CALL_EXPR.
            * tree-scalar-evolution.c (interpret_expr): Likewise.
            (expression_expensive_p): Likewise.
            * tree-ssa-loop-ivopts.c (contains_abnormal_ssa_name_p): Likewise.
            * tree-ssa-loop-niter.c (number_of_iterations_popcount): New.
            (number_of_iterations_exit_assumptions): Use
number_of_iterations_popcount.
            (ssa_defined_by_minus_one_stmt_p): New.
>From gcc-bugs-return-616674-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 01 13:25:10 2018
Return-Path: <gcc-bugs-return-616674-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 76497 invoked by alias); 1 Oct 2018 13:25: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 72040 invoked by uid 48); 1 Oct 2018 13:24:34 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug rtl-optimization/87479] [9 Regression] FAIL: gcc.target/i386/pr63527.c
Date: Mon, 01 Oct 2018 13:25:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: rtl-optimization
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rguenth at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status cf_reconfirmed_on target_milestone everconfirmed
Message-ID: <bug-87479-4-3Byg41IWoo@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87479-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87479-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00056.txt.bz2
Content-length: 537

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |NEW
   Last reconfirmed|                            |2018-10-01
   Target Milestone|---                         |9.0
     Ever confirmed|0                           |1

--- Comment #1 from Richard Biener <rguenth at gcc dot gnu.org> ---
Confirmed.
>From gcc-bugs-return-616675-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 01 13:28:15 2018
Return-Path: <gcc-bugs-return-616675-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 86207 invoked by alias); 1 Oct 2018 13:28: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 86057 invoked by uid 48); 1 Oct 2018 13:28:09 -0000
From: "tnfchris at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/86486] GCC 8 stack clash protection on AArch64 is incomplete
Date: Mon, 01 Oct 2018 13:28:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 8.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: tnfchris at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: tnfchris at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-86486-4-qbJqk4ogEX@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86486-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86486-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00057.txt.bz2
Content-length: 8995

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

--- Comment #8 from Tamar Christina <tnfchris at gcc dot gnu.org> ---
Author: tnfchris
Date: Mon Oct  1 12:49:35 2018
New Revision: 264747

URL: https://gcc.gnu.org/viewcvs?rev=264747&root=gcc&view=rev
Log:
Updated stack-clash implementation supporting 64k probes.

This patch implements the use of the stack clash mitigation for aarch64.
In Aarch64 we expect both the probing interval and the guard size to be 64KB
and we enforce them to always be equal.

We also probe up by 1024 bytes in the general case when a probe is required.

AArch64 has the following probing conditions:

 1a) Any initial adjustment less than 63KB requires no probing.  An ABI defined
     safe buffer of 1Kbytes is used and a page size of 64k is assumed.

  b) Any final adjustment residual requires a probe at SP + 1KB.
     We know this to be safe since you would have done at least one page worth
     of allocations already to get to that point.

  c) Any final adjustment more than remainder (total allocation amount) larger
     than 1K - LR offset requires a probe at SP.


  safe buffer mentioned in 1a is maintained by the storing of FP/LR.
  In the case of -fomit-frame-pointer we can still count on LR being stored
  if the function makes a call, even if it's a tail call.  The AArch64 frame
  layout code guarantees this and tests have been added to check against
  this particular case.

 2) Any allocations larger than 1 page size, is done in increments of page size
    and probed up by 1KB leaving the residuals.

 3a) Any residual for initial adjustment that is less than guard-size - 1KB
     requires no probing.  Essentially this is a sliding window.  The probing
     range determines the ABI safe buffer, and the amount to be probed up.

Incrementally allocating less than the probing thresholds, e.g. recursive
functions will
not be an issue as the storing of LR counts as a probe.


                            +-------------------+                               
                            |  ABI SAFE REGION  |                               
                  +------------------------------                               
                  |         |                   |                               
                  |         |                   |                               
                  |         |                   |                               
                  |         |                   |                               
                  |         |                   |                               
                  |         |                   |                               
 maximum amount   |         |                   |                               
 not needing a    |         |                   |                               
 probe            |         |                   |                               
                  |         |                   |                               
                  |         |                   |                               
                  |         |                   |                               
                  |         |                   |        Probe offset when      
                  |         ---------------------------- probe is required      
                  |         |                   |                               
                  +-------- +-------------------+ --------  Point of first
probe     
                            |  ABI SAFE REGION  |                               
                            ---------------------                               
                            |                   |                               
                            |                   |                               
                            |                   |                               

Bootstrapped Regtested on aarch64-none-linux-gnu and no issues.
Target was tested with stack clash on and off by default.

GLIBC testsuite also ran with stack clash on by default and no new
regressions.

gcc/
        PR target/86486
        * config/aarch64/aarch64.md
        (probe_stack_range): Add k (SP) constraint.
        * config/aarch64/aarch64.h (STACK_CLASH_CALLER_GUARD,
        STACK_CLASH_MAX_UNROLL_PAGES): New.
        * config/aarch64/aarch64.c (aarch64_output_probe_stack_range): Emit
        stack probes for stack clash.
        (aarch64_allocate_and_probe_stack_space): New.
        (aarch64_expand_prologue): Use it.
        (aarch64_expand_epilogue): Likewise and update IP regs re-use criteria.
        (aarch64_sub_sp): Add emit_move_imm optional param.

gcc/testsuite/

        PR target/86486
        * gcc.target/aarch64/stack-check-12.c: New.
        * gcc.target/aarch64/stack-check-13.c: New.
        * gcc.target/aarch64/stack-check-cfa-1.c: New.
        * gcc.target/aarch64/stack-check-cfa-2.c: New.
        * gcc.target/aarch64/stack-check-prologue-1.c: New.
        * gcc.target/aarch64/stack-check-prologue-10.c: New.
        * gcc.target/aarch64/stack-check-prologue-11.c: New.
        * gcc.target/aarch64/stack-check-prologue-12.c: New.
        * gcc.target/aarch64/stack-check-prologue-13.c: New.
        * gcc.target/aarch64/stack-check-prologue-14.c: New.
        * gcc.target/aarch64/stack-check-prologue-15.c: New.
        * gcc.target/aarch64/stack-check-prologue-2.c: New.
        * gcc.target/aarch64/stack-check-prologue-3.c: New.
        * gcc.target/aarch64/stack-check-prologue-4.c: New.
        * gcc.target/aarch64/stack-check-prologue-5.c: New.
        * gcc.target/aarch64/stack-check-prologue-6.c: New.
        * gcc.target/aarch64/stack-check-prologue-7.c: New.
        * gcc.target/aarch64/stack-check-prologue-8.c: New.
        * gcc.target/aarch64/stack-check-prologue-9.c: New.
        * gcc.target/aarch64/stack-check-prologue.h: New.
        * lib/target-supports.exp
        (check_effective_target_supports_stack_clash_protection): Add AArch64.

Added:
    trunk/gcc/testsuite/gcc.target/aarch64/stack-check-12.c
    trunk/gcc/testsuite/gcc.target/aarch64/stack-check-13.c
    trunk/gcc/testsuite/gcc.target/aarch64/stack-check-cfa-1.c
    trunk/gcc/testsuite/gcc.target/aarch64/stack-check-cfa-2.c
    trunk/gcc/testsuite/gcc.target/aarch64/stack-check-prologue-1.c
    trunk/gcc/testsuite/gcc.target/aarch64/stack-check-prologue-10.c
    trunk/gcc/testsuite/gcc.target/aarch64/stack-check-prologue-11.c
    trunk/gcc/testsuite/gcc.target/aarch64/stack-check-prologue-12.c
    trunk/gcc/testsuite/gcc.target/aarch64/stack-check-prologue-13.c
    trunk/gcc/testsuite/gcc.target/aarch64/stack-check-prologue-14.c
    trunk/gcc/testsuite/gcc.target/aarch64/stack-check-prologue-15.c
    trunk/gcc/testsuite/gcc.target/aarch64/stack-check-prologue-2.c
    trunk/gcc/testsuite/gcc.target/aarch64/stack-check-prologue-3.c
    trunk/gcc/testsuite/gcc.target/aarch64/stack-check-prologue-4.c
    trunk/gcc/testsuite/gcc.target/aarch64/stack-check-prologue-5.c
    trunk/gcc/testsuite/gcc.target/aarch64/stack-check-prologue-6.c
    trunk/gcc/testsuite/gcc.target/aarch64/stack-check-prologue-7.c
    trunk/gcc/testsuite/gcc.target/aarch64/stack-check-prologue-8.c
    trunk/gcc/testsuite/gcc.target/aarch64/stack-check-prologue-9.c
    trunk/gcc/testsuite/gcc.target/aarch64/stack-check-prologue.h

Modified:
    trunk/gcc/testsuite/ChangeLog
    trunk/gcc/testsuite/lib/target-supports.exp
    trunk/gcc/gcc/config/aarch64/aarch64.md
    trunk/gcc/gcc/config/aarch64/aarch64.h
    trunk/gcc/gcc/config/aarch64/aarch64.c
    trunk/gcc/ChangeLog
>From gcc-bugs-return-616677-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 01 13:31:30 2018
Return-Path: <gcc-bugs-return-616677-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 91689 invoked by alias); 1 Oct 2018 13: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 91165 invoked by uid 48); 1 Oct 2018 13:31:22 -0000
From: "redi at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/87478] Hidden member function falsely takes part in qualified name lookup
Date: Mon, 01 Oct 2018 13:31:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: unknown
X-Bugzilla-Keywords: accepts-invalid
X-Bugzilla-Severity: normal
X-Bugzilla-Who: redi at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status cf_reconfirmed_on everconfirmed
Message-ID: <bug-87478-4-jNaSMdzaev@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87478-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87478-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00059.txt.bz2
Content-length: 402

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |NEW
   Last reconfirmed|                            |2018-10-01
     Ever confirmed|0                           |1
>From gcc-bugs-return-616676-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 01 13:31:27 2018
Return-Path: <gcc-bugs-return-616676-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 91197 invoked by alias); 1 Oct 2018 13:31: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 90770 invoked by uid 48); 1 Oct 2018 13:31:06 -0000
From: "redi at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/87478] Hidden member function falsely takes part in qualified name lookup
Date: Mon, 01 Oct 2018 13:31:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: unknown
X-Bugzilla-Keywords: accepts-invalid
X-Bugzilla-Severity: normal
X-Bugzilla-Who: redi at gcc dot gnu.org
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-87478-4-rKcFdTWWvN@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87478-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87478-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00058.txt.bz2
Content-length: 682

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

--- Comment #1 from Jonathan Wakely <redi at gcc dot gnu.org> ---
Confirmed, not a regression. Reduced:

template<typename> struct is_int { };
template<> struct is_int<int> { using type = void; };

class MyTag {};

template<typename> struct is_tag { };
template<> struct is_tag<MyTag> { using type = void; };

struct Base
{
    template <typename RType>
    typename is_int<RType>::type create(RType)
    {
    }
};

struct Derived : Base
{
    using Base::create;

    template <typename Tag>
    typename is_tag<Tag>::type create(Tag)
    {
    }
};

int main()
{
    Derived d;

    d.create(MyTag());
    d.create(0);
}
>From gcc-bugs-return-616678-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 01 13:33:34 2018
Return-Path: <gcc-bugs-return-616678-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 96119 invoked by alias); 1 Oct 2018 13:33: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 95603 invoked by uid 48); 1 Oct 2018 13:33:28 -0000
From: "matthijsvanduin at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/70792] Incorrect sequence point warning with uniform initializer syntax
Date: Mon, 01 Oct 2018 13:33:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 6.0
X-Bugzilla-Keywords: diagnostic, wrong-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: matthijsvanduin 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-70792-4-TdWKEv896M@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-70792-4@http.gcc.gnu.org/bugzilla/>
References: <bug-70792-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00060.txt.bz2
Content-length: 316

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

--- Comment #7 from Matthijs van Duin <matthijsvanduin at gmail dot com> ---
Ah! I should have checked the actual tests of 51253 before calling it a
regression, apologies. I just kinda assumed that these simple cases would be
covered by the work done back then.
>From gcc-bugs-return-616679-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 01 13:34:00 2018
Return-Path: <gcc-bugs-return-616679-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 98108 invoked by alias); 1 Oct 2018 13:34: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 98035 invoked by uid 48); 1 Oct 2018 13:33:54 -0000
From: "acsawdey at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/87474] ICE in extract_insn, at recog.c:2305
Date: Mon, 01 Oct 2018 13:34:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: acsawdey at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: acsawdey at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status assigned_to
Message-ID: <bug-87474-4-6xt65LmGg6@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87474-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87474-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00061.txt.bz2
Content-length: 569

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

acsawdey at gcc dot gnu.org changed:

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

--- Comment #3 from acsawdey at gcc dot gnu.org ---
This looks like I screwed up the conditions, clearly it shouldn't be trying to
generate the vector/vsx strncmp expansion with -mno-power8-vector.
>From gcc-bugs-return-616680-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 01 13:36:08 2018
Return-Path: <gcc-bugs-return-616680-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 101065 invoked by alias); 1 Oct 2018 13:36: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 100902 invoked by uid 48); 1 Oct 2018 13:36:03 -0000
From: "wschmidt at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/87473] [7/8/9 Regression] ICE in create_add_on_incoming_edge, at gimple-ssa-strength-reduction.c:2344
Date: Mon, 01 Oct 2018 13: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: 9.0
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: wschmidt at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P2
X-Bugzilla-Assigned-To: wschmidt at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 7.4
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: assigned_to
Message-ID: <bug-87473-4-Pzz09GVhP9@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87473-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87473-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00062.txt.bz2
Content-length: 427

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

Bill Schmidt <wschmidt at gcc dot gnu.org> changed:

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

--- Comment #2 from Bill Schmidt <wschmidt at gcc dot gnu.org> ---
Mine, will investigate this week.
>From gcc-bugs-return-616681-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 01 13:43:56 2018
Return-Path: <gcc-bugs-return-616681-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 37096 invoked by alias); 1 Oct 2018 13: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 37039 invoked by uid 48); 1 Oct 2018 13:43:52 -0000
From: "segher at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/87474] ICE in extract_insn, at recog.c:2305
Date: Mon, 01 Oct 2018 13:43:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: segher at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: acsawdey at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: cf_gcctarget target_milestone
Message-ID: <bug-87474-4-URH806lzRG@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87474-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87474-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00063.txt.bz2
Content-length: 358

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Target|powerpc                     |powerpc*-*-*
   Target Milestone|---                         |9.0
>From gcc-bugs-return-616683-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 01 13:54:54 2018
Return-Path: <gcc-bugs-return-616683-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 103237 invoked by alias); 1 Oct 2018 13:54: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 103180 invoked by uid 48); 1 Oct 2018 13:54:48 -0000
From: "redi at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/87366] [6/7/8/9 Regression] SFINAE trait as template parameter causes incorrect application of trait to other areas
Date: Mon, 01 Oct 2018 13:54:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 8.2.0
X-Bugzilla-Keywords: rejects-valid
X-Bugzilla-Severity: normal
X-Bugzilla-Who: redi at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status cf_reconfirmed_on cc cf_known_to_work short_desc everconfirmed cf_known_to_fail
Message-ID: <bug-87366-4-nnOGxaFlRf@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87366-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87366-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00065.txt.bz2
Content-length: 2665

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |NEW
   Last reconfirmed|                            |2018-10-01
                 CC|                            |jason at gcc dot gnu.org
      Known to work|                            |4.9.4
            Summary|SFINAE trait as template    |[6/7/8/9 Regression] SFINAE
                   |parameter causes incorrect  |trait as template parameter
                   |application of trait to     |causes incorrect
                   |other areas                 |application of trait to
                   |                            |other areas
     Ever confirmed|0                           |1
      Known to fail|                            |5.5.0, 6.4.0, 7.3.0, 8.2.0,
                   |                            |9.0

--- Comment #1 from Jonathan Wakely <redi at gcc dot gnu.org> ---
Reduced:

struct A {};
struct B {};

template <typename T> struct wrapper {};

template <typename> struct enable_if_A { };
template<> struct enable_if_A<A> { using type = void; };

template <typename T, typename = typename enable_if_A<T>::type> using ok_t = T;

template <typename T> void not_even_called(wrapper<const ok_t<T>&> a);

template <typename T> int called(wrapper<const T&> a);

void test(wrapper<const B&>& val)
{
    called(val);
}


87366.cc: In function 'void test(wrapper<const B&>&)':
87366.cc:17:15: error: no matching function for call to 'called(wrapper<const
B&>&)'
17 |     called(val);
   |               ^
87366.cc:13:27: note: candidate: 'template<class T> int
called(wrapper<ok_t<T>&>)'
13 | template <typename T> int called(wrapper<const T&> a);
   |                           ^~~~~~
87366.cc:13:27: note:   template argument deduction/substitution failed:
87366.cc: In substitution of 'template<class T> int called(wrapper<ok_t<T>&>)
[with T = B]':
87366.cc:17:15:   required from here
87366.cc:13:27: error: no type named 'type' in 'struct enable_if_A<B>'


This was accepted prior to gcc-5, it started to be rejected with r217250:

            DR 1558
            * pt.c (dependent_alias_template_spec_p): New.
            (dependent_type_p_r): Handle dependent alias template
specialization.
            (template_args_equal): A dependent alias template specializations
            is not equal to its underlying type as a template argument.
            * tree.c (strip_typedefs): Don't strip a dependent alias
            template-id.
>From gcc-bugs-return-616682-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 01 13:54:10 2018
Return-Path: <gcc-bugs-return-616682-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 101626 invoked by alias); 1 Oct 2018 13:54: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 100991 invoked by uid 48); 1 Oct 2018 13:54:04 -0000
From: "bergner at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug rtl-optimization/87479] [9 Regression] FAIL: gcc.target/i386/pr63527.c
Date: Mon, 01 Oct 2018 13:54:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: rtl-optimization
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: bergner at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: bergner at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: cc assigned_to
Message-ID: <bug-87479-4-Ah2Q6PXRQo@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87479-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87479-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00064.txt.bz2
Content-length: 474

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

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

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

--- Comment #2 from Peter Bergner <bergner at gcc dot gnu.org> ---
Mine.
>From gcc-bugs-return-616684-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 01 13:58:27 2018
Return-Path: <gcc-bugs-return-616684-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 109463 invoked by alias); 1 Oct 2018 13:58: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 109408 invoked by uid 48); 1 Oct 2018 13:58:23 -0000
From: "fiesh at zefix dot tv" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/87480] New: SFINAE constructor not matched, only in templated function
Date: Mon, 01 Oct 2018 13:58:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: new
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: 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-87480-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00066.txt.bz2
Content-length: 819

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

            Bug ID: 87480
           Summary: SFINAE constructor not matched, only in templated
                    function
           Product: gcc
           Version: 9.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c++
          Assignee: unassigned at gcc dot gnu.org
          Reporter: fiesh at zefix dot tv
  Target Milestone: ---

The following code compiles with gcc <= 7.3 and clang.  It also compiles with
gcc >= 8 when FIX is defined.  It does not compile with gcc >=8 without FIX
though.

struct e {
  template <typename f, typename = decltype(((f*)0)->d)> e(f);
};

struct A {
  double d;
};

#ifndef FIX
template <typename>
#endif
void j() {
  A k{};
  (void) static_cast<e>(k);
}
>From gcc-bugs-return-616685-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 01 14:06:20 2018
Return-Path: <gcc-bugs-return-616685-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 125694 invoked by alias); 1 Oct 2018 14:06:20 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 125636 invoked by uid 48); 1 Oct 2018 14:06:14 -0000
From: "redi at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/87480] [8/9 Regression] SFINAE constructor not matched, only in templated function
Date: Mon, 01 Oct 2018 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: 9.0
X-Bugzilla-Keywords: rejects-valid
X-Bugzilla-Severity: normal
X-Bugzilla-Who: redi at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status cf_known_to_work keywords cf_reconfirmed_on cc everconfirmed short_desc cf_known_to_fail
Message-ID: <bug-87480-4-QZLT5CPF3E@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87480-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87480-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00067.txt.bz2
Content-length: 1137

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |NEW
      Known to work|                            |7.3.0
           Keywords|                            |rejects-valid
   Last reconfirmed|                            |2018-10-01
                 CC|                            |jason at gcc dot gnu.org
     Ever confirmed|0                           |1
            Summary|SFINAE constructor not      |[8/9 Regression] SFINAE
                   |matched, only in templated  |constructor not matched,
                   |function                    |only in templated function
      Known to fail|                            |8.2.0, 9.0

--- Comment #1 from Jonathan Wakely <redi at gcc dot gnu.org> ---
Confirmed. Started to be rejected with r258039

            PR c++/84489 - dependent default template argument

            * pt.c (type_unification_real): Handle early substitution failure.
>From gcc-bugs-return-616686-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 01 14:11:23 2018
Return-Path: <gcc-bugs-return-616686-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 29009 invoked by alias); 1 Oct 2018 14:11: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 23443 invoked by uid 48); 1 Oct 2018 14:11:18 -0000
From: "bug-reporter at tuta dot io" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/87481] New: Endless loop with optimisation in C++17
Date: Mon, 01 Oct 2018 14:11:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: new
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: bug-reporter at tuta dot io
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-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-87481-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00068.txt.bz2
Content-length: 901

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

            Bug ID: 87481
           Summary: Endless loop with optimisation in C++17
           Product: gcc
           Version: 9.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c++
          Assignee: unassigned at gcc dot gnu.org
          Reporter: bug-reporter at tuta dot io
  Target Milestone: ---

Created attachment 44773
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=44773&action=edit
minimal example

Compile the attached code with 'std=c++17 -O1'.

This will generate the message "minimal.cc:9:45: error: ‘millliseconds’ is not
a member of ‘std::chrono’" and then leave the compiler an endless,
memory-eating loop. I can reproduce the bug with any version of g++ that
supports C++17 and any optimisation level greater than zero.
>From gcc-bugs-return-616687-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 01 14:12:47 2018
Return-Path: <gcc-bugs-return-616687-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 93076 invoked by alias); 1 Oct 2018 14:12:46 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 90581 invoked by uid 48); 1 Oct 2018 14:12:42 -0000
From: "redi at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/87480] [8/9 Regression] SFINAE constructor not matched, only in templated function
Date: Mon, 01 Oct 2018 14:12:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords: rejects-valid
X-Bugzilla-Severity: normal
X-Bugzilla-Who: redi at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 8.3
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: target_milestone
Message-ID: <bug-87480-4-kVZQ2hbzDF@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87480-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87480-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00069.txt.bz2
Content-length: 651

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
   Target Milestone|---                         |8.3

--- Comment #2 from Jonathan Wakely <redi at gcc dot gnu.org> ---
Slightly further reduced (it happens for any function template, not just
constructors):

template<typename T> T&& declval();

template <typename T, typename = decltype(declval<T>().d)> void f(T) { }

struct A {
  double d;
};

#ifndef FIX
template <typename>
#endif
void j(A& a) {
  f(a);
}
>From gcc-bugs-return-616688-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 01 14:18:17 2018
Return-Path: <gcc-bugs-return-616688-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 62300 invoked by alias); 1 Oct 2018 14:18: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 62247 invoked by uid 48); 1 Oct 2018 14:18:11 -0000
From: "redi at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/87481] Endless loop with optimisation in C++17
Date: Mon, 01 Oct 2018 14:18:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords: compile-time-hog
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-87481-4-uTwM786clY@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87481-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87481-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00070.txt.bz2
Content-length: 878

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Keywords|                            |compile-time-hog
             Status|UNCONFIRMED                 |NEW
   Last reconfirmed|                            |2018-10-01
     Ever confirmed|0                           |1

--- Comment #1 from Jonathan Wakely <redi at gcc dot gnu.org> ---
Reduced:

struct thread {
  template<typename F> thread(F) { }
};

template<typename D>
void sleep_for(D) { }

template<typename T> struct duration { };
using milliseconds = duration<int>;

void f()
{
  thread sleeper([]{
    while (true) {
      for (unsigned cc = 0; cc < 10000; ++cc) ;
      sleep_for(millliseconds(50));
    }
  });
}
>From gcc-bugs-return-616689-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 01 14:26:12 2018
Return-Path: <gcc-bugs-return-616689-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 82728 invoked by alias); 1 Oct 2018 14:26: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 82473 invoked by uid 48); 1 Oct 2018 14:26:07 -0000
From: "redi at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/87481] [7/8/9 Regression] Endless loop with optimisation in C++17
Date: Mon, 01 Oct 2018 14:26:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords: compile-time-hog, ice-on-invalid-code, memory-hog
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 cc cf_known_to_work short_desc cf_known_to_fail
Message-ID: <bug-87481-4-Z6PGa07Gv3@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87481-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87481-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00071.txt.bz2
Content-length: 2784

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Keywords|                            |ice-on-invalid-code,
                   |                            |memory-hog
                 CC|                            |jason at gcc dot gnu.org
      Known to work|                            |6.4.0
            Summary|Endless loop with           |[7/8/9 Regression] Endless
                   |optimisation in C++17       |loop with optimisation in
                   |                            |C++17
      Known to fail|                            |7.3.0, 8.2.0, 9.0

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

void f()
{
  []{
    while (true) {
      for (unsigned cc = 0; cc < 10000; ++cc) ;
      millliseconds m;
    }
  };
}

Regression started with r239268:

            Implement C++17 constexpr lambda.

    gcc/c-family/
            * c-cppbuiltin.c (c_cpp_builtins): Update __cpp_constexpr for
            C++17 constexpr lambdas.
    gcc/cp/
            * class.c (finalize_literal_type_property): Handle lambdas.
            * constexpr.c (is_valid_constexpr_fn): Likewise.  No longer static.
            (explain_invalid_constexpr_fn, cxx_eval_call_expression): Handle
            lambdas.
            (cxx_eval_constant_expression): Handle capture proxy.
            (var_in_constexpr_fn): Don't check for C++14.
            (var_in_maybe_constexpr_fn): New.
            (potential_constant_expression_1): Use it.  Check DECL_EXPR for
            declarations not allowed in constexpr function.
            * decl.c (make_rtl_for_nonlocal_decl): Use
var_in_maybe_constexpr_fn.
            (finish_function): Set DECL_DECLARED_CONSTEXPR_P on lambda members.
            * lambda.c (begin_lambda_type): Set CLASSTYPE_LITERAL_P.
            (maybe_add_lambda_conv_op): Clear thunk CALL_EXPR location.
            (lambda_static_thunk_p): New.
            * parser.c (cp_keyword_starts_decl_specifier_p): Add RID_CONSTEXPR.
            (CP_PARSER_FLAGS_ONLY_MUTABLE_OR_CONSTEXPR): New enumerator.
            (cp_parser_decl_specifier_seq): Handle it.
            (cp_parser_lambda_declarator_opt): Use
cp_parser_decl_specifier_seq.
            * pt.c (instantiate_class_template_1): Set CLASSTYPE_LITERAL_P.
            (tsubst_copy_and_build) [CALL_EXPR]: Propagate CALL_FROM_THUNK_P.
            * error.c (dump_function_decl): Check TFF_NO_TEMPLATE_BINDINGS.
            (dump_expr) [FUNCTION_DECL]: Pass it.

I'm going to call this ice-on-invalid even though it doesn't actually ICE, it
just loops until killed.
>From gcc-bugs-return-616690-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 01 14:27:55 2018
Return-Path: <gcc-bugs-return-616690-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 85172 invoked by alias); 1 Oct 2018 14:27: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 85101 invoked by uid 55); 1 Oct 2018 14:27:49 -0000
From: "pault at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/65677] Incomplete assignment on deferred-length character variable
Date: Mon, 01 Oct 2018 14:27:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: fortran
X-Bugzilla-Version: 5.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: pault at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: pault at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-65677-4-SBDS9X3o07@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-65677-4@http.gcc.gnu.org/bugzilla/>
References: <bug-65677-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00072.txt.bz2
Content-length: 862

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

--- Comment #6 from Paul Thomas <pault at gcc dot gnu.org> ---
Author: pault
Date: Mon Oct  1 14:27:17 2018
New Revision: 264759

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

        PR fortran/65677
        * trans-expr.c (gfc_trans_assignment_1): Set the 'identical'
        flag in the call to gfc_check_dependency.


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

        PR fortran/65677
        * gfortran.dg/dependency_52.f90 : Expand the test to check both
        the call to adjustl and direct assignment of the substring.


Modified:
    trunk/gcc/fortran/ChangeLog
    trunk/gcc/fortran/dependency.c
    trunk/gcc/fortran/trans-expr.c
    trunk/gcc/testsuite/ChangeLog
    trunk/gcc/testsuite/gfortran.dg/dependency_52.f90
>From gcc-bugs-return-616691-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 01 14:43:59 2018
Return-Path: <gcc-bugs-return-616691-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 116027 invoked by alias); 1 Oct 2018 14:43:59 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 115979 invoked by uid 48); 1 Oct 2018 14:43:55 -0000
From: "wschmidt at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/87473] [7/8/9 Regression] ICE in create_add_on_incoming_edge, at gimple-ssa-strength-reduction.c:2344
Date: Mon, 01 Oct 2018 14:43:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: wschmidt at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P2
X-Bugzilla-Assigned-To: wschmidt at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 7.4
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-87473-4-XUPiue5Bl3@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87473-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87473-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00073.txt.bz2
Content-length: 173

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

--- Comment #3 from Bill Schmidt <wschmidt at gcc dot gnu.org> ---
Reproduces on trunk for powerpc64le-linux-gnu also.
>From gcc-bugs-return-616692-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 01 15:17:39 2018
Return-Path: <gcc-bugs-return-616692-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 59452 invoked by alias); 1 Oct 2018 15:17: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 59388 invoked by uid 48); 1 Oct 2018 15:17:35 -0000
From: "peter.smith at linaro dot org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c/87482] New: Clarify behaviour of resolvers with parameters in  for __attribute__((ifunc))
Date: Mon, 01 Oct 2018 15:17:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: new
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c
X-Bugzilla-Version: 8.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: peter.smith at linaro dot org
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_id short_desc product version bug_status bug_severity priority component assigned_to reporter target_milestone
Message-ID: <bug-87482-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00074.txt.bz2
Content-length: 2418

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

            Bug ID: 87482
           Summary: Clarify behaviour of resolvers with parameters in  for
                    __attribute__((ifunc))
           Product: gcc
           Version: 8.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c
          Assignee: unassigned at gcc dot gnu.org
          Reporter: peter.smith at linaro dot org
  Target Milestone: ---

In the documentation for
https://gcc.gnu.org/onlinedocs/gcc-8.2.0/gcc/Common-Function-Attributes.html#Common-Function-Attributes
it says: "The resolver should be declared to be a function taking no arguments
and returning a pointer to a function of the same type as the implementation."

I would like to check if the documentation is correct here as the
implementation accepts a parameter and on some architectures, such as Arm and
AArch64, the hwcaps is passed in to the resolver as a parameter by the dynamic
loader? To me it looks like the documentation isn't quite right, but I could be
missing something important.

For example a quick modification of the example on the page:

#include <stdlib.h>
void *my_memcpy (void *dst, const void *src, size_t len)
{
  return dst;
}

void *my_memcpy2 (void *dst, const void *src, size_t len)
{
  return dst;
}

static void * (*resolve_memcpy (int hwcap))(void *, const void *, size_t)
{
    if (hwcap == 1)
        return my_memcpy;
    else
        return my_memcpy2;
}

void *memcpy(void *, const void*, size_t) __attribute__((ifunc
("resolve_memcpy")));

Compiles without a problem.

From what I can see glibc doesn't use __attribute__((ifunc("resolver")))
instead it uses __asm__ (".type " resolver, %gnu_indirect_function). 

For context clang will give an error message if the ifunc resolver has a
parameter.
ifunc2.c:20:58: error: ifunc resolver function must have no parameters
void *memcpy(void *, const void*, size_t) __attribute__((ifunc ("resolve...

There is a thread on cfe-dev asking if the GCC documentation is correct and to
see if clang should be following the documentation or the implementation:
http://lists.llvm.org/pipermail/cfe-dev/2018-September/059548.html  


There was a recent change for 8.0 that made "The resolver should be declared to
be a function taking no arguments" more explicit.
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=81882
>From gcc-bugs-return-616693-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 01 15:22:52 2018
Return-Path: <gcc-bugs-return-616693-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 69081 invoked by alias); 1 Oct 2018 15:22: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 69058 invoked by uid 89); 1 Oct 2018 15:22:51 -0000
Authentication-Results: sourceware.org; auth=none
X-Spam-SWARE-Status: =?ISO-8859-1?Q?Yes, score=8.8 required=5.0 testsºYES_50,HTML_MESSAGE,LIKELY_SPAM_SUBJECT,RCVD_IN_DNSWL_NONE,SPAM_BODY autolearn=no version=3.3.2 spammy=cloud, regards,Â, 10px, powered?X-HELO: mail-vs1-f71.google.com
Received: from mail-vs1-f71.google.com (HELO mail-vs1-f71.google.com) (209.85.217.71) by sourceware.org (qpsmtpd/0.93/v0.84-503-g423c35a) with ESMTP; Mon, 01 Oct 2018 15:22:49 +0000
Received: by mail-vs1-f71.google.com with SMTP id j28so1548906vsa.6        for <gcc-bugs@gcc.gnu.org>; Mon, 01 Oct 2018 08:22:49 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;        d=sharedstrike-com.20150623.gappssmtp.com; s 150623;        h=mime-version:message-id:date:subject:from:to;        bh=Uy5cxdBy1R8go3w4Z1+9ww6UlSqDno3t3IzP4IXUyGI=;        b=1vOZU/uUAS4EB+yHnXYnXwVB/tvJJ3goeHaHCgwLUklA94NPModcNip3wya8iLmzc3         Vd65VeAvWyVjZOrPNqRCQmLpO0Ci+WTfyh7sbHWQGmfpi2ZQff5oNrNujgjw5B1s5CWt         fH5NxKJUQtswCQBoECXvNd0wdzTkNyYA3aAJlgarqL4GkSYAz6DRlfUurj/J7hR4Ispn         43aR1Y8cLnlW+fL2V+DkxJb+PmN5zbanHHSIKIw6WvPgJj2l5lpQ2husaWFJAyMiwEcz         +JH+zfvJwF8xpOLeJnk6kgZpbyLAj4MCAiRBvhW6I+cyqUIECZFOyPPxmrXkCslYs7iS         83Ww=MIME-Version: 1.0
Message-ID: <000000000000b1d93105772c601e@google.com>
Date: Mon, 01 Oct 2018 15:22:00 -0000
Subject: Cloud Computing Users Contact List
From: jessica.martin@sharedstrike.com
To: gcc-bugs@gcc.gnu.org
Content-Type: text/plain; charset="UTF-8"; format=flowed; delsp=yes
Content-Transfer-Encoding: base64
X-SW-Source: 2018-10/txt/msg00075.txt.bz2
Content-length: 9138

PGRpdiBkaXI9Imx0ciI+DQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0K
DQoNCg0KDQo8cCBjbGFzcz0iZ21haWwtTXNvTm9TcGFjaW5nIiBzdHlsZT0i
bWFyZ2luOjBpbiAwaW4gIA0KMC4wMDAxcHQ7Zm9udC1zaXplOjExcHQ7Zm9u
dC1mYW1pbHk6Q2FsaWJyaSxzYW5zLXNlcmlmIj48c3BhbiAgDQpzdHlsZT0i
Y29sb3I6cmdiKDMxLDc4LDEyMSkiPkhpLMKgPHNwYW4+PC9zcGFuPjwvc3Bh
bj48L3A+DQoNCjxwIGNsYXNzPSJnbWFpbC1Nc29Ob1NwYWNpbmciIHN0eWxl
PSJtYXJnaW46MGluIDBpbiAgDQowLjAwMDFwdDtmb250LXNpemU6MTFwdDtm
b250LWZhbWlseTpDYWxpYnJpLHNhbnMtc2VyaWYiPjxzcGFuICANCnN0eWxl
PSJjb2xvcjpyZ2IoMzEsNzgsMTIxKSI+PHNwYW4+wqA8L3NwYW4+PC9zcGFu
PjwvcD4NCg0KPHAgY2xhc3M9ImdtYWlsLU1zb05vU3BhY2luZyIgc3R5bGU9
Im1hcmdpbjowaW4gMGluICANCjAuMDAwMXB0O2ZvbnQtc2l6ZToxMXB0O2Zv
bnQtZmFtaWx5OkNhbGlicmksc2Fucy1zZXJpZiI+PHNwYW4gIA0Kc3R5bGU9
ImNvbG9yOnJnYigzMSw3OCwxMjEpIj5Ib3BlIHRoaXMgbm90ZSBmaW5kcyB5
b3UgIA0Kd2VsbC7CoDxzcGFuPjwvc3Bhbj48L3NwYW4+PC9wPg0KDQo8cCBj
bGFzcz0iZ21haWwtTXNvTm9TcGFjaW5nIiBzdHlsZT0ibWFyZ2luOjBpbiAw
aW4gIA0KMC4wMDAxcHQ7Zm9udC1zaXplOjExcHQ7Zm9udC1mYW1pbHk6Q2Fs
aWJyaSxzYW5zLXNlcmlmIj48c3BhbiAgDQpzdHlsZT0iY29sb3I6cmdiKDMx
LDc4LDEyMSkiPjxzcGFuPsKgPC9zcGFuPjwvc3Bhbj48L3A+DQoNCjxwIGNs
YXNzPSJnbWFpbC1Nc29Ob1NwYWNpbmciIHN0eWxlPSJtYXJnaW46MGluIDBp
biAgDQowLjAwMDFwdDtmb250LXNpemU6MTFwdDtmb250LWZhbWlseTpDYWxp
YnJpLHNhbnMtc2VyaWYiPjxzcGFuICANCnN0eWxlPSJjb2xvcjpyZ2IoMzEs
NzgsMTIxKSI+QXJlIHlvdSBpbiB0aGUgbWFya2V0IHRvIHRhcmdldCA8Yj5B
V1MvQXp1cmUgIA0KdXNlcnM8L2I+IGZvciB5b3VyIGxlYWQgZ2VuZXJhdGlv
biBhbmQgbWFya2V0aW5nIHB1cnBvc2VzPzwvc3Bhbj48c3BhbiAgDQpzdHls
ZT0iY29sb3I6cmdiKDMxLDc4LDEyMSkiPiBFbWFpbCBsaXN0IGZvciB5b3Vy
IGVtYWlsIGNhbXBhaWducw0Kd2UgcHJvdmlkZSB0aGUgRGF0YWJhc2UgYWNy
b3NzIDxiPk5vcnRoDQpBbWVyaWNhLCBFTUVBLCBBUEFDIGFuZCBMYXRpbiBB
bWVyaWNhLjwvYj48L3NwYW4+PHNwYW4gIA0Kc3R5bGU9ImNvbG9yOnJnYigz
MSw3OCwxMjEpIj4gPHNwYW4+PC9zcGFuPjwvc3Bhbj48L3A+DQoNCjxwIGNs
YXNzPSJnbWFpbC1Nc29Ob1NwYWNpbmciIHN0eWxlPSJtYXJnaW46MGluIDBp
biAgDQowLjAwMDFwdDtmb250LXNpemU6MTFwdDtmb250LWZhbWlseTpDYWxp
YnJpLHNhbnMtc2VyaWYiPjxzcGFuICANCnN0eWxlPSJjb2xvcjpyZ2IoMzEs
NzgsMTIxKSI+PHNwYW4+wqA8L3NwYW4+PC9zcGFuPjwvcD4NCg0KPHAgY2xh
c3M9ImdtYWlsLU1zb05vU3BhY2luZyIgc3R5bGU9Im1hcmdpbjowaW4gMGlu
ICANCjAuMDAwMXB0O2ZvbnQtc2l6ZToxMXB0O2ZvbnQtZmFtaWx5OkNhbGli
cmksc2Fucy1zZXJpZiI+PHNwYW4gIA0Kc3R5bGU9ImNvbG9yOnJnYigzMSw3
OCwxMjEpIj5FdmVyeSBjb250YWN0IGZyb20gdGhpcyBkYXRhYmFzZSBoYXMg
Y29tcGxldGVkICANCnZlcmlmaWNhdGlvbg0Kb24gdGhlIDAzcmQgb2YgQXVn
IDIwMTggdG8gZ2l2ZSB5b3UgOTglIGFjY3VyYWN5IGFuZCBlbnN1cmUgeW91
ciBtZXNzYWdlDQpyZWFjaGVzIHRoZSByaWdodCBjb250YWN0IGZyb20gdGhl
IHJpZ2h0IGNvbXBhbnkuwqA8c3Bhbj48L3NwYW4+PC9zcGFuPjwvcD4NCg0K
PHAgY2xhc3M9ImdtYWlsLU1zb05vU3BhY2luZyIgc3R5bGU9Im1hcmdpbjow
aW4gMGluICANCjAuMDAwMXB0O2ZvbnQtc2l6ZToxMXB0O2ZvbnQtZmFtaWx5
OkNhbGlicmksc2Fucy1zZXJpZiI+PHNwYW4gIA0Kc3R5bGU9ImNvbG9yOnJn
YigzMSw3OCwxMjEpIj48c3Bhbj7CoDwvc3Bhbj48L3NwYW4+PC9wPg0KDQo8
cCBjbGFzcz0iZ21haWwtTXNvTm9TcGFjaW5nIiBzdHlsZT0ibWFyZ2luOjBp
biAwaW4gIA0KMC4wMDAxcHQ7Zm9udC1zaXplOjExcHQ7Zm9udC1mYW1pbHk6
Q2FsaWJyaSxzYW5zLXNlcmlmIj48c3BhbiAgDQpzdHlsZT0iY29sb3I6cmdi
KDMxLDc4LDEyMSkiPldlIGFsc28gaGF2ZSBvdGhlciB0ZWNobm9sb2d5ICAN
CnVzZXJzOjxzcGFuPjwvc3Bhbj48L3NwYW4+PC9wPg0KDQo8cCBjbGFzcz0i
Z21haWwtTXNvTm9TcGFjaW5nIiBzdHlsZT0ibWFyZ2luOjBpbiAwaW4gIA0K
MC4wMDAxcHQ7Zm9udC1zaXplOjExcHQ7Zm9udC1mYW1pbHk6Q2FsaWJyaSxz
YW5zLXNlcmlmIj48c3BhbiAgDQpzdHlsZT0iY29sb3I6cmdiKDMxLDc4LDEy
MSkiPsKgPHNwYW4+PC9zcGFuPjwvc3Bhbj48L3A+DQoNCjxwIGNsYXNzPSJn
bWFpbC1Nc29Ob1NwYWNpbmciIHN0eWxlPSJtYXJnaW46MGluIDBpbiAwLjAw
MDFwdCAgDQowLjVpbjtmb250LXNpemU6MTFwdDtmb250LWZhbWlseTpDYWxp
YnJpLHNhbnMtc2VyaWYiPjxzcGFuICANCnN0eWxlPSJmb250LWZhbWlseTpT
eW1ib2w7Y29sb3I6cmdiKDMxLDc4LDEyMSkiPjxzcGFuPsK3PHNwYW4gIA0K
c3R5bGU9ImZvbnQ6N3B0ICZxdW90O1RpbWVzIE5ldyBSb21hbiZxdW90OyI+
wqDCoMKgwqDCoMKgwqDCoA0KPC9zcGFuPjwvc3Bhbj48L3NwYW4+PGI+PHNw
YW4gc3R5bGU9ImNvbG9yOnJnYigzMSw3OCwxMjEpIj5TYWxlc2ZvcmNlDQpV
c2VyczxzcGFuPjwvc3Bhbj48L3NwYW4+PC9iPjwvcD4NCg0KPHAgY2xhc3M9
ImdtYWlsLU1zb05vU3BhY2luZyIgc3R5bGU9Im1hcmdpbjowaW4gMGluIDAu
MDAwMXB0ICANCjAuNWluO2ZvbnQtc2l6ZToxMXB0O2ZvbnQtZmFtaWx5OkNh
bGlicmksc2Fucy1zZXJpZiI+PHNwYW4gIA0Kc3R5bGU9ImZvbnQtZmFtaWx5
OlN5bWJvbDtjb2xvcjpyZ2IoMzEsNzgsMTIxKSI+PHNwYW4+wrc8c3BhbiAg
DQpzdHlsZT0iZm9udDo3cHQgJnF1b3Q7VGltZXMgTmV3IFJvbWFuJnF1b3Q7
Ij7CoMKgwqDCoMKgwqDCoMKgDQo8L3NwYW4+PC9zcGFuPjwvc3Bhbj48Yj48
c3BhbiBzdHlsZT0iY29sb3I6cmdiKDMxLDc4LDEyMSkiPlJhY2tzcGFjZSAg
DQpVc2VyczxzcGFuPjwvc3Bhbj48L3NwYW4+PC9iPjwvcD4NCg0KPHAgY2xh
c3M9ImdtYWlsLU1zb05vU3BhY2luZyIgc3R5bGU9Im1hcmdpbjowaW4gMGlu
IDAuMDAwMXB0ICANCjAuNWluO2ZvbnQtc2l6ZToxMXB0O2ZvbnQtZmFtaWx5
OkNhbGlicmksc2Fucy1zZXJpZiI+PHNwYW4gIA0Kc3R5bGU9ImZvbnQtZmFt
aWx5OlN5bWJvbDtjb2xvcjpyZ2IoMzEsNzgsMTIxKSI+PHNwYW4+wrc8c3Bh
biAgDQpzdHlsZT0iZm9udDo3cHQgJnF1b3Q7VGltZXMgTmV3IFJvbWFuJnF1
b3Q7Ij7CoMKgwqDCoMKgwqDCoMKgDQo8L3NwYW4+PC9zcGFuPjwvc3Bhbj48
Yj48c3BhbiBzdHlsZT0iY29sb3I6cmdiKDMxLDc4LDEyMSkiPkdvIEdyaWQg
IA0KVXNlcnM8c3Bhbj48L3NwYW4+PC9zcGFuPjwvYj48L3A+DQoNCjxwIGNs
YXNzPSJnbWFpbC1Nc29Ob1NwYWNpbmciIHN0eWxlPSJtYXJnaW46MGluIDBp
biAwLjAwMDFwdCAgDQowLjVpbjtmb250LXNpemU6MTFwdDtmb250LWZhbWls
eTpDYWxpYnJpLHNhbnMtc2VyaWYiPjxzcGFuICANCnN0eWxlPSJmb250LWZh
bWlseTpTeW1ib2w7Y29sb3I6cmdiKDMxLDc4LDEyMSkiPjxzcGFuPsK3PHNw
YW4gIA0Kc3R5bGU9ImZvbnQ6N3B0ICZxdW90O1RpbWVzIE5ldyBSb21hbiZx
dW90OyI+wqDCoMKgwqDCoMKgwqDCoA0KPC9zcGFuPjwvc3Bhbj48L3NwYW4+
PGI+PHNwYW4gc3R5bGU9ImNvbG9yOnJnYigzMSw3OCwxMjEpIj5DaXRyaXgg
IA0KVXNlcnM8c3Bhbj48L3NwYW4+PC9zcGFuPjwvYj48L3A+DQoNCjxwIGNs
YXNzPSJnbWFpbC1Nc29Ob1NwYWNpbmciIHN0eWxlPSJtYXJnaW46MGluIDBp
biAwLjAwMDFwdCAgDQowLjVpbjtmb250LXNpemU6MTFwdDtmb250LWZhbWls
eTpDYWxpYnJpLHNhbnMtc2VyaWYiPjxzcGFuICANCnN0eWxlPSJmb250LWZh
bWlseTpTeW1ib2w7Y29sb3I6cmdiKDMxLDc4LDEyMSkiPjxzcGFuPsK3PHNw
YW4gIA0Kc3R5bGU9ImZvbnQ6N3B0ICZxdW90O1RpbWVzIE5ldyBSb21hbiZx
dW90OyI+wqDCoMKgwqDCoMKgwqDCoA0KPC9zcGFuPjwvc3Bhbj48L3NwYW4+
PGI+PHNwYW4gc3R5bGU9ImNvbG9yOnJnYigzMSw3OCwxMjEpIj5Tb2Z0IGxh
eWVyDQpVc2VyczxzcGFuPjwvc3Bhbj48L3NwYW4+PC9iPjwvcD4NCg0KPHAg
Y2xhc3M9ImdtYWlsLU1zb05vU3BhY2luZyIgc3R5bGU9Im1hcmdpbjowaW4g
MGluIDAuMDAwMXB0ICANCjAuNWluO2ZvbnQtc2l6ZToxMXB0O2ZvbnQtZmFt
aWx5OkNhbGlicmksc2Fucy1zZXJpZiI+PHNwYW4gIA0Kc3R5bGU9ImZvbnQt
ZmFtaWx5OlN5bWJvbDtjb2xvcjpyZ2IoMzEsNzgsMTIxKSI+PHNwYW4+wrc8
c3BhbiAgDQpzdHlsZT0iZm9udDo3cHQgJnF1b3Q7VGltZXMgTmV3IFJvbWFu
JnF1b3Q7Ij7CoMKgwqDCoMKgwqDCoMKgDQo8L3NwYW4+PC9zcGFuPjwvc3Bh
bj48Yj48c3BhbiBzdHlsZT0iY29sb3I6cmdiKDMxLDc4LDEyMSkiPlZNd2Fy
ZSBVc2Vycw0KYW5kIG1vcmUuPHNwYW4+PC9zcGFuPjwvc3Bhbj48L2I+PC9w
Pg0KDQo8cCBjbGFzcz0iZ21haWwtTXNvTm9TcGFjaW5nIiBzdHlsZT0ibWFy
Z2luOjBpbiAwaW4gIA0KMC4wMDAxcHQ7Zm9udC1zaXplOjExcHQ7Zm9udC1m
YW1pbHk6Q2FsaWJyaSxzYW5zLXNlcmlmIj48c3BhbiAgDQpzdHlsZT0iY29s
b3I6cmdiKDMxLDc4LDEyMSkiPjxzcGFuPsKgPC9zcGFuPjwvc3Bhbj48L3A+
DQoNCjxwIGNsYXNzPSJnbWFpbC1Nc29Ob1NwYWNpbmciIHN0eWxlPSJtYXJn
aW46MGluIDBpbiAgDQowLjAwMDFwdDtmb250LXNpemU6MTFwdDtmb250LWZh
bWlseTpDYWxpYnJpLHNhbnMtc2VyaWYiPjxzcGFuICANCnN0eWxlPSJjb2xv
cjpyZ2IoMzEsNzgsMTIxKSI+UGxlYXNlIHJldmlldyBhbmQgbGV0IG1lIGtu
b3cgaWYgeW91IGFyZSAgDQpsb29raW5nIGZvciBhbnkgb2YNCnRoZSBhYm92
ZSBvciBsZXQgbWUga25vdyB5b3VyIHJlcXVpcmVtZW50IGFuZCBJIHdpbGwg
Z2V0IGJhY2sgdG8geW91IHdpdGggIA0KbW9yZQ0KaW5mb3JtYXRpb24gZm9y
IHRoZSBzYW1lLsKgPHNwYW4+PC9zcGFuPjwvc3Bhbj48L3A+DQoNCjxwIGNs
YXNzPSJnbWFpbC1Nc29Ob1NwYWNpbmciIHN0eWxlPSJtYXJnaW46MGluIDBp
biAgDQowLjAwMDFwdDtmb250LXNpemU6MTFwdDtmb250LWZhbWlseTpDYWxp
YnJpLHNhbnMtc2VyaWYiPjxzcGFuICANCnN0eWxlPSJjb2xvcjpyZ2IoMzEs
NzgsMTIxKSI+PHNwYW4+wqA8L3NwYW4+PC9zcGFuPjwvcD4NCg0KPHAgY2xh
c3M9ImdtYWlsLU1zb05vU3BhY2luZyIgc3R5bGU9Im1hcmdpbjowaW4gMGlu
ICANCjAuMDAwMXB0O2ZvbnQtc2l6ZToxMXB0O2ZvbnQtZmFtaWx5OkNhbGli
cmksc2Fucy1zZXJpZiI+PHNwYW4gIA0Kc3R5bGU9ImNvbG9yOnJnYigzMSw3
OCwxMjEpIj5Bd2FpdCBmb3IgeW91ciAgDQpyZXNwb25zZSHCoDxzcGFuPjwv
c3Bhbj48L3NwYW4+PC9wPg0KDQo8cCBjbGFzcz0iZ21haWwtTXNvTm9TcGFj
aW5nIiBzdHlsZT0ibWFyZ2luOjBpbiAwaW4gIA0KMC4wMDAxcHQ7Zm9udC1z
aXplOjExcHQ7Zm9udC1mYW1pbHk6Q2FsaWJyaSxzYW5zLXNlcmlmIj48c3Bh
biAgDQpzdHlsZT0iY29sb3I6cmdiKDMxLDc4LDEyMSkiPjxzcGFuPsKgPC9z
cGFuPjwvc3Bhbj48L3A+DQoNCjxwIGNsYXNzPSJnbWFpbC1Nc29Ob1NwYWNp
bmciIHN0eWxlPSJtYXJnaW46MGluIDBpbiAgDQowLjAwMDFwdDtmb250LXNp
emU6MTFwdDtmb250LWZhbWlseTpDYWxpYnJpLHNhbnMtc2VyaWYiPjxzcGFu
ICANCnN0eWxlPSJjb2xvcjpyZ2IoMzEsNzgsMTIxKSI+UmVnYXJkcyzCoDxi
cj4NCkplc3NpY2EgTWFydGluPGJyPg0KRGVtYW5kIEdlbmVyYXRpb24tRGF0
YWJhc2UgQ29vcmRpbmF0b3LCoCDCoDxzcGFuPjwvc3Bhbj48L3NwYW4+PC9w
Pg0KDQo8cCBjbGFzcz0iZ21haWwtTXNvTm9TcGFjaW5nIiBzdHlsZT0ibWFy
Z2luOjBpbiAwaW4gIA0KMC4wMDAxcHQ7Zm9udC1zaXplOjExcHQ7Zm9udC1m
YW1pbHk6Q2FsaWJyaSxzYW5zLXNlcmlmIj48c3BhbiAgDQpzdHlsZT0iY29s
b3I6cmdiKDMxLDc4LDEyMSkiPjxzcGFuPsKgPC9zcGFuPjwvc3Bhbj48L3A+
DQoNCjxwIGNsYXNzPSJnbWFpbC1Nc29Ob1NwYWNpbmciIHN0eWxlPSJtYXJn
aW46MGluIDBpbiAgDQowLjAwMDFwdDtmb250LXNpemU6MTFwdDtmb250LWZh
bWlseTpDYWxpYnJpLHNhbnMtc2VyaWYiPjxzcGFuICANCnN0eWxlPSJjb2xv
cjpyZ2IoMzEsNzgsMTIxKSI+SWYgeW91IHdpc2ggbm90IHRvIGluY2x1ZGUg
b3IgbWFpbGluZyBraW5kbHkgIA0KcmVwbHkg4oCcT3B0DQpPdXTigJ0gaW4g
dGhlIFN1YmplY3QgTGluZTxzcGFuPjwvc3Bhbj48L3NwYW4+PC9wPg0KDQoN
Cg0KDQoNCjxicj48L2Rpdj4NCjxwPiZuYnNwOzwvcD48YSBzdHlsZT0nZGlz
cGxheTogYmxvY2s7IG1hcmdpbjogMzJweCAwIDQwcHggMDsgcGFkZGluZzog
IA0KMTBweDsgZm9udC1zaXplOiAxZW07IHRleHQtYWxpZ246IGNlbnRlcjsg
Ym9yZGVyOiAwOyBib3JkZXItdG9wOiAxcHggc29saWQgIA0KZ3JheTsgJyAg
DQpocmVmPSdjaHJvbWUuZ29vZ2xlLmNvbS93ZWJzdG9yZS9kZXRhaWwvZ3Nt
LW1haWxtZXJnZS9mamltYWRvbmlscGVrbmlobG5ua2JnbWxtam5lb2Rnayc+
cG93ZXJlZCAgDQpieSBHU00uIEZyZWUgbWFpbCBtZXJnZSBhbmQgZW1haWwg
bWFya2V0aW5nIHNvZnR3YXJlIGZvciBHbWFpbC48L2E+DQo>From gcc-bugs-return-616694-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 01 15:57:51 2018
Return-Path: <gcc-bugs-return-616694-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 105623 invoked by alias); 1 Oct 2018 15:57: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 105557 invoked by uid 55); 1 Oct 2018 15:57:46 -0000
From: "carll at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/69431] There should be builtins for PowerPC mtfsb0, mtfsb1
Date: Mon, 01 Oct 2018 15:57:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 6.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: enhancement
X-Bugzilla-Who: carll at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-69431-4-YxwaH7yLPg@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-69431-4@http.gcc.gnu.org/bugzilla/>
References: <bug-69431-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00076.txt.bz2
Content-length: 1924

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

--- Comment #2 from Carl Love <carll at gcc dot gnu.org> ---
Author: carll
Date: Mon Oct  1 15:57:13 2018
New Revision: 264764

URL: https://gcc.gnu.org/viewcvs?rev=264764&root=gcc&view=rev
Log:
Update, forgot to put the PR number in the Change Log.  

gcc/ChangeLog:

2018-10-01  Carl Love  <cel@us.ibm.com>

        PR 69431
        * config/rs6000/rs6000-builtin.def (__builtin_mffsl): New.
        (__builtin_mtfsb0): New.
        (__builtin_mtfsb1): New.
        ( __builtin_set_fpscr_rn): New.
        (__builtin_set_fpscr_drn): New.
        * config/rs6000/rs6000.c (rs6000_expand_mtfsb_builtin): Add.
        (rs6000_expand_set_fpscr_rn_builtin): Add.
        (rs6000_expand_set_fpscr_drn_builtin): Add.
        (rs6000_expand_builtin): Add case statement entries for
        RS6000_BUILTIN_MTFSB0, RS6000_BUILTIN_MTFSB1,
        RS6000_BUILTIN_SET_FPSCR_RN, RS6000_BUILTIN_SET_FPSCR_DRN,
        RS6000_BUILTIN_MFFSL.
        (rs6000_init_builtins): Add ftype initialization and def_builtin
        calls for __builtin_mffsl, __builtin_mtfsb0, __builtin_mtfsb1,
        __builtin_set_fpscr_rn, __builtin_set_fpscr_drn.
        * config/rs6000.md (rs6000_mtfsb0, rs6000_mtfsb1, rs6000_mffscrn,
        rs6000_mffscdrn): Add define_insn.
        (rs6000_set_fpscr_rn, rs6000_set_fpscr_drn): Add define_expand.
        * doc/extend.texi: Add documentation for the builtins.

gcc/testsuite/ChangeLog:

2018-10-01  Carl Love  <cel@us.ibm.com>

        PR 69431
        * gcc.target/powerpc/test_mffsl-p9.c: New file.
        * gcc.target/powerpc/test_fpscr_rn_builtin.c: New file.
        * gcc.target/powerpc/test_fpscr_drn_builtin.c: New file.
        * gcc.target/powerpc/test_fpscr_rn_builtin_error.c: New file.
        * gcc.target/powerpc/test_fpscr_drn_builtin_error.c: New file.

Modified:
    trunk/gcc/ChangeLog
    trunk/gcc/testsuite/ChangeLog
>From gcc-bugs-return-616695-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 01 16:05:20 2018
Return-Path: <gcc-bugs-return-616695-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 42205 invoked by alias); 1 Oct 2018 16:05: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 40799 invoked by uid 48); 1 Oct 2018 16:05:11 -0000
From: "carll at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/69431] There should be builtins for PowerPC mtfsb0, mtfsb1
Date: Mon, 01 Oct 2018 16: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: 6.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: enhancement
X-Bugzilla-Who: carll at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-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-69431-4-QUZsvlgX1P@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-69431-4@http.gcc.gnu.org/bugzilla/>
References: <bug-69431-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00077.txt.bz2
Content-length: 466

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

Carl Love <carll at gcc dot gnu.org> changed:

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

--- Comment #3 from Carl Love <carll at gcc dot gnu.org> ---
Note, the actual commit was  r264762.  Commit  r264764 added the PR number to
the commit logs.
>From gcc-bugs-return-616696-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 01 16:20:50 2018
Return-Path: <gcc-bugs-return-616696-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 88956 invoked by alias); 1 Oct 2018 16: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 88897 invoked by uid 48); 1 Oct 2018 16:20:46 -0000
From: "carll at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/69431] There should be builtins for PowerPC mtfsb0, mtfsb1
Date: Mon, 01 Oct 2018 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: 6.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: enhancement
X-Bugzilla-Who: carll 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-69431-4-sSOV6teAYc@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-69431-4@http.gcc.gnu.org/bugzilla/>
References: <bug-69431-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00078.txt.bz2
Content-length: 447

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

Carl Love <carll at gcc dot gnu.org> changed:

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

--- Comment #4 from Carl Love <carll at gcc dot gnu.org> ---
Patch committed.  Closing the bugzilla
>From gcc-bugs-return-616697-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 01 16:21:18 2018
Return-Path: <gcc-bugs-return-616697-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 89826 invoked by alias); 1 Oct 2018 16:21: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 89746 invoked by uid 48); 1 Oct 2018 16:21:13 -0000
From: "carll at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/69431] There should be builtins for PowerPC mtfsb0, mtfsb1
Date: Mon, 01 Oct 2018 16:21:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 6.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: enhancement
X-Bugzilla-Who: carll at gcc dot gnu.org
X-Bugzilla-Status: CLOSED
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
Message-ID: <bug-69431-4-ilVd6EGzjw@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-69431-4@http.gcc.gnu.org/bugzilla/>
References: <bug-69431-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00079.txt.bz2
Content-length: 359

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

Carl Love <carll at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|RESOLVED                    |CLOSED

--- Comment #5 from Carl Love <carll at gcc dot gnu.org> ---
Closing
>From gcc-bugs-return-616698-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 01 16:38:05 2018
Return-Path: <gcc-bugs-return-616698-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 34029 invoked by alias); 1 Oct 2018 16: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 29297 invoked by uid 48); 1 Oct 2018 16:38:01 -0000
From: "segher at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/69431] There should be builtins for PowerPC mtfsb0, mtfsb1
Date: Mon, 01 Oct 2018 16:38:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 6.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: enhancement
X-Bugzilla-Who: segher at gcc dot gnu.org
X-Bugzilla-Status: CLOSED
X-Bugzilla-Resolution: FIXED
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: target_milestone
Message-ID: <bug-69431-4-g7dEdfeOvp@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-69431-4@http.gcc.gnu.org/bugzilla/>
References: <bug-69431-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00080.txt.bz2
Content-length: 296

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
   Target Milestone|---                         |9.0
>From gcc-bugs-return-616699-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 01 17:05:51 2018
Return-Path: <gcc-bugs-return-616699-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 67668 invoked by alias); 1 Oct 2018 17:05: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 67518 invoked by uid 55); 1 Oct 2018 17:05:46 -0000
From: "joseph at codesourcery dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c/87482] Clarify behaviour of resolvers with parameters in  for __attribute__((ifunc))
Date: Mon, 01 Oct 2018 17:05:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c
X-Bugzilla-Version: 8.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: joseph at codesourcery dot com
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-87482-4-7J7kndlfW2@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87482-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87482-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00081.txt.bz2
Content-length: 303

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

--- Comment #1 from joseph at codesourcery dot com <joseph at codesourcery dot com> ---
Yes, on some platforms the resolver takes the HWCAP as an argument and so 
should be declared as a function taking that argument (if it uses it, 
anyway).
>From gcc-bugs-return-616700-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 01 17:10:56 2018
Return-Path: <gcc-bugs-return-616700-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 38900 invoked by alias); 1 Oct 2018 17:10: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 38697 invoked by uid 48); 1 Oct 2018 17:10:51 -0000
From: "tkoenig at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/56789] Wrong code with contiguous dummy argument
Date: Mon, 01 Oct 2018 17:10:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: fortran
X-Bugzilla-Version: 4.9.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: tkoenig at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-56789-4-JRTqG5gShl@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-56789-4@http.gcc.gnu.org/bugzilla/>
References: <bug-56789-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00082.txt.bz2
Content-length: 2068

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

--- Comment #7 from Thomas Koenig <tkoenig at gcc dot gnu.org> ---
Ah, I see where the problem is.

Consider the test case

module zero
  implicit none
contains
  subroutine foo(a)
    real, contiguous :: a(:,:)
    print *,a
  end subroutine foo
  subroutine bar(a)
    real :: a(:,:)
    print *,a
  end subroutine bar
end module zero

program main
  use zero
  implicit none
  real, dimension(5,5) :: a
  data a /1.,2.,3.,4.,5.,6.,7.,8.,9.,10.,11.,12.,13.,14.,15.,16.,17., &
       & 18.,19.,20.,21.,22.,23.,24.,25./
  call bar(a(1:5:2,1:5:2))
  call foo(a(1:5:2,1:5:2))
end program main

This gets translated to, for the call to bar,

  {
    struct array02_real(kind=4) parm.16;

    parm.16.span = 4;
    parm.16.dtype = {.elem_len=4, .rank=2, .type=3};
    parm.16.dim[0].lbound = 0;
    parm.16.dim[0].ubound = 2;
    parm.16.dim[0].stride = 2;
    parm.16.dim[1].lbound = 0;
    parm.16.dim[1].ubound = 2;
    parm.16.dim[1].stride = 10;
    parm.16.data = (void *) &a[0];
    parm.16.offset = 0;
    bar (&parm.16);
  }

and for the call to foo

  {
    struct array02_real(kind=4) parm.17;
    void * origptr.18;
    void * D.3863;

    parm.17.span = 4;
    parm.17.dtype = {.elem_len=4, .rank=2, .type=3};
    parm.17.dim[0].lbound = 0;
    parm.17.dim[0].ubound = 2;
    parm.17.dim[0].stride = 2;
    parm.17.dim[1].lbound = 0;
    parm.17.dim[1].ubound = 2;
    parm.17.dim[1].stride = 10;
    parm.17.data = (void *) &a[0];
    parm.17.offset = 0;
    origptr.18 = parm.17.data;
    D.3863 = _gfortran_internal_pack (&parm.17);
    parm.17.data = D.3863;
    foo (&parm.17);
    parm.17.data = origptr.18;
    if ((real(kind=4)[0:] *) parm.17.data != (real(kind=4)[0:] *) D.3863)
      {
        _gfortran_internal_unpack (&parm.17, D.3863);
        __builtin_free (D.3863);
      }
  }

The problem is that the data gets packed, but we pass the constructor to the
original, unpacked data to bar.

We should build a new one.
>From gcc-bugs-return-616701-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 01 17:14:50 2018
Return-Path: <gcc-bugs-return-616701-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 52349 invoked by alias); 1 Oct 2018 17:14: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 52092 invoked by uid 48); 1 Oct 2018 17:14:44 -0000
From: "jg at jguk dot org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c/85948] printf format attribute warning line carat inaccurate
Date: Mon, 01 Oct 2018 17:14:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c
X-Bugzilla-Version: 8.1.0
X-Bugzilla-Keywords: diagnostic
X-Bugzilla-Severity: normal
X-Bugzilla-Who: jg at jguk dot 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-85948-4-Z8VUzq9X3O@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-85948-4@http.gcc.gnu.org/bugzilla/>
References: <bug-85948-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00083.txt.bz2
Content-length: 129

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

--- Comment #2 from Jonny Grant <jg at jguk dot org> ---
Great work Manuel
>From gcc-bugs-return-616702-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 01 17:31:17 2018
Return-Path: <gcc-bugs-return-616702-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 74810 invoked by alias); 1 Oct 2018 17:31:17 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 74605 invoked by uid 48); 1 Oct 2018 17:31:10 -0000
From: "msebor at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c/87483] New: attribute alias accepted on a symbol definition
Date: Mon, 01 Oct 2018 17:31:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: new
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: msebor at gcc dot gnu.org
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_id short_desc product version bug_status bug_severity priority component assigned_to reporter target_milestone
Message-ID: <bug-87483-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00084.txt.bz2
Content-length: 862

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

            Bug ID: 87483
           Summary: attribute alias accepted on a symbol definition
           Product: gcc
           Version: 9.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c
          Assignee: unassigned at gcc dot gnu.org
          Reporter: msebor at gcc dot gnu.org
  Target Milestone: ---

GCC silently accepts attribute alias on the definition of a symbol in
contradiction to the attribute's purpose.

int f (void) { return 0; }

__attribute__ ((alias ("f"))) int g () { return 1; }

int h (void)
{
  return g ();
}

Other compilers that support the attribute (e.g., Clang and ICC) reject the
definition with the attribute with an error:

t.c:3:35: error: redefinition of 'g'

__attribute__ ((alias ("f"))) int g () { return 1; }
>From gcc-bugs-return-616703-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 01 18:02:33 2018
Return-Path: <gcc-bugs-return-616703-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 17299 invoked by alias); 1 Oct 2018 18:02: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 17249 invoked by uid 48); 1 Oct 2018 18:02:28 -0000
From: "egallager at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug jit/64196] No automated test coverage for debugging of JIT-generated code
Date: Mon, 01 Oct 2018 18:02:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: jit
X-Bugzilla-Version: 5.0
X-Bugzilla-Keywords:
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: dmalcolm at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: cc
Message-ID: <bug-64196-4-jCJyQteEmS@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-64196-4@http.gcc.gnu.org/bugzilla/>
References: <bug-64196-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00085.txt.bz2
Content-length: 887

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

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> ---
(In reply to David Malcolm from comment #0)
> gcc/jit/docs/intro/tutorial04.rst shows an example of debugging,
> single-stepping through JIT-generated code in gdb [1].
> 
> This was all tested by hand.  We don't yet have any automated test coverage
> to verify that this works.
> 
> [1]: built HTML version of this currently here:
> https://dmalcolm.fedorapeople.org/gcc/libgccjit-api-docs/intro/tutorial04.
> html#single-stepping-through-the-generated-code

Are you still working on this?
>From gcc-bugs-return-616704-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 01 18:02:51 2018
Return-Path: <gcc-bugs-return-616704-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 18073 invoked by alias); 1 Oct 2018 18: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 17998 invoked by uid 48); 1 Oct 2018 18:02:44 -0000
From: "janus at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/56386] [F03] ICE with ASSOCIATE construct and an derived type array component
Date: Mon, 01 Oct 2018 18: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: 7.1.1
X-Bugzilla-Keywords: ice-on-valid-code, rejects-valid
X-Bugzilla-Severity: normal
X-Bugzilla-Who: janus at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-56386-4-ioe0iMexRX@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-56386-4@http.gcc.gnu.org/bugzilla/>
References: <bug-56386-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00086.txt.bz2
Content-length: 1482

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

--- Comment #7 from janus at gcc dot gnu.org ---
(In reply to Tobias Burnus from comment #2)
> Related test case by the bug reporterm
> https://groups.google.com/forum/?fromgroups=#!topic/comp.lang.fortran/
> UvBX1kfuFqs
> 
> 
> This time rejecting the code instead of ICEing:
> 
>    print *,x%i
>              1
> Error: Symbol 'x' at (1) has no IMPLICIT type

One can get past this error via:

diff --git a/gcc/fortran/primary.c b/gcc/fortran/primary.c
index 6f45afa86ea..311e3aafc85 100644
--- a/gcc/fortran/primary.c
+++ b/gcc/fortran/primary.c
@@ -2111,7 +2111,7 @@ gfc_match_varspec (gfc_expr *primary, int equiv_flag,
bool sub_flag,
          sym->ts = tgt_expr->ts;
        }

-      if (sym->ts.type == BT_UNKNOWN)
+      if (sym->ts.type == BT_UNKNOWN && !sym->assoc)
        {
          gfc_error ("Symbol %qs at %C has no IMPLICIT type", sym->name);
          return MATCH_ERROR;

but then one runs into:

7 |     print *,x%i
  |              1
Error: Syntax error in PRINT statement at (1)



> program p
>   type t
>     integer :: i = 0
>   end type
> 
>   associate (x=>f())
>     print *,x%i
>   end associate
> 
>   contains
>     function f()
>       type(t) f
>       f%i = 5
>     end function
> end program


The general problem with this case is that we can not infer the type of 'x'
before parsing the print statement. Right now I can not see how to get around
this issue.
>From gcc-bugs-return-616705-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 01 18:04:29 2018
Return-Path: <gcc-bugs-return-616705-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 19686 invoked by alias); 1 Oct 2018 18:04:28 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 19628 invoked by uid 48); 1 Oct 2018 18:04:23 -0000
From: "egallager at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug go/52357] 64bit-out.go and go.test/test/cmplxdivide.go time out on Solaris/SPARC
Date: Mon, 01 Oct 2018 18:04:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: go
X-Bugzilla-Version: 4.7.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: egallager at gcc dot gnu.org
X-Bugzilla-Status: WAITING
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: ian at airs dot com
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: cc
Message-ID: <bug-52357-4-oSh97T2Z2S@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-52357-4@http.gcc.gnu.org/bugzilla/>
References: <bug-52357-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00087.txt.bz2
Content-length: 750

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

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

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

--- Comment #5 from Eric Gallager <egallager at gcc dot gnu.org> ---
(In reply to Ian Lance Taylor from comment #3)
> The 64bit-out.go case appears to be similar.  It is also a generated file,
> and it also takes a long time to compile.  The register allocator is not
> quite as dominant, only 43% of compilation time.  In any case I will revisit
> 64bit-out when and if cmplxdivide is fixed.

Has cmplxdivide been fixed yet?
>From gcc-bugs-return-616706-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 01 18:05:56 2018
Return-Path: <gcc-bugs-return-616706-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 23457 invoked by alias); 1 Oct 2018 18:05:56 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 23376 invoked by uid 48); 1 Oct 2018 18:05:51 -0000
From: "egallager at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libstdc++/63776] [C++11] Regex collate matching not working
Date: Mon, 01 Oct 2018 18: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: 4.9.1
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: timshen at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: cc
Message-ID: <bug-63776-4-Xw9OCOe2cn@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-63776-4@http.gcc.gnu.org/bugzilla/>
References: <bug-63776-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00088.txt.bz2
Content-length: 484

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

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

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

--- Comment #10 from Eric Gallager <egallager at gcc dot gnu.org> ---
(In reply to Tim Shen from comment #9)
> Ping.

Who exactly was this ping directed towards?
>From gcc-bugs-return-616707-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 01 18:10:51 2018
Return-Path: <gcc-bugs-return-616707-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 77696 invoked by alias); 1 Oct 2018 18:10:50 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 77634 invoked by uid 48); 1 Oct 2018 18:10:46 -0000
From: "egallager at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libstdc++/54005] Use __atomic_always_lock_free in libstdc++ is_lock_free instead of __atomic_is_lock_free
Date: Mon, 01 Oct 2018 18: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: 4.8.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: egallager at gcc dot gnu.org
X-Bugzilla-Status: WAITING
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: bkoz at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: cc
Message-ID: <bug-54005-4-HPDZHWlZOn@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-54005-4@http.gcc.gnu.org/bugzilla/>
References: <bug-54005-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00089.txt.bz2
Content-length: 1011

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

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

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

--- Comment #17 from Eric Gallager <egallager at gcc dot gnu.org> ---
(In reply to Hans-Peter Nilsson from comment #16)
> (In reply to Jonathan Wakely from comment #14)
> > Can we close this?
> 
> No.  IIUC, we're still/again using __atomic_is_lock_free with alignment
> deduced from the current object rather than the type (even though it's now a
> proxy-object; the faked pointer is constructed from the alignment of the
> current object).
> 
> So, r221701 was wrong to change from null to the alignment-deduced
> fake-pointer.

So, if we can't close, does it make sense to still leave it in WAITING? WAITING
implies a threat to close if what's being waited upon isn't produced.
>From gcc-bugs-return-616708-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 01 18:12:41 2018
Return-Path: <gcc-bugs-return-616708-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 80717 invoked by alias); 1 Oct 2018 18:12: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 80642 invoked by uid 48); 1 Oct 2018 18:12:36 -0000
From: "egallager at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/38629] target-specific parameters for inline heuristics not defined for AVR
Date: Mon, 01 Oct 2018 18:12:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 4.3.3
X-Bugzilla-Keywords:
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: hubicka at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: cc
Message-ID: <bug-38629-4-nGfzmIAvfC@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-38629-4@http.gcc.gnu.org/bugzilla/>
References: <bug-38629-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00090.txt.bz2
Content-length: 3297

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

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

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

--- Comment #9 from Eric Gallager <egallager at gcc dot gnu.org> ---
(In reply to Jan Hubicka from comment #6)
> OK, at -Os the issue is that function is called once so inlining is a win.
> Making multiple copies of it leads to GCC making clone:
> delay_wait_us_ms.constprop.0:
> .LFB3:  
>         movl    $136, %edi
>         jmp     delay_wait_us
> .LFE3:  
> and then calling it
>         call    delay_wait_us_ms.constprop.0
>         call    delay_wait_us_ms.constprop.0
>         call    delay_wait_us_ms.constprop.0
>         call    delay_wait_us_ms.constprop.0
>         call    delay_wait_us_ms.constprop.0
>         call    delay_wait_us_ms.constprop.0
>         call    delay_wait_us_ms.constprop.0
>         call    delay_wait_us_ms.constprop.0
>         call    delay_wait_us_ms.constprop.0
>         call    delay_wait_us_ms.constprop.0
>         call    delay_wait_us_ms.constprop.0
>         call    delay_wait_us_ms.constprop.0
>         call    delay_wait_us_ms.constprop.0
>         call    delay_wait_us_ms.constprop.0
>         call    delay_wait_us_ms.constprop.0
>         call    delay_wait_us_ms.constprop.0
>         call    delay_wait_us_ms.constprop.0
>         call    delay_wait_us_ms.constprop.0
>         call    delay_wait_us_ms.constprop.0
>         call    delay_wait_us_ms.constprop.0
>         call    delay_wait_us_ms.constprop.0
>         call    delay_wait_us_ms.constprop.0
> at -Os,that is
> 
> With -O2 it is different story, we end up inlining everything. We get:
> Analyzing function body size: delay_wait_us
>   freq:  1000 size:  1 time:  1 __asm__ __volatile__("wdr");
>   freq:  1000 size:  1 time:  1 MEM[(volatile unsigned char *)82B] ={v}
> timeout_2(D);
>   freq:  1000 size:  1 time:  1 D.2719_5 ={v} MEM[(volatile unsigned char
> *)88B];
>   freq:  1000 size:  1 time:  1 D.2720_6 = D.2719_5 | 1;
>   freq:  1000 size:  1 time:  1 MEM[(volatile unsigned char *)88B] ={v}
> D.2720_6;
>   freq: 11111 size:  1 time:  1 D.2721_8 ={v} MEM[(volatile unsigned char
> *)88B];
>   freq: 11111 size:  0 time:  0 D.2722_9 = (int) D.2721_8;
>   freq: 11111 size:  1 time:  1 D.2723_10 = D.2722_9 & 1;
>   freq: 11111 size:  2 time:  2 if (D.2723_10 == 0)
>   freq:  1000 size:  1 time:  2 return;
>     Likely eliminated
> Overall function body time: 51-2 size: 10-1
> With function call overhead time: 51-13 size: 10-3
> 
> that fits in early-inlining-insns. With --param early-inlining-insns=0 we
> get it right.  GCC inliner is guessing here that inlining such a small leaf
> function will result in enough optimization so it pays back. I am not sure
> what we can do here, early-inlining-insns is being pushed up by C++ code...
> 
> It is not terribly bad tradeoff even at -O2. I will try to get some data how
> much early inlining insns cost us at -O2 and if it is too much, I will
> disable the allowed growth for functions not declared inline.

Are you still working on this?
>From gcc-bugs-return-616709-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 01 18:14:05 2018
Return-Path: <gcc-bugs-return-616709-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 82069 invoked by alias); 1 Oct 2018 18:14: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 81994 invoked by uid 48); 1 Oct 2018 18:13:59 -0000
From: "egallager at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug rtl-optimization/26190] combine misses some distributivity
Date: Mon, 01 Oct 2018 18:14:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: rtl-optimization
X-Bugzilla-Version: 4.2.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: P5
X-Bugzilla-Assigned-To: wilson at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: cc
Message-ID: <bug-26190-4-Rri8zR2roF@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-26190-4@http.gcc.gnu.org/bugzilla/>
References: <bug-26190-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00091.txt.bz2
Content-length: 2183

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

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 Jim Wilson from comment #3)
> This ior/shift/xor optimization be done during combine with a simplify-rtx.c
> patch.  I wrote a prototype and tested it.  Combine canonicalizes
> shift/logical as logical/shift, so we actually have to look for
> ior/xor/shift.  I see that the optimization does not happen on arm and
> aarch64 because the 0x4002 value does not fit into the immediate range for
> logical ops, gets loaded into a register, pulled out of the loop, and hence
> is not available to combine.  We would have to perform the optimization
> earlier for it to work for arm/aarch64.  I tried MIPS, and see that because
> MIPS promotes HImode to SImode we don't have enough info to prove that the
> opt is safe.  We need type info to make this work.  This prototype does work
> for the x86 target which has both 16-bit immediates and HImode instructions.
> 
> Next I wrote a prototype for match-and-simplify.  This one works for all 4
> targets.  We have to handle ior/shift/xor as match-and-simplify does not
> canonicalize logical/shift.  I noticed that if I change the xor to an ior,
> then it gets optimized in combine because of the canonicalization for mips
> and x86, but not for arm/aarch64 again because the constant was pulled out
> of the loop.  So it seems that match-and-simplify should canonicalize
> shift/logical to logical/shift too.  That would also reduce the number of
> patterns we need to match when performing this ior/shift/xor optimization.
> 
> These are prototype patches that need a bit more work to handle more cases,
> and to prove that they test all conditions necessary to make them safe. 
> This is my first attempt to use the wi:: functions, so there might be a
> better way to do this.

Have you made further attempts since?
>From gcc-bugs-return-616710-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 01 18:16:18 2018
Return-Path: <gcc-bugs-return-616710-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 84243 invoked by alias); 1 Oct 2018 18:16:18 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 84112 invoked by uid 48); 1 Oct 2018 18:16:13 -0000
From: "egallager at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/56868] Constexpr example in 7.1.5/5 fails to compile correctly
Date: Mon, 01 Oct 2018 18:16:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 4.7.0
X-Bugzilla-Keywords: wrong-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: egallager at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: ktietz at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status cc
Message-ID: <bug-56868-4-mD0qKWBKFJ@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-56868-4@http.gcc.gnu.org/bugzilla/>
References: <bug-56868-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00092.txt.bz2
Content-length: 624

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|NEW                         |ASSIGNED
                 CC|                            |egallager at gcc dot gnu.org

--- Comment #8 from Eric Gallager <egallager at gcc dot gnu.org> ---
(In reply to Kai Tietz from comment #7)
> This issue gets fixed with delayed-folding. Therefore assign it to me.

Since it's assigned to you, changing status to ASSIGNED, too
>From gcc-bugs-return-616711-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 01 18:18:57 2018
Return-Path: <gcc-bugs-return-616711-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 96120 invoked by alias); 1 Oct 2018 18:18: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 95918 invoked by uid 48); 1 Oct 2018 18:18:52 -0000
From: "egallager at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug jit/66074] gcc_jit_result_get_code returns a void*
Date: Mon, 01 Oct 2018 18:18:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: jit
X-Bugzilla-Version: 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: dmalcolm at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: cc
Message-ID: <bug-66074-4-AVTLJF8JMb@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-66074-4@http.gcc.gnu.org/bugzilla/>
References: <bug-66074-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00093.txt.bz2
Content-length: 465

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

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> ---
I'm surprised this hasn't caused any issues with -Wcast-function-type yet
>From gcc-bugs-return-616712-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 01 18:19:49 2018
Return-Path: <gcc-bugs-return-616712-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 103159 invoked by alias); 1 Oct 2018 18: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 100272 invoked by uid 48); 1 Oct 2018 18:19:44 -0000
From: "okannen at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/87478] Hidden member function falsely takes part in qualified name lookup
Date: Mon, 01 Oct 2018 18:19:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: unknown
X-Bugzilla-Keywords: accepts-invalid
X-Bugzilla-Severity: normal
X-Bugzilla-Who: okannen 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-87478-4-3IpvvTndQy@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87478-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87478-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00094.txt.bz2
Content-length: 600

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

Olivier Kannengieser <okannen at gmail dot com> changed:

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

--- Comment #2 from Olivier Kannengieser <okannen at gmail dot com> ---
Is this realy a bug or an other instance of core issue 1980:
http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1980.

I think the behavior of Gcc is the one expected by the standardization
commitee.
>From gcc-bugs-return-616713-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 01 18:20:02 2018
Return-Path: <gcc-bugs-return-616713-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 108418 invoked by alias); 1 Oct 2018 18: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 106240 invoked by uid 48); 1 Oct 2018 18:19:57 -0000
From: "egallager at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/64525] Duplicate instructions in both paths in conditional code
Date: Mon, 01 Oct 2018 18:20:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 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: kugan at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: cc
Message-ID: <bug-64525-4-ulb9Zsm0Iz@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-64525-4@http.gcc.gnu.org/bugzilla/>
References: <bug-64525-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00095.txt.bz2
Content-length: 523

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

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

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

--- Comment #3 from Eric Gallager <egallager at gcc dot gnu.org> ---
(In reply to Maxim Kuvyrkov from comment #2)
> Kugan's work-in-progress patches may fix this one.

Are they still work-in-progress?
>From gcc-bugs-return-616714-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 01 19:01:07 2018
Return-Path: <gcc-bugs-return-616714-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 112339 invoked by alias); 1 Oct 2018 19: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 110262 invoked by uid 48); 1 Oct 2018 19:00:49 -0000
From: "tkoenig at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/56789] Wrong code with contiguous dummy argument
Date: Mon, 01 Oct 2018 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: 4.9.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: tkoenig at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: cc
Message-ID: <bug-56789-4-mAPzXj4BOk@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-56789-4@http.gcc.gnu.org/bugzilla/>
References: <bug-56789-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00096.txt.bz2
Content-length: 541

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

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

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

--- Comment #8 from Thomas Koenig <tkoenig at gcc dot gnu.org> ---
Paul, I'm adding you to the CC in the hope that the analysis
in comment#7 might help you towards a solution that is
glaringly obvious to you (but not to me :-)
>From gcc-bugs-return-616715-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 01 19:03:10 2018
Return-Path: <gcc-bugs-return-616715-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 115309 invoked by alias); 1 Oct 2018 19:03: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 114981 invoked by uid 48); 1 Oct 2018 19:03:06 -0000
From: "marxin at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c/87483] attribute alias accepted on a symbol definition
Date: Mon, 01 Oct 2018 19:03:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords: accepts-invalid
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: marxin at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: cc assigned_to
Message-ID: <bug-87483-4-0ig3EMcEop@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87483-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87483-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00097.txt.bz2
Content-length: 488

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

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

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

--- Comment #1 from Martin Liška <marxin at gcc dot gnu.org> ---
I can fix that.
>From gcc-bugs-return-616716-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 01 19:26:52 2018
Return-Path: <gcc-bugs-return-616716-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 41791 invoked by alias); 1 Oct 2018 19:26: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 41656 invoked by uid 48); 1 Oct 2018 19:26:48 -0000
From: "wilson at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug rtl-optimization/26190] combine misses some distributivity
Date: Mon, 01 Oct 2018 19:26:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: rtl-optimization
X-Bugzilla-Version: 4.2.0
X-Bugzilla-Keywords: missed-optimization
X-Bugzilla-Severity: enhancement
X-Bugzilla-Who: wilson at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P5
X-Bugzilla-Assigned-To: wilson at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-26190-4-wIZrfxQ29J@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-26190-4@http.gcc.gnu.org/bugzilla/>
References: <bug-26190-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00098.txt.bz2
Content-length: 158

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

--- Comment #5 from Jim Wilson <wilson at gcc dot gnu.org> ---
I haven't done any further work on this.
>From gcc-bugs-return-616717-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 01 19:29:28 2018
Return-Path: <gcc-bugs-return-616717-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 44843 invoked by alias); 1 Oct 2018 19:29:27 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 44806 invoked by uid 48); 1 Oct 2018 19:29:22 -0000
From: "zwilcox at sandia dot gov" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug debug/87484] New: internal compiler error: in dwf_regno, at dwarf2cfi.c:909
Date: Mon, 01 Oct 2018 19:29: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: 4.9.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: zwilcox at sandia dot gov
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_id short_desc product version bug_status bug_severity priority component assigned_to reporter target_milestone attachments.created
Message-ID: <bug-87484-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00099.txt.bz2
Content-length: 1511

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

            Bug ID: 87484
           Summary: internal compiler error: in dwf_regno, at
                    dwarf2cfi.c:909
           Product: gcc
           Version: 4.9.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: debug
          Assignee: unassigned at gcc dot gnu.org
          Reporter: zwilcox at sandia dot gov
  Target Milestone: ---

Created attachment 44774
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=44774&action=edit
Files that produce errors

Host: Win10
Target: PowerPC
Flags: -O0 -g3 -Wall -mspe=yes -mabi=spe -mfloat-gprs=double -c -mbig-endian
-fno-builtin -fomit-frame-pointer -Wno-unknown-pragmas -mcpu=8548 -MMD -MP -MF

Command line that triggered bug: powerpc-eabi-gcc -O0 -g3 -Wall -mspe=yes
-mabi=spe -mfloat-gprs=double -c -mbig-endian -fno-builtin -fomit-frame-pointer
-Wno-unknown-pragmas -mcpu=8548 -MMD -MP -MF"src/CompilerError.d"
-MT"src/CompilerError.o" -o "src/CompilerError.o" "../src/CompilerError.c"


Compiler output:
 In function 'foo':
../src/CompilerError.c:13:20: warning: unused variable 'lower'
[-Wunused-variable]
  volatile uint64_t lower =  *(ADDR1);
                    ^
../src/CompilerError.c:16:1: internal compiler error: in dwf_regno, at
dwarf2cfi.c:909

Attached is a tar file.
The tar file contains three versions of the code; one that produces the error,
and two that do not, and the preprocessed file
>From gcc-bugs-return-616718-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 01 19:49:58 2018
Return-Path: <gcc-bugs-return-616718-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 68798 invoked by alias); 1 Oct 2018 19:49: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 68747 invoked by uid 48); 1 Oct 2018 19:49:53 -0000
From: "janus at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/82943] [F03] Error with type-bound procedure of parametrized derived type
Date: Mon, 01 Oct 2018 19:49:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: fortran
X-Bugzilla-Version: 8.0
X-Bugzilla-Keywords: rejects-valid
X-Bugzilla-Severity: normal
X-Bugzilla-Who: janus at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: keywords cc short_desc
Message-ID: <bug-82943-4-7ZWcTd9S6i@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-82943-4@http.gcc.gnu.org/bugzilla/>
References: <bug-82943-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00100.txt.bz2
Content-length: 1075

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

janus at gcc dot gnu.org changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Keywords|                            |rejects-valid
                 CC|                            |janus at gcc dot gnu.org
            Summary|Error derived type-bound    |[F03] Error with type-bound
                   |procedure PASS(this)        |procedure of parametrized
                   |                            |derived type

--- Comment #4 from janus at gcc dot gnu.org ---
Reduced test case for the error:


module testmod
   public :: foo
   type, public :: t(n)
      integer, len :: n = 1
   contains
      procedure :: foo
   end type

contains
   subroutine foo(this)
      class(t(*)), intent(inout) :: this
   end subroutine
end module



       procedure :: foo
               1
Error: Argument ‘this’ of ‘foo’ with PASS(this) at (1) must be of the
derived-type ‘t’
>From gcc-bugs-return-616719-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 01 19:57:41 2018
Return-Path: <gcc-bugs-return-616719-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 89370 invoked by alias); 1 Oct 2018 19:57: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 86561 invoked by uid 48); 1 Oct 2018 19:57:35 -0000
From: "janus at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/82943] [F03] Error with type-bound procedure of parametrized derived type
Date: Mon, 01 Oct 2018 19:57:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: fortran
X-Bugzilla-Version: 8.0
X-Bugzilla-Keywords: rejects-valid
X-Bugzilla-Severity: normal
X-Bugzilla-Who: janus at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-82943-4-QiQzY0r452@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-82943-4@http.gcc.gnu.org/bugzilla/>
References: <bug-82943-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00101.txt.bz2
Content-length: 1170

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

--- Comment #5 from janus at gcc dot gnu.org ---
One can get around the error with a patch like this:


diff --git a/gcc/fortran/resolve.c b/gcc/fortran/resolve.c
index a2beb7fc90a..6b6e34c0d86 100644
--- a/gcc/fortran/resolve.c
+++ b/gcc/fortran/resolve.c
@@ -13433,8 +13433,9 @@ resolve_typebound_procedure (gfc_symtree* stree)
          goto error;
        }

-      if (CLASS_DATA (me_arg)->ts.u.derived
-         != resolve_bindings_derived)
+      if ((CLASS_DATA (me_arg)->ts.u.derived != resolve_bindings_derived) &&
+         !(resolve_bindings_derived->attr.pdt_template
+           && gfc_str_startswith (CLASS_DATA (me_arg)->ts.u.derived->name,
"Pdt")))
        {
          gfc_error ("Argument %qs of %qs with PASS(%s) at %L must be of"
                     " the derived-type %qs", me_arg->name, proc->name,


It is sufficient to accept the code in comment #4, but otherwise not fully
complete. With this patch, the code in comment #0 is still rejected:


29 |    call b%foo()
   |             1
Error: ‘foo’ at (1) is not a member of the ‘pdttypedef’ structure
>From gcc-bugs-return-616720-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 01 20:08:43 2018
Return-Path: <gcc-bugs-return-616720-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 130448 invoked by alias); 1 Oct 2018 20:08: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 130339 invoked by uid 48); 1 Oct 2018 20:08:38 -0000
From: "janus at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/82943] [F03] Error with type-bound procedure of parametrized derived type
Date: Mon, 01 Oct 2018 20: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: 8.0
X-Bugzilla-Keywords: rejects-valid
X-Bugzilla-Severity: normal
X-Bugzilla-Who: janus at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-82943-4-52ItNwtpgq@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-82943-4@http.gcc.gnu.org/bugzilla/>
References: <bug-82943-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00102.txt.bz2
Content-length: 1093

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

--- Comment #6 from janus at gcc dot gnu.org ---
Actually the patch is better expressed as:


diff --git a/gcc/fortran/resolve.c b/gcc/fortran/resolve.c
index a2beb7fc90a..4710b7d2975 100644
--- a/gcc/fortran/resolve.c
+++ b/gcc/fortran/resolve.c
@@ -13433,8 +13433,9 @@ resolve_typebound_procedure (gfc_symtree* stree)
          goto error;
        }

-      if (CLASS_DATA (me_arg)->ts.u.derived
-         != resolve_bindings_derived)
+      if ((CLASS_DATA (me_arg)->ts.u.derived != resolve_bindings_derived) &&
+         !(resolve_bindings_derived->attr.pdt_template
+           && CLASS_DATA (me_arg)->ts.u.derived->attr.pdt_type))
        {
          gfc_error ("Argument %qs of %qs with PASS(%s) at %L must be of"
                     " the derived-type %qs", me_arg->name, proc->name,


But one still needs to make sure that the PDT template and the PDT type
actually belong to each other and enforce another condition: "All length type
parameters of the passed object dummy argument must be assumed." (as ifort puts
it)
>From gcc-bugs-return-616721-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 01 21:01:14 2018
Return-Path: <gcc-bugs-return-616721-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 78880 invoked by alias); 1 Oct 2018 21:01: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 45278 invoked by uid 48); 1 Oct 2018 21:00:28 -0000
From: "msebor at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c/81824] Warn for missing attributes with function aliases
Date: Mon, 01 Oct 2018 21: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: 7.0
X-Bugzilla-Keywords: diagnostic, patch
X-Bugzilla-Severity: normal
X-Bugzilla-Who: msebor at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: msebor at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: keywords assigned_to
Message-ID: <bug-81824-4-fTY80Uda7W@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-81824-4@http.gcc.gnu.org/bugzilla/>
References: <bug-81824-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00103.txt.bz2
Content-length: 506

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Keywords|                            |patch
           Assignee|unassigned at gcc dot gnu.org      |msebor at gcc dot gnu.org

--- Comment #9 from Martin Sebor <msebor at gcc dot gnu.org> ---
Patch: https://gcc.gnu.org/ml/gcc-patches/2018-10/msg00047.html
>From gcc-bugs-return-616722-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 01 21:11:39 2018
Return-Path: <gcc-bugs-return-616722-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 46468 invoked by alias); 1 Oct 2018 21:11: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 46394 invoked by uid 48); 1 Oct 2018 21:11:34 -0000
From: "msebor at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c/87482] Clarify behaviour of resolvers with parameters in  for __attribute__((ifunc))
Date: Mon, 01 Oct 2018 21:11:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c
X-Bugzilla-Version: 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: keywords bug_status cf_reconfirmed_on cc everconfirmed
Message-ID: <bug-87482-4-mjPb4yMtgL@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87482-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87482-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00104.txt.bz2
Content-length: 864

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

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

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

--- Comment #2 from Martin Sebor <msebor at gcc dot gnu.org> ---
Besides updating the manual it might be helpful to detect resolver declarations
that are inconsistent with the expected signature and issue a warning.

Joseph, is the resolver signature fixed for each hardware target or can it vary
even for the same target?
>From gcc-bugs-return-616723-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 01 22:24:59 2018
Return-Path: <gcc-bugs-return-616723-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 126815 invoked by alias); 1 Oct 2018 22: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 126506 invoked by uid 48); 1 Oct 2018 22:24:38 -0000
From: "egallager at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug rtl-optimization/26190] combine misses some distributivity
Date: Mon, 01 Oct 2018 22: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: 4.2.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: P5
X-Bugzilla-Assigned-To: wilson at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-26190-4-YWgJUJLqua@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-26190-4@http.gcc.gnu.org/bugzilla/>
References: <bug-26190-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00105.txt.bz2
Content-length: 440

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

--- Comment #6 from Eric Gallager <egallager at gcc dot gnu.org> ---
(In reply to Jim Wilson from comment #5)
> I haven't done any further work on this.

The reason I was asking was because this bug shows up in my search of bugs with
an assignee but that aren't marked as ASSIGNED. So, should I change the status
to ASSIGNED here, or leave it as NEW and remove you as the assignee?
>From gcc-bugs-return-616724-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 01 22:51:41 2018
Return-Path: <gcc-bugs-return-616724-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 69996 invoked by alias); 1 Oct 2018 22:51:41 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 69947 invoked by uid 55); 1 Oct 2018 22:51:36 -0000
From: "joseph at codesourcery dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c/87482] Clarify behaviour of resolvers with parameters in  for __attribute__((ifunc))
Date: Mon, 01 Oct 2018 22:51:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c
X-Bugzilla-Version: 8.0
X-Bugzilla-Keywords: diagnostic
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-87482-4-SJxm2shdxj@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87482-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87482-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00106.txt.bz2
Content-length: 862

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

--- Comment #3 from joseph at codesourcery dot com <joseph at codesourcery dot com> ---
I expect it's valid to use (void) if that particular IFUNC resolver 
doesn't use the HWCAP information passed, even if the HWCAP information is 
passed to resolvers on that architecture.  And I wouldn't assume resolvers 
are necessarily consistent about which integer type of a given size is 
used - the AArch64 glibc dynamic linker uses uint64_t, for example, but a 
user could well use (unsigned) long int or (unsigned) long long int rather 
than exactly matching what the dynamic linker uses.  (Using a narrower 
integer type if you only care about low bits of the HWCAP is riskier, 
depending on what the ABI says about high bits of the register passing 
such a narrower integer argument.)
>From gcc-bugs-return-616725-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 01 22:56:36 2018
Return-Path: <gcc-bugs-return-616725-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 21902 invoked by alias); 1 Oct 2018 22:56: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 21800 invoked by uid 48); 1 Oct 2018 22:56:30 -0000
From: "pault at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/56789] Wrong code with contiguous dummy argument
Date: Mon, 01 Oct 2018 22:56:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: fortran
X-Bugzilla-Version: 4.9.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: pault at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-56789-4-rPNe4rLezg@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-56789-4@http.gcc.gnu.org/bugzilla/>
References: <bug-56789-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00107.txt.bz2
Content-length: 423

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

--- Comment #9 from Paul Thomas <pault at gcc dot gnu.org> ---
(In reply to Thomas Koenig from comment #8)
> Paul, I'm adding you to the CC in the hope that the analysis
> in comment#7 might help you towards a solution that is
> glaringly obvious to you (but not to me :-)

Coo! A Golden Oldie - I can hear Elvis in the background...

I'll take a look.

Tschuess

Paul
>From gcc-bugs-return-616726-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 01 23:14:25 2018
Return-Path: <gcc-bugs-return-616726-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 130550 invoked by alias); 1 Oct 2018 23: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 125356 invoked by uid 48); 1 Oct 2018 23:14:21 -0000
From: "wilson at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug rtl-optimization/26190] combine misses some distributivity
Date: Mon, 01 Oct 2018 23:14:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: rtl-optimization
X-Bugzilla-Version: 4.2.0
X-Bugzilla-Keywords: missed-optimization
X-Bugzilla-Severity: enhancement
X-Bugzilla-Who: wilson 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:
Message-ID: <bug-26190-4-fFcbGetUP0@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-26190-4@http.gcc.gnu.org/bugzilla/>
References: <bug-26190-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00108.txt.bz2
Content-length: 186

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

--- Comment #7 from Jim Wilson <wilson at gcc dot gnu.org> ---
I didn't realize it was assigned to me.  I changed it to unassigned.
>From gcc-bugs-return-616727-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Oct 02 02:12:53 2018
Return-Path: <gcc-bugs-return-616727-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 130565 invoked by alias); 2 Oct 2018 02:12: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 130510 invoked by uid 48); 2 Oct 2018 02:12:38 -0000
From: "egallager at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/70125] attributes diagnostics missing essential context
Date: Tue, 02 Oct 2018 02:12:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 6.0
X-Bugzilla-Keywords: diagnostic
X-Bugzilla-Severity: normal
X-Bugzilla-Who: egallager at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-70125-4-vNZJlFxjH6@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-70125-4@http.gcc.gnu.org/bugzilla/>
References: <bug-70125-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00109.txt.bz2
Content-length: 216

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

--- Comment #2 from Eric Gallager <egallager at gcc dot gnu.org> ---
I see you've been working on attribute diagnostics again lately; any progress
on this one?
>From gcc-bugs-return-616728-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Oct 02 02:19:17 2018
Return-Path: <gcc-bugs-return-616728-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 50842 invoked by alias); 2 Oct 2018 02:19: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 50802 invoked by uid 48); 2 Oct 2018 02:19:11 -0000
From: "egallager at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/71138] [concepts] ill-formed non-constant expression use in nested requirement produces duplicated diagnostics with poor source locations
Date: Tue, 02 Oct 2018 02:19:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: unknown
X-Bugzilla-Keywords: diagnostic
X-Bugzilla-Severity: normal
X-Bugzilla-Who: egallager at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: cc
Message-ID: <bug-71138-4-euyCJyQZg5@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-71138-4@http.gcc.gnu.org/bugzilla/>
References: <bug-71138-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00110.txt.bz2
Content-length: 476

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |paolo.carlini at oracle dot com

--- Comment #2 from Eric Gallager <egallager at gcc dot gnu.org> ---
cc-ing Paolo Carlini, who seems to be the main person working on Concepts stuff
>From gcc-bugs-return-616729-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Oct 02 02:20:40 2018
Return-Path: <gcc-bugs-return-616729-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 57124 invoked by alias); 2 Oct 2018 02:20: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 56080 invoked by uid 48); 2 Oct 2018 02:20:36 -0000
From: "egallager at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/81178] [concepts] poor (partial?) diagnostic for alias substitution failure in a concept body
Date: Tue, 02 Oct 2018 02:20:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 8.0
X-Bugzilla-Keywords: diagnostic
X-Bugzilla-Severity: normal
X-Bugzilla-Who: 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-81178-4-pNELcbRZF8@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-81178-4@http.gcc.gnu.org/bugzilla/>
References: <bug-81178-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00111.txt.bz2
Content-length: 450

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |paolo.carlini at oracle dot com

--- Comment #2 from Eric Gallager <egallager at gcc dot gnu.org> ---
cc-ing closest thing we have to a "concepts" maintainer
>From gcc-bugs-return-616730-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Oct 02 02:22:22 2018
Return-Path: <gcc-bugs-return-616730-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 75476 invoked by alias); 2 Oct 2018 02:22:22 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 75394 invoked by uid 48); 2 Oct 2018 02:22:17 -0000
From: "egallager at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/80144] Concept introduced with "template<OtherConcept T>" is not diagnosed
Date: Tue, 02 Oct 2018 02:22:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: c++-concepts
X-Bugzilla-Keywords: diagnostic
X-Bugzilla-Severity: normal
X-Bugzilla-Who: egallager at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: cc
Message-ID: <bug-80144-4-jYTFLpgKPV@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-80144-4@http.gcc.gnu.org/bugzilla/>
References: <bug-80144-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00112.txt.bz2
Content-length: 432

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |paolo.carlini at oracle dot com

--- Comment #3 from Eric Gallager <egallager at gcc dot gnu.org> ---
cc-ing de facto "concepts" maintainer
>From gcc-bugs-return-616731-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Oct 02 02:27:03 2018
Return-Path: <gcc-bugs-return-616731-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 27654 invoked by alias); 2 Oct 2018 02: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 27536 invoked by uid 48); 2 Oct 2018 02:26:50 -0000
From: "egallager at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/77370] missing -Wignored-qualiifiers on a bogus const reference
Date: Tue, 02 Oct 2018 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.0
X-Bugzilla-Keywords: diagnostic
X-Bugzilla-Severity: normal
X-Bugzilla-Who: egallager at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-77370-4-be2NkJj5bN@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-77370-4@http.gcc.gnu.org/bugzilla/>
References: <bug-77370-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00113.txt.bz2
Content-length: 2715

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

--- Comment #2 from Eric Gallager <egallager at gcc dot gnu.org> ---
(In reply to Eric Gallager from comment #1)
> (In reply to Martin Sebor from comment #0)
> > GCC rejects the program below because it tries to initialize the non-const
> > reference object cr with a temporary, but it doesn't diagnose the
> > declaration of the reference type CR where it disregards the const
> > qualifier.  In contrast, Clang diagnoses both.  GCC could be improved by
> > doing the same.
> > 
> > $ (set -x && cat z.C && /build/gcc-trunk-svn/gcc/xgcc -B
> > /build/gcc-trunk-svn/gcc -Wall -Wextra -Wpedantic z.C;
> > /build/llvm-trunk/bin/clang -S -Wall z.C)
> > + cat z.C
> > typedef char& R;
> > typedef const R CR;
> > 
> > char c;
> > R r = c;
> > CR cr = 'b';
> > + /build/gcc-trunk-svn/gcc/xgcc -B /build/gcc-trunk-svn/gcc -Wall -Wextra
> > -Wpedantic z.C
> > z.C:6:9: error: cannot bind non-const lvalue reference of type ‘CR {aka
> > char&}’ to an rvalue of type ‘char’
> >  CR cr = 'b';
> >          ^~~
> > + /build/llvm-trunk/bin/clang -S -Wall z.C
> > z.C:2:9: warning: 'const' qualifier on reference type 'R' (aka 'char &') has
> > no
> >       effect [-Wignored-qualifiers]
> > typedef const R CR;
> >         ^~~~~~
> > z.C:6:4: error: non-const lvalue reference to type 'char' cannot bind to a
> >       temporary of type 'char'
> > CR cr = 'b';
> >    ^    ~~~
> > 1 warning and 1 error generated.
> 
> My version of clang only prints the one error, but then again my version of
> clang is old (because my computer is old). Confirmed anyways that it'd still
> be a nice additional warning to have.
> 
> $ /usr/local/bin/g++ -c -Wall -Wextra -pedantic 77370.cc
> 77370.cc:6:9: error: cannot bind non-const lvalue reference of type ‘CR {aka
> char&}’ to an rvalue of type ‘char’
>  CR cr = 'b';
>          ^~~
> $ /sw/opt/llvm-3.1/bin/clang++ -c -S -Wall -Wextra -pedantic 77370.cc
> 77370.cc:6:4: error: non-const lvalue reference to type 'char' cannot bind
> to a temporary of type 'char'
> CR cr = 'b';
>    ^    ~~~
> 1 error generated.
> $

Update: On a newer computer with a newer version of clang I can confirm that I
get the additional warning from -Wignored-qualifiers too: 

$ clang++ -c -S -Wall -Wextra -pedantic 77370.cc
77370.cc:2:9: warning: 'const' qualifier on reference type 'R' (aka 'char &')
has no effect [-Wignored-qualifiers]
typedef const R CR;
        ^~~~~~
77370.cc:6:4: error: non-const lvalue reference to type 'char' cannot bind to a
temporary of type 'char'
CR cr = 'b';
   ^    ~~~
1 warning and 1 error generated.
$
>From gcc-bugs-return-616732-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Oct 02 02:28:40 2018
Return-Path: <gcc-bugs-return-616732-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 34281 invoked by alias); 2 Oct 2018 02:28: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 34217 invoked by uid 48); 2 Oct 2018 02:28:35 -0000
From: "egallager at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/77502] -Wzero-as-null-pointer-constant : misleading/imprecise messages
Date: Tue, 02 Oct 2018 02:28:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 7.0
X-Bugzilla-Keywords: diagnostic
X-Bugzilla-Severity: normal
X-Bugzilla-Who: egallager at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: cc
Message-ID: <bug-77502-4-2vLHxkTd0x@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-77502-4@http.gcc.gnu.org/bugzilla/>
References: <bug-77502-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00114.txt.bz2
Content-length: 496

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

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

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

--- Comment #3 from Eric Gallager <egallager at gcc dot gnu.org> ---
cc-ing diagnostics maintainers
>From gcc-bugs-return-616733-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Oct 02 02:32:58 2018
Return-Path: <gcc-bugs-return-616733-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 40652 invoked by alias); 2 Oct 2018 02:32:58 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 40585 invoked by uid 48); 2 Oct 2018 02:32:53 -0000
From: "egallager at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/56572] GCC generates non-optimal transactional code when inlining nested transaction.
Date: Tue, 02 Oct 2018 02: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: 4.9.0
X-Bugzilla-Keywords: patch
X-Bugzilla-Severity: minor
X-Bugzilla-Who: egallager at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_file_loc assigned_to
Message-ID: <bug-56572-4-GFIL8WoAwX@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-56572-4@http.gcc.gnu.org/bugzilla/>
References: <bug-56572-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00115.txt.bz2
Content-length: 1193

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
                URL|                            |http://gcc.gnu.org/ml/gcc-p
                   |                            |atches/2013-12/msg01693.htm
                   |                            |l
           Assignee|aldyh at gcc dot gnu.org           |unassigned at gcc dot gnu.org

--- Comment #11 from Eric Gallager <egallager at gcc dot gnu.org> ---
(In reply to Eric Gallager from comment #10)
> (In reply to Aldy Hernandez from comment #9)
> > Created attachment 31787 [details]
> > removal of transactions from clones
> > 
> > This is a patch that fixes part of the problem, but as discussed in the
> > thread, is not sufficient since the uninstrumented code path will still end
> > up containing a nested transaction after inlining.
> > 
> > I am attaching this patch for further reference when this PR is picked up
> > again.  See thread for more details.
> 
> Are you still working on it?

No reply; taking that as a "no"
>From gcc-bugs-return-616734-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Oct 02 02:35:09 2018
Return-Path: <gcc-bugs-return-616734-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 42409 invoked by alias); 2 Oct 2018 02:35: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 42353 invoked by uid 48); 2 Oct 2018 02:35:04 -0000
From: "egallager at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug other/85716] No easy way for end-user to tell what GCC is doing when compilation is slow
Date: Tue, 02 Oct 2018 02:35:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: other
X-Bugzilla-Version: unknown
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: egallager at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: dmalcolm at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status
Message-ID: <bug-85716-4-YULnVDtyYt@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-85716-4@http.gcc.gnu.org/bugzilla/>
References: <bug-85716-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00116.txt.bz2
Content-length: 436

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

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

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

--- Comment #7 from Eric Gallager <egallager at gcc dot gnu.org> ---
Changing status to ASSIGNED since there's a recent-enough assignee
>From gcc-bugs-return-616735-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Oct 02 02:37:35 2018
Return-Path: <gcc-bugs-return-616735-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 43829 invoked by alias); 2 Oct 2018 02: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 43787 invoked by uid 48); 2 Oct 2018 02:37:31 -0000
From: "egallager at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug other/85716] No easy way for end-user to tell what GCC is doing when compilation is slow
Date: Tue, 02 Oct 2018 02:37:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: other
X-Bugzilla-Version: unknown
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: egallager at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: dmalcolm at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: cc
Message-ID: <bug-85716-4-QPkQQtCna1@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-85716-4@http.gcc.gnu.org/bugzilla/>
References: <bug-85716-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00117.txt.bz2
Content-length: 781

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |sandra at codesourcery dot com

--- Comment #8 from Eric Gallager <egallager at gcc dot gnu.org> ---
Changing status to ASSIGNED since there's a recent-enough assignee
(In reply to Eric Gallager from comment #7)
> Changing status to ASSIGNED since there's a recent-enough assignee

Also cc-ing Sandra since she wrote this:

(In reply to Eric Gallager from comment #6)
> 
> Right, I found the thread (I think) I was thinking of:
> https://gcc.gnu.org/ml/gcc-patches/2017-10/msg00957.html
>From gcc-bugs-return-616736-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Oct 02 08:28:44 2018
Return-Path: <gcc-bugs-return-616736-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 57824 invoked by alias); 2 Oct 2018 08:28:43 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 57754 invoked by uid 48); 2 Oct 2018 08:28:39 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/87481] [7/8/9 Regression] Endless loop with optimisation in C++17
Date: Tue, 02 Oct 2018 08:28:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords: compile-time-hog, ice-on-invalid-code, memory-hog
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rguenth at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P2
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 7.4
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: priority target_milestone
Message-ID: <bug-87481-4-HoH0RKp9cw@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87481-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87481-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00118.txt.bz2
Content-length: 345

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Priority|P3                          |P2
   Target Milestone|---                         |7.4
>From gcc-bugs-return-616737-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Oct 02 08:33:47 2018
Return-Path: <gcc-bugs-return-616737-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 68361 invoked by alias); 2 Oct 2018 08:33:47 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 67749 invoked by uid 48); 2 Oct 2018 08:33:40 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug debug/87484] internal compiler error: in dwf_regno, at dwarf2cfi.c:909
Date: Tue, 02 Oct 2018 08:33: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: 4.9.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rguenth at gcc dot gnu.org
X-Bugzilla-Status: WAITING
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: cf_gcctarget bug_status cf_reconfirmed_on everconfirmed
Message-ID: <bug-87484-4-xJCIQhtUOM@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87484-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87484-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00119.txt.bz2
Content-length: 696

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Target|PowerPC                     |powerpcspe
             Status|UNCONFIRMED                 |WAITING
   Last reconfirmed|                            |2018-10-02
     Ever confirmed|0                           |1

--- Comment #1 from Richard Biener <rguenth at gcc dot gnu.org> ---
Note that GCC 4.9 is no longer supported, please try GCC 6.4 or newer.  Note
that GCC 4.9._0_ is particularly old and the 4.9 branch has seen a 4.9.4
release.
>From gcc-bugs-return-616738-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Oct 02 08:43:59 2018
Return-Path: <gcc-bugs-return-616738-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 81227 invoked by alias); 2 Oct 2018 08:43: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 80209 invoked by uid 48); 2 Oct 2018 08:42:51 -0000
From: "cdenizet at mozilla dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug gcov-profile/87442] Add options to filter files we want to instrument for code coverage
Date: Tue, 02 Oct 2018 08:43:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: gcov-profile
X-Bugzilla-Version: unknown
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: cdenizet at mozilla dot com
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: marxin at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-87442-4-NJ4RSoeHS3@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87442-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87442-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00120.txt.bz2
Content-length: 233

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

--- Comment #5 from calixte <cdenizet at mozilla dot com> ---
@martin, @honza: about option names, do we have an agreement on
-fprofile-filter-files and -fprofile-exclude-files ?
>From gcc-bugs-return-616739-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Oct 02 09:05:34 2018
Return-Path: <gcc-bugs-return-616739-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 108359 invoked by alias); 2 Oct 2018 09: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 108240 invoked by uid 48); 2 Oct 2018 09:05:25 -0000
From: "redi at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/56868] Constexpr example in 7.1.5/5 fails to compile correctly
Date: Tue, 02 Oct 2018 09:05:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 4.7.0
X-Bugzilla-Keywords: wrong-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: redi at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: FIXED
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: ktietz at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 6.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status resolution target_milestone
Message-ID: <bug-56868-4-H30IDI0iR8@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-56868-4@http.gcc.gnu.org/bugzilla/>
References: <bug-56868-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00121.txt.bz2
Content-length: 542

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

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

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

--- Comment #9 from Jonathan Wakely <redi at gcc dot gnu.org> ---
This was fixed for GCC 6 by r230364 "Merge C++ delayed folding branch"
>From gcc-bugs-return-616740-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Oct 02 09:16:23 2018
Return-Path: <gcc-bugs-return-616740-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 33211 invoked by alias); 2 Oct 2018 09:16: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 33115 invoked by uid 48); 2 Oct 2018 09:16:18 -0000
From: "redi at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libstdc++/54005] Use __atomic_always_lock_free in libstdc++ is_lock_free instead of __atomic_is_lock_free
Date: Tue, 02 Oct 2018 09:16:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: libstdc++
X-Bugzilla-Version: 4.8.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: redi at gcc dot gnu.org
X-Bugzilla-Status: WAITING
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: bkoz at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-54005-4-zLtS0hYo8G@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-54005-4@http.gcc.gnu.org/bugzilla/>
References: <bug-54005-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00122.txt.bz2
Content-length: 1022

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

--- Comment #18 from Jonathan Wakely <redi at gcc dot gnu.org> ---
(In reply to Hans-Peter Nilsson from comment #16)
> (In reply to Jonathan Wakely from comment #14)
> > Can we close this?
> 
> No.  IIUC, we're still/again using __atomic_is_lock_free with alignment
> deduced from the current object rather than the type (even though it's now a
> proxy-object; the faked pointer is constructed from the alignment of the
> current object).

It's constructed from __alignof(_M_i) and since r221945 that is given a fixed
alignment:

      static constexpr int _S_alignment =
        sizeof(_ITp) > alignof(_ITp) ? sizeof(_ITp) : alignof(_ITp);

      alignas(_S_alignment) __int_type _M_i;

So it will be the same for all objects of the type.

There was an additional fix in r227878 for Bug 65913.

> So, r221701 was wrong to change from null to the alignment-deduced
> fake-pointer.

I think the current code is right, and per-type.

I still want to close this.
>From gcc-bugs-return-616741-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Oct 02 09:17:16 2018
Return-Path: <gcc-bugs-return-616741-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 39918 invoked by alias); 2 Oct 2018 09:17: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 39680 invoked by uid 48); 2 Oct 2018 09:17:05 -0000
From: "simon at pushface dot org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug ada/85380] gnatbind fails with small executable & restricted runtime
Date: Tue, 02 Oct 2018 09:17:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: ada
X-Bugzilla-Version: 8.0.1
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: simon at pushface dot org
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-85380-4-IvkLAMvn34@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-85380-4@http.gcc.gnu.org/bugzilla/>
References: <bug-85380-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00123.txt.bz2
Content-length: 132

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

--- Comment #2 from simon at pushface dot org ---
This is fixed in GCC 9.0.0.
>From gcc-bugs-return-616742-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Oct 02 09:37:17 2018
Return-Path: <gcc-bugs-return-616742-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 11531 invoked by alias); 2 Oct 2018 09:37: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 8918 invoked by uid 48); 2 Oct 2018 09:37:13 -0000
From: "ebotcazou at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug ada/85380] gnatbind fails with small executable & restricted runtime
Date: Tue, 02 Oct 2018 09:37:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: ada
X-Bugzilla-Version: 8.0.1
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: ebotcazou at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: FIXED
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status resolution target_milestone
Message-ID: <bug-85380-4-QvAUUW8sJS@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-85380-4@http.gcc.gnu.org/bugzilla/>
References: <bug-85380-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00124.txt.bz2
Content-length: 498

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

Eric Botcazou <ebotcazou at gcc dot gnu.org> changed:

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

--- Comment #3 from Eric Botcazou <ebotcazou at gcc dot gnu.org> ---
Thanks for the note.
>From gcc-bugs-return-616743-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Oct 02 10:15:59 2018
Return-Path: <gcc-bugs-return-616743-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 100484 invoked by alias); 2 Oct 2018 10:15: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 100058 invoked by uid 48); 2 Oct 2018 10:15:01 -0000
From: "paolo.carlini at oracle dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/71138] [concepts] ill-formed non-constant expression use in nested requirement produces duplicated diagnostics with poor source locations
Date: Tue, 02 Oct 2018 10: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: unknown
X-Bugzilla-Keywords: diagnostic
X-Bugzilla-Severity: normal
X-Bugzilla-Who: paolo.carlini at oracle dot com
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-71138-4-0IVouuDGyC@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-71138-4@http.gcc.gnu.org/bugzilla/>
References: <bug-71138-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00125.txt.bz2
Content-length: 310

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

--- Comment #3 from Paolo Carlini <paolo.carlini at oracle dot com> ---
Thanks Eric, I'll see what I can do. By the way, while we go through all these
bugs having to do with concepts one way or another, let's make sure they all
block the meta-bug 67491.
>From gcc-bugs-return-616744-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Oct 02 11:06:45 2018
Return-Path: <gcc-bugs-return-616744-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 125116 invoked by alias); 2 Oct 2018 11:06: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 125072 invoked by uid 48); 2 Oct 2018 11:06:40 -0000
From: "segher at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/87149] ICE in extract_insn, at recog.c:2305 on ppc64le
Date: Tue, 02 Oct 2018 11:06:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: segher at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: FIXED
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: segher at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status resolution
Message-ID: <bug-87149-4-bfVPicwoA3@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87149-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87149-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00126.txt.bz2
Content-length: 445

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

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

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

--- Comment #11 from Segher Boessenkool <segher at gcc dot gnu.org> ---
Assuming fixed.
>From gcc-bugs-return-616745-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Oct 02 11:08:42 2018
Return-Path: <gcc-bugs-return-616745-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 127301 invoked by alias); 2 Oct 2018 11:08:42 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 127266 invoked by uid 48); 2 Oct 2018 11:08:38 -0000
From: "marxin at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/87149] ICE in extract_insn, at recog.c:2305 on ppc64le
Date: Tue, 02 Oct 2018 11:08:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 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: segher at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-87149-4-sjEEWdsphA@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87149-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87149-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00127.txt.bz2
Content-length: 150

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

--- Comment #12 from Martin Liška <marxin at gcc dot gnu.org> ---
Yes, thanks for the fix.
>From gcc-bugs-return-616746-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Oct 02 11:10:11 2018
Return-Path: <gcc-bugs-return-616746-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 925 invoked by alias); 2 Oct 2018 11:10: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 857 invoked by uid 48); 2 Oct 2018 11:10:06 -0000
From: "asolokha at gmx dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug rtl-optimization/87485] New: [9 Regression] Compile time hog w/ -O2 -fschedule-insns -fno-guess-branch-probability -fno-isolate-erroneous-paths-dereference -fno-omit-frame-pointer -fno-split-wide-types -fno-tree-ccp -fno-tree-sra
Date: Tue, 02 Oct 2018 11:10:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: new
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: rtl-optimization
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords: compile-time-hog
X-Bugzilla-Severity: normal
X-Bugzilla-Who: asolokha at gmx dot com
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_id short_desc product version bug_status keywords bug_severity priority component assigned_to reporter target_milestone cf_gcctarget
Message-ID: <bug-87485-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00128.txt.bz2
Content-length: 1633

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

            Bug ID: 87485
           Summary: [9 Regression] Compile time hog w/ -O2
                    -fschedule-insns -fno-guess-branch-probability
                    -fno-isolate-erroneous-paths-dereference
                    -fno-omit-frame-pointer -fno-split-wide-types
                    -fno-tree-ccp -fno-tree-sra
           Product: gcc
           Version: 9.0
            Status: UNCONFIRMED
          Keywords: compile-time-hog
          Severity: normal
          Priority: P3
         Component: rtl-optimization
          Assignee: unassigned at gcc dot gnu.org
          Reporter: asolokha at gmx dot com
  Target Milestone: ---
            Target: x86_64-pc-linux-gnu

gcc-9.0.0-alpha20180930 snapshot (r264727) takes indefinite time when compiling
the following snippet w/ -O2 -fschedule-insns -fno-guess-branch-probability
-fno-isolate-erroneous-paths-dereference -fno-omit-frame-pointer
-fno-split-wide-types -fno-tree-ccp -fno-tree-sra:

int *xh;

int
c8 (__int128 n8, int dx, int b7)
{
  __int128 fl;

  *xh = ((!!dx ? dx : n8) * dx | n8) * 2;

  if (b7 == 0)
    {
      unsigned int e4 = 1;
      __int128 *lj = &fl;

      for (*xh = 0; *xh < 1; *xh += dx)
        {
        }

      *xh += fl < (e4 / 0);
      goto f0;

 c7:
      while (fl < 1)
        {
        }

      ++*xh;
    }

  goto c7;

 f0:
  return 0;
}

Previously weekly snapshot of the trunk has been ICEing on the same snippet w/
"internal compiler error: Maximum number of LRA assignment passes is achieved
(30)". I believe it stopped ICEing after r264726.
>From gcc-bugs-return-616747-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Oct 02 11:11:02 2018
Return-Path: <gcc-bugs-return-616747-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 1918 invoked by alias); 2 Oct 2018 11:11: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 1863 invoked by uid 48); 2 Oct 2018 11:10:57 -0000
From: "asolokha at gmx dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug rtl-optimization/87485] [9 Regression] Compile time hog w/ -O2 -fschedule-insns -fno-guess-branch-probability -fno-isolate-erroneous-paths-dereference -fno-omit-frame-pointer -fno-split-wide-types -fno-tree-ccp -fno-tree-sra
Date: Tue, 02 Oct 2018 11:11:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: rtl-optimization
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords: compile-time-hog
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:
Message-ID: <bug-87485-4-RoRwhyOuya@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87485-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87485-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00129.txt.bz2
Content-length: 1315

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

--- Comment #1 from Arseny Solokha <asolokha at gmx dot com> ---
Some hot entries from the tip of "perf top" output:

Overhead  Shared Objec  Symbol
  23.31%  cc1           [.] find_hard_regno_for_1
  18.20%  cc1           [.] assign_by_spills
  14.17%  cc1           [.] process_bb_lives
   8.35%  cc1           [.] bitmap_set_bit
   8.01%  cc1           [.] reload_pseudo_compare_func
   4.04%  cc1           [.] lra_get_insn_regs
   3.40%  cc1           [.] lra_create_live_ranges_1
   3.03%  cc1           [.] mark_pseudo_live
   2.34%  cc1           [.] lra_assign
   1.71%  cc1           [.] bitmap_clear_bit
   1.35%  cc1           [.] update_reg_eliminate
   1.27%  cc1           [.] update_lives
   1.07%  cc1           [.] qsort_chk
   0.85%  cc1           [.] lra_clear_live_ranges
   0.85%  cc1           [.] mark_regno_live
   0.84%  cc1           [.] mark_pseudo_dead
   0.78%  cc1           [.] insert_in_live_range_start_chain
   0.71%  cc1           [.] lra_split_hard_reg_for
   0.71%  cc1           [.] sparseset_clear_bit
   0.50%  cc1           [.] find_hard_regno_for
   0.48%  cc1           [.] sparseset_and_compl
   0.43%  cc1           [.] lra_free_copies
   0.36%  cc1           [.] get_equiv
   0.28%  cc1           [.] may_trap_p_1
>From gcc-bugs-return-616748-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Oct 02 11:19:56 2018
Return-Path: <gcc-bugs-return-616748-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 14847 invoked by alias); 2 Oct 2018 11:19: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 14810 invoked by uid 48); 2 Oct 2018 11:19:52 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug rtl-optimization/87485] [9 Regression] Compile time hog w/ -O2 -fschedule-insns -fno-guess-branch-probability -fno-isolate-erroneous-paths-dereference -fno-omit-frame-pointer -fno-split-wide-types -fno-tree-ccp -fno-tree-sra
Date: Tue, 02 Oct 2018 11:19:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: rtl-optimization
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords: compile-time-hog, ra
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rguenth at gcc dot gnu.org
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: keywords target_milestone
Message-ID: <bug-87485-4-QwPCtX7xgq@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87485-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87485-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00130.txt.bz2
Content-length: 345

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Keywords|                            |ra
   Target Milestone|---                         |9.0
>From gcc-bugs-return-616749-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Oct 02 11:39:00 2018
Return-Path: <gcc-bugs-return-616749-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 127838 invoked by alias); 2 Oct 2018 11:39: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 127786 invoked by uid 48); 2 Oct 2018 11:38:55 -0000
From: "segher at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug testsuite/87081] [9 regression] gcc.target/powerpc/vec-init-6.c failures with r262930
Date: Tue, 02 Oct 2018 11:39:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: testsuite
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: segher at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: segher at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status cf_reconfirmed_on assigned_to everconfirmed
Message-ID: <bug-87081-4-KmMNCiX5ku@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87081-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87081-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00131.txt.bz2
Content-length: 594

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

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

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

--- Comment #3 from Segher Boessenkool <segher at gcc dot gnu.org> ---
Confirmed.  I'll take it.
>From gcc-bugs-return-616750-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Oct 02 11:44:22 2018
Return-Path: <gcc-bugs-return-616750-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 3598 invoked by alias); 2 Oct 2018 11:44: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 3513 invoked by uid 48); 2 Oct 2018 11:44:17 -0000
From: "segher at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/87021] New powerpc test cases from r263570 fail
Date: Tue, 02 Oct 2018 11:44:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: segher at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: FIXED
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: willschm at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status resolution
Message-ID: <bug-87021-4-CbZKsUO2N8@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87021-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87021-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00132.txt.bz2
Content-length: 469

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

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

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

--- Comment #2 from Segher Boessenkool <segher at gcc dot gnu.org> ---
These are all fixed now as far as I see.
>From gcc-bugs-return-616751-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Oct 02 12:12:56 2018
Return-Path: <gcc-bugs-return-616751-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 41342 invoked by alias); 2 Oct 2018 12:12: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 41290 invoked by uid 55); 2 Oct 2018 12:12:51 -0000
From: "hjl at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/82699] ENDBR isn't generated at function entrance (with -mfentry)
Date: Tue, 02 Oct 2018 12:12:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 8.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: hjl 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: 8.3
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-82699-4-CwB0baFsLT@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-82699-4@http.gcc.gnu.org/bugzilla/>
References: <bug-82699-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00133.txt.bz2
Content-length: 2627

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

--- Comment #10 from hjl at gcc dot gnu.org <hjl at gcc dot gnu.org> ---
Author: hjl
Date: Tue Oct  2 12:12:18 2018
New Revision: 264782

URL: https://gcc.gnu.org/viewcvs?rev=264782&root=gcc&view=rev
Log:
i386: Insert ENDBR before the profiling counter call

ENDBR must be the first instruction of a function.  This patch queues
ENDBR if we need to put the profiling counter call before the prologue
and generate ENDBR before the profiling counter call.

i386: Compile pr82699-5.c and pr82699-6.c with -fno-pic

Compile pr82699-5.c and pr82699-6.c with -fno-pic to avoid

FAIL: gcc.target/i386/pr82699-5.c (test for excess errors)
Excess errors:
cc1: sorry, unimplemented: -mfentry isn't supported for 32-bit in combination
with -fpic
FAIL: gcc.target/i386/pr82699-6.c (test for excess errors)
Excess errors:
cc1: error: -mnop-mcount is not implemented for -fPIC
cc1: sorry, unimplemented: -mfentry isn't supported for 32-bit in combination
with -fpic

when running GCC testsuite with --target_board='unix{-fpic\ -m32,-fpic}'.

gcc/

        Backport from mainline
        PR target/82699
        * config/i386/i386.c (rest_of_insert_endbranch): Set
        endbr_queued_at_entrance to true and don't insert ENDBR if
        x86_function_profiler will be called.
        (x86_function_profiler): Insert ENDBR if endbr_queued_at_entrance
        is true.
        * config/i386/i386.h (machine_function): Add
        endbr_queued_at_entrance.

gcc/testsuite/

        Backport from mainline
        PR target/82699
        * gcc.target/i386/pr82699-5.c: Add -fno-pic for ia32.
        * gcc.target/i386/pr82699-6.c: Add -fno-pic.

        PR target/82699
        * gcc.target/i386/pr82699-1.c: New file.
        * gcc.target/i386/pr82699-2.c: Likewise.
        * gcc.target/i386/pr82699-3.c: Likewise.
        * gcc.target/i386/pr82699-4.c: Likewise.
        * gcc.target/i386/pr82699-5.c: Likewise.
        * gcc.target/i386/pr82699-6.c: Likewise.

Added:
    branches/gcc-8-branch/gcc/testsuite/gcc.target/i386/pr82699-1.c
    branches/gcc-8-branch/gcc/testsuite/gcc.target/i386/pr82699-2.c
    branches/gcc-8-branch/gcc/testsuite/gcc.target/i386/pr82699-3.c
    branches/gcc-8-branch/gcc/testsuite/gcc.target/i386/pr82699-4.c
    branches/gcc-8-branch/gcc/testsuite/gcc.target/i386/pr82699-5.c
    branches/gcc-8-branch/gcc/testsuite/gcc.target/i386/pr82699-6.c
Modified:
    branches/gcc-8-branch/gcc/ChangeLog
    branches/gcc-8-branch/gcc/config/i386/i386.c
    branches/gcc-8-branch/gcc/config/i386/i386.h
    branches/gcc-8-branch/gcc/testsuite/ChangeLog
>From gcc-bugs-return-616753-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Oct 02 12:28:20 2018
Return-Path: <gcc-bugs-return-616753-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 92081 invoked by alias); 2 Oct 2018 12:28:19 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 91438 invoked by uid 48); 2 Oct 2018 12:28:10 -0000
From: "hjl.tools at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/82699] ENDBR isn't generated at function entrance (with -mfentry)
Date: Tue, 02 Oct 2018 12:28:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 8.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: hjl.tools at gmail dot com
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: FIXED
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 8.3
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status resolution
Message-ID: <bug-82699-4-sweeMjtKcU@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-82699-4@http.gcc.gnu.org/bugzilla/>
References: <bug-82699-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00135.txt.bz2
Content-length: 438

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

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

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

--- Comment #11 from H.J. Lu <hjl.tools at gmail dot com> ---
Fixed for GCC 9 and GCC 8.3.
>From gcc-bugs-return-616752-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Oct 02 12:28:15 2018
Return-Path: <gcc-bugs-return-616752-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 91518 invoked by alias); 2 Oct 2018 12:28: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 91466 invoked by uid 48); 2 Oct 2018 12:28:11 -0000
From: "hjl.tools at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/81652] [meta-bug] -fcf-protection=full bugs
Date: Tue, 02 Oct 2018 12:28:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: dep_changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 8.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: hjl.tools at gmail dot com
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status resolution
Message-ID: <bug-81652-4-cgU0jfGQzf@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-81652-4@http.gcc.gnu.org/bugzilla/>
References: <bug-81652-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00134.txt.bz2
Content-length: 486

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

Bug 82699 Summary: ENDBR isn't generated at function entrance (with -mfentry)
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=82699

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|REOPENED                    |RESOLVED
         Resolution|---                         |FIXED
>From gcc-bugs-return-616754-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Oct 02 12:32:37 2018
Return-Path: <gcc-bugs-return-616754-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 26920 invoked by alias); 2 Oct 2018 12:32: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 26817 invoked by uid 48); 2 Oct 2018 12:32:27 -0000
From: "hjl.tools at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug sanitizer/82616] ../bfd/.libs/libbfd.a(plugin.o): undefined reference to symbol 'dlsym@@GLIBC_2.16'
Date: Tue, 02 Oct 2018 12:32:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: sanitizer
X-Bugzilla-Version: 8.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: hjl.tools at gmail dot com
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: FIXED
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 8.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status resolution target_milestone
Message-ID: <bug-82616-4-E16m3Y9m7q@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-82616-4@http.gcc.gnu.org/bugzilla/>
References: <bug-82616-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00136.txt.bz2
Content-length: 524

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

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

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

--- Comment #1 from H.J. Lu <hjl.tools at gmail dot com> ---
Fixed by

https://gcc.gnu.org/ml/gcc-cvs/2018-04/msg00150.html
>From gcc-bugs-return-616755-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Oct 02 13:50:20 2018
Return-Path: <gcc-bugs-return-616755-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 69012 invoked by alias); 2 Oct 2018 13:50: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 68943 invoked by uid 55); 2 Oct 2018 13:50:16 -0000
From: "paul.richard.thomas at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/56789] Wrong code with contiguous dummy argument
Date: Tue, 02 Oct 2018 13:50:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: fortran
X-Bugzilla-Version: 4.9.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: paul.richard.thomas 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-56789-4-JGygr5etcA@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-56789-4@http.gcc.gnu.org/bugzilla/>
References: <bug-56789-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00137.txt.bz2
Content-length: 1661

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

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

The centre of gravity for this problem is trans-array.c:7905. This is
triggering the packing of the array, which will indeed make the data
contiguous. However, the bounds and strides are not being reset
accordingly and passed to 'foo'.

To accomplish this, a new descriptor must be made and the packed data
pointed to by it's data field.

As a matter of curiosity, is a deferred shape array allowed to be
contiguous if it is not allocatable? According to IBM: The entity that
is specified with the CONTIGUOUS attribute must be an array pointer,
an assumed-shape array, or an assumed-rank object.

Even if that were allowed, the standard explicitly disallows the
argument association in the testcase: See 5.3.7 of the F2008 standard.

Regards

Paul




On Mon, 1 Oct 2018 at 20:01, tkoenig at gcc dot gnu.org
<gcc-bugzilla@gcc.gnu.org> wrote:
>
> https://gcc.gnu.org/bugzilla/show_bug.cgi?id=56789
>
> Thomas Koenig <tkoenig at gcc dot gnu.org> changed:
>
>            What    |Removed                     |Added
> ----------------------------------------------------------------------------
>                  CC|                            |pault at gcc dot gnu.org
>
> --- Comment #8 from Thomas Koenig <tkoenig at gcc dot gnu.org> ---
> Paul, I'm adding you to the CC in the hope that the analysis
> in comment#7 might help you towards a solution that is
> glaringly obvious to you (but not to me :-)
>
> --
> You are receiving this mail because:
> You are on the CC list for the bug.
>From gcc-bugs-return-616756-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Oct 02 14:11:33 2018
Return-Path: <gcc-bugs-return-616756-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 18735 invoked by alias); 2 Oct 2018 14:11:32 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 18658 invoked by uid 48); 2 Oct 2018 14:11:28 -0000
From: "segher at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/87133] ICE in aggregate_value_p with -frounding-math on ppc64le
Date: Tue, 02 Oct 2018 14: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: 9.0
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: segher at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: FIXED
X-Bugzilla-Priority: P4
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status resolution
Message-ID: <bug-87133-4-QoYSrnyESm@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87133-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87133-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00138.txt.bz2
Content-length: 436

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

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

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

--- Comment #12 from Segher Boessenkool <segher at gcc dot gnu.org> ---
Fixed.
>From gcc-bugs-return-616757-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Oct 02 14:20:26 2018
Return-Path: <gcc-bugs-return-616757-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 37290 invoked by alias); 2 Oct 2018 14:20: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 37199 invoked by uid 55); 2 Oct 2018 14:20:21 -0000
From: "segher at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug testsuite/87081] [9 regression] gcc.target/powerpc/vec-init-6.c failures with r262930
Date: Tue, 02 Oct 2018 14:20:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: testsuite
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: segher at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: segher at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-87081-4-MUlexdXHKR@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87081-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87081-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00139.txt.bz2
Content-length: 577

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

--- Comment #4 from Segher Boessenkool <segher at gcc dot gnu.org> ---
Author: segher
Date: Tue Oct  2 14:19:49 2018
New Revision: 264789

URL: https://gcc.gnu.org/viewcvs?rev=264789&root=gcc&view=rev
Log:
rs6000: Fix vec-init-6.c (PR87081)

Since a while we use a rldimi instead of rldicl/rldicr/or to combine
two words to one.


        PR target/87081
        * gcc.target/powerpc/vec-init-6.c: Fix expected asm.

Modified:
    trunk/gcc/testsuite/ChangeLog
    trunk/gcc/testsuite/gcc.target/powerpc/vec-init-6.c
>From gcc-bugs-return-616758-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Oct 02 14:42:36 2018
Return-Path: <gcc-bugs-return-616758-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 105173 invoked by alias); 2 Oct 2018 14:42: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 105105 invoked by uid 48); 2 Oct 2018 14:42:29 -0000
From: "quicknir at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libstdc++/78113] std::variant and std::visit's current implementations do not get optimized out (compared to "recursive visitation")
Date: Tue, 02 Oct 2018 14:42:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: libstdc++
X-Bugzilla-Version: 7.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: quicknir 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-78113-4-rtDrZEBzUW@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-78113-4@http.gcc.gnu.org/bugzilla/>
References: <bug-78113-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00140.txt.bz2
Content-length: 201

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

--- Comment #4 from Nir Friedman <quicknir at gmail dot com> ---
Started a PR on mpark github variant: https://github.com/mpark/variant/pull/52.
>From gcc-bugs-return-616759-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Oct 02 14:53:10 2018
Return-Path: <gcc-bugs-return-616759-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 121475 invoked by alias); 2 Oct 2018 14:53: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 121383 invoked by uid 48); 2 Oct 2018 14:53:05 -0000
From: "zwilcox at sandia dot gov" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug debug/87484] internal compiler error: in dwf_regno, at dwarf2cfi.c:909
Date: Tue, 02 Oct 2018 14:53:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: debug
X-Bugzilla-Version: 4.9.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: zwilcox at sandia dot gov
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-87484-4-YXpsPhzrWc@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87484-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87484-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00141.txt.bz2
Content-length: 501

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

Zachary Wilcox <zwilcox at sandia dot gov> changed:

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

--- Comment #2 from Zachary Wilcox <zwilcox at sandia dot gov> ---
Thank you.
I've moved to 5.4 and the problem has gone away.

Thanks again.

Zach
>From gcc-bugs-return-616760-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Oct 02 14:56:16 2018
Return-Path: <gcc-bugs-return-616760-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 9348 invoked by alias); 2 Oct 2018 14:56: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 9296 invoked by uid 55); 2 Oct 2018 14:56:11 -0000
From: "glisse at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug middle-end/87319] When vector is wrapped, expression is not optimized.
Date: Tue, 02 Oct 2018 14:56:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: middle-end
X-Bugzilla-Version: 8.2.0
X-Bugzilla-Keywords: missed-optimization, wrong-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: glisse at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-87319-4-GX9dAt53N3@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87319-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87319-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00142.txt.bz2
Content-length: 609

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

--- Comment #4 from Marc Glisse <glisse at gcc dot gnu.org> ---
Author: glisse
Date: Tue Oct  2 14:55:39 2018
New Revision: 264790

URL: https://gcc.gnu.org/viewcvs?rev=264790&root=gcc&view=rev
Log:
No a*x+b*x factorization for signed vectors

2018-10-02  Marc Glisse  <marc.glisse@inria.fr>

        PR middle-end/87319
        * fold-const.c (fold_plusminus_mult_expr): Handle complex and vectors.
        * tree.c (signed_or_unsigned_type_for): Handle complex.

Modified:
    trunk/gcc/ChangeLog
    trunk/gcc/fold-const.c
    trunk/gcc/tree.c
>From gcc-bugs-return-616761-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Oct 02 15:00:04 2018
Return-Path: <gcc-bugs-return-616761-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 17886 invoked by alias); 2 Oct 2018 15:00: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 17034 invoked by uid 55); 2 Oct 2018 14:59:56 -0000
From: "glisse at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libstdc++/87258] vector<bool> useless offset
Date: Tue, 02 Oct 2018 15:00:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: libstdc++
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords: ABI, missed-optimization
X-Bugzilla-Severity: normal
X-Bugzilla-Who: glisse at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-87258-4-9U6zzAwPtq@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87258-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87258-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00143.txt.bz2
Content-length: 591

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

--- Comment #2 from Marc Glisse <glisse at gcc dot gnu.org> ---
Author: glisse
Date: Tue Oct  2 14:59:25 2018
New Revision: 264791

URL: https://gcc.gnu.org/viewcvs?rev=264791&root=gcc&view=rev
Log:
vector<bool> _M_start and 0 offset

2018-10-02  Marc Glisse  <marc.glisse@inria.fr>

        PR libstdc++/87258
        * include/bits/stl_bvector.h (vector::begin(), vector::cbegin()):
        Rebuild _M_start with an explicit 0 offset.

Modified:
    trunk/libstdc++-v3/ChangeLog
    trunk/libstdc++-v3/include/bits/stl_bvector.h
>From gcc-bugs-return-616763-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Oct 02 15:20:37 2018
Return-Path: <gcc-bugs-return-616763-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 104049 invoked by alias); 2 Oct 2018 15: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 104001 invoked by uid 48); 2 Oct 2018 15:20:33 -0000
From: "seurer at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug testsuite/87486] New: [9 regression] gcc.target/powerpc/undef-bool-2.c fails starting with r264335
Date: Tue, 02 Oct 2018 15:20:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: new
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: testsuite
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: seurer at gcc dot gnu.org
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_id short_desc product version bug_status bug_severity priority component assigned_to reporter target_milestone
Message-ID: <bug-87486-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00145.txt.bz2
Content-length: 1217

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

            Bug ID: 87486
           Summary: [9 regression] gcc.target/powerpc/undef-bool-2.c fails
                    starting with r264335
           Product: gcc
           Version: 9.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: testsuite
          Assignee: unassigned at gcc dot gnu.org
          Reporter: seurer at gcc dot gnu.org
  Target Milestone: ---

This revision causes a slight change in the error message produced by this test
case which causes it to fail when tested.

Before:

/home/seurer/gcc/gcc-test/gcc/testsuite/gcc.target/powerpc/undef-bool-2.c:12:1:
error: unknown type name 'bool'; did you mean '_Bool'?
12 | bool foo (int x) /* { dg-error "unknown type name 'bool'; did you mean
'_Bool'?" } */
   | ^~~~
   | _Bool


After:

/home/seurer/gcc/gcc-test2/gcc/testsuite/gcc.target/powerpc/undef-bool-2.c:12:1:
error: unknown type name 'bool'
12 | bool foo (int x) /* { dg-error "unknown type name 'bool'; did you mean
'_Bool'?" } */
   | ^~~~


>From the revision's text it appears this is intentional, right?  If so I will
update the test case to match the new message.
>From gcc-bugs-return-616762-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Oct 02 15:20:26 2018
Return-Path: <gcc-bugs-return-616762-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 103318 invoked by alias); 2 Oct 2018 15:20: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 103264 invoked by uid 48); 2 Oct 2018 15:20:21 -0000
From: "bergner at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug rtl-optimization/87479] [9 Regression] FAIL: gcc.target/i386/pr63527.c
Date: Tue, 02 Oct 2018 15:20:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: rtl-optimization
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: bergner at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: bergner at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status bug_file_loc
Message-ID: <bug-87479-4-y4tFsOlKF0@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87479-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87479-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00144.txt.bz2
Content-length: 503

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|NEW                         |ASSIGNED
                URL|                            |https://gcc.gnu.org/ml/gcc-
                   |                            |patches/2018-10/msg00101.ht
                   |                            |ml
>From gcc-bugs-return-616764-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Oct 02 15:34:25 2018
Return-Path: <gcc-bugs-return-616764-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 61499 invoked by alias); 2 Oct 2018 15: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 61415 invoked by uid 48); 2 Oct 2018 15:34:20 -0000
From: "glisse at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug middle-end/87319] When vector is wrapped, expression is not optimized.
Date: Tue, 02 Oct 2018 15:34:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: middle-end
X-Bugzilla-Version: 8.2.0
X-Bugzilla-Keywords: missed-optimization
X-Bugzilla-Severity: normal
X-Bugzilla-Who: glisse at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: keywords
Message-ID: <bug-87319-4-VNjPyRnjls@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87319-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87319-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00146.txt.bz2
Content-length: 521

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Keywords|wrong-code                  |

--- Comment #5 from Marc Glisse <glisse at gcc dot gnu.org> ---
Sorry, I've probably made things worse from your perspective, but gcc was
internally doing something unsafe. Now we can work on implementing this
factorization properly.
>From gcc-bugs-return-616765-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Oct 02 15:47:57 2018
Return-Path: <gcc-bugs-return-616765-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 50567 invoked by alias); 2 Oct 2018 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 46677 invoked by uid 48); 2 Oct 2018 15:47:52 -0000
From: "linux at carewolf dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/58407] [C++11] Should warn about deprecated implicit generation of copy constructor/assignment
Date: Tue, 02 Oct 2018 15:47:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 4.8.1
X-Bugzilla-Keywords: diagnostic, patch
X-Bugzilla-Severity: enhancement
X-Bugzilla-Who: linux at carewolf dot com
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: FIXED
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: jason at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: cc
Message-ID: <bug-58407-4-jYIzfSWfLW@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-58407-4@http.gcc.gnu.org/bugzilla/>
References: <bug-58407-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00147.txt.bz2
Content-length: 442

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

Allan Jensen <linux at carewolf dot com> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |linux at carewolf dot com

--- Comment #24 from Allan Jensen <linux at carewolf dot com> ---
So with this the rule-of-three is now the rule-of-four or six?
>From gcc-bugs-return-616766-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Oct 02 16:07:55 2018
Return-Path: <gcc-bugs-return-616766-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 9788 invoked by alias); 2 Oct 2018 16:07: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 9728 invoked by uid 48); 2 Oct 2018 16:07:51 -0000
From: "akrzemi1 at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/58407] [C++11] Should warn about deprecated implicit generation of copy constructor/assignment
Date: Tue, 02 Oct 2018 16:07:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 4.8.1
X-Bugzilla-Keywords: diagnostic, patch
X-Bugzilla-Severity: enhancement
X-Bugzilla-Who: akrzemi1 at gmail dot com
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: FIXED
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: jason at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-58407-4-Ot4rNz9Uhq@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-58407-4@http.gcc.gnu.org/bugzilla/>
References: <bug-58407-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00148.txt.bz2
Content-length: 294

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

--- Comment #25 from Andrzej Krzemienski <akrzemi1 at gmail dot com> ---
(In reply to Allan Jensen from comment #24)
> So with this the rule-of-three is now the rule-of-four or six?

The Rule of Zero: https://blog.rmf.io/cxx11/rule-of-zero
>From gcc-bugs-return-616767-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Oct 02 16:08:46 2018
Return-Path: <gcc-bugs-return-616767-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 11185 invoked by alias); 2 Oct 2018 16: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 10803 invoked by uid 48); 2 Oct 2018 16:08:41 -0000
From: "dmalcolm at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug testsuite/87486] [9 regression] gcc.target/powerpc/undef-bool-2.c fails starting with r264335
Date: Tue, 02 Oct 2018 16:08:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: testsuite
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: dmalcolm at gcc dot gnu.org
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-87486-4-Xz4m4qfny1@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87486-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87486-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00149.txt.bz2
Content-length: 675

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

--- Comment #1 from David Malcolm <dmalcolm at gcc dot gnu.org> ---
For "bool" vs "_Bool", the edit distance is 2.

After r264335:

(gdb) p get_edit_distance_cutoff (4, 5)
$1 = 1

Hence "_Bool" is rejected as a suggestion, as it's above the threshold.

The cutoff is 1 rather than 2 due to the rounding rules in
get_edit_distance_cutoff.  In theory these could be tweaked for the 4 vs 5
case, but I'd prefer not to.

(or we could tweak things so that lowercase <-> uppercase changes cost less
than other changes, and switch to fixed-point distances, or whatnot).

I'd suggest removing the suggestion from the dg-error.
>From gcc-bugs-return-616768-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Oct 02 16:18:53 2018
Return-Path: <gcc-bugs-return-616768-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 64866 invoked by alias); 2 Oct 2018 16:18:52 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 64819 invoked by uid 48); 2 Oct 2018 16:18:47 -0000
From: "manu at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/85948] poor location info for arguments and format strings (printf format warning)
Date: Tue, 02 Oct 2018 16:18:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 8.1.0
X-Bugzilla-Keywords: diagnostic
X-Bugzilla-Severity: normal
X-Bugzilla-Who: manu at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status cc component short_desc
Message-ID: <bug-85948-4-3Q6VdnqjMe@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-85948-4@http.gcc.gnu.org/bugzilla/>
References: <bug-85948-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00150.txt.bz2
Content-length: 1002

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

Manuel López-Ibáñez <manu at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|WAITING                     |NEW
                 CC|                            |dmalcolm at gcc dot gnu.org
          Component|c                           |c++
            Summary|printf format attribute     |poor location info for
                   |warning line carat          |arguments and format
                   |inaccurate                  |strings (printf format
                   |                            |warning)

--- Comment #3 from Manuel López-Ibáñez <manu at gcc dot gnu.org> ---
Most of the credit goes to David, who re-implemented a better approach for
locations within strings and then implemented locations for arguments.

Let's update the description to match the actual issue
>From gcc-bugs-return-616769-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Oct 02 16:27:41 2018
Return-Path: <gcc-bugs-return-616769-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 105666 invoked by alias); 2 Oct 2018 16:27: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 105642 invoked by uid 48); 2 Oct 2018 16:27:37 -0000
From: "seurer at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug testsuite/87487] New: New test case gfortran.dg/deferred_character_24.f90 in r264721 fails on big endian
Date: Tue, 02 Oct 2018 16:27:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: new
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: testsuite
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: seurer at gcc dot gnu.org
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_id short_desc product version bug_status bug_severity priority component assigned_to reporter target_milestone
Message-ID: <bug-87487-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00151.txt.bz2
Content-length: 860

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

            Bug ID: 87487
           Summary: New test case gfortran.dg/deferred_character_24.f90 in
                    r264721 fails on big endian
           Product: gcc
           Version: 9.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: testsuite
          Assignee: unassigned at gcc dot gnu.org
          Reporter: seurer at gcc dot gnu.org
  Target Milestone: ---

When run on a powerpc64 big endian machine this test case produces:

seurer@makalu-lp1:~/gcc/build/gcc-test2$ ./deferred_character_24.exe 
STOP 1

Which in the test case appears to be from here:

  if (LEN (number_string) .ne. 16) stop 1


I don't know enough fortran to know if this is working as expected or not. 
Note that this works fine on powerpc64 little endian.
>From gcc-bugs-return-616770-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Oct 02 16:28:56 2018
Return-Path: <gcc-bugs-return-616770-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 106929 invoked by alias); 2 Oct 2018 16:28: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 106874 invoked by uid 48); 2 Oct 2018 16:28:51 -0000
From: "steinar+gcc at gunderson dot no" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/58407] [C++11] Should warn about deprecated implicit generation of copy constructor/assignment
Date: Tue, 02 Oct 2018 16: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: 4.8.1
X-Bugzilla-Keywords: diagnostic, patch
X-Bugzilla-Severity: enhancement
X-Bugzilla-Who: steinar+gcc at gunderson dot no
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: FIXED
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: jason at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-58407-4-fCNIva8niX@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-58407-4@http.gcc.gnu.org/bugzilla/>
References: <bug-58407-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00152.txt.bz2
Content-length: 573

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

--- Comment #26 from Steinar H. Gunderson <steinar+gcc at gunderson dot no> ---
That blog post seems to advocate using std::unique_ptr for pretty much
everything, which unfortunately doesn't always work. See e.g. slide 8 of
https://github.com/CppCon/CppCon2018/blob/master/Presentations/woes_of_scope_guards_and_unique_resource/woes_of_scope_guards_and_unique_resource__peter_sommerlad__cppcon_2018.pdf
-- C++20 will have std::unique_resource, but we're not there yet.

Straying off course for the bug, though...
>From gcc-bugs-return-616771-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Oct 02 16:32:28 2018
Return-Path: <gcc-bugs-return-616771-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 109663 invoked by alias); 2 Oct 2018 16:32: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 109635 invoked by uid 48); 2 Oct 2018 16:32:23 -0000
From: "manu at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c/87488] New: hyperlink filenames in diagnostics
Date: Tue, 02 Oct 2018 16:32:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: new
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: enhancement
X-Bugzilla-Who: manu at gcc dot gnu.org
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_id short_desc product version bug_status bug_severity priority component assigned_to reporter target_milestone
Message-ID: <bug-87488-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00153.txt.bz2
Content-length: 1332

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

            Bug ID: 87488
           Summary: hyperlink filenames in diagnostics
           Product: gcc
           Version: 9.0
            Status: UNCONFIRMED
          Severity: enhancement
          Priority: P3
         Component: c
          Assignee: unassigned at gcc dot gnu.org
          Reporter: manu at gcc dot gnu.org
  Target Milestone: ---

Modern terminals are starting to implement the interpretation of hyperlinks
encoded in escape sequences
(https://gist.github.com/egmontkob/eb114294efbcd5adb1944c9f3cb5feda). The idea
is to produce a escape sequence similar to the one generated for colors that
encodes a hyperlink that, in the simplest case, describes the path to a file.

Support for hyperlinks has been added to ls:

https://github.com/coreutils/coreutils/commit/799bac0d06cfabe9491498727308df8d1aca6d98

and to systemd:

https://github.com/systemd/systemd/commit/23b27b39d2a3a002ad827a2e8a9872a51495d797

It would be interesting if GCC hyperlinked filenames in GCC diagnostics such
that given:

myfile.c:1:2: error: some error

it is possible to click in myfile.c and automatically open
"file://path/to/myfile.c"

I suggest  -fdiagnostics-hyperlink=[always|never|auto] with a default of never
for now until support becomes more widespread.
>From gcc-bugs-return-616772-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Oct 02 16:33:03 2018
Return-Path: <gcc-bugs-return-616772-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 110541 invoked by alias); 2 Oct 2018 16:33:02 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 110443 invoked by uid 48); 2 Oct 2018 16:32:58 -0000
From: "manu at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c/87488] hyperlink filenames in diagnostics
Date: Tue, 02 Oct 2018 16:33:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: enhancement
X-Bugzilla-Who: manu at gcc dot gnu.org
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: cc
Message-ID: <bug-87488-4-mZuAHX6T8Y@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87488-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87488-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00154.txt.bz2
Content-length: 455

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

Manuel López-Ibáñez <manu at gcc dot gnu.org> changed:

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

--- Comment #1 from Manuel López-Ibáñez <manu at gcc dot gnu.org> ---
David may be interested in this.
>From gcc-bugs-return-616773-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Oct 02 16:36:21 2018
Return-Path: <gcc-bugs-return-616773-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 115180 invoked by alias); 2 Oct 2018 16:36: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 113718 invoked by uid 48); 2 Oct 2018 16:36:15 -0000
From: "manu at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c/87488] hyperlink filenames in diagnostics
Date: Tue, 02 Oct 2018 16: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: 9.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: enhancement
X-Bugzilla-Who: manu at gcc dot gnu.org
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-87488-4-fLS5HmLbc6@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87488-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87488-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00155.txt.bz2
Content-length: 579

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

--- Comment #2 from Manuel López-Ibáñez <manu at gcc dot gnu.org> ---
Actually, according to
https://gist.github.com/egmontkob/eb114294efbcd5adb1944c9f3cb5feda#detecting-availability-of-the-feature

"almost all terminal emulators ignore the OSC sequences they don't know about,
so emitting OSC 8 will result in the anchor text not becoming a hyperlink, and
the target URI getting lost."

That is, the default could be "auto" since terminals that do not recognize the
sequence will simply discard it.
>From gcc-bugs-return-616774-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Oct 02 16:46:08 2018
Return-Path: <gcc-bugs-return-616774-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 20740 invoked by alias); 2 Oct 2018 16:46: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 20664 invoked by uid 48); 2 Oct 2018 16:46:03 -0000
From: "bergner at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug rtl-optimization/87466] IRA and LRA spill all pseudos that are live across setjmp calls
Date: Tue, 02 Oct 2018 16:46:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: rtl-optimization
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: bergner at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: bergner at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status bug_file_loc cf_reconfirmed_on everconfirmed
Message-ID: <bug-87466-4-lYit5KY6oc@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87466-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87466-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00156.txt.bz2
Content-length: 707

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |ASSIGNED
                URL|https://gcc.gnu.org/ml/gcc- |https://gcc.gnu.org/ml/gcc-
                   |patches/2018-09/msg01759.ht |patches/2018-10/msg00134.ht
                   |ml                          |ml
   Last reconfirmed|                            |2018-10-02
     Ever confirmed|0                           |1

--- Comment #2 from Peter Bergner <bergner at gcc dot gnu.org> ---
Updated patch submitted.
>From gcc-bugs-return-616775-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Oct 02 16:52:15 2018
Return-Path: <gcc-bugs-return-616775-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 31192 invoked by alias); 2 Oct 2018 16: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 31120 invoked by uid 48); 2 Oct 2018 16:52:09 -0000
From: "redi at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c/87488] hyperlink filenames in diagnostics
Date: Tue, 02 Oct 2018 16:52:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: enhancement
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-87488-4-6uF5Jji7S1@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87488-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87488-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00157.txt.bz2
Content-length: 983

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

--- Comment #3 from Jonathan Wakely <redi at gcc dot gnu.org> ---
https://gist.github.com/egmontkob/eb114294efbcd5adb1944c9f3cb5feda#file-uris-and-the-hostname
says there should be a hostname part, so not just file:///path but
file://hostname/path

If I compile on a remote machine I don't want URLs that include the remote
hostname (which might not even be reachable from my local machine via that
name) or even necessarily the path relative to the remote machine. I might want
to be able to click on a filename in the output of the remote compilation but
have it open the corresponding file locally. So it might be useful to have one
or more -fdiagnostic-xxx options that allow me to set the hostname explicitly,
and/or to map from one path to another. So when I click on myfile.c on the
remote host I can get a URL to a local copy of that file (which I would edit
and push to the remote machine before recompiling).
>From gcc-bugs-return-616776-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Oct 02 16:53:24 2018
Return-Path: <gcc-bugs-return-616776-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 32515 invoked by alias); 2 Oct 2018 16:53:24 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 32443 invoked by uid 48); 2 Oct 2018 16:53:18 -0000
From: "dmalcolm at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c/87488] hyperlink filenames in diagnostics
Date: Tue, 02 Oct 2018 16:53:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: enhancement
X-Bugzilla-Who: dmalcolm at gcc dot gnu.org
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-87488-4-cNV5grr76A@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87488-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87488-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00158.txt.bz2
Content-length: 247

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

--- Comment #4 from David Malcolm <dmalcolm at gcc dot gnu.org> ---
Interesting.  Is there a way to encode the line number in the URL?  (and the
column number?)  Or does it just give the file?
>From gcc-bugs-return-616777-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Oct 02 17:07:46 2018
Return-Path: <gcc-bugs-return-616777-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 59996 invoked by alias); 2 Oct 2018 17:07: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 59961 invoked by uid 48); 2 Oct 2018 17:07:41 -0000
From: "andres at anarazel dot de" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c/87489] New: Spurious -Wnonnull warning
Date: Tue, 02 Oct 2018 17:07:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: new
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c
X-Bugzilla-Version: 8.2.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: andres at anarazel 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-87489-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00159.txt.bz2
Content-length: 1660

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

            Bug ID: 87489
           Summary: Spurious -Wnonnull warning
           Product: gcc
           Version: 8.2.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c
          Assignee: unassigned at gcc dot gnu.org
          Reporter: andres at anarazel dot de
  Target Milestone: ---

Created attachment 44775
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=44775&action=edit
Repro

Hi,

With the attached, obviously heavily condensed, testcase I get a spurious
-Wnonnull warning.  It's quite true that the argument to strlen is NULL, but
the code isn't reachable if so.   As the warning isn't phrased as "may be",
that doesn't seem quite right.

$ gcc-8 -Wnonnull -O2 -c xact.stripped.i
In function ‘XactLogCommitRecord.constprop’,
    inlined from ‘RecordTransactionCommit’ at xact.stripped.i:51:3:
xact.stripped.i:44:50: warning: argument 1 null where non-null expected
[-Wnonnull]
    XLogRegisterData((const char *) twophase_gid, strlen(twophase_gid) + 1);
                                                  ^~~~~~~~~~~~~~~~~~~~
xact.stripped.i: In function ‘RecordTransactionCommit’:
xact.stripped.i:19:15: note: in a call to function ‘strlen’ declared here
 extern size_t strlen (const char *__s)
               ^~~~~~


While the concrete problem in postgres only triggers for gcc-8 at -O3, the
simplified testcase triggers for 7, 8, and a recent-ish trunk, and even with
-O1.

Without the first XLogRegisterData() call the warning does not appear.

- Andres
>From gcc-bugs-return-616778-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Oct 02 17:11:06 2018
Return-Path: <gcc-bugs-return-616778-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 65444 invoked by alias); 2 Oct 2018 17: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 65396 invoked by uid 48); 2 Oct 2018 17:11:01 -0000
From: "segher at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug testsuite/87081] [9 regression] gcc.target/powerpc/vec-init-6.c failures with r262930
Date: Tue, 02 Oct 2018 17:11:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: testsuite
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: 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: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-87081-4-4NQWCbEHlo@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87081-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87081-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00160.txt.bz2
Content-length: 132

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

--- Comment #5 from Segher Boessenkool <segher at gcc dot gnu.org> ---
Fixed.
>From gcc-bugs-return-616779-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Oct 02 17:32:33 2018
Return-Path: <gcc-bugs-return-616779-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 104376 invoked by alias); 2 Oct 2018 17:32:33 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 104320 invoked by uid 55); 2 Oct 2018 17:32:26 -0000
From: "acsawdey at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/87474] ICE in extract_insn, at recog.c:2305
Date: Tue, 02 Oct 2018 17:32:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: acsawdey at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: acsawdey at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-87474-4-dGyq5QVyRx@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87474-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87474-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00161.txt.bz2
Content-length: 526

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

--- Comment #4 from acsawdey at gcc dot gnu.org ---
Author: acsawdey
Date: Tue Oct  2 17:31:53 2018
New Revision: 264799

URL: https://gcc.gnu.org/viewcvs?rev=264799&root=gcc&view=rev
Log:
2018-10-02  Aaron Sawdey  <acsawdey@linux.ibm.com>

        PR target/87474
        * config/rs6000/rs6000-string.c (expand_strn_compare): Check that both
        P8_VECTOR and VSX are enabled.



Modified:
    trunk/gcc/ChangeLog
    trunk/gcc/config/rs6000/rs6000-string.c
>From gcc-bugs-return-616780-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Oct 02 17:33:03 2018
Return-Path: <gcc-bugs-return-616780-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 106527 invoked by alias); 2 Oct 2018 17: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 105929 invoked by uid 48); 2 Oct 2018 17:32:55 -0000
From: "redi at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c/87488] hyperlink filenames in diagnostics
Date: Tue, 02 Oct 2018 17:33:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: enhancement
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-87488-4-laJw4ljUTC@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87488-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87488-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00162.txt.bz2
Content-length: 186

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

--- Comment #5 from Jonathan Wakely <redi at gcc dot gnu.org> ---
Vim already Does The Right Thing for a filename like file.c:20:23
>From gcc-bugs-return-616781-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Oct 02 17:38:46 2018
Return-Path: <gcc-bugs-return-616781-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 112413 invoked by alias); 2 Oct 2018 17:38:45 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 112179 invoked by uid 48); 2 Oct 2018 17:38:41 -0000
From: "redi at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c/87489] Spurious -Wnonnull warning
Date: Tue, 02 Oct 2018 17:38:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c
X-Bugzilla-Version: 8.2.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: redi at gcc dot gnu.org
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-87489-4-rHWBq9auJB@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87489-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87489-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00163.txt.bz2
Content-length: 289

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

--- Comment #1 from Jonathan Wakely <redi at gcc dot gnu.org> ---
The first XLogRegisterData could change the value of xl_xinfo.xid to be
non-zero, in which case the second XLogRegisterData call would happen despite
the null string.
>From gcc-bugs-return-616782-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Oct 02 17:43:40 2018
Return-Path: <gcc-bugs-return-616782-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 28733 invoked by alias); 2 Oct 2018 17:43: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 24557 invoked by uid 48); 2 Oct 2018 17:43:35 -0000
From: "andres at anarazel dot de" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c/87489] Spurious -Wnonnull warning
Date: Tue, 02 Oct 2018 17:43:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c
X-Bugzilla-Version: 8.2.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: andres at anarazel 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-87489-4-99l0SJ9en0@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87489-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87489-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00164.txt.bz2
Content-length: 578

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

--- Comment #2 from Andres Freund <andres at anarazel dot de> ---
Maybe (In reply to Jonathan Wakely from comment #1)
> The first XLogRegisterData could change the value of xl_xinfo.xid to be
> non-zero, in which case the second XLogRegisterData call would happen
> despite the null string.

Well, that'd then still only be a ok for a "may be" warning, not one that say
"argument 1 null where" (i.e. without a may be). Also, XLogRegisterData here
takes a const char * argument, so it really shouldn't modify the argument?
>From gcc-bugs-return-616783-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Oct 02 18:09:22 2018
Return-Path: <gcc-bugs-return-616783-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 63317 invoked by alias); 2 Oct 2018 18:09:22 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 63256 invoked by uid 48); 2 Oct 2018 18:09:17 -0000
From: "acsawdey at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/87474] ICE in extract_insn, at recog.c:2305
Date: Tue, 02 Oct 2018 18:09:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: acsawdey at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: FIXED
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: acsawdey at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status resolution
Message-ID: <bug-87474-4-mfC687wFZw@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87474-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87474-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00165.txt.bz2
Content-length: 406

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

acsawdey at gcc dot gnu.org changed:

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

--- Comment #5 from acsawdey at gcc dot gnu.org ---
Fixed on trunk.
>From gcc-bugs-return-616784-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Oct 02 19:51:25 2018
Return-Path: <gcc-bugs-return-616784-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 1740 invoked by alias); 2 Oct 2018 19:51: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 129243 invoked by uid 48); 2 Oct 2018 19:51:20 -0000
From: "manu at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c/87488] hyperlink filenames in diagnostics
Date: Tue, 02 Oct 2018 19:51:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: enhancement
X-Bugzilla-Who: manu at gcc dot gnu.org
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-87488-4-46xZMSCQFI@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87488-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87488-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00166.txt.bz2
Content-length: 510

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

--- Comment #6 from Manuel López-Ibáñez <manu at gcc dot gnu.org> ---
I think the utility of this is similar to colors, that is when the output is a
terminal, not when it is emacs or vim or any other non-tty.

In remote hosts, I think we should do whatever GNU coreutils (so far, ls) is
doing, probably no hostname at all. Most GNU/Linux distributions will use
xdg-open to open the file:// url and that seems to work without a hostname.
>From gcc-bugs-return-616785-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Oct 02 20:16:29 2018
Return-Path: <gcc-bugs-return-616785-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 71362 invoked by alias); 2 Oct 2018 20:16:29 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 71107 invoked by uid 48); 2 Oct 2018 20:16:04 -0000
From: "bergner at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug rtl-optimization/87466] IRA and LRA spill all pseudos that are live across setjmp calls
Date: Tue, 02 Oct 2018 20:16:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: rtl-optimization
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: bergner at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: bergner at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_file_loc
Message-ID: <bug-87466-4-hbyqgzvmWC@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87466-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87466-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00167.txt.bz2
Content-length: 533

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
                URL|https://gcc.gnu.org/ml/gcc- |https://gcc.gnu.org/ml/gcc-
                   |patches/2018-10/msg00134.ht |patches/2018-10/msg00144.ht
                   |ml                          |ml

--- Comment #3 from Peter Bergner <bergner at gcc dot gnu.org> ---
...and resubmitted.
>From gcc-bugs-return-616786-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Oct 02 20:21:52 2018
Return-Path: <gcc-bugs-return-616786-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 79538 invoked by alias); 2 Oct 2018 20:21: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 76736 invoked by uid 48); 2 Oct 2018 20:21:47 -0000
From: "marxin at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/87490] New: [9 Regression] ICE in expand_builtin_strnlen at gcc/builtins.c:3164
Date: Tue, 02 Oct 2018 20:21: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: 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-87490-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00168.txt.bz2
Content-length: 6292

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

            Bug ID: 87490
           Summary: [9 Regression] ICE in expand_builtin_strnlen at
                    gcc/builtins.c:3164
           Product: gcc
           Version: 9.0
            Status: UNCONFIRMED
          Keywords: ice-on-valid-code
          Severity: normal
          Priority: P3
         Component: tree-optimization
          Assignee: unassigned at gcc dot gnu.org
          Reporter: marxin at gcc dot gnu.org
                CC: law at gcc dot gnu.org
  Target Milestone: ---
              Host: x86_64-linux-gnu

Following causes ICE:

$ gcc
/home/marxin/Programming/gcc/gcc/testsuite/gcc.c-torture/execute/builtins/strnlen.c
-O1
/home/marxin/Programming/gcc/gcc/testsuite/gcc.c-torture/execute/builtins/strnlen.c:
In function ‘test_strnlen_str_cst’:
/home/marxin/Programming/gcc/gcc/testsuite/gcc.c-torture/execute/builtins/strnlen.c:25:6:
warning: ‘strnlen’ specified bound 18446744073709551615 exceeds maximum object
size 9223372036854775807 [-Wstringop-overflow=]
25 |   A (strnlen ("", SIZE_MAX) == 0);
   |      ^~~~~~~~~~~~~~~~~~~~~~
/home/marxin/Programming/gcc/gcc/testsuite/gcc.c-torture/execute/builtins/strnlen.c:14:5:
note: in definition of macro ‘A’
14 |   ((expr) ? (void)0      \
   |     ^~~~
/home/marxin/Programming/gcc/gcc/testsuite/gcc.c-torture/execute/builtins/strnlen.c:32:6:
warning: ‘strnlen’ specified bound 18446744073709551615 exceeds maximum object
size 9223372036854775807 [-Wstringop-overflow=]
32 |   A (strnlen ("1", SIZE_MAX) == 1);
   |      ^~~~~~~~~~~~~~~~~~~~~~~
/home/marxin/Programming/gcc/gcc/testsuite/gcc.c-torture/execute/builtins/strnlen.c:14:5:
note: in definition of macro ‘A’
14 |   ((expr) ? (void)0      \
   |     ^~~~
/home/marxin/Programming/gcc/gcc/testsuite/gcc.c-torture/execute/builtins/strnlen.c:33:6:
warning: ‘strnlen’ specified bound 18446744073709551614 exceeds maximum object
size 9223372036854775807 [-Wstringop-overflow=]
33 |   A (strnlen ("1", -2) == 1);
   |      ^~~~~~~~~~~~~~~~~
/home/marxin/Programming/gcc/gcc/testsuite/gcc.c-torture/execute/builtins/strnlen.c:14:5:
note: in definition of macro ‘A’
14 |   ((expr) ? (void)0      \
   |     ^~~~
/home/marxin/Programming/gcc/gcc/testsuite/gcc.c-torture/execute/builtins/strnlen.c:41:6:
warning: ‘strnlen’ specified bound 18446744073709551615 exceeds maximum object
size 9223372036854775807 [-Wstringop-overflow=]
41 |   A (strnlen ("123", SIZE_MAX) == 3);
   |      ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/marxin/Programming/gcc/gcc/testsuite/gcc.c-torture/execute/builtins/strnlen.c:14:5:
note: in definition of macro ‘A’
14 |   ((expr) ? (void)0      \
   |     ^~~~
/home/marxin/Programming/gcc/gcc/testsuite/gcc.c-torture/execute/builtins/strnlen.c:42:6:
warning: ‘strnlen’ specified bound 18446744073709551614 exceeds maximum object
size 9223372036854775807 [-Wstringop-overflow=]
42 |   A (strnlen ("123", -2) == 3);
   |      ^~~~~~~~~~~~~~~~~~~
/home/marxin/Programming/gcc/gcc/testsuite/gcc.c-torture/execute/builtins/strnlen.c:14:5:
note: in definition of macro ‘A’
14 |   ((expr) ? (void)0      \
   |     ^~~~
/home/marxin/Programming/gcc/gcc/testsuite/gcc.c-torture/execute/builtins/strnlen.c:
In function ‘test_strnlen_str_range’:
/home/marxin/Programming/gcc/gcc/testsuite/gcc.c-torture/execute/builtins/strnlen.c:57:6:
warning: ‘strnlen’ specified bound [1, 3] exceeds the size 0 of unterminated
array [-Wstringop-overflow=]
57 |   A (strnlen ("",     r_1_3) == 0);
   |      ^~~~~~~~~~~~~~~~~~~~~~~
/home/marxin/Programming/gcc/gcc/testsuite/gcc.c-torture/execute/builtins/strnlen.c:14:5:
note: in definition of macro ‘A’
14 |   ((expr) ? (void)0      \
   |     ^~~~
during RTL pass: expand
/home/marxin/Programming/gcc/gcc/testsuite/gcc.c-torture/execute/builtins/strnlen.c:57:6:
internal compiler error: Segmentation fault
57 |   A (strnlen ("",     r_1_3) == 0);
   |      ^~~~~~~~~~~~~~~~~~~~~~~
/home/marxin/Programming/gcc/gcc/testsuite/gcc.c-torture/execute/builtins/strnlen.c:14:5:
note: in definition of macro ‘A’
14 |   ((expr) ? (void)0      \
   |     ^~~~
0xa126df crash_signal
       
/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-trunk-ppc64le/build/gcc/toplev.c:325
0x7ffff6bc310f ???
       
/usr/src/debug/glibc-2.27-6.1.x86_64/signal/../sysdeps/unix/sysv/linux/x86_64/sigaction.c:0
0x66111b expand_builtin_strnlen
       
/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-trunk-ppc64le/build/gcc/builtins.c:3164
0x668ad4 expand_builtin(tree_node*, rtx_def*, rtx_def*, machine_mode, int)
       
/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-trunk-ppc64le/build/gcc/builtins.c:7503
0x76f1f0 expand_expr_real_1(tree_node*, rtx_def*, machine_mode,
expand_modifier, rtx_def**, bool)
       
/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-trunk-ppc64le/build/gcc/expr.c:10943
0x778bea store_expr(tree_node*, rtx_def*, int, bool, bool)
       
/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-trunk-ppc64le/build/gcc/expr.c:5636
0x779824 expand_assignment(tree_node*, tree_node*, bool)
       
/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-trunk-ppc64le/build/gcc/expr.c:5420
0x682160 expand_call_stmt
       
/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-trunk-ppc64le/build/gcc/cfgexpand.c:2706
0x682160 expand_gimple_stmt_1
       
/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-trunk-ppc64le/build/gcc/cfgexpand.c:3596
0x682160 expand_gimple_stmt
       
/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-trunk-ppc64le/build/gcc/cfgexpand.c:3755
0x683eff expand_gimple_basic_block
       
/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-trunk-ppc64le/build/gcc/cfgexpand.c:5791
0x687ebe execute
       
/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-trunk-ppc64le/build/gcc/cfgexpand.c:6396
>From gcc-bugs-return-616787-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Oct 02 20:22:09 2018
Return-Path: <gcc-bugs-return-616787-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 87937 invoked by alias); 2 Oct 2018 20:22: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 85679 invoked by uid 48); 2 Oct 2018 20:22:05 -0000
From: "marxin at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/87490] [9 Regression] ICE in expand_builtin_strnlen at gcc/builtins.c:3164
Date: Tue, 02 Oct 2018 20:22:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 9.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-87490-4-ZlFKUXGwZR@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87490-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87490-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00169.txt.bz2
Content-length: 146

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

--- Comment #1 from Martin Liška <marxin at gcc dot gnu.org> ---
Started with r264787.
>From gcc-bugs-return-616788-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Oct 02 20:35:55 2018
Return-Path: <gcc-bugs-return-616788-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 39839 invoked by alias); 2 Oct 2018 20:35: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 39800 invoked by uid 48); 2 Oct 2018 20:35:50 -0000
From: "manu at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug middle-end/87489] Spurious -Wnonnull warning
Date: Tue, 02 Oct 2018 20:35:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: middle-end
X-Bugzilla-Version: 8.2.0
X-Bugzilla-Keywords: diagnostic
X-Bugzilla-Severity: normal
X-Bugzilla-Who: manu at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: keywords bug_status cf_reconfirmed_on cc component everconfirmed
Message-ID: <bug-87489-4-3pYtuILmzs@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87489-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87489-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00170.txt.bz2
Content-length: 1769

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

Manuel López-Ibáñez <manu at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Keywords|                            |diagnostic
             Status|UNCONFIRMED                 |NEW
   Last reconfirmed|                            |2018-10-02
                 CC|                            |manu at gcc dot gnu.org
          Component|c                           |middle-end
     Ever confirmed|0                           |1

--- Comment #3 from Manuel López-Ibáñez <manu at gcc dot gnu.org> ---
(In reply to Jonathan Wakely from comment #1)
> The first XLogRegisterData could change the value of xl_xinfo.xid to be
> non-zero, in which case the second XLogRegisterData call would happen
> despite the null string.

This is not what is happening, though. At 083t.fixup_cfg3, GCC does propagate
the null pointer to the call of strlen(). This gets cleaned up latter so that
the whole code boils down to:

void
RecordTransactionCommit(void)
{
  return;
}

but not before the ipa warn pass sees the strlen(0). When the first
XLogRegisterData() call is replace by return, the code is simple enough that
the CCP pass before the warning pass is able to simply the whole function to a
return as above, so no warning.

What is interesting is that VRP info already shows that this cannot be zero:

  # RANGE [0, 9223372036854775805] NONZERO 9223372036854775807
  # USE = anything 
  _6 = strlenD.895 (0B);

so the warning could be enhanced to look at this info if available (it is
available even at -O1). Or the pass moved later in the pipeline (after fre3).
>From gcc-bugs-return-616789-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Oct 02 21:12:47 2018
Return-Path: <gcc-bugs-return-616789-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 124154 invoked by alias); 2 Oct 2018 21: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 123355 invoked by uid 48); 2 Oct 2018 21:12:43 -0000
From: "michael.ploujnikov at oracle dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug ipa/87491] New: ipa_fn_summary missing for node during inlining/dumping
Date: Tue, 02 Oct 2018 21:12: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: unknown
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: michael.ploujnikov at oracle 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-87491-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00171.txt.bz2
Content-length: 2599

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

            Bug ID: 87491
           Summary: ipa_fn_summary missing for node during
                    inlining/dumping
           Product: gcc
           Version: unknown
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: ipa
          Assignee: unassigned at gcc dot gnu.org
          Reporter: michael.ploujnikov at oracle dot com
                CC: marxin at gcc dot gnu.org
  Target Milestone: ---

Commit: d2c2513e2d - "Clean-up usage of ipa_fn_summary and ipa_call_summary
summaries" causes a segfault when running a test with dumping enabled:

/gcc/build/gcc/xg++ -fdump-ipa-all -dumpbase dumps 
-B/gcc/build/gcc/testsuite/g++9/../../
/gcc/src/gcc/testsuite/g++.dg/opt/pr61654.C -fno-diagnostics-show-caret
-fdiagnostics-color=never -nostdinc++
-I/gcc/build/x86_64-pc-linux-gnu/libstdc++-v3/include/x86_64-pc-linux-gnu
-I/gcc/build/x86_64-pc-linux-gnu/libstdc++-v3/include
-I/gcc/src/libstdc++-v3/libsupc++ -I/gcc/src/libstdc++-v3/include/backward
-I/gcc/src/libstdc++-v3/testsuite/util -fmessage-length=0 -std=gnu++98 -O3  
-fno-inline-small-functions -fdump-ipa-cp
-L/gcc/build/x86_64-pc-linux-gnu/./libstdc++-v3/src/.libs
-B/gcc/build/x86_64-pc-linux-gnu/./libstdc++-v3/src/.libs
-L/gcc/build/x86_64-pc-linux-gnu/./libstdc++-v3/src/.libs
-B/gcc/build/x86_64-pc-linux-gnu/./libitm/
-L/gcc/build/x86_64-pc-linux-gnu/./libitm/.libs -lm -S -o pr61654.s

/gcc/src/gcc/testsuite/g++.dg/opt/pr61654.C:27:1: internal compiler error:
Segmentation fault
0xe866bf crash_signal
        ../../src/gcc/toplev.c:325
0x172b251 inline_to_all_callers_1
        ../../src/gcc/ipa-inline.c:2225
0x172b251 inline_to_all_callers
        ../../src/gcc/ipa-inline.c:2260
0xa097ce cgraph_node::call_for_symbol_and_aliases(bool (*)(cgraph_node*,
void*), void*, bool)
        ../../src/gcc/cgraph.h:3213
0xa097ce cgraph_node::call_for_symbol_and_aliases_1(bool (*)(cgraph_node*,
void*), void*, bool)
        ../../src/gcc/cgraph.c:3744
0x172d3b9 cgraph_node::call_for_symbol_and_aliases(bool (*)(cgraph_node*,
void*), void*, bool)
        ../../src/gcc/cgraph.h:3217
0x172d3b9 ipa_inline
        ../../src/gcc/ipa-inline.c:2580
0x172d3b9 execute
        ../../src/gcc/ipa-inline.c:2918


The segfault doesn't happen if I remove "-fdump-ipa-all -dumpbase dumps" from
the command.

Looks like ipa_fn_summaries doesn't have an entry for "int B::*.LTHUNK0(int,
int)" at the point of inlining because the only time it's actually added to the
map was in ipa_dump_fn_summary() before d2c2513e2d.
>From gcc-bugs-return-616790-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Oct 02 21:57:53 2018
Return-Path: <gcc-bugs-return-616790-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 72635 invoked by alias); 2 Oct 2018 21:57: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 72576 invoked by uid 48); 2 Oct 2018 21:57:49 -0000
From: "anlauf at gmx dot de" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/56789] Wrong code with contiguous dummy argument
Date: Tue, 02 Oct 2018 21:57:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: fortran
X-Bugzilla-Version: 4.9.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: anlauf at gmx dot de
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: cc
Message-ID: <bug-56789-4-taI8nncqxH@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-56789-4@http.gcc.gnu.org/bugzilla/>
References: <bug-56789-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00172.txt.bz2
Content-length: 928

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

Harald Anlauf <anlauf at gmx dot de> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |anlauf at gmx dot de

--- Comment #11 from Harald Anlauf <anlauf at gmx dot de> ---
(In reply to paul.richard.thomas@gmail.com from comment #10)
> Even if that were allowed, the standard explicitly disallows the
> argument association in the testcase: See 5.3.7 of the F2008 standard.

The wording has changed in F2018 DIS, 8.5.7, paragraph 1:

The CONTIGUOUS attribute specifies that an assumed-shape array is contiguous,
that an array pointer can only be pointer associated with a contiguous target,
or that an assumed-rank dummy data object is contiguous.


In my interpretation, the testcase is valid under F2018, but invalid in F2008.
>From gcc-bugs-return-616791-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Oct 02 22:05:31 2018
Return-Path: <gcc-bugs-return-616791-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 98298 invoked by alias); 2 Oct 2018 22:05:30 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 98200 invoked by uid 48); 2 Oct 2018 22:05:25 -0000
From: "msebor at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug middle-end/87489] Spurious -Wnonnull warning
Date: Tue, 02 Oct 2018 22: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: 8.2.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: cc
Message-ID: <bug-87489-4-yl4iMXzBMm@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87489-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87489-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00173.txt.bz2
Content-length: 876

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

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

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

--- Comment #4 from Martin Sebor <msebor at gcc dot gnu.org> ---
The original -Wnonnull implementation was done in the front end, making it
nearly useless (bug 17308).  To improve it, the enhancement committed in
r243661 did the checking very late (in calls.c).  The initial commit triggered
a flurry of warnings during bootstrap (bug 78817) due to various limitations in
GCC's optimization passes, which ultimately led to moving the implementation to
a much earlier stage where it doesn't benefit from some of the useful
optimizations that are done later.
>From gcc-bugs-return-616792-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Oct 02 22:25:56 2018
Return-Path: <gcc-bugs-return-616792-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 20906 invoked by alias); 2 Oct 2018 22:25: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 20842 invoked by uid 48); 2 Oct 2018 22:25:52 -0000
From: "msebor at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/87490] [9 Regression] ICE in expand_builtin_strnlen at gcc/builtins.c:3164
Date: Tue, 02 Oct 2018 22:25:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: 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: NEW
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 cc assigned_to everconfirmed
Message-ID: <bug-87490-4-8scyvF83tU@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87490-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87490-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00174.txt.bz2
Content-length: 2586

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |NEW
   Last reconfirmed|                            |2018-10-02
                 CC|                            |msebor at gcc dot gnu.org
           Assignee|law at redhat dot com              |msebor at gcc dot gnu.org
     Ever confirmed|0                           |1

--- Comment #2 from Martin Sebor <msebor at gcc dot gnu.org> ---
Confirmed with the following simple test case:

$ cat c.c && gcc -O1 -S -Wall c.c
void f (int i)
{
  int n = (i & 3) | 1;

  if (__builtin_strnlen ("", n) != 0)
    __builtin_abort ();
}
c.c: In function ‘f’:
c.c:5:7: warning: ‘__builtin_strnlen’ specified bound [1, 3] exceeds the size 0
of unterminated array [-Wstringop-overflow=]
5 |   if (__builtin_strnlen ("", n) != 0)
  |       ^~~~~~~~~~~~~~~~~~~~~~~~~
during RTL pass: expand
c.c:5:7: internal compiler error: Segmentation fault
0x1137fd7 crash_signal
        /ssd/src/gcc/svn/gcc/toplev.c:325
0x7e9a6f contains_struct_check(tree_node*, tree_node_structure_enum, char
const*, int, char const*)
        /ssd/src/gcc/svn/gcc/tree.h:3228
0x9a1d0c expand_builtin_strnlen
        /ssd/src/gcc/svn/gcc/builtins.c:3164
0x9b0ea4 expand_builtin(tree_node*, rtx_def*, rtx_def*, machine_mode, int)
        /ssd/src/gcc/svn/gcc/builtins.c:7503
0xbd6116 expand_expr_real_1(tree_node*, rtx_def*, machine_mode,
expand_modifier, rtx_def**, bool)
        /ssd/src/gcc/svn/gcc/expr.c:10943
0xbc8587 expand_expr_real(tree_node*, rtx_def*, machine_mode, expand_modifier,
rtx_def**, bool)
        /ssd/src/gcc/svn/gcc/expr.c:8210
0xbbd2a8 store_expr(tree_node*, rtx_def*, int, bool, bool)
        /ssd/src/gcc/svn/gcc/expr.c:5639
0xbbb72a expand_assignment(tree_node*, tree_node*, bool)
        /ssd/src/gcc/svn/gcc/expr.c:5420
0x9f7bfd expand_call_stmt
        /ssd/src/gcc/svn/gcc/cfgexpand.c:2706
0x9fad32 expand_gimple_stmt_1
        /ssd/src/gcc/svn/gcc/cfgexpand.c:3596
0x9fb3ed expand_gimple_stmt
        /ssd/src/gcc/svn/gcc/cfgexpand.c:3755
0xa03bac expand_gimple_basic_block
        /ssd/src/gcc/svn/gcc/cfgexpand.c:5791
0xa057ae execute
        /ssd/src/gcc/svn/gcc/cfgexpand.c:6396
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-616793-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Oct 02 22:26:18 2018
Return-Path: <gcc-bugs-return-616793-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 21814 invoked by alias); 2 Oct 2018 22:26:18 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 21738 invoked by uid 48); 2 Oct 2018 22:26:13 -0000
From: "msebor at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/87490] [9 Regression] ICE in expand_builtin_strnlen at gcc/builtins.c:3164
Date: Tue, 02 Oct 2018 22: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.0
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: msebor at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: msebor at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status
Message-ID: <bug-87490-4-Mnvuymr5TQ@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87490-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87490-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00175.txt.bz2
Content-length: 376

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

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

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

--- Comment #3 from Martin Sebor <msebor at gcc dot gnu.org> ---
Let me fix it.
>From gcc-bugs-return-616794-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Oct 02 22:46:12 2018
Return-Path: <gcc-bugs-return-616794-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 108881 invoked by alias); 2 Oct 2018 22:46:12 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 108801 invoked by uid 48); 2 Oct 2018 22:46:06 -0000
From: "hjl.tools at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/72782] AVX512: No support for scalar broadcasts
Date: Tue, 02 Oct 2018 22:46:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 7.0
X-Bugzilla-Keywords: missed-optimization
X-Bugzilla-Severity: normal
X-Bugzilla-Who: hjl.tools at gmail dot com
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-72782-4-y4ovjDKAQP@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-72782-4@http.gcc.gnu.org/bugzilla/>
References: <bug-72782-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00176.txt.bz2
Content-length: 189

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

--- Comment #2 from H.J. Lu <hjl.tools at gmail dot com> ---
Please try hjl/pr72782/master branch at

https://github.com/hjl-tools/gcc
>From gcc-bugs-return-616795-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Oct 02 23:02:44 2018
Return-Path: <gcc-bugs-return-616795-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 8272 invoked by alias); 2 Oct 2018 23:02:44 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 8223 invoked by uid 48); 2 Oct 2018 23:02:39 -0000
From: "msebor at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/87492] New: missing warning for a strnlen call with an unterminated one-element array
Date: Tue, 02 Oct 2018 23:02: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-87492-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00177.txt.bz2
Content-length: 1910

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

            Bug ID: 87492
           Summary: missing warning for a strnlen call with an
                    unterminated one-element array
           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: ---

In the following test case, the first strnlen call is diagnosed as expected but
the second one isn't despite both reading past the end of the unterminated
arrays.

$ cat c.c && /ssd/build/gcc-svn/gcc/xgcc -B /ssd/build/gcc-svn/gcc -O2 -S -Wall
-fdump-tree-optimized=/dev/stdout c.c
const char a[2] = "12";

void f (void)
{
  if (__builtin_strnlen (a, 4) != 0)   // warning (good)
    __builtin_abort ();
}

const char b[1] = "1";

void g (void)
{
  if (__builtin_strnlen (b, 4) != 0)   // missing warning
    __builtin_abort ();
}

;; Function f (f, funcdef_no=0, decl_uid=1907, cgraph_uid=1, symbol_order=1)

f ()
{
  long unsigned int _1;

  <bb 2> [local count: 1073741824]:
  _1 = __builtin_strnlen (&a, 4);
  if (_1 != 0)
    goto <bb 3>; [0.00%]
  else
    goto <bb 4>; [99.96%]

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

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

}


c.c: In function ‘f’:
c.c:5:7: warning: ‘__builtin_strnlen’ specified bound 4 exceeds the size 2 of
unterminated array [-Wstringop-overflow=]
5 |   if (__builtin_strnlen (a, 4) != 0)   // warning (good)
  |       ^~~~~~~~~~~~~~~~~~~~~~~~
c.c:1:12: note: referenced argument declared here
1 | const char a[2] = "12";
  |            ^

;; Function g (g, funcdef_no=1, decl_uid=1911, cgraph_uid=2, symbol_order=3)

g ()
{
  <bb 2> [local count: 1073741824]:
  return;

}
>From gcc-bugs-return-616796-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Oct 02 23:49:50 2018
Return-Path: <gcc-bugs-return-616796-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 38991 invoked by alias); 2 Oct 2018 23:49: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 38956 invoked by uid 48); 2 Oct 2018 23:49:46 -0000
From: "vini.ipsmaker at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libstdc++/87493] New: chrono::system_clock unusable with std::tm due to misaligned precisions
Date: Tue, 02 Oct 2018 23:49: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: 8.2.1
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: vini.ipsmaker 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-87493-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00178.txt.bz2
Content-length: 1856

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

            Bug ID: 87493
           Summary: chrono::system_clock unusable with std::tm due to
                    misaligned precisions
           Product: gcc
           Version: 8.2.1
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: libstdc++
          Assignee: unassigned at gcc dot gnu.org
          Reporter: vini.ipsmaker at gmail dot com
  Target Milestone: ---

This code doesn't work:

  std::tm cal_time;
  cal_time.tm_year = year;
  cal_time.tm_mon = month;
  cal_time.tm_mday = day;
  cal_time.tm_hour = hour;
  cal_time.tm_min = min;
  cal_time.tm_sec = sec;
  std::time_t t1, t2;
  t1 = timegm(&cal_time);
  auto mydt = std::chrono::system_clock::from_time_t(t1);
  t2 = std::chrono::system_clock::to_time_t(mydt);
  assert(t1 == t2);

I tracked the problem down to libstdc++ sources codes.

system_clock::duration is nanoseconds:
https://gcc.gnu.org/git/?p=gcc.git;a=blob;f=libstdc%2B%2B-v3/include/std/chrono;h=871c896144a23f37de858668a16388a4bc884d56;hb=HEAD#l830

and nanoseconds is backed by int64_t:
https://gcc.gnu.org/git/?p=gcc.git;a=blob;f=libstdc%2B%2B-v3/include/std/chrono;h=871c896144a23f37de858668a16388a4bc884d56;hb=HEAD#l605

However, seconds is used to convert between time_t and
chrono::system_clock::time_point:
https://gcc.gnu.org/git/?p=gcc.git;a=blob;f=libstdc%2B%2B-v3/include/std/chrono;h=871c896144a23f37de858668a16388a4bc884d56;hb=HEAD#l855

And seconds is backed by a int64_t too:
https://gcc.gnu.org/git/?p=gcc.git;a=blob;f=libstdc%2B%2B-v3/include/std/chrono;h=871c896144a23f37de858668a16388a4bc884d56;hb=HEAD#l614

There is no way to preserve time_t value between conversions involving
chrono::system_clock::time_point and time_t.
>From gcc-bugs-return-616797-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Oct 03 01:03:39 2018
Return-Path: <gcc-bugs-return-616797-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 100360 invoked by alias); 3 Oct 2018 01:03: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 100311 invoked by uid 48); 3 Oct 2018 01:03:35 -0000
From: "pinskia at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libstdc++/87493] chrono::system_clock unusable with std::tm due to misaligned precisions
Date: Wed, 03 Oct 2018 01: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: 8.2.1
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: pinskia at gcc dot gnu.org
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-87493-4-gG0tf6xszL@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87493-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87493-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00179.txt.bz2
Content-length: 202

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

--- Comment #1 from Andrew Pinski <pinskia at gcc dot gnu.org> ---
I don't see an issue here.  The standard does not say it needs to work either.
>From gcc-bugs-return-616798-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Oct 03 02:17:23 2018
Return-Path: <gcc-bugs-return-616798-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 51625 invoked by alias); 3 Oct 2018 02:17: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 50541 invoked by uid 48); 3 Oct 2018 02:17:13 -0000
From: "egallager at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/56272] Poor diagnostics for error: specialization of ... after instantiation
Date: Wed, 03 Oct 2018 02:17:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: unknown
X-Bugzilla-Keywords: diagnostic
X-Bugzilla-Severity: normal
X-Bugzilla-Who: egallager at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: cc
Message-ID: <bug-56272-4-RoVUcHqjkU@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-56272-4@http.gcc.gnu.org/bugzilla/>
References: <bug-56272-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00180.txt.bz2
Content-length: 496

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

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

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

--- Comment #2 from Eric Gallager <egallager at gcc dot gnu.org> ---
cc-ing diagnostics maintainers
>From gcc-bugs-return-616799-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Oct 03 02:25:23 2018
Return-Path: <gcc-bugs-return-616799-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 102508 invoked by alias); 3 Oct 2018 02:25:23 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 88546 invoked by uid 48); 3 Oct 2018 02:24:57 -0000
From: "egallager at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/68230] Unused function parameters not reported by -Wunused-parameter when only used recursively.
Date: Wed, 03 Oct 2018 02:25:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 5.2.0
X-Bugzilla-Keywords: diagnostic
X-Bugzilla-Severity: enhancement
X-Bugzilla-Who: egallager at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-68230-4-8mSIbBQGap@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-68230-4@http.gcc.gnu.org/bugzilla/>
References: <bug-68230-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00181.txt.bz2
Content-length: 1048

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

--- Comment #9 from Eric Gallager <egallager at gcc dot gnu.org> ---
(In reply to Joshua T, Fisher from comment #8)
> (In reply to Jonathan Wakely from comment #7)
> > (In reply to Joshua T, Fisher from comment #5)
> > > and my blog where I first encountered this in a closed source codebase:
> > > 
> > > http://www.nullterminatedstrings.com/c++/recursive-warning
> > 
> > I'm a bit more persuaded having read this. If it points out you forgot to
> > use it (for anything except the recursion) that could help find real bugs.
> 
> That's what I was hoping! I feel like it's definitely something that could
> hit some real code bases. I find it unlikely I'm the only person ever to run
> into this.

Maybe it'd be possible to put it under a separate flag (e.g.
-Wparameter-only-used-recursively) so that it'd be easier to focus on just that
kind of warning individually? There are some codebases that turn off
-Wunused-parameter specifically that still might want this warning.
>From gcc-bugs-return-616800-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Oct 03 02:28:47 2018
Return-Path: <gcc-bugs-return-616800-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 111031 invoked by alias); 3 Oct 2018 02:28: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 110948 invoked by uid 48); 3 Oct 2018 02:28:43 -0000
From: "egallager at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c/39170] provide an option to silence -Wconversion warnings for bit-fields
Date: Wed, 03 Oct 2018 02:28:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c
X-Bugzilla-Version: 4.3.3
X-Bugzilla-Keywords: diagnostic
X-Bugzilla-Severity: enhancement
X-Bugzilla-Who: egallager at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: dmalcolm at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: see_also
Message-ID: <bug-39170-4-exShZUtPTf@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-39170-4@http.gcc.gnu.org/bugzilla/>
References: <bug-39170-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00182.txt.bz2
Content-length: 555

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

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

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

--- Comment #21 from Eric Gallager <egallager at gcc dot gnu.org> ---
Possibly related to bug 87406 which requests adding clang's
-Wbitfield-constant-conversion
>From gcc-bugs-return-616801-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Oct 03 02:29:57 2018
Return-Path: <gcc-bugs-return-616801-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 116667 invoked by alias); 3 Oct 2018 02: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 116623 invoked by uid 48); 3 Oct 2018 02:29:53 -0000
From: "egallager at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/87406] Implement -Wconstant-conversion and -Wbitfield-constant-conversion
Date: Wed, 03 Oct 2018 02: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.0
X-Bugzilla-Keywords: diagnostic
X-Bugzilla-Severity: enhancement
X-Bugzilla-Who: egallager at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: cc
Message-ID: <bug-87406-4-sDfUNriR8r@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87406-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87406-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00183.txt.bz2
Content-length: 502

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

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

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

--- Comment #3 from Eric Gallager <egallager at gcc dot gnu.org> ---
Is clang's -Wbitfield-constant-conversion anything like the
-Wbitfield-conversion flag requested in bug 39170?
>From gcc-bugs-return-616802-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Oct 03 02:35:11 2018
Return-Path: <gcc-bugs-return-616802-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 40272 invoked by alias); 3 Oct 2018 02:35:11 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 39784 invoked by uid 48); 3 Oct 2018 02:35:05 -0000
From: "egallager at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/15896] Strange behaviour for inline assembler input constraint
Date: Wed, 03 Oct 2018 02: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: 3.4.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: egallager at gcc dot gnu.org
X-Bugzilla-Status: WAITING
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
Message-ID: <bug-15896-4-dNO0xlQIcR@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-15896-4@http.gcc.gnu.org/bugzilla/>
References: <bug-15896-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00184.txt.bz2
Content-length: 1346

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|NEW                         |WAITING

--- Comment #3 from Eric Gallager <egallager at gcc dot gnu.org> ---
(In reply to Eric Gallager from comment #2)
> (In reply to Andrew Pinski from comment #1)
> > I don't know Ada that well (in terms of promotions and types) but the
> > following C code produces the 
> > same ICE so I might assume the issue is that My_Type+constant is being
> > promoted to unsigned long 
> > long or something along that line:
> > int f()
> > {
> > unsigned long long cu32 = 1;
> >   asm("%0"::"a"(cu32));
> > }
> 
> Does this still happen with newer versions of GCC? I can't reproduce with
> gcc 7, but I'm assuming that's due to target differences; I get different
> messages depending on 32-bit or 64-bit, but neither of them are an ICE:
> 
> $ gcc -c -m32 15896.c
> 15896.c: In function 'f':
> 15896.c:4:3: error: inconsistent operand constraints in an 'asm'
>    asm("%0"::"a"(cu32));
>    ^~~
> $ gcc -c -m64 15896.c
> 15896.c:4:Junk character 37 (%).
> 15896.c:4:Rest of line ignored. 1st junk character valued 114 (r).
> $

WAITING on a reply
>From gcc-bugs-return-616803-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Oct 03 02:36:54 2018
Return-Path: <gcc-bugs-return-616803-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 41354 invoked by alias); 3 Oct 2018 02:36:54 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 41308 invoked by uid 48); 3 Oct 2018 02:36:50 -0000
From: "egallager at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libstdc++/54005] Use __atomic_always_lock_free in libstdc++ is_lock_free instead of __atomic_is_lock_free
Date: Wed, 03 Oct 2018 02: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: 4.8.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: egallager at gcc dot gnu.org
X-Bugzilla-Status: WAITING
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: bkoz at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-54005-4-6MWZ3P1R4A@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-54005-4@http.gcc.gnu.org/bugzilla/>
References: <bug-54005-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00185.txt.bz2
Content-length: 1175

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

--- Comment #19 from Eric Gallager <egallager at gcc dot gnu.org> ---
(In reply to Jonathan Wakely from comment #18)
> (In reply to Hans-Peter Nilsson from comment #16)
> > (In reply to Jonathan Wakely from comment #14)
> > > Can we close this?
> > 
> > No.  IIUC, we're still/again using __atomic_is_lock_free with alignment
> > deduced from the current object rather than the type (even though it's now a
> > proxy-object; the faked pointer is constructed from the alignment of the
> > current object).
> 
> It's constructed from __alignof(_M_i) and since r221945 that is given a
> fixed alignment:
> 
>       static constexpr int _S_alignment =
> 	sizeof(_ITp) > alignof(_ITp) ? sizeof(_ITp) : alignof(_ITp);
> 
>       alignas(_S_alignment) __int_type _M_i;
> 
> So it will be the same for all objects of the type.
> 
> There was an additional fix in r227878 for Bug 65913.
> 
> > So, r221701 was wrong to change from null to the alignment-deduced
> > fake-pointer.
> 
> I think the current code is right, and per-type.
> 
> I still want to close this.

With what resolution? FIXED? WORKSFORME?
>From gcc-bugs-return-616804-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Oct 03 02:40:56 2018
Return-Path: <gcc-bugs-return-616804-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 49901 invoked by alias); 3 Oct 2018 02:40:56 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 45951 invoked by uid 48); 3 Oct 2018 02:40:51 -0000
From: "egallager at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug middle-end/56363] over aggressive division folding ignores sign conversion
Date: Wed, 03 Oct 2018 02:40:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: middle-end
X-Bugzilla-Version: 4.7.2
X-Bugzilla-Keywords: wrong-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: egallager at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-56363-4-yuAZC1AOFb@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-56363-4@http.gcc.gnu.org/bugzilla/>
References: <bug-56363-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00186.txt.bz2
Content-length: 249

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

--- Comment #8 from Eric Gallager <egallager at gcc dot gnu.org> ---
(In reply to Jay from comment #7)
> 
> 
> Perhaps I'll try with trunk.
> 
> 
>  - Jay

Have you tried with trunk yet?
>From gcc-bugs-return-616805-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Oct 03 03:12:46 2018
Return-Path: <gcc-bugs-return-616805-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 16432 invoked by alias); 3 Oct 2018 03:12:46 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 16167 invoked by uid 48); 3 Oct 2018 03:12:42 -0000
From: "sandra at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug other/85716] No easy way for end-user to tell what GCC is doing when compilation is slow
Date: Wed, 03 Oct 2018 03:12:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: other
X-Bugzilla-Version: unknown
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: sandra at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: dmalcolm at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: cc
Message-ID: <bug-85716-4-mKd393ghyC@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-85716-4@http.gcc.gnu.org/bugzilla/>
References: <bug-85716-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00187.txt.bz2
Content-length: 588

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

sandra at gcc dot gnu.org changed:

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

--- Comment #9 from sandra at gcc dot gnu.org ---
Just to clarify, I didn't have anything to do with proposing a "progress bar";
I just needed to know whether the split1 pass had run yet.  And I ended up
solving that problem by using a property instead of a dynamic pass numbering
thing.
>From gcc-bugs-return-616806-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Oct 03 04:11:53 2018
Return-Path: <gcc-bugs-return-616806-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 61251 invoked by alias); 3 Oct 2018 04:11:53 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 61210 invoked by uid 48); 3 Oct 2018 04:11:49 -0000
From: "hp at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libstdc++/54005] Use __atomic_always_lock_free in libstdc++ is_lock_free instead of __atomic_is_lock_free
Date: Wed, 03 Oct 2018 04:11:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: libstdc++
X-Bugzilla-Version: 4.8.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: hp at gcc dot gnu.org
X-Bugzilla-Status: WAITING
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: bkoz at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-54005-4-XcE4tNmD9G@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-54005-4@http.gcc.gnu.org/bugzilla/>
References: <bug-54005-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00188.txt.bz2
Content-length: 182

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

--- Comment #20 from Hans-Peter Nilsson <hp at gcc dot gnu.org> ---
Please allow a couple of days so I can catch up. 
Thanks.
>From gcc-bugs-return-616807-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Oct 03 06:40:24 2018
Return-Path: <gcc-bugs-return-616807-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 42366 invoked by alias); 3 Oct 2018 06:40: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 42314 invoked by uid 48); 3 Oct 2018 06:40:20 -0000
From: "segher at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug testsuite/86766] new test case c-c++-common/spec-barrier-1.c introduced in r263168 fails
Date: Wed, 03 Oct 2018 06:40:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: testsuite
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: segher at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: FIXED
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status cc resolution
Message-ID: <bug-86766-4-b9ZA3fyPKr@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86766-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86766-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00189.txt.bz2
Content-length: 550

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

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

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

--- Comment #2 from Segher Boessenkool <segher at gcc dot gnu.org> ---
This was fixed, I think on 2018-08-01 already.
>From gcc-bugs-return-616808-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Oct 03 06:42:29 2018
Return-Path: <gcc-bugs-return-616808-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 55552 invoked by alias); 3 Oct 2018 06:42: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 55474 invoked by uid 48); 3 Oct 2018 06:42:20 -0000
From: "segher at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug rtl-optimization/86928] ICE in compute_live, at sel-sched.c:3097
Date: Wed, 03 Oct 2018 06:42:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: rtl-optimization
X-Bugzilla-Version: unknown
X-Bugzilla-Keywords: ice-on-invalid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: segher at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status cf_reconfirmed_on cc everconfirmed
Message-ID: <bug-86928-4-UQceqt37q1@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86928-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86928-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00190.txt.bz2
Content-length: 578

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

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

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

--- Comment #1 from Segher Boessenkool <segher at gcc dot gnu.org> ---
Confirmed.  Needs -m32.
>From gcc-bugs-return-616809-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Oct 03 06:52:48 2018
Return-Path: <gcc-bugs-return-616809-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 95730 invoked by alias); 3 Oct 2018 06:52:48 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 95658 invoked by uid 48); 3 Oct 2018 06:52:44 -0000
From: "segher at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/86592] [9 regression] gcc.target/powerpc/p8-vec-xl-xst-v2.c fails starting with r261510
Date: Wed, 03 Oct 2018 06: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.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: segher at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: willschm at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-86592-4-bFvTBxyHEP@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86592-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86592-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00191.txt.bz2
Content-length: 144

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

--- Comment #3 from Segher Boessenkool <segher at gcc dot gnu.org> ---
Is this fixed now?
>From gcc-bugs-return-616810-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Oct 03 06:54:46 2018
Return-Path: <gcc-bugs-return-616810-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 97247 invoked by alias); 3 Oct 2018 06:54: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 97207 invoked by uid 48); 3 Oct 2018 06:54:42 -0000
From: "segher at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/86731] [8/9 Regression] Miscompiles vec_sl at -O3 with -fwrapv on ppc64el
Date: Wed, 03 Oct 2018 06:54:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 8.2.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: willschm at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 8.3
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-86731-4-Bf9y5FhMZt@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86731-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86731-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00192.txt.bz2
Content-length: 144

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

--- Comment #4 from Segher Boessenkool <segher at gcc dot gnu.org> ---
Is this fixed now?
>From gcc-bugs-return-616811-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Oct 03 07:02:25 2018
Return-Path: <gcc-bugs-return-616811-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 103685 invoked by alias); 3 Oct 2018 07:02:25 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 103658 invoked by uid 48); 3 Oct 2018 07:02:21 -0000
From: "marxin at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug ipa/87491] ipa_fn_summary missing for node during inlining/dumping
Date: Wed, 03 Oct 2018 07:02:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: ipa
X-Bugzilla-Version: unknown
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-87491-4-BRHlG8lJpE@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87491-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87491-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00193.txt.bz2
Content-length: 586

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |ASSIGNED
   Last reconfirmed|                            |2018-10-03
           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> ---
Confirmed and mine.
>From gcc-bugs-return-616812-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Oct 03 07:09:12 2018
Return-Path: <gcc-bugs-return-616812-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 121279 invoked by alias); 3 Oct 2018 07:09:12 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 121237 invoked by uid 48); 3 Oct 2018 07:09:08 -0000
From: "segher at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug rtl-optimization/86087] ICE in rtl_verify_fallthru, at cfgrtl.c:2911 (error: verify_flow_info: Incorrect fallthru 8->9; error: wrong insn in the fallthru edge)
Date: Wed, 03 Oct 2018 07:09:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: rtl-optimization
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: segher at gcc dot gnu.org
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-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-86087-4-dYmpUo0VBG@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86087-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86087-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00194.txt.bz2
Content-length: 445

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

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

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

--- Comment #1 from Segher Boessenkool <segher at gcc dot gnu.org> ---
I cannot reproduce this easily (it requires graphite).
>From gcc-bugs-return-616813-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Oct 03 07:49:27 2018
Return-Path: <gcc-bugs-return-616813-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 65737 invoked by alias); 3 Oct 2018 07:49:26 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 64491 invoked by uid 48); 3 Oct 2018 07:48:58 -0000
From: "sameerad at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/87330] ICE in scan_rtx_reg, at regrename.c:1097
Date: Wed, 03 Oct 2018 07:49:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: sameerad at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: sameerad at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-87330-4-Qq3xhKKlQt@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87330-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87330-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00195.txt.bz2
Content-length: 406

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

--- Comment #5 from sameerad at gcc dot gnu.org ---
The original regrename pass is renaming the register x19 to x25, however, the
expr_list which holds the dead register information is not updated accordingly.

Hence, there is a conflict of register names when same information is accessed
again by tag collision pass.

The fix is under testing.
>From gcc-bugs-return-616814-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Oct 03 08:20:49 2018
Return-Path: <gcc-bugs-return-616814-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 51618 invoked by alias); 3 Oct 2018 08:20:49 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 50007 invoked by uid 48); 3 Oct 2018 08:20:39 -0000
From: "marxin at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug ipa/87491] [9 Regression] ipa_fn_summary missing for node during inlining/dumping
Date: Wed, 03 Oct 2018 08:20: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:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: marxin at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: marxin at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: cf_known_to_work version target_milestone short_desc cf_known_to_fail
Message-ID: <bug-87491-4-4AJA02sJIl@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87491-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87491-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00196.txt.bz2
Content-length: 723

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
      Known to work|                            |8.2.0
            Version|unknown                     |9.0
   Target Milestone|---                         |9.0
            Summary|ipa_fn_summary missing for  |[9 Regression]
                   |node during                 |ipa_fn_summary missing for
                   |inlining/dumping            |node during
                   |                            |inlining/dumping
      Known to fail|                            |9.0
>From gcc-bugs-return-616815-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Oct 03 08:32:11 2018
Return-Path: <gcc-bugs-return-616815-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 81798 invoked by alias); 3 Oct 2018 08:32: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 81712 invoked by uid 55); 3 Oct 2018 08:32:05 -0000
From: "marxin at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug gcov-profile/86109] [8/9 Regression] gcov reports lines in lambdas as not executable
Date: Wed, 03 Oct 2018 08:32:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: gcov-profile
X-Bugzilla-Version: 8.1.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: marxin at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: marxin at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 8.3
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-86109-4-RZyb2WI38n@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86109-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86109-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00197.txt.bz2
Content-length: 1176

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

--- Comment #3 from Martin Liška <marxin at gcc dot gnu.org> ---
Author: marxin
Date: Wed Oct  3 08:30:10 2018
New Revision: 264806

URL: https://gcc.gnu.org/viewcvs?rev=264806&root=gcc&view=rev
Log:
Properly mark lambdas in GCOV (PR gcov-profile/86109).

2018-10-03  Martin Liska  <mliska@suse.cz>

        PR gcov-profile/86109
        * coverage.c (coverage_begin_function): Do not
        mark lambdas as artificial.
        * tree-core.h (struct GTY): Remove tm_clone_flag
        and introduce new lambda_function.
        * tree.h (DECL_LAMBDA_FUNCTION): New macro.
2018-10-03  Martin Liska  <mliska@suse.cz>

        PR gcov-profile/86109
        * parser.c (cp_parser_lambda_declarator_opt):
        Set DECL_LAMBDA_FUNCTION for lambdas.
2018-10-03  Martin Liska  <mliska@suse.cz>

        PR gcov-profile/86109
        * g++.dg/gcov/pr86109.C: New test.

Added:
    trunk/gcc/testsuite/g++.dg/gcov/pr86109.C
Modified:
    trunk/gcc/ChangeLog
    trunk/gcc/coverage.c
    trunk/gcc/cp/ChangeLog
    trunk/gcc/cp/parser.c
    trunk/gcc/testsuite/ChangeLog
    trunk/gcc/tree-core.h
    trunk/gcc/tree.h
>From gcc-bugs-return-616816-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Oct 03 08:35:40 2018
Return-Path: <gcc-bugs-return-616816-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 115021 invoked by alias); 3 Oct 2018 08:35: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 114929 invoked by uid 48); 3 Oct 2018 08:35:34 -0000
From: "asolokha at gmx dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug rtl-optimization/86087] ICE in rtl_verify_fallthru, at cfgrtl.c:2911 (error: verify_flow_info: Incorrect fallthru 8->9; error: wrong insn in the fallthru edge)
Date: Wed, 03 Oct 2018 08:35:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: rtl-optimization
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords: ice-on-valid-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:
Message-ID: <bug-86087-4-wmTssCKO3e@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86087-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86087-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00198.txt.bz2
Content-length: 187

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

--- Comment #2 from Arseny Solokha <asolokha at gmx dot com> ---
Indeed, I cannot reproduce it w/ gcc-9.0.0-alpha20180930 (r264727).
>From gcc-bugs-return-616817-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Oct 03 08:36:06 2018
Return-Path: <gcc-bugs-return-616817-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 117571 invoked by alias); 3 Oct 2018 08:36:06 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 117461 invoked by uid 48); 3 Oct 2018 08:36:02 -0000
From: "marxin at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug gcov-profile/86109] [8/9 Regression] gcov reports lines in lambdas as not executable
Date: Wed, 03 Oct 2018 08:36:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: gcov-profile
X-Bugzilla-Version: 8.1.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: marxin at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: marxin at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 8.3
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: cf_known_to_work cf_known_to_fail
Message-ID: <bug-86109-4-zXRL2BnMEM@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86109-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86109-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00199.txt.bz2
Content-length: 441

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
      Known to work|                            |8.2.1
      Known to fail|8.1.0                       |

--- Comment #4 from Martin Liška <marxin at gcc dot gnu.org> ---
Fixed on trunk so far.
>From gcc-bugs-return-616818-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Oct 03 08:46:13 2018
Return-Path: <gcc-bugs-return-616818-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 27361 invoked by alias); 3 Oct 2018 08:45: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 21034 invoked by uid 48); 3 Oct 2018 08:45:35 -0000
From: "marxin at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug rtl-optimization/87485] [9 Regression] Compile time hog w/ -O2 -fschedule-insns -fno-guess-branch-probability -fno-isolate-erroneous-paths-dereference -fno-omit-frame-pointer -fno-split-wide-types -fno-tree-ccp -fno-tree-sra
Date: Wed, 03 Oct 2018 08:45: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: compile-time-hog, ra
X-Bugzilla-Severity: normal
X-Bugzilla-Who: marxin at gcc dot gnu.org
X-Bugzilla-Status: WAITING
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status cf_reconfirmed_on cc everconfirmed
Message-ID: <bug-87485-4-X1W7dtT4Na@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87485-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87485-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00200.txt.bz2
Content-length: 621

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |WAITING
   Last reconfirmed|                            |2018-10-03
                 CC|                            |marxin at gcc dot gnu.org
     Ever confirmed|0                           |1

--- Comment #2 from Martin Liška <marxin at gcc dot gnu.org> ---
Can't confirm, can you please paste content of --verbose option?
>From gcc-bugs-return-616819-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Oct 03 08:46:23 2018
Return-Path: <gcc-bugs-return-616819-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 34716 invoked by alias); 3 Oct 2018 08:46:23 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 32493 invoked by uid 48); 3 Oct 2018 08:46:14 -0000
From: "paolo.carlini at oracle dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/70037] [concepts] comdat group error and an ICE with a conceptified tuple implementation
Date: Wed, 03 Oct 2018 08: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: 6.0
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: paolo.carlini at oracle dot com
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-70037-4-xqaK8Z83dh@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-70037-4@http.gcc.gnu.org/bugzilla/>
References: <bug-70037-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00201.txt.bz2
Content-length: 169

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

--- Comment #3 from Paolo Carlini <paolo.carlini at oracle dot com> ---
So, is this fixed as duplicate of PR69515?
>From gcc-bugs-return-616820-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Oct 03 08:49:29 2018
Return-Path: <gcc-bugs-return-616820-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 39030 invoked by alias); 3 Oct 2018 08:49:19 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 37219 invoked by uid 48); 3 Oct 2018 08:48:48 -0000
From: "peter.smith at linaro dot org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c/87482] Clarify behaviour of resolvers with parameters in  for __attribute__((ifunc))
Date: Wed, 03 Oct 2018 08:49:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c
X-Bugzilla-Version: 8.0
X-Bugzilla-Keywords: diagnostic
X-Bugzilla-Severity: normal
X-Bugzilla-Who: peter.smith at linaro dot org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-87482-4-uWQ0QCV4el@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87482-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87482-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00202.txt.bz2
Content-length: 162

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

--- Comment #4 from Peter Smith <peter.smith at linaro dot org> ---
Thanks very much for the clarification.
>From gcc-bugs-return-616821-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Oct 03 09:01:24 2018
Return-Path: <gcc-bugs-return-616821-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 62548 invoked by alias); 3 Oct 2018 09:01: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 60904 invoked by uid 48); 3 Oct 2018 09:01:04 -0000
From: "asolokha at gmx dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug rtl-optimization/87485] [9 Regression] Compile time hog w/ -O2 -fschedule-insns -fno-guess-branch-probability -fno-isolate-erroneous-paths-dereference -fno-omit-frame-pointer -fno-split-wide-types -fno-tree-ccp -fno-tree-sra
Date: Wed, 03 Oct 2018 09:01:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: rtl-optimization
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords: compile-time-hog, ra
X-Bugzilla-Severity: normal
X-Bugzilla-Who: asolokha at gmx 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: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-87485-4-2Xko3MBbBd@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87485-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87485-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00203.txt.bz2
Content-length: 3695

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

--- Comment #3 from Arseny Solokha <asolokha at gmx dot com> ---
% x86_64-pc-linux-gnu-gcc-9.0.0-alpha20180930 -O2 -fschedule-insns
-fno-guess-branch-probability -fno-isolate-erroneous-paths-dereference
-fno-omit-frame-pointer -fno-split-wide-types -fno-tree-ccp -fno-tree-sra -w -c
wo2ahro9.c --verbose
Using built-in specs.
COLLECT_GCC=x86_64-pc-linux-gnu-gcc-9.0.0-alpha20180930
Target: x86_64-pc-linux-gnu
Configured with:
/var/tmp/portage/sys-devel/gcc-9.0.0_alpha20180930/work/gcc-9-20180930/configure
--host=x86_64-pc-linux-gnu --build=x86_64-pc-linux-gnu --prefix=/usr
--bindir=/usr/x86_64-pc-linux-gnu/gcc-bin/9.0.0-alpha20180930
--includedir=/usr/lib/gcc/x86_64-pc-linux-gnu/9.0.0-alpha20180930/include
--datadir=/usr/share/gcc-data/x86_64-pc-linux-gnu/9.0.0-alpha20180930
--mandir=/usr/share/gcc-data/x86_64-pc-linux-gnu/9.0.0-alpha20180930/man
--infodir=/usr/share/gcc-data/x86_64-pc-linux-gnu/9.0.0-alpha20180930/info
--with-gxx-include-dir=/usr/lib/gcc/x86_64-pc-linux-gnu/9.0.0-alpha20180930/include/g++-v9
--with-python-dir=/share/gcc-data/x86_64-pc-linux-gnu/9.0.0-alpha20180930/python
--enable-languages=c,c++ --enable-obsolete --enable-secureplt --disable-werror
--with-system-zlib --disable-nls --enable-checking=yes --disable-esp
--enable-libstdcxx-time --disable-libstdcxx-pch --enable-shared
--enable-threads=posix --enable-__cxa_atexit --enable-clocale=gnu
--disable-multilib --with-multilib-list=m64 --disable-altivec
--disable-fixed-point --enable-targets=all --enable-libgomp
--disable-libmudflap --disable-libssp --disable-libmpx --disable-systemtap
--disable-vtable-verify --disable-libvtv --disable-libquadmath --enable-lto
--with-isl --disable-isl-version-check --disable-libsanitizer
--enable-default-pie --enable-default-ssp
Thread model: posix
gcc version 9.0.0-alpha20180930 20180930 (experimental) (GCC) 
COLLECT_GCC_OPTIONS='-O2' '-fschedule-insns' '-fno-guess-branch-probability'
'-fno-isolate-erroneous-paths-dereference' '-fno-omit-frame-pointer'
'-fno-split-wide-types' '-fno-tree-ccp' '-fno-tree-sra' '-w' '-c' '-v'
'-mtune=generic' '-march=x86-64'
 /usr/libexec/gcc/x86_64-pc-linux-gnu/9.0.0-alpha20180930/cc1 -quiet -v
wo2ahro9.c -quiet -dumpbase wo2ahro9.c -mtune=generic -march=x86-64 -auxbase
wo2ahro9 -O2 -w -version -fschedule-insns -fno-guess-branch-probability
-fno-isolate-erroneous-paths-dereference -fno-omit-frame-pointer
-fno-split-wide-types -fno-tree-ccp -fno-tree-sra -o /tmp/ccMuyRPu.s
GNU C17 (GCC) version 9.0.0-alpha20180930 20180930 (experimental)
(x86_64-pc-linux-gnu)
        compiled by GNU C version 9.0.0-alpha20180930 20180930 (experimental),
GMP version 6.1.2, MPFR version 4.0.1, MPC version 1.1.0, isl version
isl-0.20-GMP

GGC heuristics: --param ggc-min-expand=30 --param ggc-min-heapsize=4096
ignoring nonexistent directory "/usr/local/include"
ignoring nonexistent directory
"/usr/lib/gcc/x86_64-pc-linux-gnu/9.0.0-alpha20180930/../../../../x86_64-pc-linux-gnu/include"
#include "..." search starts here:
#include <...> search starts here:
 /usr/lib/gcc/x86_64-pc-linux-gnu/9.0.0-alpha20180930/include
 /usr/lib/gcc/x86_64-pc-linux-gnu/9.0.0-alpha20180930/include-fixed
 /usr/include
End of search list.
GNU C17 (GCC) version 9.0.0-alpha20180930 20180930 (experimental)
(x86_64-pc-linux-gnu)
        compiled by GNU C version 9.0.0-alpha20180930 20180930 (experimental),
GMP version 6.1.2, MPFR version 4.0.1, MPC version 1.1.0, isl version
isl-0.20-GMP

GGC heuristics: --param ggc-min-expand=30 --param ggc-min-heapsize=4096
Compiler executable checksum: 7ddb5283a960f24fa6ae96c9b977a55b
>From gcc-bugs-return-616822-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Oct 03 09:12:05 2018
Return-Path: <gcc-bugs-return-616822-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 44782 invoked by alias); 3 Oct 2018 09:12:04 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 44670 invoked by uid 48); 3 Oct 2018 09:11:58 -0000
From: "marxin at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/87406] Implement -Wconstant-conversion and -Wbitfield-constant-conversion
Date: Wed, 03 Oct 2018 09:12:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords: diagnostic
X-Bugzilla-Severity: enhancement
X-Bugzilla-Who: marxin at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-87406-4-je90M3vESh@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87406-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87406-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00204.txt.bz2
Content-length: 394

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87406

--- Comment #4 from Martin Liška <marxin at gcc dot gnu.org> ---
(In reply to Eric Gallager from comment #3)
> Is clang's -Wbitfield-constant-conversion anything like the
> -Wbitfield-conversion flag requested in bug 39170?

It's similar, but if I see correctly the LLVM warning is only about constants:
https://godbolt.org/z/srLT8m
>From gcc-bugs-return-616823-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Oct 03 09:13:13 2018
Return-Path: <gcc-bugs-return-616823-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 46191 invoked by alias); 3 Oct 2018 09:13:13 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 46134 invoked by uid 48); 3 Oct 2018 09:13:07 -0000
From: "segher at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug rtl-optimization/86087] ICE in rtl_verify_fallthru, at cfgrtl.c:2911 (error: verify_flow_info: Incorrect fallthru 8->9; error: wrong insn in the fallthru edge)
Date: Wed, 03 Oct 2018 09:13:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: rtl-optimization
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: segher at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: FIXED
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status resolution
Message-ID: <bug-86087-4-v4WqGVBwwq@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86087-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86087-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00205.txt.bz2
Content-length: 455

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86087

Segher Boessenkool <segher at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |RESOLVED
         Resolution|---                         |FIXED

--- Comment #3 from Segher Boessenkool <segher at gcc dot gnu.org> ---
Okay, let's close it then.
>From gcc-bugs-return-616824-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Oct 03 09:25:27 2018
Return-Path: <gcc-bugs-return-616824-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 85165 invoked by alias); 3 Oct 2018 09:25: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 83964 invoked by uid 55); 3 Oct 2018 09:25:18 -0000
From: "marxin at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug gcov-profile/86109] [8/9 Regression] gcov reports lines in lambdas as not executable
Date: Wed, 03 Oct 2018 09:25:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: gcov-profile
X-Bugzilla-Version: 8.1.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: marxin at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: marxin at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 8.3
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-86109-4-GTu35SHrTB@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86109-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86109-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00206.txt.bz2
Content-length: 1515

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86109

--- Comment #5 from Martin Liška <marxin at gcc dot gnu.org> ---
Author: marxin
Date: Wed Oct  3 09:24:38 2018
New Revision: 264807

URL: https://gcc.gnu.org/viewcvs?rev=264807&root=gcc&view=rev
Log:
Backport r264806

2018-10-03  Martin Liska  <mliska@suse.cz>

        Backport from mainline
        2018-10-03  Martin Liska  <mliska@suse.cz>

        PR gcov-profile/86109
        * coverage.c (coverage_begin_function): Do not
        mark lambdas as artificial.
        * tree-core.h (struct GTY): Remove tm_clone_flag
        and introduce new lambda_function.
        * tree.h (DECL_LAMBDA_FUNCTION): New macro.
2018-10-03  Martin Liska  <mliska@suse.cz>

        Backport from mainline
        2018-10-03  Martin Liska  <mliska@suse.cz>

        PR gcov-profile/86109
        * parser.c (cp_parser_lambda_declarator_opt):
        Set DECL_LAMBDA_FUNCTION for lambdas.
2018-10-03  Martin Liska  <mliska@suse.cz>

        Backport from mainline
        2018-10-03  Martin Liska  <mliska@suse.cz>

        PR gcov-profile/86109
        * g++.dg/gcov/pr86109.C: New test.

Added:
    branches/gcc-8-branch/gcc/testsuite/g++.dg/gcov/pr86109.C
Modified:
    branches/gcc-8-branch/gcc/ChangeLog
    branches/gcc-8-branch/gcc/coverage.c
    branches/gcc-8-branch/gcc/cp/ChangeLog
    branches/gcc-8-branch/gcc/cp/parser.c
    branches/gcc-8-branch/gcc/testsuite/ChangeLog
    branches/gcc-8-branch/gcc/tree-core.h
    branches/gcc-8-branch/gcc/tree.h
>From gcc-bugs-return-616825-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Oct 03 09:32:48 2018
Return-Path: <gcc-bugs-return-616825-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 102186 invoked by alias); 3 Oct 2018 09:32:47 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 101587 invoked by uid 48); 3 Oct 2018 09:32:41 -0000
From: "paolo.carlini at oracle dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/71140] [concepts] ill-formed nested-requirement lacking a semicolon not rejected
Date: Wed, 03 Oct 2018 09:32:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: unknown
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: paolo.carlini at oracle dot com
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: paolo.carlini at oracle dot com
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status cf_reconfirmed_on assigned_to everconfirmed
Message-ID: <bug-71140-4-2njKetMpQM@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-71140-4@http.gcc.gnu.org/bugzilla/>
References: <bug-71140-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00207.txt.bz2
Content-length: 582

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=71140

Paolo Carlini <paolo.carlini at oracle dot com> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |ASSIGNED
   Last reconfirmed|                            |2018-10-03
           Assignee|unassigned at gcc dot gnu.org      |paolo.carlini at oracle dot com
     Ever confirmed|0                           |1

--- Comment #1 from Paolo Carlini <paolo.carlini at oracle dot com> ---
Mine.
>From gcc-bugs-return-616826-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Oct 03 09:34:32 2018
Return-Path: <gcc-bugs-return-616826-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 105631 invoked by alias); 3 Oct 2018 09:34: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 105601 invoked by uid 48); 3 Oct 2018 09:34:27 -0000
From: "froydnj at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/87494] New: hidden visibility constexpr variables left unevaluated
Date: Wed, 03 Oct 2018 09:34:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: new
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: unknown
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: froydnj at gcc dot gnu.org
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-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-87494-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00208.txt.bz2
Content-length: 2002

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87494

            Bug ID: 87494
           Summary: hidden visibility constexpr variables left unevaluated
           Product: gcc
           Version: unknown
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c++
          Assignee: unassigned at gcc dot gnu.org
          Reporter: froydnj at gcc dot gnu.org
  Target Milestone: ---

The following testcase, reduced from Firefox:

#pragma GCC visibility push(hidden)
typedef int size_t;
class A;
class B {
  A *m_fn1() const;
  bool mBaseVal;
};
class A {};
class nsStaticAtom : public A {};
namespace mozilla {
namespace detail {
struct GkAtoms {
  enum { F, T, AtomsCount };
  nsStaticAtom mAtoms[AtomsCount];
} extern gGkAtoms;
}
}
class nsGkAtoms {
public:
  static constexpr nsStaticAtom *_false =
      &mozilla::detail::gGkAtoms.mAtoms[size_t(mozilla::detail::GkAtoms::F)];
  static constexpr nsStaticAtom *_true =
      &mozilla::detail::gGkAtoms.mAtoms[size_t(mozilla::detail::GkAtoms::T)];
};
A *B::m_fn1() const { return mBaseVal ? nsGkAtoms::_true : nsGkAtoms::_false; }

when compiled with x86-64 GCC version 8.2, gives:

        cmpb    $0, (%rdi)
        movq    _ZN9nsGkAtoms6_falseE(%rip), %rax
        je      .L1
        movq    _ZN9nsGkAtoms5_trueE(%rip), %rax

.L1:
        ret

which leads to link failures, because neither symbol is defined.

Removing the #pragma gives correct output:

        cmpb    $0, (%rdi)
        movq    _ZN7mozilla6detail8gGkAtomsE@GOTPCREL(%rip), %rax
        jne     .L3
        ret
.L3:
        addq    $1, %rax
        ret

Very curiously, so does changing B::m_fn1() to:

A *B::m_fn1() const { return mBaseVal ? (nsStaticAtom*)nsGkAtoms::_true :
nsGkAtoms::_false; }

which gives slightly different, but still correct, assembly:

        leaq    1+_ZN7mozilla6detail8gGkAtomsE(%rip), %rax
        cmpb    $0, (%rdi)
        leaq    -1(%rax), %rdx
        cmove   %rdx, %rax
        ret
>From gcc-bugs-return-616827-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Oct 03 09:56:11 2018
Return-Path: <gcc-bugs-return-616827-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 23741 invoked by alias); 3 Oct 2018 09:56:11 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 23666 invoked by uid 48); 3 Oct 2018 09:56:07 -0000
From: "marxin at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug gcov-profile/86109] gcov reports lines in lambdas as not executable
Date: Wed, 03 Oct 2018 09:56:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: gcov-profile
X-Bugzilla-Version: 8.1.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: 8.3
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status cf_known_to_work resolution short_desc cf_known_to_fail
Message-ID: <bug-86109-4-ZC0dz02pfF@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86109-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86109-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00209.txt.bz2
Content-length: 755

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86109

Martin Liška <marxin at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|ASSIGNED                    |RESOLVED
      Known to work|                            |9.0
         Resolution|---                         |FIXED
            Summary|[8/9 Regression] gcov       |gcov reports lines in
                   |reports lines in lambdas as |lambdas as not executable
                   |not executable              |
      Known to fail|9.0                         |

--- Comment #6 from Martin Liška <marxin at gcc dot gnu.org> ---
Fixed on all active branches.
>From gcc-bugs-return-616828-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Oct 03 10:15:52 2018
Return-Path: <gcc-bugs-return-616828-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 82504 invoked by alias); 3 Oct 2018 10:15: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 70961 invoked by uid 48); 3 Oct 2018 10:15:05 -0000
From: "redi at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libstdc++/54005] Use __atomic_always_lock_free in libstdc++ is_lock_free instead of __atomic_is_lock_free
Date: Wed, 03 Oct 2018 10:15:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: libstdc++
X-Bugzilla-Version: 4.8.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: redi at gcc dot gnu.org
X-Bugzilla-Status: WAITING
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: assigned_to
Message-ID: <bug-54005-4-und2R92Shf@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-54005-4@http.gcc.gnu.org/bugzilla/>
References: <bug-54005-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00210.txt.bz2
Content-length: 673

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=54005

Jonathan Wakely <redi at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Assignee|bkoz at gcc dot gnu.org            |unassigned at gcc dot gnu.org

--- Comment #21 from Jonathan Wakely <redi at gcc dot gnu.org> ---
(In reply to Eric Gallager from comment #19)
> (In reply to Jonathan Wakely from comment #18)
> > I still want to close this.
> 
> With what resolution? FIXED? WORKSFORME?

FIXED, I think, as we do the right thing now.

But there's no rush, I'd rather wait and get HP's input.
>From gcc-bugs-return-616829-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Oct 03 10:16:12 2018
Return-Path: <gcc-bugs-return-616829-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 83482 invoked by alias); 3 Oct 2018 10: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 83314 invoked by uid 48); 3 Oct 2018 10:16:04 -0000
From: "redi at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libstdc++/87493] chrono::system_clock unusable with std::tm due to misaligned precisions
Date: Wed, 03 Oct 2018 10:16:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: libstdc++
X-Bugzilla-Version: 8.2.1
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: redi at gcc dot gnu.org
X-Bugzilla-Status: WAITING
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status cf_reconfirmed_on everconfirmed
Message-ID: <bug-87493-4-li4OYB3dkj@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87493-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87493-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00211.txt.bz2
Content-length: 927

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87493

Jonathan Wakely <redi at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |WAITING
   Last reconfirmed|                            |2018-10-03
     Ever confirmed|0                           |1

--- Comment #2 from Jonathan Wakely <redi at gcc dot gnu.org> ---
This is not a valid bug report, please provide a proper testcase and the other
information requested at https://gcc.gnu.org/bugs/

As documented at the following pages, those functions are potentially lossy if
the precisions aren't the same (which isn't a problem for POSIX because
std::time_t measures seconds anyway):
https://en.cppreference.com/w/cpp/chrono/system_clock/to_time_t
https://en.cppreference.com/w/cpp/chrono/system_clock/from_time_t
>From gcc-bugs-return-616830-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Oct 03 10:23:06 2018
Return-Path: <gcc-bugs-return-616830-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 101798 invoked by alias); 3 Oct 2018 10: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 99181 invoked by uid 48); 3 Oct 2018 10:23:01 -0000
From: "redi at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/87478] [DR 1980] Hidden member function falsely takes part in qualified name lookup
Date: Wed, 03 Oct 2018 10: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: unknown
X-Bugzilla-Keywords: accepts-invalid
X-Bugzilla-Severity: normal
X-Bugzilla-Who: redi at gcc dot gnu.org
X-Bugzilla-Status: SUSPENDED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status short_desc
Message-ID: <bug-87478-4-whem3nBuJb@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87478-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87478-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00212.txt.bz2
Content-length: 624

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87478

Jonathan Wakely <redi at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|NEW                         |SUSPENDED
            Summary|Hidden member function      |[DR 1980] Hidden member
                   |falsely takes part in       |function falsely takes part
                   |qualified name lookup       |in qualified name lookup

--- Comment #3 from Jonathan Wakely <redi at gcc dot gnu.org> ---
Yes, it's that issue again, thanks.
>From gcc-bugs-return-616831-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Oct 03 10:35:58 2018
Return-Path: <gcc-bugs-return-616831-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 15395 invoked by alias); 3 Oct 2018 10:35:58 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 15369 invoked by uid 48); 3 Oct 2018 10:35:53 -0000
From: "marxin at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: =?UTF-8?B?W0J1ZyBmb3J0cmFuLzg3NDk1XSBOZXc6IFdhcm5pbmc6IOKAmGZhc3RjYWxs?= =?UTF-8?B?4oCZIGF0dHJpYnV0ZSBpZ25vcmVkIFstV2F0dHJpYnV0ZXNdIGZvciAhR0ND?= =?UTF-8?B?JCBBVFRSSUJVVEVT?Date: Wed, 03 Oct 2018 10:35:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: new
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: fortran
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: marxin at gcc dot gnu.org
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_id short_desc product version bug_status bug_severity priority component assigned_to reporter target_milestone
Message-ID: <bug-87495-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00213.txt.bz2
Content-length: 2026

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87495

            Bug ID: 87495
           Summary: Warning: ‘fastcall’ attribute ignored [-Wattributes]
                    for !GCC$ ATTRIBUTES
           Product: gcc
           Version: 9.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: fortran
          Assignee: unassigned at gcc dot gnu.org
          Reporter: marxin at gcc dot gnu.org
  Target Milestone: ---

Looks GCC ATTRIBUTES are broken:

$ cat fortran-options.f90
program test
  interface
    subroutine sub1()
    end subroutine sub1
    subroutine sub2()
      !GCC$ ATTRIBUTES CDECL :: sub2
    end subroutine sub2
    subroutine sub3()
      !GCC$ ATTRIBUTES STDCALL :: sub3
    end subroutine sub3
    subroutine sub4()
!GCC$ ATTRIBUTES FASTCALL :: sub4
    end subroutine sub4
  end interface

  !gcc$ attributes cdecl :: cdecl
  !gcc$ attributes stdcall :: stdcall
  procedure(), pointer :: ptr
  procedure(), pointer :: cdecl
  procedure(), pointer :: stdcall
  procedure(), pointer :: fastcall
  !gcc$ attributes fastcall :: fastcall

  ! Valid:
  ptr => sub1
  cdecl => sub2
  stdcall => sub3
  fastcall => sub4
end program

$ gfortran fortran-options.f90 -c
fortran-options.f90:26:0:

   cdecl => sub2

Warning: ‘cdecl’ attribute ignored [-Wattributes]
fortran-options.f90:26:0: Warning: ‘cdecl’ attribute ignored [-Wattributes]
fortran-options.f90:27:0:

   stdcall => sub3

Warning: ‘stdcall’ attribute ignored [-Wattributes]
fortran-options.f90:27:0: Warning: ‘stdcall’ attribute ignored [-Wattributes]
fortran-options.f90:28:0:

   fastcall => sub4

Warning: ‘fastcall’ attribute ignored [-Wattributes]
fortran-options.f90:28:0: Warning: ‘fastcall’ attribute ignored [-Wattributes]

It's for GCC 7.1.0+. Very old versions (4.8.0+) also suffer.
In between 5.1.0 and 6.4.0 I see ICE that was fixed in r246203.
>From gcc-bugs-return-616832-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Oct 03 10:36:10 2018
Return-Path: <gcc-bugs-return-616832-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 16156 invoked by alias); 3 Oct 2018 10:36: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 16052 invoked by uid 48); 3 Oct 2018 10:36:05 -0000
From: "pault at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/56789] Wrong code with contiguous dummy argument
Date: Wed, 03 Oct 2018 10:36:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: fortran
X-Bugzilla-Version: 4.9.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: pault at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-56789-4-zcZQVUW4yE@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-56789-4@http.gcc.gnu.org/bugzilla/>
References: <bug-56789-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00214.txt.bz2
Content-length: 917

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=56789

--- Comment #12 from Paul Thomas <pault at gcc dot gnu.org> ---
(In reply to Harald Anlauf from comment #11)
> (In reply to paul.richard.thomas@gmail.com from comment #10)
> > Even if that were allowed, the standard explicitly disallows the
> > argument association in the testcase: See 5.3.7 of the F2008 standard.
> 
> The wording has changed in F2018 DIS, 8.5.7, paragraph 1:
> 
> The CONTIGUOUS attribute specifies that an assumed-shape array is contiguous,
> that an array pointer can only be pointer associated with a contiguous
> target,
> or that an assumed-rank dummy data object is contiguous.
> 
> 
> In my interpretation, the testcase is valid under F2018, but invalid in
> F2008.

Hmmm! The F2018 standard is almost obfusticating about argument association
with contiguous dummies. I will wade through the pertinent sections tonight.

Paul
>From gcc-bugs-return-616833-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Oct 03 10:39:16 2018
Return-Path: <gcc-bugs-return-616833-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 26285 invoked by alias); 3 Oct 2018 10:39:16 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 26243 invoked by uid 48); 3 Oct 2018 10:39:12 -0000
From: "marxin at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/87496] New: ICE in aggregate_value_p at gcc/function.c:2046
Date: Wed, 03 Oct 2018 10:39:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: new
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: marxin at gcc dot gnu.org
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_id short_desc product version bug_status keywords bug_severity priority component assigned_to reporter cc target_milestone
Message-ID: <bug-87496-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00215.txt.bz2
Content-length: 2986

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87496

            Bug ID: 87496
           Summary: ICE in aggregate_value_p at gcc/function.c:2046
           Product: gcc
           Version: 9.0
            Status: UNCONFIRMED
          Keywords: ice-on-valid-code
          Severity: normal
          Priority: P3
         Component: target
          Assignee: unassigned at gcc dot gnu.org
          Reporter: marxin at gcc dot gnu.org
                CC: segher at gcc dot gnu.org
  Target Milestone: ---

Maybe similar to PR87133:

$ gcc /home/marxin/Programming/gcc/gcc/testsuite/gfortran.dg/pr41928.f90
-mno-popcntd
...
internal compiler error: Segmentation fault
0xac9d2f crash_signal
       
/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-trunk-ppc64le/build/gcc/toplev.c:325
0x7ffff6bc310f ???
       
/usr/src/debug/glibc-2.27-6.1.x86_64/signal/../sysdeps/unix/sysv/linux/x86_64/sigaction.c:0
0x8724cb aggregate_value_p(tree_node const*, tree_node const*)
       
/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-trunk-ppc64le/build/gcc/function.c:2046
0x72b2b4 emit_library_call_value_1(int, rtx_def*, rtx_def*, libcall_type,
machine_mode, int, std::pair<rtx_def*, machine_mode>*)
       
/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-trunk-ppc64le/build/gcc/calls.c:4747
0x82d5a4 emit_library_call_value(rtx_def*, rtx_def*, libcall_type,
machine_mode, rtx_def*, machine_mode)
       
/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-trunk-ppc64le/build/gcc/rtl.h:4185
0x82d5a4 convert_mode_scalar
       
/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-trunk-ppc64le/build/gcc/expr.c:329
0x82d5a4 convert_move(rtx_def*, rtx_def*, int)
       
/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-trunk-ppc64le/build/gcc/expr.c:271
0x82e232 convert_modes(machine_mode, machine_mode, rtx_def*, int)
       
/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-trunk-ppc64le/build/gcc/expr.c:712
0x9f2277 expand_fix(rtx_def*, rtx_def*, int)
       
/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-trunk-ppc64le/build/gcc/optabs.c:4930
0x838b14 expand_expr_real_2(separate_ops*, rtx_def*, machine_mode,
expand_modifier)
       
/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-trunk-ppc64le/build/gcc/expr.c:8961
0x73c5c1 expand_gimple_stmt_1
       
/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-trunk-ppc64le/build/gcc/cfgexpand.c:3694
0x73c5c1 expand_gimple_stmt
       
/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-trunk-ppc64le/build/gcc/cfgexpand.c:3755
0x73dfdf expand_gimple_basic_block
       
/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-trunk-ppc64le/build/gcc/cfgexpand.c:5791
0x741f9e execute
       
/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-trunk-ppc64le/build/gcc/cfgexpand.c:6396
>From gcc-bugs-return-616834-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Oct 03 10:43:41 2018
Return-Path: <gcc-bugs-return-616834-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 34190 invoked by alias); 3 Oct 2018 10:43:41 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 33996 invoked by uid 48); 3 Oct 2018 10:43:35 -0000
From: "marxin at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug rtl-optimization/87485] [9 Regression] Compile time hog w/ -O2 -fschedule-insns -fno-guess-branch-probability -fno-isolate-erroneous-paths-dereference -fno-omit-frame-pointer -fno-split-wide-types -fno-tree-ccp -fno-tree-sra
Date: Wed, 03 Oct 2018 10:43:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: rtl-optimization
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords: compile-time-hog, ra
X-Bugzilla-Severity: normal
X-Bugzilla-Who: marxin at gcc dot gnu.org
X-Bugzilla-Status: WAITING
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-87485-4-fhZfAbGLvg@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87485-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87485-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00216.txt.bz2
Content-length: 191

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87485

--- Comment #4 from Martin Liška <marxin at gcc dot gnu.org> ---
Unfortunately can't reproduce even with your complete option list.
>From gcc-bugs-return-616835-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Oct 03 10:48:39 2018
Return-Path: <gcc-bugs-return-616835-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 44481 invoked by alias); 3 Oct 2018 10:48: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 44184 invoked by uid 48); 3 Oct 2018 10:48:16 -0000
From: "redi at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libstdc++/63776] [C++11] Regex collate matching not working
Date: Wed, 03 Oct 2018 10:48:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: libstdc++
X-Bugzilla-Version: 4.9.1
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: timshen at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status resolution
Message-ID: <bug-63776-4-XdLHkG5jaY@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-63776-4@http.gcc.gnu.org/bugzilla/>
References: <bug-63776-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00217.txt.bz2
Content-length: 1714

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=63776

Jonathan Wakely <redi at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |RESOLVED
         Resolution|---                         |INVALID

--- Comment #11 from Jonathan Wakely <redi at gcc dot gnu.org> ---
(In reply to Tim Shen from comment #8)
> I don't think std::regex_match<BiIter, Alloc, char, RegexTraits> should care
> about decoding a char string to wchar_t string and call
> std::regex_match<AnotherBiIter, AnotherAlloc, wchar_t,
> std::regex_traits<wchar_t>>, leaving user defined RegexTraits potentially
> unused.

I agree.

> Instead, user can maually decode the utf-8 string (I'm sad we don't have a
> standard char iterator adaptor which converts a utf-8 char iterator to
> char32_t iterator) and call std::regex_match<..., wchar_t, ...>.

Agreed.

> These are my understanding, so it's surely possible that I may miss
> something.
> 
> Thoughts?

Having looked through this again, I think you're right.

So this reduced test case is not expected to pass:

#include <regex>
#include <cassert>

int main()
{
  std::locale::global(std::locale("en_US.UTF-8"));
  std::string s = "joão méroço";
  std::regex r{"[[:alpha:]]{4} [[:alpha:]]{6}"};
  assert( regex_match(s, r) );
}

But this is (assuming wchar_t uses a unicode encoding):

#include <regex>
#include <cassert>

int main()
{
  std::locale::global(std::locale("en_US.UTF-8"));
  std::string s = "joão méroço";
  std::regex r{"[[:alpha:]]{4} [[:alpha:]]{6}"};
  assert( regex_match(s, r) );
}
>From gcc-bugs-return-616837-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Oct 03 10:59:26 2018
Return-Path: <gcc-bugs-return-616837-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 116032 invoked by alias); 3 Oct 2018 10:59: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 115490 invoked by uid 55); 3 Oct 2018 10:59:20 -0000
From: "redi at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug other/87353] gcc man page formatting issue due to leading spaces in .texi contents
Date: Wed, 03 Oct 2018 10:59:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: other
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords: documentation
X-Bugzilla-Severity: normal
X-Bugzilla-Who: redi at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: redi at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-87353-4-balAU7NM4X@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87353-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87353-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00219.txt.bz2
Content-length: 750

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87353

--- Comment #7 from Jonathan Wakely <redi at gcc dot gnu.org> ---
Author: redi
Date: Wed Oct  3 10:58:49 2018
New Revision: 264810

URL: https://gcc.gnu.org/viewcvs?rev=264810&root=gcc&view=rev
Log:
PR other/87353 fix formatting and grammar in manual

The changes to invoke.texi in r242433 left some unwanted spaces that
texi2pod.pl interprets as verbatim formatting. There are also some
grammatical errors due to the removal of references to GCJ, where the
G++ driver is referred to in the plural.

        PR other/87353
        * doc/invoke.texi (Link Options): Fix formatting and grammar.

Modified:
    branches/gcc-7-branch/gcc/ChangeLog
    branches/gcc-7-branch/gcc/doc/invoke.texi
>From gcc-bugs-return-616836-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Oct 03 10:59:21 2018
Return-Path: <gcc-bugs-return-616836-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 115494 invoked by alias); 3 Oct 2018 10:59:20 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 115443 invoked by uid 55); 3 Oct 2018 10:59:16 -0000
From: "redi at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug other/87353] gcc man page formatting issue due to leading spaces in .texi contents
Date: Wed, 03 Oct 2018 10:59:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: other
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords: documentation
X-Bugzilla-Severity: normal
X-Bugzilla-Who: redi at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: redi at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-87353-4-McslYjeEYk@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87353-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87353-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00218.txt.bz2
Content-length: 750

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87353

--- Comment #6 from Jonathan Wakely <redi at gcc dot gnu.org> ---
Author: redi
Date: Wed Oct  3 10:58:43 2018
New Revision: 264809

URL: https://gcc.gnu.org/viewcvs?rev=264809&root=gcc&view=rev
Log:
PR other/87353 fix formatting and grammar in manual

The changes to invoke.texi in r242433 left some unwanted spaces that
texi2pod.pl interprets as verbatim formatting. There are also some
grammatical errors due to the removal of references to GCJ, where the
G++ driver is referred to in the plural.

        PR other/87353
        * doc/invoke.texi (Link Options): Fix formatting and grammar.

Modified:
    branches/gcc-8-branch/gcc/ChangeLog
    branches/gcc-8-branch/gcc/doc/invoke.texi
>From gcc-bugs-return-616838-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Oct 03 11:02:08 2018
Return-Path: <gcc-bugs-return-616838-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 27368 invoked by alias); 3 Oct 2018 11:02:08 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 27320 invoked by uid 48); 3 Oct 2018 11:02:03 -0000
From: "redi at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug other/87353] gcc man page formatting issue due to leading spaces in .texi contents
Date: Wed, 03 Oct 2018 11:02: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.0
X-Bugzilla-Keywords: documentation
X-Bugzilla-Severity: normal
X-Bugzilla-Who: redi at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: FIXED
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: redi at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status resolution
Message-ID: <bug-87353-4-92KXLx1ln8@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87353-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87353-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00220.txt.bz2
Content-length: 423

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87353

Jonathan Wakely <redi at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|ASSIGNED                    |RESOLVED
         Resolution|---                         |FIXED

--- Comment #8 from Jonathan Wakely <redi at gcc dot gnu.org> ---
Done
>From gcc-bugs-return-616840-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Oct 03 11:28:49 2018
Return-Path: <gcc-bugs-return-616840-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 27326 invoked by alias); 3 Oct 2018 11:28:49 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 27278 invoked by uid 48); 3 Oct 2018 11:28:45 -0000
From: "redi at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libstdc++/59439] std::locale uses atomic instructions on construction
Date: Wed, 03 Oct 2018 11:28:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: libstdc++
X-Bugzilla-Version: 4.8.3
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: redi at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: FIXED
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: redi at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status resolution target_milestone
Message-ID: <bug-59439-4-lTRiRpdc5O@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-59439-4@http.gcc.gnu.org/bugzilla/>
References: <bug-59439-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00222.txt.bz2
Content-length: 489

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=59439

Jonathan Wakely <redi at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|ASSIGNED                    |RESOLVED
         Resolution|---                         |FIXED
   Target Milestone|---                         |9.0

--- Comment #13 from Jonathan Wakely <redi at gcc dot gnu.org> ---
Fixed for gcc 9.
>From gcc-bugs-return-616839-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Oct 03 11:28:20 2018
Return-Path: <gcc-bugs-return-616839-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 26530 invoked by alias); 3 Oct 2018 11:28: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 26297 invoked by uid 55); 3 Oct 2018 11:28:15 -0000
From: "redi at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libstdc++/59439] std::locale uses atomic instructions on construction
Date: Wed, 03 Oct 2018 11:28:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: libstdc++
X-Bugzilla-Version: 4.8.3
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: redi at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: redi at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-59439-4-HjmhBFpJ7m@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-59439-4@http.gcc.gnu.org/bugzilla/>
References: <bug-59439-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00221.txt.bz2
Content-length: 1444

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=59439

--- Comment #12 from Jonathan Wakely <redi at gcc dot gnu.org> ---
Author: redi
Date: Wed Oct  3 11:27:40 2018
New Revision: 264811

URL: https://gcc.gnu.org/viewcvs?rev=264811&root=gcc&view=rev
Log:
PR libstdc++/59439 optimize uses of classic ("C") std::locale

The global locale::_Impl that represents the "C" locale is never
destroyed, so there is no need to keep track of reference count updates
for that object. This greatly reduce contention between threads that
refer to the classic locale. Since the global std::locale initially uses
the classic locale, this benefits the common case for any code using the
global locale, such as construction/destruction of iostream objects.

All these updates are done inside libstdc++.so so there's no need to
worry about users' objects having inlined old versions of the code which
still update the reference count for the classic locale.

        PR libstdc++/59439
        * src/c++98/locale.cc (locale::locale(const locale&)): Bypass
        reference count updates for the classic locale.
        (locale::~locale()): Likewise.
        (locale::operator=(const locale&)): Likewise.
        * src/c++98/locale_init.cc (locale::locale()): Likewise.
        (locale::global(const locale&)): Likewise.

Modified:
    trunk/libstdc++-v3/ChangeLog
    trunk/libstdc++-v3/src/c++98/locale.cc
    trunk/libstdc++-v3/src/c++98/locale_init.cc
>From gcc-bugs-return-616841-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Oct 03 11:32:49 2018
Return-Path: <gcc-bugs-return-616841-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 47612 invoked by alias); 3 Oct 2018 11:32:49 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 47575 invoked by uid 48); 3 Oct 2018 11:32:44 -0000
From: "segher at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/87496] ICE in aggregate_value_p at gcc/function.c:2046
Date: Wed, 03 Oct 2018 11:32:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: segher at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status everconfirmed
Message-ID: <bug-87496-4-K0mKvRNmzW@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87496-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87496-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00223.txt.bz2
Content-length: 501

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87496

Segher Boessenkool <segher at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |NEW
     Ever confirmed|0                           |1

--- Comment #1 from Segher Boessenkool <segher at gcc dot gnu.org> ---
Needs -mcpu=power7 (or power8, but not power9) -mno-popcntd -m64.  Confirmed.
>From gcc-bugs-return-616842-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Oct 03 11:33:13 2018
Return-Path: <gcc-bugs-return-616842-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 48535 invoked by alias); 3 Oct 2018 11:33:12 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 48310 invoked by uid 48); 3 Oct 2018 11:33:00 -0000
From: "rsandifo at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/87497] New: constexprs involving non-literal const variables are incorrectly accepted
Date: Wed, 03 Oct 2018 11:33:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: new
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: unknown
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: 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-87497-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00224.txt.bz2
Content-length: 998

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87497

            Bug ID: 87497
           Summary: constexprs involving non-literal const variables are
                    incorrectly accepted
           Product: gcc
           Version: unknown
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c++
          Assignee: unassigned at gcc dot gnu.org
          Reporter: rsandifo at gcc dot gnu.org
  Target Milestone: ---

G++ accepts:

struct s { volatile int x; int y; };
constexpr int foo (const s &s1) { return s1.y; }
void g () { const s local_s = { 1, 2 }; constexpr int a = foo (local_s); }

even though "local_s" is only const, not constexpr (and couldn't be constexpr
due to having a non-literal type).

From Jonathan on IRC:

  I think for foo(local_s) to be a constant expression, local_s needs to be a
constexpr variable, or a non-volatile const-qualified integer, or a reference
  http://eel.is/c++draft/expr.const#8.7
>From gcc-bugs-return-616843-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Oct 03 11:56:51 2018
Return-Path: <gcc-bugs-return-616843-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 104499 invoked by alias); 3 Oct 2018 11:56: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 99567 invoked by uid 48); 3 Oct 2018 11:56:46 -0000
From: "miro.kropacek at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug bootstrap/87498] New: Inconsistent behaviour for passing -DNO_ASM and host=none
Date: Wed, 03 Oct 2018 11:56: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: 7.3.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: miro.kropacek 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-87498-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00225.txt.bz2
Content-length: 1605

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87498

            Bug ID: 87498
           Summary: Inconsistent behaviour for passing -DNO_ASM and
                    host=none
           Product: gcc
           Version: 7.3.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: bootstrap
          Assignee: unassigned at gcc dot gnu.org
          Reporter: miro.kropacek at gmail dot com
  Target Milestone: ---

While testing recent 7.3.0 on m68k I have noticed an inconsistency when it
comes to enabling/disabling assemly routines for gmp.

Commit 4b2246ef8ab1687ade4dfeaa82b1da3934e74213 introduces passing -DNO_ASM to
avoid building in-tree version of GMP with assembly inlines (due to safety
reasons). That's good.

However what I don't understand is the behaviour happening during the canadian
cross - in my case where build=x86_64 and host=target=m68k.

For x86_64's gmp, host is passed as "none-pc-linux-gnu", thus disabling
assembly and passing -DNO_ASM to CFLAGS from gmp's configure (making the
toplevel AM_CFLAGS useless).

For m68k's gmp, host is passed as "m68k-elf", thus not disabling assembly and
passing -DNO_ASM from toplevel AM_CFLAGS. This leads to an inconsistent state
because some asm routines (files) are still used in GMP however inlines are
disabled due to NO_ASM.

I assume that in the m68k case, some check determines that m68k-gcc cross
compiler is outside the build tree (what is) and decides to pass true host id.
What is fine with me but in that case AM_CFLAGS's -DNO_ASM shouldn't be passed
along.
>From gcc-bugs-return-616844-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Oct 03 12:03:39 2018
Return-Path: <gcc-bugs-return-616844-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 111648 invoked by alias); 3 Oct 2018 12:03: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 111591 invoked by uid 48); 3 Oct 2018 12:03:34 -0000
From: "marxin at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug lto/87499] New: error: invalid conversion in gimple call for a nested function with lto
Date: Wed, 03 Oct 2018 12:03:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: new
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: lto
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: marxin at gcc dot gnu.org
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_id short_desc product version bug_status keywords bug_severity priority component assigned_to reporter cc target_milestone
Message-ID: <bug-87499-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00226.txt.bz2
Content-length: 1361

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87499

            Bug ID: 87499
           Summary: error: invalid conversion in gimple call for a nested
                    function with lto
           Product: gcc
           Version: 9.0
            Status: UNCONFIRMED
          Keywords: ice-on-valid-code
          Severity: normal
          Priority: P3
         Component: lto
          Assignee: unassigned at gcc dot gnu.org
          Reporter: marxin at gcc dot gnu.org
                CC: marxin at gcc dot gnu.org
  Target Milestone: ---

Very old issue:

$ gcc /home/marxin/Programming/gcc/gcc/testsuite/gcc.dg/nested-func-9.c   -flto
 -fchecking
/home/marxin/Programming/gcc/gcc/testsuite/gcc.dg/nested-func-9.c: In function
‘fn2’:
/home/marxin/Programming/gcc/gcc/testsuite/gcc.dg/nested-func-9.c:20:3: error:
invalid conversion in gimple call
   fn2 (void)
   ^
struct S

struct S

# .MEM_12 = VDEF <.MEM_11(D)>
<retval> = fn (); [static-chain: CHAIN.7_4(D)] [return slot optimization]
/home/marxin/Programming/gcc/gcc/testsuite/gcc.dg/nested-func-9.c:20: confused
by earlier errors, bailing out
lto-wrapper: fatal error: gcc returned 1 exit status
compilation terminated.
/usr/lib64/gcc/x86_64-suse-linux/8/../../../../x86_64-suse-linux/bin/ld: error:
lto-wrapper failed
collect2: error: ld returned 1 exit status
>From gcc-bugs-return-616845-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Oct 03 12:10:08 2018
Return-Path: <gcc-bugs-return-616845-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 117842 invoked by alias); 3 Oct 2018 12:10: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 117743 invoked by uid 48); 3 Oct 2018 12:10:03 -0000
From: "redi at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libstdc++/71430] Consider having different global std::locale object per thread
Date: Wed, 03 Oct 2018 12:10:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: libstdc++
X-Bugzilla-Version: 7.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: enhancement
X-Bugzilla-Who: redi at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status cf_reconfirmed_on everconfirmed
Message-ID: <bug-71430-4-mv4I91UBjK@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-71430-4@http.gcc.gnu.org/bugzilla/>
References: <bug-71430-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00227.txt.bz2
Content-length: 402

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=71430

Jonathan Wakely <redi at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |NEW
   Last reconfirmed|                            |2018-10-03
     Ever confirmed|0                           |1
>From gcc-bugs-return-616846-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Oct 03 12:10:32 2018
Return-Path: <gcc-bugs-return-616846-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 118631 invoked by alias); 3 Oct 2018 12:10:31 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 118524 invoked by uid 48); 3 Oct 2018 12:10:20 -0000
From: "redi at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libstdc++/59439] std::locale uses atomic instructions on construction
Date: Wed, 03 Oct 2018 12:10:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: libstdc++
X-Bugzilla-Version: 4.8.3
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: redi at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: FIXED
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: redi at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-59439-4-V7tRyDZu10@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-59439-4@http.gcc.gnu.org/bugzilla/>
References: <bug-59439-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00228.txt.bz2
Content-length: 418

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=59439

--- Comment #14 from Jonathan Wakely <redi at gcc dot gnu.org> ---
The testcase now scales with the number of CPUs, instead of running effectively
single-threaded.

If the global locale is changed so std::locale() != std::locale::classic() then
every thread contends for the reference count on the global locale again. That
would be mitigated by PR 71430.
>From gcc-bugs-return-616847-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Oct 03 12:13:45 2018
Return-Path: <gcc-bugs-return-616847-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 127458 invoked by alias); 3 Oct 2018 12: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 127411 invoked by uid 48); 3 Oct 2018 12:13:41 -0000
From: "marxin at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug lto/87500] New: ICE in discriminator_for_local_entity, at cp/mangle.c:1967
Date: Wed, 03 Oct 2018 12:13:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: new
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: lto
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: marxin at gcc dot gnu.org
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_id short_desc product version bug_status keywords bug_severity priority component assigned_to reporter cc target_milestone
Message-ID: <bug-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: 2018-10/txt/msg00229.txt.bz2
Content-length: 2418

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87500

            Bug ID: 87500
           Summary: ICE in discriminator_for_local_entity, at
                    cp/mangle.c:1967
           Product: gcc
           Version: 9.0
            Status: UNCONFIRMED
          Keywords: ice-on-valid-code
          Severity: normal
          Priority: P3
         Component: lto
          Assignee: unassigned at gcc dot gnu.org
          Reporter: marxin at gcc dot gnu.org
                CC: hubicka at gcc dot gnu.org, jakub at gcc dot gnu.org,
                    marxin at gcc dot gnu.org
  Target Milestone: ---

It's old ICE:

$ cat ice.ii
template <typename> struct a {
  void b() {
    a c;
    int d;
#pragma omp declare reduction(+ : a : 9)
#pragma omp parallel reduction(+ : c)
    d++;
  }
};
main() {
  a<double> c;
  c.b();
}

$ g++ ice.ii -flto   -fopenmp -c
ice.ii:10:6: warning: ISO C++ forbids declaration of ‘main’ with no type
[-Wreturn-type]
10 | main() {
   |      ^
during IPA pass: *free_lang_data
ice.ii: In instantiation of ‘void omp declare reduction operator+(a<
<template-parameter-1-1> >&) [with <template-parameter-1-1> = double]’:
ice.ii:5:9:   required from here
ice.ii:5:9: internal compiler error: in discriminator_for_local_entity, at
cp/mangle.c:1967
5 | #pragma omp declare reduction(+ : a : 9)
  |         ^~~
0x909f04 discriminator_for_local_entity
        /home/marxin/Programming/gcc/gcc/cp/mangle.c:1967
0x909f04 write_local_name
        /home/marxin/Programming/gcc/gcc/cp/mangle.c:2065
0x909f04 write_name
        /home/marxin/Programming/gcc/gcc/cp/mangle.c:964
0x909486 write_encoding
        /home/marxin/Programming/gcc/gcc/cp/mangle.c:825
0x9134a4 mangle_decl_string
        /home/marxin/Programming/gcc/gcc/cp/mangle.c:3795
0x9139c0 get_mangled_id
        /home/marxin/Programming/gcc/gcc/cp/mangle.c:3817
0x9139c0 mangle_decl(tree_node*)
        /home/marxin/Programming/gcc/gcc/cp/mangle.c:3855
0x117722d decl_assembler_name(tree_node*)
        /home/marxin/Programming/gcc/gcc/tree.c:691
0x11974fa assign_assembler_name_if_needed(tree_node*)
        /home/marxin/Programming/gcc/gcc/tree.c:5791
0x1199410 free_lang_data_in_cgraph
        /home/marxin/Programming/gcc/gcc/tree.c:5840
0x1199410 free_lang_data
        /home/marxin/Programming/gcc/gcc/tree.c:5881
0x1199410 execute
        /home/marxin/Programming/gcc/gcc/tree.c:5934
>From gcc-bugs-return-616848-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Oct 03 12:39:31 2018
Return-Path: <gcc-bugs-return-616848-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 130779 invoked by alias); 3 Oct 2018 12:39: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 130727 invoked by uid 48); 3 Oct 2018 12:39:26 -0000
From: "schwab@linux-m68k.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/70149] [F08] Character pointer initialization causes ICE
Date: Wed, 03 Oct 2018 12:39:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: fortran
X-Bugzilla-Version: 6.0
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: schwab@linux-m68k.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: pault at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-70149-4-dak3891u2j@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-70149-4@http.gcc.gnu.org/bugzilla/>
References: <bug-70149-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00230.txt.bz2
Content-length: 648

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=70149

--- Comment #9 from Andreas Schwab <schwab@linux-m68k.org> ---
This generates wrong code on powerpc64, either the initializer or the size of
_F.myptr_mod_MOD_number_string is wrong.

        .globl _F.myptr_mod_MOD_number_string
        .align 3
        .type   _F.myptr_mod_MOD_number_string, @object
        .size   _F.myptr_mod_MOD_number_string, 8
_F.myptr_mod_MOD_number_string:
        .long   16
        .zero   4
...
        addis 9,2,_F.myptr_mod_MOD_number_string@toc@ha
        addi 9,9,_F.myptr_mod_MOD_number_string@toc@l
        ld 9,0(9)
        extsw 9,9
        cmpwi 7,9,16
>From gcc-bugs-return-616849-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Oct 03 12:44:37 2018
Return-Path: <gcc-bugs-return-616849-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 11265 invoked by alias); 3 Oct 2018 12: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 11200 invoked by uid 48); 3 Oct 2018 12:44:32 -0000
From: "marxin at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug lto/87501] New: lto1: error: Alias and target's section differs
Date: Wed, 03 Oct 2018 12:44:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: new
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: lto
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: marxin at gcc dot gnu.org
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_id short_desc product version bug_status bug_severity priority component assigned_to reporter cc target_milestone
Message-ID: <bug-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: 2018-10/txt/msg00231.txt.bz2
Content-length: 3228

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87501

            Bug ID: 87501
           Summary: lto1: error: Alias and target's section differs
           Product: gcc
           Version: 9.0
            Status: UNCONFIRMED
          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: ---

It's also an older issue:

$ cat 1.ii
struct a {
  virtual void f();
};
struct b : a {};
struct S : a, b {
  void f() {}
};
main() { S c; }

$ cat 2.ii
struct S {
  void f();
};
void S::f() {}

$  g++ -flto 1.ii 2.ii -fchecking
1.ii:5:8: warning: direct base ‘a’ inaccessible in ‘S’ due to ambiguity
 struct S : a, b {
        ^
1.ii:8:6: warning: ISO C++ forbids declaration of ‘main’ with no type
[-Wreturn-type]
 main() { S c; }
      ^
1.ii:5:8: warning: type ‘struct S’ violates the C++ One Definition Rule [-Wodr]
 struct S : a, b {
        ^
2.ii:1:8: note: a type with different bases is defined in another translation
unit
 struct S {
        ^
1.ii:6:8: warning: ‘f’ violates the C++ One Definition Rule  [-Wodr]
   void f() {}
        ^
2.ii:4:6: note: implicit this pointer type mismatch
 void S::f() {}
      ^
2.ii:1:8: note: type ‘struct S’ itself violates the C++ One Definition Rule
 struct S {
        ^
1.ii:5:8: note: the incompatible type is defined here
 struct S : a, b {
        ^
2.ii:4:6: note: ‘f’ was previously declared here
 void S::f() {}
      ^
2.ii:4:6: note: code may be misoptimized unless -fno-strict-aliasing is used
lto1: error: Alias and target's section differs
_ZN1S1fEv/26 (f) @0x7ffff657c5c0
  Type: function definition analyzed
  Visibility: force_output externally_visible no_reorder prevailing_def_ironly
public
  Address is taken.
  References: 
  Referring: *.LTHUNK0/1 (alias)_ZTV1S/13 (addr)
  Read from file: /tmp/ccaPfjxk.o
  First run: 0
  Function flags:
  Called by: 
  Calls: 
lto1: error: Alias and target's comdat groups differs
_ZN1S1fEv/26 (f) @0x7ffff657c5c0
  Type: function definition analyzed
  Visibility: force_output externally_visible no_reorder prevailing_def_ironly
public
  Address is taken.
  References: 
  Referring: *.LTHUNK0/1 (alias)_ZTV1S/13 (addr)
  Read from file: /tmp/ccaPfjxk.o
  First run: 0
  Function flags:
  Called by: 
  Calls: 
*.LTHUNK0/1 (*.LTHUNK0) @0x7ffff657c170
  Type: function definition analyzed alias
  Visibility: comdat_group:_ZN1S1fEv section:.text._ZN1S1fEv (implicit_section)
artificial
  Same comdat group as: _ZThn8_N1S1fEv/2
  References: _ZN1S1fEv/26 (alias)
  Referring: 
  Read from file: /tmp/ccF6bEVE.o
  First run: 0
  Function flags:
  Called by: _ZThn8_N1S1fEv/2 (can throw external) 
  Calls: 
(null):0: confused by earlier errors, bailing out
lto-wrapper: fatal error: g++ returned 1 exit status
compilation terminated.
/usr/lib64/gcc/x86_64-suse-linux/8/../../../../x86_64-suse-linux/bin/ld: error:
lto-wrapper failed
collect2: error: ld returned 1 exit status
>From gcc-bugs-return-616850-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Oct 03 12:47:27 2018
Return-Path: <gcc-bugs-return-616850-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 19240 invoked by alias); 3 Oct 2018 12:47: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 19187 invoked by uid 48); 3 Oct 2018 12:47:22 -0000
From: "froydnj at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/87494] hidden visibility constexpr variables left unevaluated
Date: Wed, 03 Oct 2018 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: unknown
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: froydnj at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-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-87494-4-MXmGnXCrSF@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87494-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87494-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00232.txt.bz2
Content-length: 540

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87494

Nathan Froyd <froydnj at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |NEW
   Last reconfirmed|                            |2018-10-03
     Ever confirmed|0                           |1

--- Comment #1 from Nathan Froyd <froydnj at gcc dot gnu.org> ---
Giving gGkAtoms default visibility also works to make the bug go away.
>From gcc-bugs-return-616851-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Oct 03 13:20:45 2018
Return-Path: <gcc-bugs-return-616851-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 91582 invoked by alias); 3 Oct 2018 13:20:45 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 91518 invoked by uid 48); 3 Oct 2018 13:20:40 -0000
From: "marxin at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c/87483] attribute alias accepted on a symbol definition
Date: Wed, 03 Oct 2018 13:20:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords: accepts-invalid
X-Bugzilla-Severity: normal
X-Bugzilla-Who: marxin at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: marxin at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status cf_reconfirmed_on target_milestone everconfirmed
Message-ID: <bug-87483-4-82aJbCXZAJ@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87483-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87483-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00233.txt.bz2
Content-length: 561

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87483

Martin Liška <marxin at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |ASSIGNED
   Last reconfirmed|                            |2018-10-03
   Target Milestone|---                         |9.0
     Ever confirmed|0                           |1

--- Comment #2 from Martin Liška <marxin at gcc dot gnu.org> ---
I've got patch candidate.
>From gcc-bugs-return-616852-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Oct 03 13:30:55 2018
Return-Path: <gcc-bugs-return-616852-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 58377 invoked by alias); 3 Oct 2018 13:30: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 58277 invoked by uid 48); 3 Oct 2018 13:30:50 -0000
From: "seurer at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/86592] [9 regression] gcc.target/powerpc/p8-vec-xl-xst-v2.c fails starting with r261510
Date: Wed, 03 Oct 2018 13: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: 9.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: seurer at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: willschm at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-86592-4-xmWUcFMwQv@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86592-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86592-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00234.txt.bz2
Content-length: 131

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86592

--- Comment #4 from seurer at gcc dot gnu.org ---
It looks like it is fixed.
>From gcc-bugs-return-616853-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Oct 03 13:33:32 2018
Return-Path: <gcc-bugs-return-616853-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 69034 invoked by alias); 3 Oct 2018 13:33: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 68956 invoked by uid 48); 3 Oct 2018 13:33:28 -0000
From: "marxin at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug gcov-profile/77698] Unrolled loop not considered hot after profiling
Date: Wed, 03 Oct 2018 13:33:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: gcov-profile
X-Bugzilla-Version: 7.0
X-Bugzilla-Keywords: missed-optimization
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-77698-4-0p4D1id29I@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-77698-4@http.gcc.gnu.org/bugzilla/>
References: <bug-77698-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00235.txt.bz2
Content-length: 488

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=77698

Martin Liška <marxin at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|NEW                         |RESOLVED
         Resolution|---                         |FIXED

--- Comment #4 from Martin Liška <marxin at gcc dot gnu.org> ---
Should be fixed since r264462, not planning to backport that.
>From gcc-bugs-return-616854-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Oct 03 13:34:36 2018
Return-Path: <gcc-bugs-return-616854-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 70317 invoked by alias); 3 Oct 2018 13: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 70208 invoked by uid 48); 3 Oct 2018 13:34:31 -0000
From: "marxin at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/52477] Wrong initialization order? __attribute__((constructor)) vs static data access
Date: Wed, 03 Oct 2018 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: 4.7.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: major
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: assigned_to
Message-ID: <bug-52477-4-7v00f8ZkJQ@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-52477-4@http.gcc.gnu.org/bugzilla/>
References: <bug-52477-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00236.txt.bz2
Content-length: 420

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=52477

Martin Liška <marxin at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Assignee|marxin at gcc dot gnu.org          |unassigned at gcc dot gnu.org

--- Comment #16 from Martin Liška <marxin at gcc dot gnu.org> ---
Leaving for now..
>From gcc-bugs-return-616855-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Oct 03 13:40:48 2018
Return-Path: <gcc-bugs-return-616855-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 75729 invoked by alias); 3 Oct 2018 13:40:48 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 75660 invoked by uid 48); 3 Oct 2018 13:40:43 -0000
From: "aleksey.covacevice at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libstdc++/87493] chrono::system_clock unusable with std::tm due to misaligned precisions
Date: Wed, 03 Oct 2018 13:40:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: libstdc++
X-Bugzilla-Version: 8.2.1
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: aleksey.covacevice 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: cc
Message-ID: <bug-87493-4-fPx5RSwhut@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87493-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87493-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00237.txt.bz2
Content-length: 914

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87493

Aleksey Covacevice <aleksey.covacevice at gmail dot com> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |aleksey.covacevice at gmail dot co
                   |                            |m

--- Comment #3 from Aleksey Covacevice <aleksey.covacevice at gmail dot com> ---
Vinícius:

I couldn't reproduce the issue at hand. I've tested a number of `std::tm`
combinations manually, and also checked through all `time_t` values from
`INT_MIN` to `INT_MAX` without any failures.

Could you provide a sample input for which the assertion fails?

Recall that, from POSIX, `tm.tm_year` is supposed to be a number counted from
1900. Mistakenly inputting larger values will silently overflow things along
the way.
>From gcc-bugs-return-616856-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Oct 03 13:46:53 2018
Return-Path: <gcc-bugs-return-616856-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 120813 invoked by alias); 3 Oct 2018 13:46: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 120710 invoked by uid 55); 3 Oct 2018 13:46:40 -0000
From: "paul.richard.thomas at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/70149] [F08] Character pointer initialization causes ICE
Date: Wed, 03 Oct 2018 13:46:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: fortran
X-Bugzilla-Version: 6.0
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: paul.richard.thomas at gmail dot com
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: pault at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-70149-4-KTB0StwPTn@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-70149-4@http.gcc.gnu.org/bugzilla/>
References: <bug-70149-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00238.txt.bz2
Content-length: 1186

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=70149

--- Comment #10 from paul.richard.thomas at gmail dot com <paul.richard.thomas at gmail dot com> ---
Thanks Andreas,

I am clearly not casting the initializer correctly. I'll try to figure
out what is correct tomorrow.

Best regards

Paul
On Wed, 3 Oct 2018 at 13:39, schwab@linux-m68k.org
<gcc-bugzilla@gcc.gnu.org> wrote:
>
> https://gcc.gnu.org/bugzilla/show_bug.cgi?id=70149
>
> --- Comment #9 from Andreas Schwab <schwab@linux-m68k.org> ---
> This generates wrong code on powerpc64, either the initializer or the size of
> _F.myptr_mod_MOD_number_string is wrong.
>
>         .globl _F.myptr_mod_MOD_number_string
>         .align 3
>         .type   _F.myptr_mod_MOD_number_string, @object
>         .size   _F.myptr_mod_MOD_number_string, 8
> _F.myptr_mod_MOD_number_string:
>         .long   16
>         .zero   4
> ...
>         addis 9,2,_F.myptr_mod_MOD_number_string@toc@ha
>         addi 9,9,_F.myptr_mod_MOD_number_string@toc@l
>         ld 9,0(9)
>         extsw 9,9
>         cmpwi 7,9,16
>
> --
> You are receiving this mail because:
> You are on the CC list for the bug.
> You are the assignee for the bug.
>From gcc-bugs-return-616857-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Oct 03 13:51:10 2018
Return-Path: <gcc-bugs-return-616857-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 3820 invoked by alias); 3 Oct 2018 13:51: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 3746 invoked by uid 48); 3 Oct 2018 13:51:05 -0000
From: "thopre01 at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/87156] [9 Regression] ICE building libstdc++ for mips64
Date: Wed, 03 Oct 2018 13:51:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: thopre01 at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-87156-4-chZbsoH1zW@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87156-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87156-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00239.txt.bz2
Content-length: 1040

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87156

--- Comment #5 from Thomas Preud'homme <thopre01 at gcc dot gnu.org> ---
(In reply to Paul Hua from comment #4)
> (In reply to Jan Hubicka from comment #3)
> > Does the attached patch fix the bootstrap?
> > Index: cgraphclones.c
> > ===================================================================
> > --- cgraphclones.c      (revision 264180)
> > +++ cgraphclones.c      (working copy)
> > @@ -967,6 +967,8 @@ cgraph_node::create_version_clone_with_b
> >    SET_DECL_ASSEMBLER_NAME (new_decl, DECL_NAME (new_decl));
> >    SET_DECL_RTL (new_decl, NULL);
> >  
> > +  DECL_VIRTUAL_P (new_decl) = 0;
> > +
> >    /* When the old decl was a con-/destructor make sure the clone isn't.  */
> >    DECL_STATIC_CONSTRUCTOR (new_decl) = 0;
> >    DECL_STATIC_DESTRUCTOR (new_decl) = 0;
> 
> Yes, fixed. Thanks.

Likewise for me on gcc23.
>From gcc-bugs-return-616858-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Oct 03 13:59:14 2018
Return-Path: <gcc-bugs-return-616858-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 28648 invoked by alias); 3 Oct 2018 13:59: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 28016 invoked by uid 48); 3 Oct 2018 13:59:07 -0000
From: "miro.kropacek at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug bootstrap/87498] Inconsistent behaviour for passing -DNO_ASM and host=none
Date: Wed, 03 Oct 2018 13:59:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: bootstrap
X-Bugzilla-Version: 7.3.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: miro.kropacek 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-87498-4-FNYyVGWxsI@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87498-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87498-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00240.txt.bz2
Content-length: 548

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87498

--- Comment #1 from Miro Kropacek <miro.kropacek at gmail dot com> ---
> For x86_64's gmp, host is passed as "none-pc-linux-gnu", thus disabling assembly and passing -DNO_ASM to CFLAGS from gmp's configure (making the toplevel AM_CFLAGS useless).

I must correct myself here - the fact gmp's CFLAGS contain -DNO_ASM means
nothing here as CFLAGS is overriden by AM_CFLAGS.

So the question / issue remains why AM_CFLAGS always pass -DNO_ASM but in m68k
case do not use "none" as the host.
>From gcc-bugs-return-616859-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Oct 03 14:34:29 2018
Return-Path: <gcc-bugs-return-616859-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 3225 invoked by alias); 3 Oct 2018 14: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 3201 invoked by uid 48); 3 Oct 2018 14:34:24 -0000
From: "terra at gnome dot org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/87502] New: Poor code generation for std::string("c-style string")
Date: Wed, 03 Oct 2018 14:34:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: new
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 8.2.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: terra at gnome dot org
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_id short_desc product version bug_status bug_severity priority component assigned_to reporter target_milestone attachments.created
Message-ID: <bug-87502-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00241.txt.bz2
Content-length: 2982

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87502

            Bug ID: 87502
           Summary: Poor code generation for std::string("c-style string")
           Product: gcc
           Version: 8.2.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c++
          Assignee: unassigned at gcc dot gnu.org
          Reporter: terra at gnome dot org
  Target Milestone: ---

Created attachment 44776
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=44776&action=edit
Preprocessed source code

It appears that gcc is creating quite poor code when "c-style strings"
are used to construct std::string objects.  Ideally, the result ought
to be just a few move instructions for small strings.


Host: Linux x86_64 4.4.140-62-default (OpenSuSE)

Test code:
---------------------------------------------------------------
#include <string>

extern void foo (const std::string &);

void
bar ()
{
  foo ("abc");
  foo (std::string("abc"));
}
---------------------------------------------------------------



# /usr/local/products/gcc/8.2.0/bin/g++ -std=gnu++1z  -S -m32 -O3 ttt.C
# grep 'call.*construct' ttt.s 
        call   
_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag.constprop.18
        call   
_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag.constprop.18

Here gcc generates complete calls to the generic string construction
even though the strings are constructed from small, known strings.

"-std=gnu++1z" is important; "-m32" and "-O3" (as opposed to "-m64" and
"-O2") are not.

# /usr/local/products/gcc/8.2.0/bin/g++ -S -m32 -O3 ttt.C
# grep 'call.*construct' ttt.s
# (nada)

No calls -- good.  In this case gcc generates this fragment:

_Z3barv:
.LFB1084:
        .cfi_startproc
        .cfi_personality 0,__gxx_personality_v0
        .cfi_lsda 0,.LLSDA1084
        pushl   %ebp
        .cfi_def_cfa_offset 8
        .cfi_offset 5, -8
        movl    $25185, %edx
        movl    %esp, %ebp
        .cfi_def_cfa_register 5
        pushl   %edi
        pushl   %esi
        .cfi_offset 7, -12
        .cfi_offset 6, -16
        leal    -48(%ebp), %esi
        pushl   %ebx
        .cfi_offset 3, -20
        leal    -40(%ebp), %ebx
        subl    $56, %esp
        movl    %ebx, -48(%ebp)
        pushl   %esi
        movw    %dx, -40(%ebp)
        movb    $99, -38(%ebp)
        movl    $3, -44(%ebp)
        movb    $0, -37(%ebp)
.LEHB6:
        .cfi_escape 0x2e,0x10
        call    _Z3fooRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE
[...]

This is better than a call, but not great:
1. The string is moved into position in three chunks (25185, 99, 0).
   This probably comes from inlined memcpy of 3 bytes, but the source
   is zero-terminated so rounding the memcpy size up to 4 would have
   been better.
2. It's unclear why 25185 is passed through a register.
>From gcc-bugs-return-616860-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Oct 03 14:49:10 2018
Return-Path: <gcc-bugs-return-616860-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 118602 invoked by alias); 3 Oct 2018 14: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 78772 invoked by uid 89); 3 Oct 2018 14:48:50 -0000
Authentication-Results: sourceware.org; auth=none
X-Spam-SWARE-Status: =?ISO-8859-1?Q?Yes, score=8.3 required=5.0 testsºYES_50,BODY_8BITS,GARBLED_BODY,HTML_MESSAGE,LIKELY_SPAM_BODY,TIME_LIMIT_EXCEEDED,URIBL_BLACK autolearn=unavailable version=3.3.2 spammy=Hx-spam-relays-external:unknown, H*RU:unknown, certified, »è¿?X-HELO: is3.sosung.net
Received: from is3.sosung.net (HELO is3.sosung.net) (104.192.102.227) by sourceware.org (qpsmtpd/0.93/v0.84-503-g423c35a) with ESMTP; Wed, 03 Oct 2018 14:48:25 +0000
Received: from edm01.bossedm.com (edm01.chinaemail.cn [180.76.132.54])	by is3.sosung.net (Postfix) with ESMTPS id EFDF54E4C	for <gcc-bugs@gcc.gnu.org>; Wed,  3 Oct 2018 14:43:04 +0000 (UTC)
Received: from unknown (unknown [127.0.0.1])	by edm01.bossedm.com (Bossedm) with SMTP id 5D3E31218C5	for <gcc-bugs@gcc.gnu.org>; Wed,  3 Oct 2018 22:48:10 +0800 (CST)
Date: Wed, 03 Oct 2018 14:49:00 -0000
From: "=?utf-8?B?aXJlbmVAaGFyZGZpbmRlbGVjdHJvbmljcy5jb20g?=" <irene@hardfindelectronics.com>
To: <gcc-bugs@gcc.gnu.org>
Subject: =?utf-8?B?UkU6UmVxdWVzdDpYQzk1NzJYTC0xMFBDRzQ0QyAgSUMgIFhJTElOWCAgIDIwMTUrIA==?Reply-To: irene@hardfindelectronics.com
Mime-Version: 1.0
Message-ID: <938#25029#gcc-bugs@gcc.gnu.org#e358f98847f1ee53ccc515b2fd0679bf#1538578090026>
X-Iszbb: Yes
X-ZZY-MESSAGE-ID: FA163E85126B484A000000000000AAD6B45B000000000600
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=srv.eesolar.xyz;	s=s9527; t\x1538578090;	bh=UyBfw2OS5nSeyRSfp24IZJ3ajAoz5CP/ijtR0POUkyU=;	hÚte:From:Subject:Message-ID;	b=LdE/v8q+76CxJAuv0WnZnuLW+f5QYmY6pq55D20RgcNbiLu2LH+8VzczQypUrcvn9	 5DMcbYeTSQg4/p14vLlbR5ocFTSBwnsLSI34d2shN19Gb11uI65wroGuUodh4phP9z	 pLeq6/PRm67zBjR9Wfzpdm55rE7skXJDevIQnccQContent-Type: text/plain;	charset="utf-8"
Content-Transfer-Encoding: base64
X-SW-Source: 2018-10/txt/msg00242.txt.bz2
Content-length: 3652

DQoJSGVsbG8gZGVhcg0KR29vZCZuYnNwOyBkYXkgdG8geW91IQ0KDQoNCg0K
DQpJIGdldCBzb21lIGdvb2QgbmV3cyB0aGF0IHNvbWUgSUMgLCBjYXBhY2l0
b3JzIGFuZCByZXNpc3RvcnMgaGFzIGJlZW4gZGVjcmVhc2VkIHRoZSBwcmlj
ZSBpbiBDaGluYSBtYXJrZXQuDQpTbyBpZiB5b3UgaGF2ZSBhbnkgbmVlZCxw
bHMgZmVlbCBmcmVlIHRvIHNlbnQgaW5xdWlyeSB0byBtZSAsIEkgd2lsbCBo
ZWxwIHRvIGNoZWNrIGFuZCBnaXZlIHlvdSBvdXIgYmVzdCBwcmljZS4NCg0K
DQpIb3Qgb2ZmZXImbmJzcDsNCiANCg0KCQ0KDQoNCg0KDQoNCgkNCgkJDQoJ
CQkNCgkJCQlQYXJ0Jm5ic3A7bnVtYmVyIA0KCQkJDQoJCQkNCgkJCQlCcmFu
ZCANCgkJCQ0KCQkJDQoJCQkJRC9DIA0KCQkJDQoJCQkNCgkJCQlPdXImbmJz
cDtwcmljZSANCgkJCQ0KCQkJDQoJCQkJRGlnaWtleSByZWYuIA0KCQkJDQoJ
CQ0KCQkNCgkJCQ0KCQkJCVhDOTU3MlhMLTEwUENHNDRDDQogDQoJCQkNCgkJ
CQ0KCQkJCSZuYnNwOyZuYnNwO1hJTElOWCAmbmJzcDsNCgkJCQ0KCQkJDQoJ
CQkJJm5ic3A7MjAxNSsgDQoJCQkNCgkJCQ0KCQkJCTEuNjh1c2QgDQoJCQkN
CgkJCQ0KCQkJCSZuYnNwO291dCBvZiBzdG9jayANCgkJCQ0KCQkNCgkJDQoJ
CQkNCgkJCQlYQzk1NzJYTC0xMFZRRzQ0QyANCgkJCQ0KCQkJDQoJCQkJJm5i
c3A7Jm5ic3A7WElMSU5YIA0KCQkJDQoJCQkNCgkJCQkyMDE3KyZuYnNwOyAN
CgkJCQ0KCQkJDQoJCQkJMS45dXNkJm5ic3A7IA0KCQkJDQoJCQkNCgkJCQkz
Ljd1c2QNCgkJCQ0KCQkNCgkJDQoJCQkNCgkJCQlYQzk1NzJYTC0xMENTRzQ4
QyANCgkJCQ0KCQkJDQoJCQkJJm5ic3A7Jm5ic3A7WElMSU5YIA0KCQkJDQoJ
CQkNCgkJCQkyMDE3KyANCgkJCQ0KCQkJDQoJCQkJNHVzZCANCgkJCQ0KCQkJ
DQoJCQkJNC40MXVzZA0KCQkJDQoJCQ0KCQkNCgkJCQ0KCQkJCVhDOTU3MlhM
LTEwVFFHMTAwSSANCgkJCQ0KCQkJDQoJCQkJJm5ic3A7Jm5ic3A7WElMSU5Y
IA0KCQkJDQoJCQkNCgkJCQkyMDE3KyANCgkJCQ0KCQkJDQoJCQkJM3VzZCZu
YnNwOyANCgkJCQ0KCQkJDQoJCQkJNS44OHVzZA0KCQkJDQoJCQ0KCQkNCgkJ
CQ0KCQkJCVhDOTU3MlhMLTEwVFFHMTAwQyZuYnNwOyANCgkJCQ0KCQkJDQoJ
CQkJJm5ic3A7Jm5ic3A7WElMSU5YIA0KCQkJDQoJCQkNCgkJCQkyMDE4KyZu
YnNwOyANCgkJCQ0KCQkJDQoJCQkJMi4zdXNkIA0KCQkJDQoJCQkNCgkJCQk0
LjV1c2QNCgkJCQ0KCQkNCgkJDQoJCQkNCgkJCQlYQzk1NzJYTC0xMFBDRzQ0
SSANCgkJCQ0KCQkJDQoJCQkJJm5ic3A7Jm5ic3A7WElMSU5YIA0KCQkJDQoJ
CQkNCgkJCQkyMDE4KyZuYnNwOyANCgkJCQ0KCQkJDQoJCQkJMy4yMnVzZCAN
CgkJCQ0KCQkJDQoJCQkJMy4yOXVzZA0KCQkJDQoJCQ0KCQkNCgkJCQ0KCQkJ
CVhDOTU3MlhMLTEwVlFHNDRJIA0KCQkJDQoJCQkNCgkJCQkmbmJzcDsmbmJz
cDtYSUxJTlggDQoJCQkNCgkJCQ0KCQkJCTIwMTgrJm5ic3A7IA0KCQkJDQoJ
CQkNCgkJCQkyLjZ1c2QgDQoJCQkNCgkJCQ0KCQkJCTQuNjl1c2QNCgkJCQ0K
CQkNCgkJDQoJCQkNCgkJCQlYQzk1NzJYTC0xMENTRzQ4SSZuYnNwOyANCgkJ
CQ0KCQkJDQoJCQkJJm5ic3A7Jm5ic3A7WElMSU5YIA0KCQkJDQoJCQkNCgkJ
CQkyMDE4KyZuYnNwOyANCgkJCQ0KCQkJDQoJCQkJNHVzZCANCgkJCQ0KCQkJ
DQoJCQkJb3V0IG9mIHN0b2NrIA0KCQkJDQoJCQ0KCQ0KDQogDQoNCgkNCg0K
DQoJU3Ryb25nIGxpbmVzOiBNaWNyb2NoaXAsIFhpbGlueCwgDQpBbHRlcmEs
TWljcm9uLE11cmF0YSxTYW1zdW5nKDEgcGllY2Ugb3JkZXI7MSB5ZWFyIHdh
cnJhbnR5OzEwMDAwMDAgcHJpY2UgcmVmZXJlbmNlKSANCg0KDQogDQoNCgkg
DQoJDQoJCUlyZW5lJm5ic3A7IA0KCQ0KCQ0KCQlIYXJkJm5ic3A7RmluZCZu
YnNwO0VsZWN0cm9uaWNzIEx0ZC4NCjMxNSwgU2hhaGUgUm9kLCBMb25nIEdh
bmcgRGlzdHJpY3QsIFNoZW56aGVuLCBDTiwgNTE4MDAwDQpUZWw6ICs4Ni03
NTUtODQxOCA4MTAzJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IA0KCQ0KCQ0KCQlG
YXg6ICs4Ni03NTUtODQxOCA4MzAzDQpTa3lwZTogaXJlbmUuaGFyZGZpbmQg
DQoJDQoJDQoJCUZvbGxvdyB1czombmJzcDtGYWNlYm9vayZuYnNwOyZhbXA7
Jm5ic3A7TGlua2VkaW4gDQoJDQoJDQoJCUVtYWlsOiBpcmVuZUBoYXJkZmlu
ZGVsZWN0cm9uaWNzLmNvbSANCgkNCgkNCgkJV2ViOiZuYnNwO3d3dy5oYXJk
ZmluZGVsZWN0cm9uaWNzLmNvbSANCgkNCgkNCgkJWW91ciB0cnVzdCZuYnNw
O3NtYWxsIHF1YW50aXR5Jm5ic3A7JmFtcDsmbmJzcDtzaG9ydCBsZWFkIHRp
bWUmbmJzcDtJU08gOTAwMToyMDA4IENlcnRpZmllZCBkaXN0cmlidXRvciAN
CgkNCgkNCgkJUGxlYXNlIGxvZyBpbiBvdXIgd2Vic2l0ZSBmb3IgbW9yZSBl
bGVjdHJvbmljIGNvbXBvbmVudHMmbmJzcDsmbmJzcDsmbmJzcDsgDQoJDQoJ
DQoJCSZuYnNwOyANCgkNCgkNCgkJSWYgeW91IGRvbid0IHdhbnQgdG8gcmVj
ZWl2ZSB0aGlzIG1haWwsIHBscyByZXR1cm4gd2l0aCAicmVtb3ZlIiBvbiB0
aGUgc3ViamVjdCBsaW5lLiANCgkNCgkNCgkJJm5ic3A7IA0KCQ0KCQ0KCQkN
CiANCgkNCiANCuWmguaenOS9oOS4jeaDs+WGjeaUtuWIsOivpeS6p+WTgeea
hOaOqOiNkOmCruS7tu+8jOivt+eCueWHu+i/memHjOmAgOiuog=>From gcc-bugs-return-616861-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Oct 03 14:49:16 2018
Return-Path: <gcc-bugs-return-616861-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 124667 invoked by alias); 3 Oct 2018 14:49:16 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 121752 invoked by uid 48); 3 Oct 2018 14:49:10 -0000
From: "chtz at informatik dot uni-bremen.de" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/87503] New: Spurious -Wunused-but-set-variable warning in template function
Date: Wed, 03 Oct 2018 14:49:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: new
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 8.1.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: chtz at informatik dot uni-bremen.de
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_id short_desc product version bug_status bug_severity priority component assigned_to reporter target_milestone
Message-ID: <bug-87503-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00243.txt.bz2
Content-length: 1070

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87503

            Bug ID: 87503
           Summary: Spurious -Wunused-but-set-variable warning in template
                    function
           Product: gcc
           Version: 8.1.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c++
          Assignee: unassigned at gcc dot gnu.org
          Reporter: chtz at informatik dot uni-bremen.de
  Target Milestone: ---

Using g++ 8.1.0 and compiling the following minimal example with -Wall

  template<class Index, bool flag>
  Index bar(Index rows, Index cols) {
    const bool left = flag; 
    Index x = left ? rows : cols;
    return x;
  }

  int main() {
    return bar<int, true>(1,2);
  }

I'm getting this:
  warning: variable ‘left’ set but not used [-Wunused-but-set-variable]

This works fine with g++-7.3 (or earlier) and seems to be fixed in 8.2.0 (I
don't have easy access to 8.1.1. If it has been fixed there already, apologies
for the noise)

Maybe related issue: Bug 85827
>From gcc-bugs-return-616862-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Oct 03 15:36:52 2018
Return-Path: <gcc-bugs-return-616862-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 110525 invoked by alias); 3 Oct 2018 15:36: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 108336 invoked by uid 48); 3 Oct 2018 15:36:47 -0000
From: "msebor at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/87504] New: inconsistent diagnostic style between C and C++
Date: Wed, 03 Oct 2018 15: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: 9.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: enhancement
X-Bugzilla-Who: msebor at gcc dot gnu.org
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_id short_desc product version bug_status bug_severity priority component assigned_to reporter target_milestone
Message-ID: <bug-87504-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00244.txt.bz2
Content-length: 2075

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87504

            Bug ID: 87504
           Summary: inconsistent diagnostic style between C and C++
           Product: gcc
           Version: 9.0
            Status: UNCONFIRMED
          Severity: enhancement
          Priority: P3
         Component: c++
          Assignee: unassigned at gcc dot gnu.org
          Reporter: msebor at gcc dot gnu.org
  Target Milestone: ---

I noticed an improvement in the diagnostic GCC issues for the following test
case (where I made a typo in the first argument to strlnen: a&a[v0]).

$ cat c.c && gcc -O2 -S -fdump-tree-optimized=/dev/stdout c.c
const char a[] = "12345"; 

int v0 = 0;

int f (unsigned n)
{
  if (n < 6)
    n = 6;

  return __builtin_strnlen (a&a[v0], n);
}

c.c: In function ‘f’:
c.c:10:30: error: invalid operands to binary & (have ‘const char *’ and ‘int’)
10 |   return __builtin_strnlen (a&a[v0], n);
   |                             ~^~~~~~
   |                             |  |
   |                             |  char
   |                             const char *


But when testing the same code with G++ I also noticed the message is slightly
different:

c.c: In function ‘int f(unsigned int)’:
c.c:10:30: error: invalid operands of types ‘const char [6]’ and ‘const char’
to binary ‘operator&’
10 |   return __builtin_strnlen (a&a[v0], n);
   |                             ~^~~~~~


It would be nice to converge on the same format and phrasing of the diagnostic
between the two languages.

FWIW, although I like how the C message distinguishes the operands from the
operator using different colors rendering each of the operands in its own color
seems somewhat distracting (it raises the question: do the colors suggest some
subtlety of the error that's not captured in the text?)  I also find the C++
phrasing more readable than the C style with the "(have ‘const char *’ and
‘int’)".
>From gcc-bugs-return-616863-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Oct 03 16:19:52 2018
Return-Path: <gcc-bugs-return-616863-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 123734 invoked by alias); 3 Oct 2018 16:19: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 121407 invoked by uid 48); 3 Oct 2018 16:19:48 -0000
From: "hiraditya at msn dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/87505] New: Vectorizer generates a lot of code for a small loop
Date: Wed, 03 Oct 2018 16:19: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: hiraditya at msn dot com
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_id short_desc product version bug_status bug_severity priority component assigned_to reporter target_milestone
Message-ID: <bug-87505-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00245.txt.bz2
Content-length: 2223

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87505

            Bug ID: 87505
           Summary: Vectorizer generates a lot of code for a small loop
           Product: gcc
           Version: unknown
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: tree-optimization
          Assignee: unassigned at gcc dot gnu.org
          Reporter: hiraditya at msn dot com
  Target Milestone: ---

test.cpp

#include <cstdint>

int bar(int* v, std::size_t base) {
    int sum = 0;
    for (int i = base; i < base + 4; ++i) {
        sum += v[i];
    }
    return sum;
}


$ gcc-8.2 -std=c++17 -O3 -DNDEBUG test.cpp

bar(int*, unsigned long):
        movslq  %esi, %rcx
        leaq    4(%rsi), %r8
        movl    %esi, %edx
        cmpq    %r8, %rcx
        jnb     .L7
        leaq    3(%rsi), %rax
        movq    %r8, %r9
        subq    %rcx, %rax
        subq    %rcx, %r9
        cmpq    $3, %rax
        jbe     .L8
        movq    %r9, %rdx
        leaq    (%rdi,%rcx,4), %rax
        pxor    %xmm0, %xmm0
        shrq    $2, %rdx
        salq    $4, %rdx
        addq    %rax, %rdx
.L5:
        movdqu  (%rax), %xmm2
        addq    $16, %rax
        paddd   %xmm2, %xmm0
        cmpq    %rdx, %rax
        jne     .L5
        movdqa  %xmm0, %xmm1
        movq    %r9, %r10
        psrldq  $8, %xmm1
        andq    $-4, %r10
        paddd   %xmm1, %xmm0
        addq    %r10, %rcx
        leal    (%rsi,%r10), %edx
        movdqa  %xmm0, %xmm1
        psrldq  $4, %xmm1
        paddd   %xmm1, %xmm0
        movd    %xmm0, %eax
        cmpq    %r10, %r9
        je      .L10
.L3:
        addl    (%rdi,%rcx,4), %eax
        leal    1(%rdx), %ecx
        movslq  %ecx, %rcx
        cmpq    %r8, %rcx
        jnb     .L1
        addl    (%rdi,%rcx,4), %eax
        leal    2(%rdx), %ecx
        movslq  %ecx, %rcx
        cmpq    %rcx, %r8
        jbe     .L1
        addl    $3, %edx
        addl    (%rdi,%rcx,4), %eax
        movslq  %edx, %rdx
        cmpq    %rdx, %r8
        jbe     .L1
        addl    (%rdi,%rdx,4), %eax
        ret
.L7:
        xorl    %eax, %eax
.L1:
        ret
.L10:
        ret
.L8:
        xorl    %eax, %eax
        jmp     .L3
>From gcc-bugs-return-616864-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Oct 03 16:50:55 2018
Return-Path: <gcc-bugs-return-616864-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 62319 invoked by alias); 3 Oct 2018 16: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 62175 invoked by uid 48); 3 Oct 2018 16:50:49 -0000
From: "amonakov at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/87505] Vectorizer generates a lot of code for a small loop
Date: Wed, 03 Oct 2018 16: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: unknown
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: amonakov at gcc dot gnu.org
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: cc
Message-ID: <bug-87505-4-mJFeqc3EGJ@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87505-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87505-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00246.txt.bz2
Content-length: 783

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87505

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> ---
This is because 'i' is int while 'base' is size_t. Loop init expression 'int i
= base' truncates base to 32 bits, and loop condition first converts i to
size_t and then compares in that unsigned type. It's not exactly obvious how
many iterations this loop has :)

Using the proper type for 'i' results in reasonable code.

Perhaps in principle niter analysis could handle this anyway?
>From gcc-bugs-return-616865-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Oct 03 16:52:06 2018
Return-Path: <gcc-bugs-return-616865-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 63698 invoked by alias); 3 Oct 2018 16:52:06 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 63622 invoked by uid 48); 3 Oct 2018 16:52:02 -0000
From: "kelvin at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug lto/87434] LTO corrupts code
Date: Wed, 03 Oct 2018 16: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: 9.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: kelvin 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-87434-4-RmzKdSB5PG@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87434-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87434-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00247.txt.bz2
Content-length: 531

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87434

kelvin at gcc dot gnu.org changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |RESOLVED
         Resolution|---                         |INVALID

--- Comment #3 from kelvin at gcc dot gnu.org ---
I have confirmed that the cause of this problem was an error in my draft patch.

Thanks for comments that helped motivate me to look deeper.
>From gcc-bugs-return-616866-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Oct 03 16:55:43 2018
Return-Path: <gcc-bugs-return-616866-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 96757 invoked by alias); 3 Oct 2018 16:55:43 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 96721 invoked by uid 55); 3 Oct 2018 16:55:39 -0000
From: "hjl at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libgcc/85334] Shadow stack isn't unwound properly through signal handler
Date: Wed, 03 Oct 2018 16:55:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: libgcc
X-Bugzilla-Version: 8.0.1
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: hjl 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: 8.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-85334-4-OVuC4OdFCY@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-85334-4@http.gcc.gnu.org/bugzilla/>
References: <bug-85334-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00248.txt.bz2
Content-length: 1389

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=85334

--- Comment #7 from hjl at gcc dot gnu.org <hjl at gcc dot gnu.org> ---
Author: hjl
Date: Wed Oct  3 16:55:06 2018
New Revision: 264814

URL: https://gcc.gnu.org/viewcvs?rev=264814&root=gcc&view=rev
Log:
i386: Remove _Unwind_Frames_Increment

CET kernel has been changed to place a restore token on shadow stack for
signal handler to enhance security.  It is usually transparent to user
programs since kernel will pop the restore token when signal handler
returns.  But when an exception is thrown from a signal handler, now
we need to remove _Unwind_Frames_Increment to pop the the restore token
from shadow stack.  Otherwise, we get

FAIL: g++.dg/torture/pr85334.C   -O0  execution test
FAIL: g++.dg/torture/pr85334.C   -O1  execution test
FAIL: g++.dg/torture/pr85334.C   -O2  execution test
FAIL: g++.dg/torture/pr85334.C   -O3 -g  execution test
FAIL: g++.dg/torture/pr85334.C   -Os  execution test
FAIL: g++.dg/torture/pr85334.C   -O2 -flto -fno-use-linker-plugin
-flto-partition=none  execution test

        Backport from mainline
        2018-07-27  H.J. Lu  <hongjiu.lu@intel.com>

        PR libgcc/85334
        * config/i386/shadow-stack-unwind.h (_Unwind_Frames_Increment):
        Removed.


Modified:
    branches/gcc-8-branch/libgcc/ChangeLog
    branches/gcc-8-branch/libgcc/config/i386/shadow-stack-unwind.h
>From gcc-bugs-return-616868-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Oct 03 17:07:25 2018
Return-Path: <gcc-bugs-return-616868-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 62643 invoked by alias); 3 Oct 2018 17:07: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 62424 invoked by uid 48); 3 Oct 2018 17:07:21 -0000
From: "hjl.tools at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/81652] [meta-bug] -fcf-protection=full bugs
Date: Wed, 03 Oct 2018 17:07:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: dep_changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 8.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: hjl.tools at gmail dot com
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status resolution
Message-ID: <bug-81652-4-BEK3WqIw4s@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-81652-4@http.gcc.gnu.org/bugzilla/>
References: <bug-81652-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00250.txt.bz2
Content-length: 486

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=81652
Bug 81652 depends on bug 85334, which changed state.

Bug 85334 Summary: Shadow stack isn't unwound properly through signal handler
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=85334

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|REOPENED                    |RESOLVED
         Resolution|---                         |FIXED
>From gcc-bugs-return-616867-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Oct 03 17:07:24 2018
Return-Path: <gcc-bugs-return-616867-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 62584 invoked by alias); 3 Oct 2018 17:07:24 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 62399 invoked by uid 48); 3 Oct 2018 17:07:20 -0000
From: "hjl.tools at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libgcc/85334] Shadow stack isn't unwound properly through signal handler
Date: Wed, 03 Oct 2018 17:07:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: libgcc
X-Bugzilla-Version: 8.0.1
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: hjl.tools at gmail dot com
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: FIXED
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 8.3
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status resolution target_milestone
Message-ID: <bug-85334-4-o0z2uuishN@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-85334-4@http.gcc.gnu.org/bugzilla/>
References: <bug-85334-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00249.txt.bz2
Content-length: 489

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=85334

H.J. Lu <hjl.tools at gmail dot com> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|REOPENED                    |RESOLVED
         Resolution|---                         |FIXED
   Target Milestone|8.0                         |8.3

--- Comment #8 from H.J. Lu <hjl.tools at gmail dot com> ---
Fixed for GCC 9 and GCC 8.3
>From gcc-bugs-return-616869-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Oct 03 17:22:49 2018
Return-Path: <gcc-bugs-return-616869-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 88553 invoked by alias); 3 Oct 2018 17: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 88455 invoked by uid 48); 3 Oct 2018 17:22:45 -0000
From: "aldyh at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/87415] [9 Regression] wrong code at -O1 and above on x86_64-linux-gnu
Date: Wed, 03 Oct 2018 17:22:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords: wrong-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: aldyh at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P1
X-Bugzilla-Assigned-To: aldyh at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-87415-4-0ikn7rG8nA@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87415-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87415-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00251.txt.bz2
Content-length: 136

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87415

--- Comment #4 from Aldy Hernandez <aldyh at gcc dot gnu.org> ---
Fixed in trunk.
>From gcc-bugs-return-616870-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Oct 03 17:37:08 2018
Return-Path: <gcc-bugs-return-616870-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 76198 invoked by alias); 3 Oct 2018 17:37: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 76135 invoked by uid 55); 3 Oct 2018 17:37:03 -0000
From: "aldyh at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/87415] [9 Regression] wrong code at -O1 and above on x86_64-linux-gnu
Date: Wed, 03 Oct 2018 17:37:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords: wrong-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: aldyh at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P1
X-Bugzilla-Assigned-To: aldyh at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-87415-4-tGexLjQTpP@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87415-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87415-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00252.txt.bz2
Content-length: 504

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87415

--- Comment #5 from Aldy Hernandez <aldyh at gcc dot gnu.org> ---
Author: aldyh
Date: Wed Oct  3 17:36:29 2018
New Revision: 264817

URL: https://gcc.gnu.org/viewcvs?rev=264817&root=gcc&view=rev
Log:
        PR tree-optimization/87415
        * tree-vrp.c (set_value_range_with_overflow): Special case one bit
        precision fields.

Added:
    trunk/gcc/testsuite/gcc.dg/pr87415.c
Modified:
    trunk/gcc/ChangeLog
    trunk/gcc/tree-vrp.c
>From gcc-bugs-return-616871-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Oct 03 17:59:19 2018
Return-Path: <gcc-bugs-return-616871-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 46792 invoked by alias); 3 Oct 2018 17:59: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 46734 invoked by uid 48); 3 Oct 2018 17:59:14 -0000
From: "msebor at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/87490] [9 Regression] ICE in expand_builtin_strnlen at gcc/builtins.c:3164
Date: Wed, 03 Oct 2018 17: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.0
X-Bugzilla-Keywords: ice-on-valid-code, patch
X-Bugzilla-Severity: normal
X-Bugzilla-Who: msebor at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: msebor at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: keywords
Message-ID: <bug-87490-4-s0Dtd2cuvq@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87490-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87490-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00253.txt.bz2
Content-length: 422

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87490

Martin Sebor <msebor at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Keywords|                            |patch

--- Comment #4 from Martin Sebor <msebor at gcc dot gnu.org> ---
Patch: https://gcc.gnu.org/ml/gcc-patches/2018-10/msg00197.html
>From gcc-bugs-return-616872-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Oct 03 18:23:11 2018
Return-Path: <gcc-bugs-return-616872-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 41131 invoked by alias); 3 Oct 2018 18:23: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 40761 invoked by uid 48); 3 Oct 2018 18:23:05 -0000
From: "patrick.a.moran at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/87506] New: ICE with inherited constexpr constructor with const argument
Date: Wed, 03 Oct 2018 18:23:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: new
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 8.2.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: patrick.a.moran 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-87506-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00254.txt.bz2
Content-length: 3900

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87506

            Bug ID: 87506
           Summary: ICE with inherited constexpr constructor with const
                    argument
           Product: gcc
           Version: 8.2.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c++
          Assignee: unassigned at gcc dot gnu.org
          Reporter: patrick.a.moran at gmail dot com
  Target Milestone: ---

Created attachment 44777
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=44777&action=edit
A reproduction of the issue described

I've attached what I believe is a minimal reproduction. It can be built with
> gcc --std=c++14 -c ice_repro.cpp

 * It reproduces with g++ 8.2.0 (I've confirmed it does not occur with 7.3.0)
 * It reproduces with a --std= of c++11, c++14, c++17, c++1z and c++2a
   * It uses constexpr, so it fails for uninterested reasons below C++11
 * No other command-line flags are needed
   * And I've not found any that cause the failure not to reproduce.
 * I found this on a Linux box (Ubuntu 14.04.1), but the gcc was built from
source and no headers are included in the reproduction.

The failure mode is an internal compiler error (full error message at the
bottom). Changing any of the following will cause the failure not to happen:

 * If you drop the constexpr from B::B(A)
 * If you change "constexpr B(const A) {}" to "constexpr B(A) {}"
 * If you use a built-in type like int as the tag argument instead of the
struct A
 * If you change the argument to B::B(A) to be any reference category

The full error message is:
> ice_repro.cpp: In function ‘void func()’:
> ice_repro.cpp:8:24:   in ‘constexpr’ expansion of ‘obj.C::C((A{}, A()))’
> ice_repro.cpp:8:24: internal compiler error: in adjust_temp_type, at cp/constexpr.c:1255
>  void func() { C obj(A{}); }
>                         ^
> 0x58c00e adjust_temp_type
>         ../../gcc-8.2.0/gcc/cp/constexpr.c:1255
> 0x5ee55b cxx_bind_parameters_in_call
>         ../../gcc-8.2.0/gcc/cp/constexpr.c:1330
> 0x5ee55b cxx_eval_call_expression
>         ../../gcc-8.2.0/gcc/cp/constexpr.c:1602
> 0x5f08c4 cxx_eval_constant_expression
>         ../../gcc-8.2.0/gcc/cp/constexpr.c:4211
> 0x5ef958 cxx_eval_constant_expression
>         ../../gcc-8.2.0/gcc/cp/constexpr.c:4337
> 0x5ef958 cxx_eval_constant_expression
>         ../../gcc-8.2.0/gcc/cp/constexpr.c:4337
> 0x5f01d5 cxx_eval_constant_expression
>         ../../gcc-8.2.0/gcc/cp/constexpr.c:4689
> 0x5eef24 cxx_eval_call_expression
>         ../../gcc-8.2.0/gcc/cp/constexpr.c:1709
> 0x5f08c4 cxx_eval_constant_expression
>         ../../gcc-8.2.0/gcc/cp/constexpr.c:4211
> 0x5f39c9 cxx_eval_outermost_constant_expr
>         ../../gcc-8.2.0/gcc/cp/constexpr.c:4861
> 0x5f5ad8 maybe_constant_init_1
>         ../../gcc-8.2.0/gcc/cp/constexpr.c:5187
> 0x64105c expand_default_init
>         ../../gcc-8.2.0/gcc/cp/init.c:1918
> 0x64105c expand_aggr_init_1
>         ../../gcc-8.2.0/gcc/cp/init.c:2021
> 0x64143b build_aggr_init(tree_node*, tree_node*, int, int)
>         ../../gcc-8.2.0/gcc/cp/init.c:1761
> 0x60fb07 build_aggr_init_full_exprs
>         ../../gcc-8.2.0/gcc/cp/decl.c:6283
> 0x60fb07 check_initializer
>         ../../gcc-8.2.0/gcc/cp/decl.c:6432
> 0x61e62b cp_finish_decl(tree_node*, tree_node*, bool, tree_node*, int)
>         ../../gcc-8.2.0/gcc/cp/decl.c:7145
> 0x697710 cp_parser_init_declarator
>         ../../gcc-8.2.0/gcc/cp/parser.c:19749
> 0x69e488 cp_parser_simple_declaration
>         ../../gcc-8.2.0/gcc/cp/parser.c:13052
> 0x69f218 cp_parser_block_declaration
>         ../../gcc-8.2.0/gcc/cp/parser.c:12871
> 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-616873-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Oct 03 18:25:47 2018
Return-Path: <gcc-bugs-return-616873-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 55273 invoked by alias); 3 Oct 2018 18:25: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 55194 invoked by uid 48); 3 Oct 2018 18:25:41 -0000
From: "bergner at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/87507] New: IRA unnecessarily uses non-volatile registers during register assignment
Date: Wed, 03 Oct 2018 18:25:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: new
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: bergner at gcc dot gnu.org
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_id short_desc product version bug_status bug_severity priority component assigned_to reporter target_milestone
Message-ID: <bug-87507-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00255.txt.bz2
Content-length: 1972

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87507

            Bug ID: 87507
           Summary: IRA unnecessarily uses non-volatile registers during
                    register assignment
           Product: gcc
           Version: 9.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: target
          Assignee: unassigned at gcc dot gnu.org
          Reporter: bergner at gcc dot gnu.org
  Target Milestone: ---

Current trunk and GCC 7 (haven't tested anything else) unnecessarily use
non-volatile regs forcing unneeded save/restore code, along with unnecessary
reg moves.  Using a different 128-bit type (ie, long double, etc.) for the
struct field types, I see the code I would expect to see.

I'm guessing this is a target issue (insn constraints?), so setting the
Component to that for now.


bergner@pike:~$ cat bug.c
typedef struct
{
  __int128_t i0;
  __int128_t i1;
} i2_t;

void
foo (long cond, i2_t *dst, __int128_t  src)
{
  if (cond)
  {
    dst->i0 = src;
    dst->i1 = src;
  }
}
bergner@pike:~$ .../xgcc -B... -O2 -S bug.c
bergner@pike:~$ cat bug2.s 
        .file   "bug.c"
        .abiversion 2
        .section        ".text"
        .align 2
        .p2align 4,,15
        .globl foo
        .type   foo, @function
foo:
.LFB0:
        .cfi_startproc
        cmpdi 7,3,0
        beqlr 7
        std 30,-16(1)
        std 31,-8(1)
        .cfi_offset 30, -16
        .cfi_offset 31, -8
        mr 30,6
        mr 31,5
        addi 9,4,16
        mr 10,30
        mr 11,31
        std 31,0(4)
        std 30,8(4)
        std 11,0(9)
        std 10,8(9)
        ld 30,-16(1)
        ld 31,-8(1)
        .cfi_restore 31
        .cfi_restore 30
        blr
        .long 0
        .byte 0,0,0,0,0,2,0,0
        .cfi_endproc
.LFE0:
        .size   foo,.-foo
        .ident  "GCC: (GNU) 9.0.0 20181002 (experimental) [trunk revision
264800]"
        .section        .note.GNU-stack,"",@progbits
>From gcc-bugs-return-616874-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Oct 03 18:26:57 2018
Return-Path: <gcc-bugs-return-616874-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 80091 invoked by alias); 3 Oct 2018 18:26: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 78858 invoked by uid 48); 3 Oct 2018 18:26:52 -0000
From: "bergner at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/87507] IRA unnecessarily uses non-volatile registers during register assignment
Date: Wed, 03 Oct 2018 18:26:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: bergner at gcc dot gnu.org
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: bergner at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: cc assigned_to target_milestone
Message-ID: <bug-87507-4-n5BIowaRey@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87507-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87507-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00256.txt.bz2
Content-length: 712

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87507

Peter Bergner <bergner at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |dje at gcc dot gnu.org,
                   |                            |segher at gcc dot gnu.org,
                   |                            |wschmidt at gcc dot gnu.org
           Assignee|unassigned at gcc dot gnu.org      |bergner at gcc dot gnu.org
   Target Milestone|---                         |9.0

--- Comment #1 from Peter Bergner <bergner at gcc dot gnu.org> ---
I'll take a look at what the problem is.
>From gcc-bugs-return-616875-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Oct 03 18:30:03 2018
Return-Path: <gcc-bugs-return-616875-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 8960 invoked by alias); 3 Oct 2018 18:30: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 8694 invoked by uid 48); 3 Oct 2018 18:29:57 -0000
From: "bergner at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/87507] IRA unnecessarily uses non-volatile registers during register assignment
Date: Wed, 03 Oct 2018 18: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: 9.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: bergner at gcc dot gnu.org
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: bergner at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: cf_gcctarget
Message-ID: <bug-87507-4-vW49kZfgpR@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87507-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87507-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00257.txt.bz2
Content-length: 429

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87507

Peter Bergner <bergner at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Target|                            |powerpc64le-linux

--- Comment #2 from Peter Bergner <bergner at gcc dot gnu.org> ---
Seems to work fine on BE, so probably a LE only issue.
>From gcc-bugs-return-616876-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Oct 03 18:35:01 2018
Return-Path: <gcc-bugs-return-616876-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 17255 invoked by alias); 3 Oct 2018 18: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 17180 invoked by uid 48); 3 Oct 2018 18:34:55 -0000
From: "mpolacek at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/87506] [7/8/9 Regression] ICE with inherited constexpr constructor with const argument
Date: Wed, 03 Oct 2018 18:35:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 8.2.0
X-Bugzilla-Keywords: ice-on-valid-code
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: 7.4
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: keywords bug_status cf_reconfirmed_on cc target_milestone short_desc everconfirmed
Message-ID: <bug-87506-4-eJxyFgspZI@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87506-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87506-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00258.txt.bz2
Content-length: 1720

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87506

Marek Polacek <mpolacek at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Keywords|                            |ice-on-valid-code
             Status|UNCONFIRMED                 |NEW
   Last reconfirmed|                            |2018-10-03
                 CC|                            |mpolacek at gcc dot gnu.org
   Target Milestone|---                         |7.4
            Summary|ICE with inherited          |[7/8/9 Regression] ICE with
                   |constexpr constructor with  |inherited constexpr
                   |const argument              |constructor with const
                   |                            |argument
     Ever confirmed|0                           |1

--- Comment #1 from Marek Polacek <mpolacek at gcc dot gnu.org> ---
commit cbc3b89fda8752ee376db4d75f1fda708becc6a0
Author: nathan <nathan@138bc75d-0d04-0410-961f-82ee72b054a4>
Date:   Mon Nov 20 14:39:00 2017 +0000

    [PR c++/82878] pass-by-invisiref in lambda

    https://gcc.gnu.org/ml/gcc-patches/2017-11/msg01115.html
            PR c++/82878
            PR c++/78495
            * call.c (build_call_a): Don't set CALL_FROM_THUNK_P for inherited
            ctor.
            * cp-gimplify.c (cp_genericize_r): Restore THUNK dereference
            inhibibition check removed in previous c++/78495 change.

            PR c++/82878
            * g++.dg/cpp0x/pr82878.C: New.
            * g++.dg/cpp1z/inh-ctor38.C: Check moves too.


    git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@254958
138bc75d-0d04-0410-961f-82ee72b054a4
>From gcc-bugs-return-616877-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Oct 03 18:41:49 2018
Return-Path: <gcc-bugs-return-616877-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 36951 invoked by alias); 3 Oct 2018 18:41: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 36600 invoked by uid 48); 3 Oct 2018 18:41:45 -0000
From: "glisse at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/63579] New attribute for empty member optimization
Date: Wed, 03 Oct 2018 18: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: 5.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: enhancement
X-Bugzilla-Who: glisse at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: FIXED
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: jason at redhat dot com
X-Bugzilla-Target-Milestone: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status resolution assigned_to target_milestone
Message-ID: <bug-63579-4-oI8xTUHbTZ@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-63579-4@http.gcc.gnu.org/bugzilla/>
References: <bug-63579-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00259.txt.bz2
Content-length: 568

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=63579

Marc Glisse <glisse at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|NEW                         |RESOLVED
         Resolution|---                         |FIXED
           Assignee|unassigned at gcc dot gnu.org      |jason at redhat dot com
   Target Milestone|---                         |9.0

--- Comment #5 from Marc Glisse <glisse at gcc dot gnu.org> ---
Fixed in r264813 .
>From gcc-bugs-return-616878-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Oct 03 18:41:51 2018
Return-Path: <gcc-bugs-return-616878-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 37158 invoked by alias); 3 Oct 2018 18:41: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 36822 invoked by uid 48); 3 Oct 2018 18:41:46 -0000
From: "glisse at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libstdc++/55713] std::tuple<ElementType> incorrectly is convertible to "ElementType" when it is an empty class
Date: Wed, 03 Oct 2018 18:41:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: dep_changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: libstdc++
X-Bugzilla-Version: 4.7.3
X-Bugzilla-Keywords: rejects-valid
X-Bugzilla-Severity: normal
X-Bugzilla-Who: glisse at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status resolution
Message-ID: <bug-55713-4-2LpqNcd4hf@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-55713-4@http.gcc.gnu.org/bugzilla/>
References: <bug-55713-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00260.txt.bz2
Content-length: 469

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=55713
Bug 55713 depends on bug 63579, which changed state.

Bug 63579 Summary: New attribute for empty member optimization
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=63579

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|NEW                         |RESOLVED
         Resolution|---                         |FIXED
>From gcc-bugs-return-616879-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Oct 03 18:49:25 2018
Return-Path: <gcc-bugs-return-616879-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 60514 invoked by alias); 3 Oct 2018 18: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 52226 invoked by uid 48); 3 Oct 2018 18:48:40 -0000
From: "wschmidt at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/86592] [9 regression] gcc.target/powerpc/p8-vec-xl-xst-v2.c fails starting with r261510
Date: Wed, 03 Oct 2018 18:49:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: wschmidt at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: FIXED
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: willschm at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status resolution
Message-ID: <bug-86592-4-eZnjMo2iex@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86592-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86592-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00261.txt.bz2
Content-length: 485

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86592

Bill Schmidt <wschmidt at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|ASSIGNED                    |RESOLVED
         Resolution|---                         |FIXED

--- Comment #5 from Bill Schmidt <wschmidt at gcc dot gnu.org> ---
We have it marked fixed in our internal tracker, so yeah, fixed.
>From gcc-bugs-return-616880-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Oct 03 19:03:38 2018
Return-Path: <gcc-bugs-return-616880-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 129518 invoked by alias); 3 Oct 2018 19:03: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 126511 invoked by uid 48); 3 Oct 2018 19:03:32 -0000
From: "bergner at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/87507] IRA unnecessarily uses non-volatile registers during register assignment
Date: Wed, 03 Oct 2018 19:03:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: bergner at gcc dot gnu.org
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: bergner at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-87507-4-C4KuxnGrEv@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87507-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87507-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00262.txt.bz2
Content-length: 367

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87507

--- Comment #3 from Peter Bergner <bergner at gcc dot gnu.org> ---
So the register pair r7,r8 is free to assign to TImode pseudo 126 in
assign_hard_reg(), but its cost is 1000, while the cost of r30,r31 somehow
looks to be zero, so we choose it instead!?!?  Not sure how r30,r31 incorrectly
got a cost of zero.
>From gcc-bugs-return-616881-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Oct 03 19:08:14 2018
Return-Path: <gcc-bugs-return-616881-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 11563 invoked by alias); 3 Oct 2018 19:08: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 11539 invoked by uid 48); 3 Oct 2018 19:08:10 -0000
From: "zwilcox at sandia dot gov" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/87508] New: unrecognized command line option '-mfloat-gprs=double'
Date: Wed, 03 Oct 2018 19:08:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: new
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 8.2.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: zwilcox at sandia dot gov
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_id short_desc product version bug_status bug_severity priority component assigned_to reporter target_milestone
Message-ID: <bug-87508-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00263.txt.bz2
Content-length: 1046

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87508

            Bug ID: 87508
           Summary: unrecognized command line option '-mfloat-gprs=double'
           Product: gcc
           Version: 8.2.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: target
          Assignee: unassigned at gcc dot gnu.org
          Reporter: zwilcox at sandia dot gov
  Target Milestone: ---

The following -mfloat-gprs=double gives an error saying it is an unrecognized
command.

 ./powerpc-eabi-gcc -mfloat-gprs=double
powerpc-sandia_8_1_3-eabi-gcc: error: unrecognized command line option
'-mfloat-gprs=double'; did you mean '-ffloat-store'?
powerpc-sandia_8_1_3-eabi-gcc: fatal error: no input files
compilation terminated.


Even though it is still listed in the documentation:
https://gcc.gnu.org/onlinedocs/gcc/PowerPC-SPE-Options.html

It is not listed  --target-help even though other PowerPC SPE Options are.

I've tried in both GCC 8.2 and 8.1.
It does work in GCC 7.x, 5.x and 4.x.
>From gcc-bugs-return-616882-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Oct 03 19:13:46 2018
Return-Path: <gcc-bugs-return-616882-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 18349 invoked by alias); 3 Oct 2018 19:13: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 18296 invoked by uid 48); 3 Oct 2018 19:13:41 -0000
From: "pinskia at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/87508] unrecognized command line option '-mfloat-gprs=double'
Date: Wed, 03 Oct 2018 19:13:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 8.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-87508-4-5R9ek4f5vF@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87508-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87508-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00264.txt.bz2
Content-length: 617

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87508

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> ---
SPE support has been removed from the standard powerpc-eabi target.  If you
want/need SPE support, you need to use the powerpc-eabispe target instead.

See https://gcc.gnu.org/gcc-8/changes.html
>From gcc-bugs-return-616883-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Oct 03 19:23:15 2018
Return-Path: <gcc-bugs-return-616883-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 59254 invoked by alias); 3 Oct 2018 19:23: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 59034 invoked by uid 48); 3 Oct 2018 19:23:10 -0000
From: "zwilcox at sandia dot gov" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/87508] unrecognized command line option '-mfloat-gprs=double'
Date: Wed, 03 Oct 2018 19: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: 8.2.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: zwilcox at sandia dot gov
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-87508-4-dR72V0r7bV@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87508-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87508-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00265.txt.bz2
Content-length: 172

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87508

--- Comment #2 from Zachary Wilcox <zwilcox at sandia dot gov> ---
Thank you sir.  I should have checked the changes.
>From gcc-bugs-return-616884-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Oct 03 19:25:02 2018
Return-Path: <gcc-bugs-return-616884-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 68478 invoked by alias); 3 Oct 2018 19:25: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 68086 invoked by uid 48); 3 Oct 2018 19:24:47 -0000
From: "tkoenig at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/56789] Handling of contiguous dummy arguments
Date: Wed, 03 Oct 2018 19:25:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: fortran
X-Bugzilla-Version: 4.9.0
X-Bugzilla-Keywords: diagnostic
X-Bugzilla-Severity: normal
X-Bugzilla-Who: tkoenig at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: keywords short_desc
Message-ID: <bug-56789-4-ij0k2tBGkk@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-56789-4@http.gcc.gnu.org/bugzilla/>
References: <bug-56789-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00266.txt.bz2
Content-length: 725

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=56789

Thomas Koenig <tkoenig at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Keywords|                            |diagnostic
            Summary|Wrong code with contiguous  |Handling of contiguous
                   |dummy argument              |dummy arguments

--- Comment #13 from Thomas Koenig <tkoenig at gcc dot gnu.org> ---
So, this is a diagnostic issue after all.

For the time being, it seems that we could just
not do the pack/unpack and issue an error for the test
case.

We can handle the F2018 stuff later (whatever it turns out to be).
>From gcc-bugs-return-616885-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Oct 03 19:47:27 2018
Return-Path: <gcc-bugs-return-616885-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 115336 invoked by alias); 3 Oct 2018 19:47: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 112423 invoked by uid 48); 3 Oct 2018 19:47:21 -0000
From: "bergner at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/87507] IRA unnecessarily uses non-volatile registers during register assignment
Date: Wed, 03 Oct 2018 19:47:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: bergner at gcc dot gnu.org
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: bergner at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-87507-4-uGpHsmkgmL@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87507-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87507-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00267.txt.bz2
Content-length: 1563

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87507

--- Comment #4 from Peter Bergner <bergner at gcc dot gnu.org> ---
So this seems to be coming from ira-costs.c:ira_tune_allocno_costs()

      /* Some targets allow pseudos to be allocated to unaligned sequences
         of hard registers.  However, selecting an unaligned sequence can
         unnecessarily restrict later allocations.  So increase the cost of
         unaligned hard regs to encourage the use of aligned hard regs.  */
      {
        const int nregs = ira_reg_class_max_nregs[aclass][ALLOCNO_MODE (a)];

        if (nregs > 1)
          {
            ira_allocate_and_set_costs
              (&ALLOCNO_HARD_REG_COSTS (a), aclass, ALLOCNO_CLASS_COST (a));
            reg_costs = ALLOCNO_HARD_REG_COSTS (a);
            for (j = n - 1; j >= 0; j--)
              {
                regno = ira_non_ordered_class_hard_regs[aclass][j];
                if ((regno % nregs) != 0)
                  {
                    int index = ira_class_hard_reg_index[aclass][regno];
                    ira_assert (index != -1);
                    reg_costs[index] += ALLOCNO_FREQ (a);
                  }
              }
          }
      }

...which pessimizes odd/even register pairs (like r7,r8) over even/odd register
pairs (like r30,r31), but I think odd/even volatile pairs should still be
cheaper than even/odd non-volatile pairs.  So maybe something like:

  COST(even/odd volatile) < COST(odd/even volatile) < COST(even/odd
non-volatile) < COST(odd/even non-volatile)

??
>From gcc-bugs-return-616886-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Oct 03 20:01:15 2018
Return-Path: <gcc-bugs-return-616886-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 102916 invoked by alias); 3 Oct 2018 20: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 101351 invoked by uid 48); 3 Oct 2018 20:00:43 -0000
From: "redi at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libstdc++/55713] std::tuple<ElementType> incorrectly is convertible to "ElementType" when it is an empty class
Date: Wed, 03 Oct 2018 20:01:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: libstdc++
X-Bugzilla-Version: 4.7.3
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:
Message-ID: <bug-55713-4-G7AQXd5dwo@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-55713-4@http.gcc.gnu.org/bugzilla/>
References: <bug-55713-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00268.txt.bz2
Content-length: 415

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=55713

--- Comment #5 from Jonathan Wakely <redi at gcc dot gnu.org> ---
Now that we have [[no_unique_address]] I'll make our std::tuple use it (I think
I have a partial implementation in a local branch, that I couldn't compile when
I started work on it).

I don't plan to work on it until stage 3 though, as this is a bug and so fixing
it is valid for stage 3.
>From gcc-bugs-return-616888-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Oct 03 20:23:51 2018
Return-Path: <gcc-bugs-return-616888-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 5479 invoked by alias); 3 Oct 2018 20:23: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 5297 invoked by uid 48); 3 Oct 2018 20:23:47 -0000
From: "pinskia at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/85963] [8/9 Regression] false positive "set but not used" warning [-Wunused-but-set-variable]
Date: Wed, 03 Oct 2018 20:23:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 8.1.1
X-Bugzilla-Keywords: diagnostic
X-Bugzilla-Severity: normal
X-Bugzilla-Who: pinskia at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: FIXED
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: jason at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 8.2
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: cc
Message-ID: <bug-85963-4-YISITg8M19@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-85963-4@http.gcc.gnu.org/bugzilla/>
References: <bug-85963-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00270.txt.bz2
Content-length: 507

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=85963

Andrew Pinski <pinskia at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |chtz at informatik dot uni-bremen.
                   |                            |de

--- Comment #7 from Andrew Pinski <pinskia at gcc dot gnu.org> ---
*** Bug 87503 has been marked as a duplicate of this bug. ***
>From gcc-bugs-return-616887-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Oct 03 20:23:50 2018
Return-Path: <gcc-bugs-return-616887-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 5348 invoked by alias); 3 Oct 2018 20:23: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 5245 invoked by uid 48); 3 Oct 2018 20:23:45 -0000
From: "pinskia at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/87503] Spurious -Wunused-but-set-variable warning in template function
Date: Wed, 03 Oct 2018 20:23:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 8.1.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: pinskia at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: DUPLICATE
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status resolution
Message-ID: <bug-87503-4-X8tsnTjasp@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87503-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87503-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00269.txt.bz2
Content-length: 617

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87503

Andrew Pinski <pinskia at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |RESOLVED
         Resolution|---                         |DUPLICATE

--- Comment #1 from Andrew Pinski <pinskia at gcc dot gnu.org> ---
Dup of bug 85963.

NOTE 8.2.0 is the bug fix release of the 8.  8.1.1 is only in developmental and
never was a released sources.

*** This bug has been marked as a duplicate of bug 85963 ***
>From gcc-bugs-return-616889-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Oct 03 20:27:26 2018
Return-Path: <gcc-bugs-return-616889-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 9516 invoked by alias); 3 Oct 2018 20:27: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 9430 invoked by uid 48); 3 Oct 2018 20:27:21 -0000
From: "pinskia at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/87494] hidden visibility constexpr variables left unevaluated
Date: Wed, 03 Oct 2018 20: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: unknown
X-Bugzilla-Keywords:
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-87494-4-wrme5Kp5PS@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87494-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87494-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00271.txt.bz2
Content-length: 307

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87494

--- Comment #2 from Andrew Pinski <pinskia at gcc dot gnu.org> ---
I don't think this is techincally a bug.  It might be a missed optimization but
not a bug.  You still need a definition even for constexpr if used outside of a
constexpr usage IIRC.
>From gcc-bugs-return-616890-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Oct 03 20:39:17 2018
Return-Path: <gcc-bugs-return-616890-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 29662 invoked by alias); 3 Oct 2018 20:39: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 29183 invoked by uid 48); 3 Oct 2018 20:39:12 -0000
From: "law at redhat dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug middle-end/61409] [6 regression] -Wmaybe-uninitialized false-positive with -O2
Date: Wed, 03 Oct 2018 20:39:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: middle-end
X-Bugzilla-Version: 4.9.0
X-Bugzilla-Keywords: diagnostic
X-Bugzilla-Severity: enhancement
X-Bugzilla-Who: law at redhat dot com
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P2
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 6.5
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-61409-4-S3yZ1sYdf1@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-61409-4@http.gcc.gnu.org/bugzilla/>
References: <bug-61409-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00272.txt.bz2
Content-length: 508

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=61409

--- Comment #31 from Jeffrey A. Law <law at redhat dot com> ---
No, it's marked as a regression against gcc-6.  One of two things needs to
happen for this to be closed.

1. Aldy's work would have to be backported to gcc-6.

or

2. gcc-6 goes out of support


I don't think this bug warrants backporting patches to gcc-6.  So the path
forward is via #2.  gcc-6 will go out of support when gcc-9 releases, which
will most likely happen in the sprint 2019.
>From gcc-bugs-return-616891-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Oct 03 20:45:57 2018
Return-Path: <gcc-bugs-return-616891-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 61972 invoked by alias); 3 Oct 2018 20:45:56 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 61920 invoked by uid 48); 3 Oct 2018 20:45:52 -0000
From: "katsunori.kumatani at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/84013] wrong __restrict clique with inline asm operand
Date: Wed, 03 Oct 2018 20:45:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 8.0
X-Bugzilla-Keywords: alias, missed-optimization
X-Bugzilla-Severity: normal
X-Bugzilla-Who: katsunori.kumatani 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: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-84013-4-Fq1RoBVwF2@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-84013-4@http.gcc.gnu.org/bugzilla/>
References: <bug-84013-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00273.txt.bz2
Content-length: 356

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=84013

--- Comment #5 from Katsunori Kumatani <katsunori.kumatani at gmail dot com> ---
Hi, any news of this for GCC 9? I'm guessing it requires a bit more changes,
hopefully not forgotten though. Currently I'm using a custom patched GCC 8 for
it (and to test plugin behavior with it) but it's not ideal.
>From gcc-bugs-return-616892-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Oct 03 21:01:59 2018
Return-Path: <gcc-bugs-return-616892-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 26081 invoked by alias); 3 Oct 2018 21:01: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 26001 invoked by uid 48); 3 Oct 2018 21:01:54 -0000
From: "tkoenig at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/56789] Handling of contiguous dummy arguments
Date: Wed, 03 Oct 2018 21: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: 4.9.0
X-Bugzilla-Keywords: diagnostic
X-Bugzilla-Severity: normal
X-Bugzilla-Who: tkoenig at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-56789-4-PvFAWU2OCm@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-56789-4@http.gcc.gnu.org/bugzilla/>
References: <bug-56789-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00274.txt.bz2
Content-length: 1580

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=56789

--- Comment #14 from Thomas Koenig <tkoenig at gcc dot gnu.org> ---
This would reject the obvious non-contiguous cases.

Index: interface.c
===================================================================
--- interface.c (Revision 264540)
+++ interface.c (Arbeitskopie)
@@ -3297,6 +3297,14 @@ compare_actual_formal (gfc_actual_arglist **ap, gf
          return false;
        }

+      if (f->sym->attr.contiguous
+         && !gfc_is_simply_contiguous (a->expr, false, true))
+       {
+         gfc_error ("Non-contiguous argument actual argument passed to "
+                    "contiguous dummy argument %qs at %L", f->sym->name,
+                    &a->expr->where);
+       }
+
       /* Find the last array_ref.  */
       actual_arr_ref = NULL;
       if (a->expr->ref)
Index: trans-array.c
===================================================================
--- trans-array.c       (Revision 264540)
+++ trans-array.c       (Arbeitskopie)
@@ -7862,8 +7862,7 @@ gfc_conv_array_parameter (gfc_se * se, gfc_expr *
       gfc_prepend_expr_to_block (&se->post, tmp);
     }

-  if (g77 || (fsym && fsym->attr.contiguous
-             && !gfc_is_simply_contiguous (expr, false, true)))
+  if (g77)
     {
       tree origptr = NULL_TREE;
>From gcc-bugs-return-616893-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Oct 03 21:13:52 2018
Return-Path: <gcc-bugs-return-616893-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 107354 invoked by alias); 3 Oct 2018 21:13:52 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 107294 invoked by uid 48); 3 Oct 2018 21:13:48 -0000
From: "tkoenig at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/56789] Handling of contiguous dummy arguments
Date: Wed, 03 Oct 2018 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: 4.9.0
X-Bugzilla-Keywords: diagnostic
X-Bugzilla-Severity: normal
X-Bugzilla-Who: tkoenig at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-56789-4-mCFBCHDvnY@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-56789-4@http.gcc.gnu.org/bugzilla/>
References: <bug-56789-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00275.txt.bz2
Content-length: 185

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=56789

--- Comment #15 from Thomas Koenig <tkoenig at gcc dot gnu.org> ---
Of course, there should be a "return false;" in there as well.
>From gcc-bugs-return-616894-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Oct 03 21:16:10 2018
Return-Path: <gcc-bugs-return-616894-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 109687 invoked by alias); 3 Oct 2018 21:16: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 109206 invoked by uid 55); 3 Oct 2018 21:15:55 -0000
From: "paul.richard.thomas at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/56789] Handling of contiguous dummy arguments
Date: Wed, 03 Oct 2018 21:16:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: fortran
X-Bugzilla-Version: 4.9.0
X-Bugzilla-Keywords: diagnostic
X-Bugzilla-Severity: normal
X-Bugzilla-Who: paul.richard.thomas 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-56789-4-ASkVao3Xdt@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-56789-4@http.gcc.gnu.org/bugzilla/>
References: <bug-56789-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00276.txt.bz2
Content-length: 2095

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=56789

--- Comment #16 from paul.richard.thomas at gmail dot com <paul.richard.thomas at gmail dot com> ---
Hi Thomas,

I think that the copy in/copy out might be rather easy to arrange.
Give me a couple of days.

Paul

On Wed, 3 Oct 2018 at 22:01, tkoenig at gcc dot gnu.org
<gcc-bugzilla@gcc.gnu.org> wrote:
>
> https://gcc.gnu.org/bugzilla/show_bug.cgi?id=56789
>
> --- Comment #14 from Thomas Koenig <tkoenig at gcc dot gnu.org> ---
> This would reject the obvious non-contiguous cases.
>
> Index: interface.c
> ===================================================================
> --- interface.c (Revision 264540)
> +++ interface.c (Arbeitskopie)
> @@ -3297,6 +3297,14 @@ compare_actual_formal (gfc_actual_arglist **ap, gf
>           return false;
>         }
>
> +      if (f->sym->attr.contiguous
> +         && !gfc_is_simply_contiguous (a->expr, false, true))
> +       {
> +         gfc_error ("Non-contiguous argument actual argument passed to "
> +                    "contiguous dummy argument %qs at %L", f->sym->name,
> +                    &a->expr->where);
> +       }
> +
>        /* Find the last array_ref.  */
>        actual_arr_ref = NULL;
>        if (a->expr->ref)
> Index: trans-array.c
> ===================================================================
> --- trans-array.c       (Revision 264540)
> +++ trans-array.c       (Arbeitskopie)
> @@ -7862,8 +7862,7 @@ gfc_conv_array_parameter (gfc_se * se, gfc_expr *
>        gfc_prepend_expr_to_block (&se->post, tmp);
>      }
>
> -  if (g77 || (fsym && fsym->attr.contiguous
> -             && !gfc_is_simply_contiguous (expr, false, true)))
> +  if (g77)
>      {
>        tree origptr = NULL_TREE;
>
> --
> You are receiving this mail because:
> You are on the CC list for the bug.
>From gcc-bugs-return-616895-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Oct 03 22:55:44 2018
Return-Path: <gcc-bugs-return-616895-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 63567 invoked by alias); 3 Oct 2018 22:55:44 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 63462 invoked by uid 48); 3 Oct 2018 22:55:39 -0000
From: "timshen at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libstdc++/63776] [C++11] Regex collate matching not working
Date: Wed, 03 Oct 2018 22:55:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: libstdc++
X-Bugzilla-Version: 4.9.1
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: timshen at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: INVALID
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: timshen at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-63776-4-vR188QFP1B@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-63776-4@http.gcc.gnu.org/bugzilla/>
References: <bug-63776-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00277.txt.bz2
Content-length: 299

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=63776

--- Comment #12 from Tim Shen <timshen at gcc dot gnu.org> ---
I'm not sure anymore about the meaning of pinging back end (my bad), but

> But this is (assuming wchar_t uses a unicode encoding):

The two pieces of code looks identical to me. :)
>From gcc-bugs-return-616896-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Oct 03 22:59:21 2018
Return-Path: <gcc-bugs-return-616896-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 83225 invoked by alias); 3 Oct 2018 22:59: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 83161 invoked by uid 48); 3 Oct 2018 22:59:13 -0000
From: "redi at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libstdc++/63776] [C++11] Regex collate matching not working
Date: Wed, 03 Oct 2018 22:59:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: libstdc++
X-Bugzilla-Version: 4.9.1
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: timshen at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-63776-4-N8KJsmiQSq@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-63776-4@http.gcc.gnu.org/bugzilla/>
References: <bug-63776-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00278.txt.bz2
Content-length: 403

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=63776

--- Comment #13 from Jonathan Wakely <redi at gcc dot gnu.org> ---
Oops, paste fail. The second one should be:

#include <regex>
#include <cassert>

int main()
{
  std::locale::global(std::locale("en_US.UTF-8"));
  std::wstring s = L"joão méroço";
  std::wregex r{L"[[:alpha:]]{4} [[:alpha:]]{6}"};
  assert( regex_match(s, r) );
}
>From gcc-bugs-return-616897-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 04 01:36:37 2018
Return-Path: <gcc-bugs-return-616897-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 115603 invoked by alias); 4 Oct 2018 01: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 115516 invoked by uid 48); 4 Oct 2018 01:36:32 -0000
From: "vini.ipsmaker at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libstdc++/87493] chrono::system_clock unusable with std::tm due to misaligned precisions
Date: Thu, 04 Oct 2018 01: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: 8.2.1
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: vini.ipsmaker 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-87493-4-UVaFUZQlQO@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87493-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87493-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00279.txt.bz2
Content-length: 660

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87493

Vinícius dos Santos Oliveira <vini.ipsmaker at gmail dot com> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|WAITING                     |RESOLVED
         Resolution|---                         |INVALID

--- Comment #4 from Vinícius dos Santos Oliveira <vini.ipsmaker at gmail dot com> ---
>Recall that, from POSIX, `tm.tm_year` is supposed to be a number counted from 1900.

Oh, I made this mistake. `std::chrono::system_clock` precision is probably
enough. Thanks. Closing.
>From gcc-bugs-return-616898-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 04 01:40:23 2018
Return-Path: <gcc-bugs-return-616898-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 120841 invoked by alias); 4 Oct 2018 01: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 119098 invoked by uid 48); 4 Oct 2018 01:40:18 -0000
From: "bergner at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug rtl-optimization/87507] IRA unnecessarily uses non-volatile registers during register assignment
Date: Thu, 04 Oct 2018 01:40:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: rtl-optimization
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: bergner at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: bergner at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status cf_reconfirmed_on cc component everconfirmed
Message-ID: <bug-87507-4-l7bss63ToR@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87507-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87507-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00280.txt.bz2
Content-length: 2540

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87507

Peter Bergner <bergner at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |ASSIGNED
   Last reconfirmed|                            |2018-10-04
                 CC|                            |law at gcc dot gnu.org,
                   |                            |vmakarov at gcc dot gnu.org
          Component|target                      |rtl-optimization
     Ever confirmed|0                           |1

--- Comment #5 from Peter Bergner <bergner at gcc dot gnu.org> ---
The other problem is that we don't add in the cost of saving and restoring
non-volatile registers in the prologue and epilogue if HONOR_REG_ALLOC_ORDER is
set (it is for rs6000):

       if (!HONOR_REG_ALLOC_ORDER)
        {
          if ((saved_nregs = calculate_saved_nregs (hard_regno, mode)) != 0)
          /* We need to save/restore the hard register in
             epilogue/prologue.  Therefore we increase the cost.  */
          {
            rclass = REGNO_REG_CLASS (hard_regno);
            add_cost = ((ira_memory_move_cost[mode][rclass][0]
                         + ira_memory_move_cost[mode][rclass][1])
                        * saved_nregs / hard_regno_nregs (hard_regno,
                                                          mode) - 1);
            cost += add_cost;
            full_cost += add_cost;
          }
        }

The code in Comment 4 is what gives reg pair r7,r8 a cost of 1000 and since we
don't charge non-volatiles for prologue/epilogue save restore, reg pair r30,r31
gets a cost of zero, so assign_hard_reg picks r30,r31 and we get the
unnecessary non-volatile reg usage we're seeing.

It seems to me that we should always incorporate the save/restore cost into
non-volatiles.  However, even if we enable the code above for targets that set
HONOR_REG_ALLOC_ORDER, there is still a bug in that the additional cost it
computes above, because it doesn't take into consideration the basic block
frequency assigned to the prologue and epilogue blocks.  The additional cost
above really should be multiplied by the prologue/epilogue frequency.

The above analysis means this is no longer target bug, but a bug in the cost
computation in IRA, therefore I am resetting the Component and adding Vlad and
Jeff to the CC for their awareness.

I have a patch to fix the above that I am testing.
>From gcc-bugs-return-616899-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 04 01:54:31 2018
Return-Path: <gcc-bugs-return-616899-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 28222 invoked by alias); 4 Oct 2018 01:54: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 28129 invoked by uid 48); 4 Oct 2018 01:54:26 -0000
From: "bergner at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug rtl-optimization/87507] IRA unnecessarily uses non-volatile registers during register assignment
Date: Thu, 04 Oct 2018 01:54:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: rtl-optimization
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: bergner at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: bergner at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-87507-4-tmeYI8H6db@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87507-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87507-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00281.txt.bz2
Content-length: 398

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87507

--- Comment #6 from Peter Bergner <bergner at gcc dot gnu.org> ---
(In reply to Peter Bergner from comment #2)
> Seems to work fine on BE, so probably a LE only issue.

So this is a generic problem, not related to LE.  I can get this to fail on BE
as well if I strategically remove some hard regs via using -ffixed-r6
-ffixed-r9 -ffixed-r11.
>From gcc-bugs-return-616900-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 04 02:03:50 2018
Return-Path: <gcc-bugs-return-616900-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 87912 invoked by alias); 4 Oct 2018 02:03:50 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 87858 invoked by uid 48); 4 Oct 2018 02:03:46 -0000
From: "egallager at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/56951] Poor diagnostics for error: invalid abstract return type 'XXX'
Date: Thu, 04 Oct 2018 02: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: unknown
X-Bugzilla-Keywords: diagnostic
X-Bugzilla-Severity: normal
X-Bugzilla-Who: egallager at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: cc
Message-ID: <bug-56951-4-VQPOXwXPIY@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-56951-4@http.gcc.gnu.org/bugzilla/>
References: <bug-56951-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00282.txt.bz2
Content-length: 496

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=56951

Eric Gallager <egallager at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |dmalcolm at gcc dot gnu.org,
                   |                            |dodji at gcc dot gnu.org

--- Comment #2 from Eric Gallager <egallager at gcc dot gnu.org> ---
cc-ing diagnostics maintainers
>From gcc-bugs-return-616901-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 04 02:05:43 2018
Return-Path: <gcc-bugs-return-616901-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 94308 invoked by alias); 4 Oct 2018 02:05: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 94218 invoked by uid 48); 4 Oct 2018 02:05:39 -0000
From: "bergner at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug rtl-optimization/87507] IRA unnecessarily uses non-volatile registers during register assignment
Date: Thu, 04 Oct 2018 02:05:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: rtl-optimization
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: bergner at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: bergner at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: attachments.created
Message-ID: <bug-87507-4-JNeavSKsOd@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87507-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87507-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00283.txt.bz2
Content-length: 269

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87507

--- Comment #7 from Peter Bergner <bergner at gcc dot gnu.org> ---
Created attachment 44778
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=44778&action=edit
Proprosed patch

FYI, this is what I'm testing.
>From gcc-bugs-return-616902-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 04 02:06:10 2018
Return-Path: <gcc-bugs-return-616902-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 95269 invoked by alias); 4 Oct 2018 02: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 95216 invoked by uid 48); 4 Oct 2018 02:06:03 -0000
From: "egallager at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug bootstrap/28472] -B$(build_tooldir)/bin/
Date: Thu, 04 Oct 2018 02:06:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: bootstrap
X-Bugzilla-Version: 4.0.3
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: egallager at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: INVALID
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status resolution
Message-ID: <bug-28472-4-7nhwfYD69E@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-28472-4@http.gcc.gnu.org/bugzilla/>
References: <bug-28472-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00284.txt.bz2
Content-length: 617

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=28472

Eric Gallager <egallager at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|WAITING                     |RESOLVED
         Resolution|---                         |INVALID

--- Comment #10 from Eric Gallager <egallager at gcc dot gnu.org> ---
(In reply to Eric Gallager from comment #9)
> Is this still an issue with newer versions of gcc? Putting in WAITING as per 
> https://gcc.gnu.org/bugs/management.html

No reply; closing
>From gcc-bugs-return-616903-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 04 02:08:12 2018
Return-Path: <gcc-bugs-return-616903-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 114770 invoked by alias); 4 Oct 2018 02: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 114576 invoked by uid 48); 4 Oct 2018 02:08:07 -0000
From: "egallager at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/34777] uClibc-0.9.29 compilation error for sh4 arch with gcc-4.x
Date: Thu, 04 Oct 2018 02:08:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 4.2.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-34777-4-k2VyLTjQIR@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-34777-4@http.gcc.gnu.org/bugzilla/>
References: <bug-34777-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00285.txt.bz2
Content-length: 540

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=34777

--- Comment #15 from Eric Gallager <egallager at gcc dot gnu.org> ---
(In reply to Oleg Endo from comment #14)
> (In reply to Eric Gallager from comment #13)
> > > 
> > > I've tried that test case with the sh-lra branch and the problems seem to be
> > > gone.
> > 
> > So is this FIXED yet then?
> 
> LRA is not enabled by default on SH, so I'd say no, not fixed yet.  Please
> leave open.

OK, please remember to come back to this if/when LRA is ever the default on SH
then.
>From gcc-bugs-return-616904-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 04 07:15:55 2018
Return-Path: <gcc-bugs-return-616904-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 16765 invoked by alias); 4 Oct 2018 07:15: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 16670 invoked by uid 48); 4 Oct 2018 07:15:50 -0000
From: "marxin at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/87509] New: ICE in extract_insn, at recog.c:2305
Date: Thu, 04 Oct 2018 07:15:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: new
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: marxin at gcc dot gnu.org
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_id short_desc product version bug_status keywords bug_severity priority component assigned_to reporter cc target_milestone cf_gcchost cf_gcctarget
Message-ID: <bug-87509-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00286.txt.bz2
Content-length: 2435

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87509

            Bug ID: 87509
           Summary: ICE in extract_insn, at recog.c:2305
           Product: gcc
           Version: 9.0
            Status: UNCONFIRMED
          Keywords: ice-on-valid-code
          Severity: normal
          Priority: P3
         Component: target
          Assignee: unassigned at gcc dot gnu.org
          Reporter: marxin at gcc dot gnu.org
                CC: segher at gcc dot gnu.org
  Target Milestone: ---
              Host: x86_64-pc-linux-gnu
            Target: ppc64le-linux-gnu

Following ICEs:

$ gcc
/home/marxin/Programming/gcc/gcc/testsuite/gcc.target/powerpc/test_fpscr_rn_builtin.c
-mpower9-vector
/home/marxin/Programming/gcc/gcc/testsuite/gcc.target/powerpc/test_fpscr_rn_builtin.c:
In function ‘main’:
/home/marxin/Programming/gcc/gcc/testsuite/gcc.target/powerpc/test_fpscr_rn_builtin.c:190:1:
error: unrecognizable insn:
190 | }
    | ^
(insn 17 16 18 5 (set (reg:DF 155)
        (unspec_volatile:DF [
                (const_double:DF
1.48219693752373963252970637860466411709517940784297e-323 [0x0.cp-1072])
            ] UNSPECV_MFFSCRN))
"/home/marxin/Programming/gcc/gcc/testsuite/gcc.target/powerpc/test_fpscr_rn_builtin.c":48
-1
     (nil))
during RTL pass: vregs
/home/marxin/Programming/gcc/gcc/testsuite/gcc.target/powerpc/test_fpscr_rn_builtin.c:190:1:
internal compiler error: in extract_insn, at recog.c:2305
0x571507 _fatal_insn(char const*, rtx_def const*, char const*, int, char
const*)
       
/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-trunk-ppc64le/build/gcc/rtl-error.c:108
0x571523 _fatal_insn_not_found(rtx_def const*, char const*, int, char const*)
       
/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-trunk-ppc64le/build/gcc/rtl-error.c:116
0x570a10 extract_insn(rtx_insn*)
       
/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-trunk-ppc64le/build/gcc/recog.c:2305
0x7b75bf instantiate_virtual_regs_in_insn
       
/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-trunk-ppc64le/build/gcc/function.c:1605
0x7b75bf instantiate_virtual_regs
       
/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-trunk-ppc64le/build/gcc/function.c:1975
0x7b75bf execute
       
/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-trunk-ppc64le/build/gcc/function.c:2024
>From gcc-bugs-return-616905-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 04 07:16:47 2018
Return-Path: <gcc-bugs-return-616905-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 18376 invoked by alias); 4 Oct 2018 07:16: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 18337 invoked by uid 48); 4 Oct 2018 07:16:41 -0000
From: "marxin at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/87510] New: ICE in gen_reg_rtx, at emit-rtl.c:1155
Date: Thu, 04 Oct 2018 07:16:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: new
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: marxin at gcc dot gnu.org
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_id short_desc product version bug_status keywords bug_severity priority component assigned_to reporter cc target_milestone cf_gcchost cf_gcctarget
Message-ID: <bug-87510-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00287.txt.bz2
Content-length: 2542

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87510

            Bug ID: 87510
           Summary: ICE in gen_reg_rtx, at emit-rtl.c:1155
           Product: gcc
           Version: 9.0
            Status: UNCONFIRMED
          Keywords: ice-on-valid-code
          Severity: normal
          Priority: P3
         Component: target
          Assignee: unassigned at gcc dot gnu.org
          Reporter: marxin at gcc dot gnu.org
                CC: segher at gcc dot gnu.org
  Target Milestone: ---
              Host: x86_64-pc-linux-gnu
            Target: ppc64le-linux-gnu

Following ICEs:

$ cat ice.cpp
// RUN: %clang_cc1 -verify -fsyntax-only %s

float foof(float x);
double food(double x);
void foo(bool b, float f);

void bar() {

  float c = 1.7;
  bool b = c;

  double e = 1.7;
  b = e;

  b = foof(4.0);

  b = foof(c < 1); // expected-warning {{implicit conversion turns
floating-point number into bool: 'float' to 'bool'}}

  b = food(e < 2); // expected-warning {{implicit conversion turns
floating-point number into bool: 'double' to 'bool'}}

  foo(c, b);    // expected-warning {{implicit conversion turns floating-point
number into bool: 'float' to 'bool'}}
  foo(c, c);

}

$ gcc ice.cpp -mno-popcntd -mcpu=power9 -c
during RTL pass: split5
ice.cpp: In function ‘void bar()’:
ice.cpp:24:1: internal compiler error: in gen_reg_rtx, at emit-rtl.c:1155
24 | }
   | ^
0x58d260 gen_reg_rtx(machine_mode)
       
/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-trunk-ppc64le/build/gcc/emit-rtl.c:1155
0xfc1399 gen_floatdisf2(rtx_def*, rtx_def*)
       
/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-trunk-ppc64le/build/gcc/config/rs6000/rs6000.md:6237
0xfc1ab2 gen_split_168(rtx_insn*, rtx_def**)
       
/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-trunk-ppc64le/build/gcc/config/rs6000/rs6000.md:5594
0x8645f6 try_split(rtx_def*, rtx_insn*, int)
       
/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-trunk-ppc64le/build/gcc/emit-rtl.c:3851
0xaa6451 split_insn
       
/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-trunk-ppc64le/build/gcc/recog.c:2893
0xaaae87 split_all_insns_noflow()
       
/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-trunk-ppc64le/build/gcc/recog.c:3055
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-616906-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 04 08:01:56 2018
Return-Path: <gcc-bugs-return-616906-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 65546 invoked by alias); 4 Oct 2018 08:01: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 65041 invoked by uid 48); 4 Oct 2018 08:01:35 -0000
From: "marxin at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug ipa/83411] function multiversioning should clone the entire sub-callgraph
Date: Thu, 04 Oct 2018 08:01:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: ipa
X-Bugzilla-Version: 8.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: enhancement
X-Bugzilla-Who: marxin at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: marxin at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-83411-4-R0DnZaq4pC@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-83411-4@http.gcc.gnu.org/bugzilla/>
References: <bug-83411-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00288.txt.bz2
Content-length: 1058

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=83411

--- Comment #4 from Martin Liška <marxin at gcc dot gnu.org> ---
Thank you Hannes for the report and also the nice blog post.
I must agree that's sort of limitation, but I don't agree that it's limiting
much:

1) Note that dispatch happens just once when an executable is started, dynamic
linker resolves all IFUNC indirect calls. Since that you only pay for the
indirect call. However as the target is constant, modern CPUs can predict that
very well.

2) That said it's about finding reasonable big enough code that will be entered
via MV. In your example you selected a function that does only popcount, which
is extremely small and you pay for call overhead. So finding a point like your
'loop' and using flatten attribute can guarantee the call-chain is fully
optimized. Would be interesting to come up with more examples from real
applications.

Anyway, I'm leaving for now this PR and will fix PR82625. It's obvious that
user should pay for entering of MV world just once.

Thanks.
>From gcc-bugs-return-616907-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 04 08:07:33 2018
Return-Path: <gcc-bugs-return-616907-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 89683 invoked by alias); 4 Oct 2018 08:07: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 89622 invoked by uid 55); 4 Oct 2018 08:07:28 -0000
From: "marxin at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug ipa/87491] [9 Regression] ipa_fn_summary missing for node during inlining/dumping
Date: Thu, 04 Oct 2018 08:07:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: ipa
X-Bugzilla-Version: 9.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: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-87491-4-QKL1S8xo36@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87491-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87491-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00289.txt.bz2
Content-length: 568

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87491

--- Comment #2 from Martin Liška <marxin at gcc dot gnu.org> ---
Author: marxin
Date: Thu Oct  4 08:06:52 2018
New Revision: 264835

URL: https://gcc.gnu.org/viewcvs?rev=264835&root=gcc&view=rev
Log:
Call ultimate_alias_target for node being inlined (PR ipa/87491).

2018-10-04  Martin Liska  <mliska@suse.cz>

        PR ipa/87491
        * ipa-inline.c (inline_to_all_callers_1):
        Call ultimate_alias_target for node being inlined.

Modified:
    trunk/gcc/ChangeLog
    trunk/gcc/ipa-inline.c
>From gcc-bugs-return-616908-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 04 08:08:08 2018
Return-Path: <gcc-bugs-return-616908-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 90536 invoked by alias); 4 Oct 2018 08: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 90446 invoked by uid 48); 4 Oct 2018 08:07:52 -0000
From: "marxin at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug ipa/87491] [9 Regression] ipa_fn_summary missing for node during inlining/dumping
Date: Thu, 04 Oct 2018 08:08:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: ipa
X-Bugzilla-Version: 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: marxin at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status resolution
Message-ID: <bug-87491-4-bL8WSOHgRf@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87491-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87491-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00290.txt.bz2
Content-length: 433

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87491

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-616909-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 04 08:13:10 2018
Return-Path: <gcc-bugs-return-616909-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 5829 invoked by alias); 4 Oct 2018 08: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 5050 invoked by uid 48); 4 Oct 2018 08:13:04 -0000
From: "alexejfink at gmx dot net" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/87464] Gcc reports hard error instead of SFINAE out the related method
Date: Thu, 04 Oct 2018 08:13:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 7.3.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: alexejfink at gmx 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_status resolution
Message-ID: <bug-87464-4-eY8CoeYnHA@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87464-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87464-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00291.txt.bz2
Content-length: 1117

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87464

Alex <alexejfink at gmx dot net> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|RESOLVED                    |UNCONFIRMED
         Resolution|INVALID                     |---

--- Comment #3 from Alex <alexejfink at gmx dot net> ---
Hello,

I am sorry for the confusion. With "works" I did not mention the clang & VC
compile the example -- of course the lines commended as "expected error" do not
compile and shall not compile.

The issue here is not "not compiling", but the wrong/misleading error reporting
of GCC, especially compared to those of clang & VC. GCC reports a substitution
failure at line 27 & 36 as hard error, what according to the SFINAE concept is
not.

The extra hard error report at those lines is misleading and could direct a c++
newbie into wrong direction: to repair this issue by "fixing" the enable_if
guards.

The clang and VC report a "note" for those lines, which is the better way,
IMHO.

best regards,
Alex
>From gcc-bugs-return-616910-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 04 08:36:29 2018
Return-Path: <gcc-bugs-return-616910-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 111720 invoked by alias); 4 Oct 2018 08:36:28 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 109894 invoked by uid 48); 4 Oct 2018 08:36:24 -0000
From: "segher at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/87509] ICE in extract_insn, at recog.c:2305
Date: Thu, 04 Oct 2018 08:36:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: segher at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status cf_reconfirmed_on everconfirmed
Message-ID: <bug-87509-4-TOAcGxr6qR@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87509-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87509-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00292.txt.bz2
Content-length: 501

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87509

Segher Boessenkool <segher at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |NEW
   Last reconfirmed|                            |2018-10-04
     Ever confirmed|0                           |1

--- Comment #1 from Segher Boessenkool <segher at gcc dot gnu.org> ---
Yes.  I have a patch.
>From gcc-bugs-return-616911-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 04 08:51:32 2018
Return-Path: <gcc-bugs-return-616911-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 95376 invoked by alias); 4 Oct 2018 08:51: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 33133 invoked by uid 48); 4 Oct 2018 08:48:13 -0000
From: "sudi at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/87511] New: [9 Regression][AArch64] UBFIZ instruction with invalid immediate emitted
Date: Thu, 04 Oct 2018 08:51:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: new
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: sudi at gcc dot gnu.org
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-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-87511-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00293.txt.bz2
Content-length: 1311

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87511

            Bug ID: 87511
           Summary: [9 Regression][AArch64] UBFIZ instruction with invalid
                    immediate emitted
           Product: gcc
           Version: 9.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: target
          Assignee: unassigned at gcc dot gnu.org
          Reporter: sudi at gcc dot gnu.org
  Target Milestone: ---

When compiling the code below with aarch64 and -Os

int a, d;
struct {
  signed f5 : 26;
  signed f6 : 12;
} b;
signed char c;
void fn1() {
  signed char *e = &c;
  d = a * 10;
  *e = d;
  b.f6 = c;
  b.f5 = 8 <= 3;
}

We get:
$ aarch64-none-elf-gcc -march=armv8-a -c test.c -o /dev/null -Os -Wall
/tmp/ccVimNZB.s: Assembler messages:
/tmp/ccVimNZB.s:20: Error: immediate value out of range 1 to 32 at operand 4 --
`ubfiz x0,x0,32,38'

This started somewhere between r260322 and r261702.

Seems to be incorrectly matching the below in IRA
//(insn:TI 30 22 35 (set (reg:DI 0 x0 [120])
// (and:DI (ashift:DI (reg:DI 0 x0 [orig:92 _3 ] [92])
// (const_int 32 [0x20]))
// (const_int 17587958185983 [0xfff03ffffff]))) "bfiz.c":12 786
\{*andim_ashiftdi_bfiz}
// (nil))
 ubfiz x0, x0, 32, 38 // 30 [c=4 l=4] *andim_ashiftdi_bfiz
>From gcc-bugs-return-616912-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 04 09:04:37 2018
Return-Path: <gcc-bugs-return-616912-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 766 invoked by alias); 4 Oct 2018 09:04: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 662 invoked by uid 48); 4 Oct 2018 09:04:27 -0000
From: "paolo.carlini at oracle dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/71139] [concepts] ill-formed compound-requirement lacking a semicolon not rejected
Date: Thu, 04 Oct 2018 09:04:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: unknown
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: paolo.carlini at oracle dot com
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: paolo.carlini at oracle dot com
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status cf_reconfirmed_on assigned_to everconfirmed
Message-ID: <bug-71139-4-gEcZlcKqEd@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-71139-4@http.gcc.gnu.org/bugzilla/>
References: <bug-71139-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00294.txt.bz2
Content-length: 582

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=71139

Paolo Carlini <paolo.carlini at oracle dot com> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |ASSIGNED
   Last reconfirmed|                            |2018-10-04
           Assignee|unassigned at gcc dot gnu.org      |paolo.carlini at oracle dot com
     Ever confirmed|0                           |1

--- Comment #1 from Paolo Carlini <paolo.carlini at oracle dot com> ---
Mine.
>From gcc-bugs-return-616913-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 04 09:41:23 2018
Return-Path: <gcc-bugs-return-616913-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 73230 invoked by alias); 4 Oct 2018 09:41:23 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 73161 invoked by uid 48); 4 Oct 2018 09:41:18 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug testsuite/87486] [9 regression] gcc.target/powerpc/undef-bool-2.c fails starting with r264335
Date: Thu, 04 Oct 2018 09:41:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: testsuite
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rguenth at gcc dot gnu.org
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: target_milestone
Message-ID: <bug-87486-4-iURgIz26YZ@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87486-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87486-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00295.txt.bz2
Content-length: 293

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87486

Richard Biener <rguenth at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
   Target Milestone|---                         |9.0
>From gcc-bugs-return-616917-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 04 09:44:00 2018
Return-Path: <gcc-bugs-return-616917-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 87208 invoked by alias); 4 Oct 2018 09:43:59 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 87043 invoked by uid 48); 4 Oct 2018 09:43:53 -0000
From: "dmalcolm at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/85948] poor location info for arguments and format strings (printf format warning)
Date: Thu, 04 Oct 2018 09:43:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 8.1.0
X-Bugzilla-Keywords: diagnostic
X-Bugzilla-Severity: normal
X-Bugzilla-Who: dmalcolm at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: DUPLICATE
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status resolution
Message-ID: <bug-85948-4-lGEzzKsbw8@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-85948-4@http.gcc.gnu.org/bugzilla/>
References: <bug-85948-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00299.txt.bz2
Content-length: 569

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=85948

David Malcolm <dmalcolm at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|NEW                         |RESOLVED
         Resolution|---                         |DUPLICATE

--- Comment #4 from David Malcolm <dmalcolm at gcc dot gnu.org> ---
Thanks for filing this; I'm using PR 56856 to track this (and am testing a
fix).

*** This bug has been marked as a duplicate of bug 56856 ***
>From gcc-bugs-return-616916-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 04 09:43:59 2018
Return-Path: <gcc-bugs-return-616916-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 87198 invoked by alias); 4 Oct 2018 09:43:59 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 87110 invoked by uid 48); 4 Oct 2018 09:43:55 -0000
From: "dmalcolm at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/56856] -Wformat warnings don't show location *within* format string in C++ FE
Date: Thu, 04 Oct 2018 09:43:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 4.9.0
X-Bugzilla-Keywords: diagnostic
X-Bugzilla-Severity: normal
X-Bugzilla-Who: dmalcolm at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: cc
Message-ID: <bug-56856-4-nD9EtKRkzt@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-56856-4@http.gcc.gnu.org/bugzilla/>
References: <bug-56856-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00298.txt.bz2
Content-length: 439

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=56856

David Malcolm <dmalcolm at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |jg at jguk dot org

--- Comment #9 from David Malcolm <dmalcolm at gcc dot gnu.org> ---
*** Bug 85948 has been marked as a duplicate of this bug. ***
>From gcc-bugs-return-616915-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 04 09:43:48 2018
Return-Path: <gcc-bugs-return-616915-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 86376 invoked by alias); 4 Oct 2018 09:43:47 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 86321 invoked by uid 48); 4 Oct 2018 09:43:43 -0000
From: "ro at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug testsuite/87487] New test case gfortran.dg/deferred_character_24.f90 in r264721 fails on big endian
Date: Thu, 04 Oct 2018 09: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: 9.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: ro at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: cf_gcctarget bug_status cf_reconfirmed_on cc cf_gcchost target_milestone everconfirmed cf_gccbuild
Message-ID: <bug-87487-4-buMYixto6W@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87487-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87487-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00297.txt.bz2
Content-length: 875

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87487

Rainer Orth <ro at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Target|powerpc64-unknown-linux-gnu |powerpc64-unknown-linux-gnu
                   |                            |, sparc-sun-solaris2.*
             Status|UNCONFIRMED                 |NEW
   Last reconfirmed|                            |2018-10-04
                 CC|                            |ro at gcc dot gnu.org
               Host|powerpc64-unknown-linux-gnu |
   Target Milestone|---                         |9.0
     Ever confirmed|0                           |1
              Build|powerpc64-unknown-linux-gnu |

--- Comment #1 from Rainer Orth <ro at gcc dot gnu.org> ---
I'm seeing the same on 64-bit Solaris/SPARC.
>From gcc-bugs-return-616914-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 04 09:43:23 2018
Return-Path: <gcc-bugs-return-616914-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 84758 invoked by alias); 4 Oct 2018 09:43: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 84164 invoked by uid 48); 4 Oct 2018 09:43:18 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/87490] [9 Regression] ICE in expand_builtin_strnlen at gcc/builtins.c:3164
Date: Thu, 04 Oct 2018 09:43:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords: ice-on-valid-code, patch
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rguenth at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: msebor at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: target_milestone
Message-ID: <bug-87490-4-32M48r1BOl@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87490-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87490-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00296.txt.bz2
Content-length: 293

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87490

Richard Biener <rguenth at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
   Target Milestone|---                         |9.0
>From gcc-bugs-return-616918-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 04 09:45:59 2018
Return-Path: <gcc-bugs-return-616918-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 1623 invoked by alias); 4 Oct 2018 09:45: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 122079 invoked by uid 48); 4 Oct 2018 09:45:25 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/87494] hidden visibility constexpr variables left unevaluated
Date: Thu, 04 Oct 2018 09:45:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 8.2.1
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 version resolution
Message-ID: <bug-87494-4-CWneqbrZOY@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87494-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87494-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00300.txt.bz2
Content-length: 532

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87494

Richard Biener <rguenth at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|NEW                         |RESOLVED
            Version|unknown                     |8.2.1
         Resolution|---                         |INVALID

--- Comment #3 from Richard Biener <rguenth at gcc dot gnu.org> ---
Yeah, I think Andrew is right and this is not a bug.
>From gcc-bugs-return-616919-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 04 09:47:33 2018
Return-Path: <gcc-bugs-return-616919-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 3117 invoked by alias); 4 Oct 2018 09:47:32 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 3047 invoked by uid 48); 4 Oct 2018 09:47:27 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: =?UTF-8?B?W0J1ZyBmb3J0cmFuLzg3NDk1XSBXYXJuaW5nOiDigJhmYXN0Y2FsbOKAmSBh?= =?UTF-8?B?dHRyaWJ1dGUgaWdub3JlZCBbLVdhdHRyaWJ1dGVzXSBmb3IgIUdDQyQgQVRU?= =?UTF-8?B?UklCVVRFUw==?Date: Thu, 04 Oct 2018 09:47:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: fortran
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rguenth at gcc dot gnu.org
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-87495-4-MqZky7DLWl@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87495-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87495-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00301.txt.bz2
Content-length: 238

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87495

--- Comment #1 from Richard Biener <rguenth at gcc dot gnu.org> ---
I think you get diagnostics for the procedure pointer and pointer assignment
ones which I guess are technically OK?
>From gcc-bugs-return-616920-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 04 09:52:22 2018
Return-Path: <gcc-bugs-return-616920-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 7686 invoked by alias); 4 Oct 2018 09: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 7636 invoked by uid 48); 4 Oct 2018 09:52:16 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug bootstrap/87498] Inconsistent behaviour for passing -DNO_ASM and host=none
Date: Thu, 04 Oct 2018 09:52:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: bootstrap
X-Bugzilla-Version: 7.3.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-87498-4-kHRwluj6Wy@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87498-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87498-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00302.txt.bz2
Content-length: 273

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87498

--- Comment #2 from Richard Biener <rguenth at gcc dot gnu.org> ---
gmp is only built as host module, I guess that somehow doesn't work for a
canadian cross where we likely build it as a target module as well by $magic
>From gcc-bugs-return-616921-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 04 09:54:30 2018
Return-Path: <gcc-bugs-return-616921-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 9423 invoked by alias); 4 Oct 2018 09:54: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 9356 invoked by uid 48); 4 Oct 2018 09:54:26 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug lto/87499] error: invalid conversion in gimple call for a nested function with lto
Date: Thu, 04 Oct 2018 09:54:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: lto
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rguenth at gcc dot gnu.org
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-87499-4-GHWJf2WweB@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87499-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87499-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00303.txt.bz2
Content-length: 324

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87499

--- Comment #1 from Richard Biener <rguenth at gcc dot gnu.org> ---
I think the issue is an inconsistency between what types are considered local
and thus we end up duplicating them but not merge them for canonical type
compute.  I think we have a duplicate for this.
>From gcc-bugs-return-616922-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 04 09:58:54 2018
Return-Path: <gcc-bugs-return-616922-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 23078 invoked by alias); 4 Oct 2018 09:58: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 23044 invoked by uid 48); 4 Oct 2018 09:58:49 -0000
From: "miro.kropacek at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug bootstrap/87498] Inconsistent behaviour for passing -DNO_ASM and host=none
Date: Thu, 04 Oct 2018 09:58:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: bootstrap
X-Bugzilla-Version: 7.3.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: miro.kropacek 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-87498-4-ZSNmkrJNh8@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87498-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87498-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00304.txt.bz2
Content-length: 302

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87498

--- Comment #3 from Miro Kropacek <miro.kropacek at gmail dot com> ---
Fix is easy - just pass --disable-assembly to extra_configure_flags.

I guess gcc will have to deal with the 'none' target in the future anyway
because it is deprecated in gmp.
>From gcc-bugs-return-616923-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 04 10:03:11 2018
Return-Path: <gcc-bugs-return-616923-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 32114 invoked by alias); 4 Oct 2018 10:03:11 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 32077 invoked by uid 48); 4 Oct 2018 10:03:07 -0000
From: "officesamurai at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: =?UTF-8?B?W0J1ZyBjKysvODc1MTJdIE5ldzogRXJyb3I6IHRoZSB0eXBlIOKAmGNvbnN0?= =?UTF-8?B?IGF1dG/igJkgb2Yg4oCYY29uc3RleHBy4oCZIHZhcmlhYmxlIGlzIG5vdCBs?= =?UTF-8?B?aXRlcmFs?Date: Thu, 04 Oct 2018 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: 8.2.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: officesamurai at gmail dot com
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_id short_desc product version bug_status bug_severity priority component assigned_to reporter target_milestone attachments.created
Message-ID: <bug-87512-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00305.txt.bz2
Content-length: 2075

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87512

            Bug ID: 87512
           Summary: Error: the type ‘const auto’ of ‘constexpr’ variable
                    is not literal
           Product: gcc
           Version: 8.2.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c++
          Assignee: unassigned at gcc dot gnu.org
          Reporter: officesamurai at gmail dot com
  Target Milestone: ---

Created attachment 44779
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=44779&action=edit
Preprocessed source

The following code fails to compile:
==
#include <type_traits>

template <typename T>
inline constexpr auto IsPtr = std::is_pointer<T>::value;

class Foo;
class Bar;

template <typename T1, typename T2>
void foo(T1, T2);

template <typename T>
std::enable_if_t<IsPtr<T>> foo(T, Foo);

template <>
void foo<Bar>(Bar, Bar);
==

The error:
==
$ g++-8.2.0 -c -std=c++17 test.cpp
test.cpp: In instantiation of ‘constexpr const auto IsPtr<Bar>’:
test.cpp:13:18:   required by substitution of ‘template<class T>
std::enable_if_t<IsPtr<T> > foo(T, Foo) [with T = Bar]’
test.cpp:16:23:   required from here
test.cpp:4:23: error: the type ‘const auto’ of ‘constexpr’ variable
‘IsPtr<Bar>’ is not literal
 inline constexpr auto IsPtr = std::is_pointer<T>::value;
                       ^~~~~
test.cpp:4:23: error: ‘const auto IsPtr<Bar>’ has incomplete type
==

GCC version:
==
$ g++-8.2.0 -v
Using built-in specs.
COLLECT_GCC=g++-8.2.0
COLLECT_LTO_WRAPPER=/home/brd/soft/gcc-8.2.0/libexec/gcc/x86_64-pc-linux-gnu/8.2.0/lto-wrapper
Target: x86_64-pc-linux-gnu
Configured with: ./configure --prefix=/home/brd/soft/gcc-8.2.0
Thread model: posix
gcc version 8.2.0 (GCC)
==

The preprocessed source is attached.

P.S.
1) Clang is able to compile it.
2) Changing "auto" to "bool" in the definition of IsPtr fixes the error.
>From gcc-bugs-return-616924-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 04 10:04:25 2018
Return-Path: <gcc-bugs-return-616924-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 33395 invoked by alias); 4 Oct 2018 10: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 33276 invoked by uid 48); 4 Oct 2018 10:04:15 -0000
From: "sergeev917 at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/87513] New: internal compiler error: in write_expression, at cp/mangle.c:3050
Date: Thu, 04 Oct 2018 10:04:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: new
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 8.2.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: sergeev917 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-87513-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00306.txt.bz2
Content-length: 7036

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87513

            Bug ID: 87513
           Summary: internal compiler error: in write_expression, at
                    cp/mangle.c:3050
           Product: gcc
           Version: 8.2.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c++
          Assignee: unassigned at gcc dot gnu.org
          Reporter: sergeev917 at gmail dot com
  Target Milestone: ---

Created attachment 44780
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=44780&action=edit
preprocessed code sample

=== compiler and system information ===

$ g++-8.2.0 -v
Using built-in specs.
COLLECT_GCC=g++-8.2.0
COLLECT_LTO_WRAPPER=/usr/libexec/gcc/x86_64-pc-linux-gnu/8.2.0/lto-wrapper
Target: x86_64-pc-linux-gnu
Configured with:
/var/tmp/portage/sys-devel/gcc-8.2.0-r3/work/gcc-8.2.0/configure
--host=x86_64-pc-linux-gnu --build=x86_64-pc-linux-gnu --prefix=/usr
--bindir=/usr/x86_64-pc-linux-gnu/gcc-bin/8.2.0
--includedir=/usr/lib/gcc/x86_64-pc-linux-gnu/8.2.0/include
--datadir=/usr/share/gcc-data/x86_64-pc-linux-gnu/8.2.0
--mandir=/usr/share/gcc-data/x86_64-pc-linux-gnu/8.2.0/man
--infodir=/usr/share/gcc-data/x86_64-pc-linux-gnu/8.2.0/info
--with-gxx-include-dir=/usr/lib/gcc/x86_64-pc-linux-gnu/8.2.0/include/g++-v8
--with-python-dir=/share/gcc-data/x86_64-pc-linux-gnu/8.2.0/python
--enable-languages=c,c++,go,fortran --enable-obsolete --enable-secureplt
--disable-werror --with-system-zlib --disable-nls --enable-checking=release
--with-bugurl=https://bugs.gentoo.org/ --with-pkgversion='Gentoo 8.2.0-r3 p1.4'
--disable-esp --enable-libstdcxx-time --disable-libstdcxx-pch --enable-shared
--enable-threads=posix --enable-__cxa_atexit --enable-clocale=gnu
--disable-multilib --with-multilib-list=m64 --disable-altivec
--disable-fixed-point --enable-targets=all --enable-libgomp
--disable-libmudflap --disable-libssp --disable-libmpx --disable-systemtap
--enable-vtable-verify --enable-libvtv --enable-lto --without-isl
--enable-libsanitizer --enable-default-pie --enable-default-ssp
Thread model: posix
gcc version 8.2.0 (Gentoo 8.2.0-r3 p1.4)


=== the complete command line that triggers the bug, the compiler output ===

$ g++-8.2.0 -std=c++14 -o /dev/null -c ice_sample_8.2.0.ii 
In file included from main.cc:2:
crow/app.h: In instantiation of 'typename std::result_of<decltype (&
crow::Router::new_rule_tagged<Tag>)(crow::Router,
std::__cxx11::basic_string<char>&&)>::type
crow::Crow<Middlewares>::route(std::__cxx11::string&&) [with long unsigned int
Tag = 0; Middlewares = {}]':
main.cc:8:1:   required from here
crow/app.h:63:14: internal compiler error: in write_expression, at
cp/mangle.c:3050
         auto route(std::string&& rule)
              ^~~~~
0x59167a write_expression
       
/var/tmp/portage/sys-devel/gcc-8.2.0-r3/work/gcc-8.2.0/gcc/cp/mangle.c:3050
0x65a9af write_expression
       
/var/tmp/portage/sys-devel/gcc-8.2.0-r3/work/gcc-8.2.0/gcc/cp/mangle.c:3373
0x65876e write_type
       
/var/tmp/portage/sys-devel/gcc-8.2.0-r3/work/gcc-8.2.0/gcc/cp/mangle.c:2352
0x659d1d write_bare_function_type
       
/var/tmp/portage/sys-devel/gcc-8.2.0-r3/work/gcc-8.2.0/gcc/cp/mangle.c:2731
0x65d39b write_function_type
       
/var/tmp/portage/sys-devel/gcc-8.2.0-r3/work/gcc-8.2.0/gcc/cp/mangle.c:2706
0x658244 write_type
       
/var/tmp/portage/sys-devel/gcc-8.2.0-r3/work/gcc-8.2.0/gcc/cp/mangle.c:2214
0x65d58b write_template_args
       
/var/tmp/portage/sys-devel/gcc-8.2.0-r3/work/gcc-8.2.0/gcc/cp/mangle.c:2841
0x65d8da write_prefix
       
/var/tmp/portage/sys-devel/gcc-8.2.0-r3/work/gcc-8.2.0/gcc/cp/mangle.c:1146
0x6574ba write_nested_name
       
/var/tmp/portage/sys-devel/gcc-8.2.0-r3/work/gcc-8.2.0/gcc/cp/mangle.c:1076
0x658680 write_type
       
/var/tmp/portage/sys-devel/gcc-8.2.0-r3/work/gcc-8.2.0/gcc/cp/mangle.c:2232
0x659d1d write_bare_function_type
       
/var/tmp/portage/sys-devel/gcc-8.2.0-r3/work/gcc-8.2.0/gcc/cp/mangle.c:2731
0x65dcf4 mangle_decl_string
       
/var/tmp/portage/sys-devel/gcc-8.2.0-r3/work/gcc-8.2.0/gcc/cp/mangle.c:3795
0x65df28 get_mangled_id
       
/var/tmp/portage/sys-devel/gcc-8.2.0-r3/work/gcc-8.2.0/gcc/cp/mangle.c:3817
0x65df28 mangle_decl(tree_node*)
       
/var/tmp/portage/sys-devel/gcc-8.2.0-r3/work/gcc-8.2.0/gcc/cp/mangle.c:3855
0xdaaf99 decl_assembler_name(tree_node*)
        /var/tmp/portage/sys-devel/gcc-8.2.0-r3/work/gcc-8.2.0/gcc/tree.c:687
0x7e0fc5 symbol_table::insert_to_assembler_name_hash(symtab_node*, bool)
        /var/tmp/portage/sys-devel/gcc-8.2.0-r3/work/gcc-8.2.0/gcc/symtab.c:174
0x7e1924 symbol_table::symtab_initialize_asm_name_hash()
        /var/tmp/portage/sys-devel/gcc-8.2.0-r3/work/gcc-8.2.0/gcc/symtab.c:266
0x7e19b4 symbol_table::symtab_initialize_asm_name_hash()
        /var/tmp/portage/sys-devel/gcc-8.2.0-r3/work/gcc-8.2.0/gcc/symtab.c:976
0x7e19b4 symtab_node::get_for_asmname(tree_node const*)
        /var/tmp/portage/sys-devel/gcc-8.2.0-r3/work/gcc-8.2.0/gcc/symtab.c:964
0x7f1660 handle_alias_pairs
       
/var/tmp/portage/sys-devel/gcc-8.2.0-r3/work/gcc-8.2.0/gcc/cgraphunit.c:1398


=== an (older) working version of the compiler ===
$ g++-7.3.0 -v
Using built-in specs.
COLLECT_GCC=g++-7.3.0
COLLECT_LTO_WRAPPER=/usr/libexec/gcc/x86_64-pc-linux-gnu/7.3.0/lto-wrapper
Target: x86_64-pc-linux-gnu
Configured with:
/var/tmp/portage/sys-devel/gcc-7.3.0-r3/work/gcc-7.3.0/configure
--host=x86_64-pc-linux-gnu --build=x86_64-pc-linux-gnu --prefix=/usr
--bindir=/usr/x86_64-pc-linux-gnu/gcc-bin/7.3.0
--includedir=/usr/lib/gcc/x86_64-pc-linux-gnu/7.3.0/include
--datadir=/usr/share/gcc-data/x86_64-pc-linux-gnu/7.3.0
--mandir=/usr/share/gcc-data/x86_64-pc-linux-gnu/7.3.0/man
--infodir=/usr/share/gcc-data/x86_64-pc-linux-gnu/7.3.0/info
--with-gxx-include-dir=/usr/lib/gcc/x86_64-pc-linux-gnu/7.3.0/include/g++-v7
--with-python-dir=/share/gcc-data/x86_64-pc-linux-gnu/7.3.0/python
--enable-languages=c,c++,go,fortran --enable-obsolete --enable-secureplt
--disable-werror --with-system-zlib --disable-nls --enable-checking=release
--with-bugurl=https://bugs.gentoo.org/ --with-pkgversion='Gentoo 7.3.0-r3 p1.4'
--disable-esp --enable-libstdcxx-time --disable-libstdcxx-pch --enable-shared
--enable-threads=posix --enable-__cxa_atexit --enable-clocale=gnu
--disable-multilib --with-multilib-list=m64 --disable-altivec
--disable-fixed-point --enable-targets=all --disable-libgcj --enable-libgomp
--disable-libmudflap --disable-libssp --disable-libcilkrts --enable-libmpx
--enable-vtable-verify --enable-libvtv --enable-lto --without-isl
--enable-libsanitizer --enable-default-pie --enable-default-ssp
Thread model: posix
gcc version 7.3.0 (Gentoo 7.3.0-r3 p1.4)
>From gcc-bugs-return-616925-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 04 10:05:04 2018
Return-Path: <gcc-bugs-return-616925-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 34419 invoked by alias); 4 Oct 2018 10:05: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 34308 invoked by uid 48); 4 Oct 2018 10:04:59 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/87505] Vectorizer generates a lot of code for a small loop
Date: Thu, 04 Oct 2018 10:05:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 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 cc resolution
Message-ID: <bug-87505-4-3QvSeWupzv@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87505-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87505-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00307.txt.bz2
Content-length: 989

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87505

Richard Biener <rguenth at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |RESOLVED
                 CC|                            |rguenth at gcc dot gnu.org
         Resolution|---                         |INVALID

--- Comment #2 from Richard Biener <rguenth at gcc dot gnu.org> ---
Hmm, we compute the loop iterates

((long unsigned int) base_9(D) - (long unsigned int) (int) base_9(D)) + 3

times.  You can probably spot the cases of INT_MAX < base < UINT_MAX
not iterating at all (i is sign-extended to std::size_t for the comparison)
and base > UINT_MAX where it iterates quite a lot (eventually).

We have to account for these cases.  If you make the suggested adjustment
then of course we know the loop always iterates 4 times.

Unless I missed something of course.
>From gcc-bugs-return-616926-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 04 10:06:05 2018
Return-Path: <gcc-bugs-return-616926-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 46757 invoked by alias); 4 Oct 2018 10:06:05 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 46469 invoked by uid 48); 4 Oct 2018 10:06:00 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/87505] Vectorizer generates a lot of code for a small loop
Date: Thu, 04 Oct 2018 10: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: 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:
Message-ID: <bug-87505-4-5hWvjFbqrH@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87505-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87505-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00308.txt.bz2
Content-length: 191

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87505

--- Comment #3 from Richard Biener <rguenth at gcc dot gnu.org> ---
Both making i std::size_t or casting (base + 4) to int "fixes" this.
>From gcc-bugs-return-616927-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 04 10:07:01 2018
Return-Path: <gcc-bugs-return-616927-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 54776 invoked by alias); 4 Oct 2018 10: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 54281 invoked by uid 48); 4 Oct 2018 10:06:55 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/87506] [7/8/9 Regression] ICE with inherited constexpr constructor with const argument
Date: Thu, 04 Oct 2018 10:07:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 8.2.0
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rguenth at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P2
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 7.4
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: priority
Message-ID: <bug-87506-4-nbeR32MyEA@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87506-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87506-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00309.txt.bz2
Content-length: 292

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87506

Richard Biener <rguenth at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Priority|P3                          |P2
>From gcc-bugs-return-616928-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 04 10:12:05 2018
Return-Path: <gcc-bugs-return-616928-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 71164 invoked by alias); 4 Oct 2018 10:12:04 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 71092 invoked by uid 48); 4 Oct 2018 10:12:00 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/87511] [9 Regression][AArch64] UBFIZ instruction with invalid immediate emitted
Date: Thu, 04 Oct 2018 10:12:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
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: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: keywords target_milestone
Message-ID: <bug-87511-4-fOVoDEGK0i@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87511-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87511-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00310.txt.bz2
Content-length: 353

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87511

Richard Biener <rguenth at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Keywords|                            |wrong-code
   Target Milestone|---                         |9.0
>From gcc-bugs-return-616929-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 04 10:35:23 2018
Return-Path: <gcc-bugs-return-616929-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 644 invoked by alias); 4 Oct 2018 10:35:23 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 127404 invoked by uid 48); 4 Oct 2018 10:35:19 -0000
From: "pault at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug testsuite/87487] New test case gfortran.dg/deferred_character_24.f90 in r264721 fails on big endian
Date: Thu, 04 Oct 2018 10:35:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: testsuite
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: pault at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: pault at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: assigned_to attachments.created
Message-ID: <bug-87487-4-59jCuLSYLT@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87487-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87487-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00311.txt.bz2
Content-length: 597

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87487

Paul Thomas <pault at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Assignee|unassigned at gcc dot gnu.org      |pault at gcc dot gnu.org

--- Comment #2 from Paul Thomas <pault at gcc dot gnu.org> ---
Created attachment 44781
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=44781&action=edit
Possible fix

Does this do it for you?

I am very surprised to run into an endian problem with this.

Cheers

Paul
>From gcc-bugs-return-616930-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 04 10:50:41 2018
Return-Path: <gcc-bugs-return-616930-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 54921 invoked by alias); 4 Oct 2018 10:50: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 54826 invoked by uid 48); 4 Oct 2018 10:50:37 -0000
From: "pault at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/56789] Handling of contiguous dummy arguments
Date: Thu, 04 Oct 2018 10:50:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: fortran
X-Bugzilla-Version: 4.9.0
X-Bugzilla-Keywords: diagnostic
X-Bugzilla-Severity: normal
X-Bugzilla-Who: pault at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: pault at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: assigned_to attachments.created
Message-ID: <bug-56789-4-HpaL7YGiAe@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-56789-4@http.gcc.gnu.org/bugzilla/>
References: <bug-56789-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00312.txt.bz2
Content-length: 632

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=56789

Paul Thomas <pault at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Assignee|unassigned at gcc dot gnu.org      |pault at gcc dot gnu.org

--- Comment #17 from Paul Thomas <pault at gcc dot gnu.org> ---
Created attachment 44782
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=44782&action=edit
"fix" for the PR

Ignoring the niceties of the standard for the moment, this "fixes" the problem;
or, at least, it runs as intended.

Cheers

Paul
>From gcc-bugs-return-616931-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 04 10:58:22 2018
Return-Path: <gcc-bugs-return-616931-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 87782 invoked by alias); 4 Oct 2018 10: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 87693 invoked by uid 48); 4 Oct 2018 10:58:16 -0000
From: "anlauf at gmx dot de" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/56789] Handling of contiguous dummy arguments
Date: Thu, 04 Oct 2018 10:58:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: fortran
X-Bugzilla-Version: 4.9.0
X-Bugzilla-Keywords: diagnostic
X-Bugzilla-Severity: normal
X-Bugzilla-Who: anlauf at gmx dot de
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: pault at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-56789-4-octheh9Dsp@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-56789-4@http.gcc.gnu.org/bugzilla/>
References: <bug-56789-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00313.txt.bz2
Content-length: 1118

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=56789

--- Comment #18 from Harald Anlauf <anlauf at gmx dot de> ---
(In reply to Paul Thomas from comment #12)
> (In reply to Harald Anlauf from comment #11)
> > (In reply to paul.richard.thomas@gmail.com from comment #10)
> > > Even if that were allowed, the standard explicitly disallows the
> > > argument association in the testcase: See 5.3.7 of the F2008 standard.
> > 
> > The wording has changed in F2018 DIS, 8.5.7, paragraph 1:
> > 
> > The CONTIGUOUS attribute specifies that an assumed-shape array is contiguous,
> > that an array pointer can only be pointer associated with a contiguous
> > target,
> > or that an assumed-rank dummy data object is contiguous.
> > 
> > 
> > In my interpretation, the testcase is valid under F2018, but invalid in
> > F2008.
> 
> Hmmm! The F2018 standard is almost obfusticating about argument association
> with contiguous dummies. I will wade through the pertinent sections tonight.
> 
> Paul

FWIW: Crayftn, Intel, PGI, NAG all accept the code without complaining and seem
to do the packing/unpacking.
>From gcc-bugs-return-616932-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 04 11:01:01 2018
Return-Path: <gcc-bugs-return-616932-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 102837 invoked by alias); 4 Oct 2018 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 102552 invoked by uid 48); 4 Oct 2018 11:00:31 -0000
From: "redi at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libstdc++/87514] New: std::make_shared could avoid virtual call to _M_get_deleter()
Date: Thu, 04 Oct 2018 11:00:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: new
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: libstdc++
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords: missed-optimization
X-Bugzilla-Severity: enhancement
X-Bugzilla-Who: redi at gcc dot gnu.org
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_id short_desc product version bug_status keywords bug_severity priority component assigned_to reporter target_milestone
Message-ID: <bug-87514-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00314.txt.bz2
Content-length: 2150

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87514

            Bug ID: 87514
           Summary: std::make_shared could avoid virtual call to
                    _M_get_deleter()
           Product: gcc
           Version: 9.0
            Status: UNCONFIRMED
          Keywords: missed-optimization
          Severity: enhancement
          Priority: P3
         Component: libstdc++
          Assignee: unassigned at gcc dot gnu.org
          Reporter: redi at gcc dot gnu.org
  Target Milestone: ---

In __shared_ptr(_Sp_make_shared_tag, const _Alloc&, _Args&&...) we do:

          // _M_ptr needs to point to the newly constructed object.
          // This relies on _Sp_counted_ptr_inplace::_M_get_deleter.
#if __cpp_rtti
          void* __p = _M_refcount._M_get_deleter(typeid(__tag));
#else
          void* __p = _M_refcount._M_get_deleter(_Sp_make_shared_tag::_S_ti());
#endif

_M_refcount._M_get_deleter does:

      void*
      _M_get_deleter(const std::type_info& __ti) const noexcept
      { return _M_pi ? _M_pi->_M_get_deleter(__ti) : nullptr; }

which does an indirect virtual call _Sp_counted_ptr_inplace::_M_get_deleter.

In the __shared_ptr(_Sp_make_shared_tag ...) constructor we know the dynamic
type of *_M_refcount._M_pi is definitely _Sp_counted_ptr_inplace and so could
theoretically avoid the dynamic dispatch.

This would require breaking encapsulation to allow __shared_ptr to access the
private __shared_count::_M_pi member. Is it worth it?

It's possible this can already be devirtualized by the compiler, but only when
optimising. If it isn't, then this might help:

@@ -653,9 +652,8 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION
          typedef _Sp_counted_ptr_inplace<_Tp, _Alloc, _Lp> _Sp_cp_type;
          typename _Sp_cp_type::__allocator_type __a2(__a);
          auto __guard = std::__allocate_guarded(__a2);
-         _Sp_cp_type* __mem = __guard.get();
-         ::new (__mem) _Sp_cp_type(__a, std::forward<_Args>(__args)...);
-         _M_pi = __mem;
+         _M_pi = ::new (__guard.get())
+           _Sp_cp_type(__a, std::forward<_Args>(__args)...);
          __guard = nullptr;
        }
>From gcc-bugs-return-616933-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 04 11:04:42 2018
Return-Path: <gcc-bugs-return-616933-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 107371 invoked by alias); 4 Oct 2018 11:04:42 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 107271 invoked by uid 55); 4 Oct 2018 11:04:33 -0000
From: "ro at CeBiTec dot Uni-Bielefeld.DE" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug testsuite/87487] New test case gfortran.dg/deferred_character_24.f90 in r264721 fails on big endian
Date: Thu, 04 Oct 2018 11:04:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: testsuite
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: ro at CeBiTec dot Uni-Bielefeld.DE
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: pault at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-87487-4-Wp2MWJc4gH@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87487-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87487-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00315.txt.bz2
Content-length: 494

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87487

--- Comment #3 from ro at CeBiTec dot Uni-Bielefeld.DE <ro at CeBiTec dot Uni-Bielefeld.DE> ---
> --- Comment #2 from Paul Thomas <pault at gcc dot gnu.org> ---
> Created attachment 44781
>   --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=44781&action=edit
> Possible fix
>
> Does this do it for you?

As a quick test, I just rebuilt f951 and ran the single testcase: it
PASSes now for both 32 and 64-bit.

Thanks.
        Rainer
>From gcc-bugs-return-616934-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 04 11:05:35 2018
Return-Path: <gcc-bugs-return-616934-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 108580 invoked by alias); 4 Oct 2018 11: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 108513 invoked by uid 48); 4 Oct 2018 11:05:29 -0000
From: "redi at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/87464] Gcc reports hard error instead of SFINAE out the related method
Date: Thu, 04 Oct 2018 11:05:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 7.3.0
X-Bugzilla-Keywords: diagnostic
X-Bugzilla-Severity: normal
X-Bugzilla-Who: redi at gcc dot gnu.org
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: keywords
Message-ID: <bug-87464-4-tzupuyJSOk@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87464-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87464-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00316.txt.bz2
Content-length: 501

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87464

Jonathan Wakely <redi at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Keywords|                            |diagnostic

--- Comment #4 from Jonathan Wakely <redi at gcc dot gnu.org> ---
Adding diagnostic keyword, since the issue is simply that when showing the
reason for substitution failure we show an error not a note.
>From gcc-bugs-return-616935-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 04 11:07:02 2018
Return-Path: <gcc-bugs-return-616935-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 110378 invoked by alias); 4 Oct 2018 11:07:02 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 110300 invoked by uid 55); 4 Oct 2018 11:06:56 -0000
From: "prathamesh3492 at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/85787] malloc_candidate_p fails to detect malloc attribute on nested phis
Date: Thu, 04 Oct 2018 11:07:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 9.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-85787-4-JLCejJrZ0o@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-85787-4@http.gcc.gnu.org/bugzilla/>
References: <bug-85787-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00317.txt.bz2
Content-length: 814

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=85787

--- Comment #2 from prathamesh3492 at gcc dot gnu.org ---
Author: prathamesh3492
Date: Thu Oct  4 11:06:24 2018
New Revision: 264838

URL: https://gcc.gnu.org/viewcvs?rev=264838&root=gcc&view=rev
Log:
2018-10-04  Prathamesh Kulkarni  <prathamesh.kulkarni@linaro.org>

        PR tree-optimization/85787
        * ipa-pure-const.c (malloc_candidate_p_1): Move most of
malloc_candidate_p
        into this function and add support for detecting multiple phis.
        (DUMP_AND_RETURN): Move from malloc_candidate_p into top-level macro.

testsuite/
        * gcc.dg/ipa/propmalloc-4.c: New test.

Added:
    trunk/gcc/testsuite/gcc.dg/ipa/propmalloc-4.c
Modified:
    trunk/gcc/ChangeLog
    trunk/gcc/ipa-pure-const.c
    trunk/gcc/testsuite/ChangeLog
>From gcc-bugs-return-616936-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 04 11:12:11 2018
Return-Path: <gcc-bugs-return-616936-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 129121 invoked by alias); 4 Oct 2018 11:12: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 129037 invoked by uid 48); 4 Oct 2018 11:12:07 -0000
From: "redi at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libstdc++/87514] std::make_shared could avoid virtual call to _Sp_counted_ptr_inplace::_M_get_deleter()
Date: Thu, 04 Oct 2018 11:12:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: libstdc++
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords: missed-optimization
X-Bugzilla-Severity: enhancement
X-Bugzilla-Who: redi at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status cf_reconfirmed_on short_desc everconfirmed
Message-ID: <bug-87514-4-I3QtK4aChi@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87514-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87514-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00318.txt.bz2
Content-length: 686

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87514

Jonathan Wakely <redi at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |NEW
   Last reconfirmed|                            |2018-10-04
            Summary|std::make_shared could      |std::make_shared could
                   |avoid virtual call to       |avoid virtual call to
                   |_M_get_deleter()            |_Sp_counted_ptr_inplace::_M
                   |                            |_get_deleter()
     Ever confirmed|0                           |1
>From gcc-bugs-return-616937-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 04 11:47:01 2018
Return-Path: <gcc-bugs-return-616937-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 111966 invoked by alias); 4 Oct 2018 11:47: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 111928 invoked by uid 48); 4 Oct 2018 11:46:56 -0000
From: "redi at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libstdc++/87514] std::make_shared could avoid virtual call to _Sp_counted_ptr_inplace::_M_get_deleter()
Date: Thu, 04 Oct 2018 11:47:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: libstdc++
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords: missed-optimization
X-Bugzilla-Severity: enhancement
X-Bugzilla-Who: redi at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-87514-4-bwo73bz73V@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87514-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87514-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00319.txt.bz2
Content-length: 745

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87514

--- Comment #1 from Jonathan Wakely <redi at gcc dot gnu.org> ---
(In reply to Jonathan Wakely from comment #0)
> In the __shared_ptr(_Sp_make_shared_tag ...) constructor we know the dynamic
> type of *_M_refcount._M_pi is definitely _Sp_counted_ptr_inplace and so
> could theoretically avoid the dynamic dispatch.
> 
> This would require breaking encapsulation to allow __shared_ptr to access
> the private __shared_count::_M_pi member. Is it worth it?

If we're going to do that, we might as well avoid the _M_get_deleter kluge
entirely. We could just directly access _M_refcount._M_pi->_M_ptr() to get the
pointer out, instead of using the _M_get_deleter override as a backchannel.
>From gcc-bugs-return-616938-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 04 11:58:26 2018
Return-Path: <gcc-bugs-return-616938-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 32551 invoked by alias); 4 Oct 2018 11: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 32510 invoked by uid 48); 4 Oct 2018 11:58:22 -0000
From: "jaydee at email dot cz" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/87515] New: "no return statement in function returning non-void" miscompiles with optimizations
Date: Thu, 04 Oct 2018 11:58:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: new
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 8.2.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: jaydee at email dot cz
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_id short_desc product version bug_status bug_severity priority component assigned_to reporter target_milestone
Message-ID: <bug-87515-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00320.txt.bz2
Content-length: 1195

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87515

            Bug ID: 87515
           Summary: "no return statement in function returning non-void"
                    miscompiles with optimizations
           Product: gcc
           Version: 8.2.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c++
          Assignee: unassigned at gcc dot gnu.org
          Reporter: jaydee at email dot cz
  Target Milestone: ---

Happens with gcc version 8.2.0 (Debian 8.2.0-7), standalone near-minimal
testcase:

#include <iostream>
using namespace std;

int blam(int x) {
        if (x!=0) {
                cout << x << " != 0" << endl;
        }
}

int main() {
        blam(0);
        blam(1);
}

Expected behavior: prints 1 != 0, this actually happens without optimizations.
Unexpected behavior happens with optimizations enabled (-O is enough): it
prints nothing.

I realize that the code is not fully valid, but the resulting behavior is
surprising to say the least. Or the warning should be an error instead. We have
found some variants along the same lines in our codebase that print the
equivalent of 0!=0 and/or segfault.
>From gcc-bugs-return-616939-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 04 12:13:52 2018
Return-Path: <gcc-bugs-return-616939-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 125525 invoked by alias); 4 Oct 2018 12:13:52 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 125476 invoked by uid 48); 4 Oct 2018 12:13:47 -0000
From: "marxin at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/87515] "no return statement in function returning non-void" miscompiles with optimizations
Date: Thu, 04 Oct 2018 12:13:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 8.2.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: marxin at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: INVALID
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status cc resolution
Message-ID: <bug-87515-4-W7A1aInc4L@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87515-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87515-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00321.txt.bz2
Content-length: 837

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87515

Martin Liška <marxin at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |RESOLVED
                 CC|                            |marxin at gcc dot gnu.org
         Resolution|---                         |INVALID

--- Comment #1 from Martin Liška <marxin at gcc dot gnu.org> ---
Started with r254437.
The code is invalid and we produce warning for it by default:

pr87515.cpp: In function ‘int blam(int)’:
pr87515.cpp:8:1: warning: no return statement in function returning non-void
[-Wreturn-type]
 }
 ^

Please add -Werror=return-type to your flags and you will find all problematic
places.
>From gcc-bugs-return-616940-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 04 12:20:15 2018
Return-Path: <gcc-bugs-return-616940-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 8248 invoked by alias); 4 Oct 2018 12: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 7922 invoked by uid 48); 4 Oct 2018 12:20:09 -0000
From: "marxin at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/87513] internal compiler error: in write_expression, at cp/mangle.c:3050
Date: Thu, 04 Oct 2018 12:20:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 8.2.0
X-Bugzilla-Keywords:
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-87513-4-updzjgqzfZ@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87513-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87513-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00322.txt.bz2
Content-length: 583

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87513

Martin Liška <marxin at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |NEW
   Last reconfirmed|                            |2018-10-04
                 CC|                            |marxin at gcc dot gnu.org
     Ever confirmed|0                           |1

--- Comment #1 from Martin Liška <marxin at gcc dot gnu.org> ---
Confirmed, I'm reducing that..
>From gcc-bugs-return-616942-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 04 12:20:59 2018
Return-Path: <gcc-bugs-return-616942-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 12114 invoked by alias); 4 Oct 2018 12:20: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 12032 invoked by uid 48); 4 Oct 2018 12:20:54 -0000
From: "ktkachov at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug bootstrap/87516] [9 Regression] AArch64 bootstrap ICEs in ipa-fnsummary.c:2492
Date: Thu, 04 Oct 2018 12:20:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: bootstrap
X-Bugzilla-Version: unknown
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: ktkachov at gcc dot gnu.org
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: target_milestone cf_known_to_fail
Message-ID: <bug-87516-4-rLhrV4Na9x@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87516-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87516-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00324.txt.bz2
Content-length: 330

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87516

ktkachov at gcc dot gnu.org changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
   Target Milestone|---                         |9.0
      Known to fail|                            |9.0
>From gcc-bugs-return-616941-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 04 12:20:26 2018
Return-Path: <gcc-bugs-return-616941-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 9567 invoked by alias); 4 Oct 2018 12:20: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 8306 invoked by uid 48); 4 Oct 2018 12:20:16 -0000
From: "ktkachov at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug bootstrap/87516] New: [9 Regression] AArch64 bootstrap ICEs in ipa-fnsummary.c:2492
Date: Thu, 04 Oct 2018 12:20: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: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: ktkachov at gcc dot gnu.org
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_id short_desc product version bug_status keywords bug_severity priority component assigned_to reporter cc target_milestone cf_gcctarget
Message-ID: <bug-87516-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00323.txt.bz2
Content-length: 1434

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87516

            Bug ID: 87516
           Summary: [9 Regression] AArch64 bootstrap ICEs in
                    ipa-fnsummary.c:2492
           Product: gcc
           Version: unknown
            Status: UNCONFIRMED
          Keywords: ice-on-valid-code
          Severity: normal
          Priority: P3
         Component: bootstrap
          Assignee: unassigned at gcc dot gnu.org
          Reporter: ktkachov at gcc dot gnu.org
                CC: marxin at gcc dot gnu.org
  Target Milestone: ---
            Target: aarch64

typedef __Int16x8_t int16x8_t;
typedef __Uint16x8_t uint16x8_t;
void fn1(uint16x8_t __a) {
  __builtin_aarch64_reduc_plus_scal_v8hi((int16x8_t)__a);
}


The above reduced testcase (from the expansion of the vaddvq_u16 aarch64
intrinsic) ICEs on aarch64 at all optimisation levels with:

lex.ii:5:1: internal compiler error: in compute_fn_summary, at
ipa-fnsummary.c:2492
5 | }
  | ^
0xbe6adf compute_fn_summary(cgraph_node*, bool)
        $SRC/gcc/ipa-fnsummary.c:2492
0xbe6cfb compute_fn_summary_for_current
        $SRC/gcc/ipa-fnsummary.c:2502
0xbe6cfb execute
        $SRC/gcc/ipa-fnsummary.c:3516
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.


I suspect this is to do with target options mismatch or something
>From gcc-bugs-return-616943-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 04 12:21:09 2018
Return-Path: <gcc-bugs-return-616943-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 12920 invoked by alias); 4 Oct 2018 12: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 12816 invoked by uid 55); 4 Oct 2018 12:21:04 -0000
From: "paul.richard.thomas at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug testsuite/87487] New test case gfortran.dg/deferred_character_24.f90 in r264721 fails on big endian
Date: Thu, 04 Oct 2018 12:21:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: testsuite
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: paul.richard.thomas at gmail dot com
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: pault at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-87487-4-5v9AjWZX7z@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87487-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87487-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00325.txt.bz2
Content-length: 993

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87487

--- Comment #4 from paul.richard.thomas at gmail dot com <paul.richard.thomas at gmail dot com> ---
Dear Rainer,

That's a relief!  Thank you for the fast response. I will commit tonight.

Paul
On Thu, 4 Oct 2018 at 12:04, ro at CeBiTec dot Uni-Bielefeld.DE
<gcc-bugzilla@gcc.gnu.org> wrote:
>
> https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87487
>
> --- Comment #3 from ro at CeBiTec dot Uni-Bielefeld.DE <ro at CeBiTec dot Uni-Bielefeld.DE> ---
> > --- Comment #2 from Paul Thomas <pault at gcc dot gnu.org> ---
> > Created attachment 44781
> >   --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=44781&action=edit
> > Possible fix
> >
> > Does this do it for you?
>
> As a quick test, I just rebuilt f951 and ran the single testcase: it
> PASSes now for both 32 and 64-bit.
>
> Thanks.
>         Rainer
>
> --
> You are receiving this mail because:
> You are on the CC list for the bug.
> You are the assignee for the bug.
>From gcc-bugs-return-616944-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 04 12:23:38 2018
Return-Path: <gcc-bugs-return-616944-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 55715 invoked by alias); 4 Oct 2018 12:23:38 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 55666 invoked by uid 48); 4 Oct 2018 12:23:34 -0000
From: "juergen.reuter at desy dot de" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/55735] ICE with deferred-length strings in COMMON
Date: Thu, 04 Oct 2018 12:23:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: fortran
X-Bugzilla-Version: 4.8.0
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: juergen.reuter at desy dot de
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-55735-4-aSetQKvxbY@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-55735-4@http.gcc.gnu.org/bugzilla/>
References: <bug-55735-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00326.txt.bz2
Content-length: 295

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=55735

--- Comment #4 from Jürgen Reuter <juergen.reuter at desy dot de> ---
In the recent trunk (r264725) does _not_ give an ICE anymore, but the code is
vetoed as non-standard, as it is for nagfor and ifort. So, should this be
closed now?
>From gcc-bugs-return-616945-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 04 12:23:55 2018
Return-Path: <gcc-bugs-return-616945-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 56532 invoked by alias); 4 Oct 2018 12:23: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 56449 invoked by uid 48); 4 Oct 2018 12:23:51 -0000
From: "marxin at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/87513] [8/9 Regression] ICE in write_expression, at cp/mangle.c:3050
Date: Thu, 04 Oct 2018 12:23:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 8.2.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: 8.3
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: keywords cc target_milestone short_desc cf_known_to_fail
Message-ID: <bug-87513-4-8Hq9IBSuTv@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87513-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87513-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00327.txt.bz2
Content-length: 871

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87513

Martin Liška <marxin at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Keywords|                            |ice-on-valid-code
                 CC|                            |jason at gcc dot gnu.org
   Target Milestone|---                         |8.3
            Summary|internal compiler error: in |[8/9 Regression] ICE in
                   |write_expression, at        |write_expression, at
                   |cp/mangle.c:3050            |cp/mangle.c:3050
      Known to fail|                            |8.2.0, 9.0

--- Comment #2 from Martin Liška <marxin at gcc dot gnu.org> ---
Started with r251438.
Can you please attach pre-processed source file created with GCC 7.3.x ?
>From gcc-bugs-return-616947-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 04 12:28:39 2018
Return-Path: <gcc-bugs-return-616947-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 70705 invoked by alias); 4 Oct 2018 12:28: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 70574 invoked by uid 48); 4 Oct 2018 12:28:33 -0000
From: "sergeev917 at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/87513] [8/9 Regression] ICE in write_expression, at cp/mangle.c:3050
Date: Thu, 04 Oct 2018 12:28:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 8.2.0
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: sergeev917 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.3
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: attachments.created
Message-ID: <bug-87513-4-Z0cvpSGarM@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87513-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87513-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00329.txt.bz2
Content-length: 264

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87513

--- Comment #3 from Alexander Sergeyev <sergeev917 at gmail dot com> ---
Created attachment 44783
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=44783&action=edit
preprocessed code sample (gcc-7.3.0)
>From gcc-bugs-return-616946-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 04 12:28:38 2018
Return-Path: <gcc-bugs-return-616946-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 70697 invoked by alias); 4 Oct 2018 12:28: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 70548 invoked by uid 48); 4 Oct 2018 12:28:32 -0000
From: "ktkachov at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug bootstrap/87516] [9 Regression] AArch64 bootstrap ICEs in ipa-fnsummary.c:2492
Date: Thu, 04 Oct 2018 12:28:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: bootstrap
X-Bugzilla-Version: unknown
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: ktkachov at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: INVALID
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status resolution
Message-ID: <bug-87516-4-Llaz3NYFem@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87516-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87516-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00328.txt.bz2
Content-length: 465

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87516

ktkachov at gcc dot gnu.org changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |RESOLVED
         Resolution|---                         |INVALID

--- Comment #1 from ktkachov at gcc dot gnu.org ---
Turns out it was a local change of mine causing it. Sorry for the noise.
>From gcc-bugs-return-616948-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 04 12:32:00 2018
Return-Path: <gcc-bugs-return-616948-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 74410 invoked by alias); 4 Oct 2018 12:32:00 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 74360 invoked by uid 48); 4 Oct 2018 12:31:56 -0000
From: "marxin at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/87513] [8/9 Regression] ICE in write_expression, at cp/mangle.c:3050
Date: Thu, 04 Oct 2018 12:32:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 8.2.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: 8.3
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: cf_known_to_work
Message-ID: <bug-87513-4-VljT5dSYIC@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87513-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87513-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00330.txt.bz2
Content-length: 376

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87513

Martin Liška <marxin at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
      Known to work|                            |7.2.0

--- Comment #4 from Martin Liška <marxin at gcc dot gnu.org> ---
Thanks!
>From gcc-bugs-return-616949-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 04 12:32:04 2018
Return-Path: <gcc-bugs-return-616949-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 74943 invoked by alias); 4 Oct 2018 12:32: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 74400 invoked by uid 48); 4 Oct 2018 12:31:58 -0000
From: "froydnj at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/87494] hidden visibility constexpr variables left unevaluated
Date: Thu, 04 Oct 2018 12:32:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 8.2.1
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: froydnj 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: bug_status resolution
Message-ID: <bug-87494-4-F9QzDxn8KA@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87494-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87494-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00331.txt.bz2
Content-length: 875

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87494

Nathan Froyd <froydnj at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|RESOLVED                    |REOPENED
         Resolution|INVALID                     |---

--- Comment #4 from Nathan Froyd <froydnj at gcc dot gnu.org> ---
(In reply to Andrew Pinski from comment #2)
> I don't think this is techincally a bug.  It might be a missed optimization
> but not a bug.  You still need a definition even for constexpr if used
> outside of a constexpr usage IIRC.

You can only use `constexpr` on variable definitions, not declarations.  So I
already have a definition, and I can't imagine where another one should be
added.

FWIW, clang and MSVC both accept this code without problems.
>From gcc-bugs-return-616951-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 04 12:41:53 2018
Return-Path: <gcc-bugs-return-616951-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 29965 invoked by alias); 4 Oct 2018 12: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 29882 invoked by uid 55); 4 Oct 2018 12:41:47 -0000
From: "marxin at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug gcov-profile/84107] indirect call profiling broken with multiple DSOs
Date: Thu, 04 Oct 2018 12:41: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: 8.0
X-Bugzilla-Keywords: visibility, wrong-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: marxin at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: marxin at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-84107-4-2bQaVF6i1R@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-84107-4@http.gcc.gnu.org/bugzilla/>
References: <bug-84107-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00333.txt.bz2
Content-length: 1933

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=84107

--- Comment #2 from Richard Biener <rguenth at gcc dot gnu.org> ---
"Large symbols and symbols that must exist in exactly one instance in the
running program probably should be a part of (nonexistent) libgcov.so.0."

which are those?  I expected individual gcov "instances" to live across
dynamic object lifetime.  That is, does a shared libgcov fix the case
of dlopen()ing and dlclose()ing shared objects (multiple times)?

--- Comment #3 from Martin Liška <marxin at gcc dot gnu.org> ---
Author: marxin
Date: Thu Oct  4 12:41:14 2018
New Revision: 264840

URL: https://gcc.gnu.org/viewcvs?rev=264840&root=gcc&view=rev
Log:
Fix divergence in indirect profiling (PR gcov-profile/84107).

2018-10-04  Martin Liska  <mliska@suse.cz>

        PR gcov-profile/84107
        * tree-profile.c (init_ic_make_global_vars):
        Remove ic_void_ptr_var and ic_gcov_type_ptr_var.
        Come up with new ic_tuple* variables.  Emit
        __gcov_indirect_call{,_topn} variables.
        (gimple_gen_ic_profiler): Access the variable
        and emit gimple.
        (gimple_gen_ic_func_profiler): Access
        __gcov_indirect_call.callee field.
        (gimple_init_gcov_profiler): Use ptr_type_node.
        * value-prof.c (gimple_ic): Use ptr_type_node.
2018-10-04  Martin Liska  <mliska@suse.cz>

        PR gcov-profile/84107
        * libgcov-profiler.c (__gcov_indirect_call):
        Change type to indirect_call_tuple.
        (struct indirect_call_tuple): New struct.
        (__gcov_indirect_call_topn_profiler): Change type.
        (__gcov_indirect_call_profiler_v2): Use the new
        variables.
        * libgcov.h (struct indirect_call_tuple): New struct
        definition.

Modified:
    trunk/gcc/ChangeLog
    trunk/gcc/tree-profile.c
    trunk/gcc/value-prof.c
    trunk/libgcc/ChangeLog
    trunk/libgcc/libgcov-profiler.c
    trunk/libgcc/libgcov.h
>From gcc-bugs-return-616950-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 04 12:41:22 2018
Return-Path: <gcc-bugs-return-616950-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 27468 invoked by alias); 4 Oct 2018 12:41: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 27422 invoked by uid 48); 4 Oct 2018 12:41:18 -0000
From: "hjl.tools at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/87517] New: Typo in avx512fintrin.h
Date: Thu, 04 Oct 2018 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: 9.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: hjl.tools at gmail dot com
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_id short_desc product version bug_status bug_severity priority component assigned_to reporter target_milestone cf_gcctarget
Message-ID: <bug-87517-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00332.txt.bz2
Content-length: 1185

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87517

            Bug ID: 87517
           Summary: Typo in avx512fintrin.h
           Product: gcc
           Version: 9.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: target
          Assignee: unassigned at gcc dot gnu.org
          Reporter: hjl.tools at gmail dot com
  Target Milestone: ---
            Target: i386,x86-64

avx512fintrin.h has

extern __inline __m512d
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__))
_mm512_mask_fmaddsub_round_pd (__m512d __A, __mmask8 __U, __m512d __B,
                               __m512d __C, const int __R)
{
  return (__m512d) __builtin_ia32_vfmaddsubpd512_mask ((__v8df) __A,
                                                       (__v8df) __B,
                                                       (__v8df) __C,
                                                       (__mmask8) __U, __R);
}
...
#define _mm512_mask_fmaddsub_round_pd(A, U, B, C, R)    \
    (__m512d)__builtin_ia32_vfmaddpd512_mask(A, B, C, U, R)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  This should be

__builtin_ia32_vfmaddsubpd512_mask
>From gcc-bugs-return-616952-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 04 12:43:31 2018
Return-Path: <gcc-bugs-return-616952-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 32143 invoked by alias); 4 Oct 2018 12:43: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 32071 invoked by uid 48); 4 Oct 2018 12:43:25 -0000
From: "marxin at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug gcov-profile/84107] indirect call profiling broken with multiple DSOs
Date: Thu, 04 Oct 2018 12:43:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: gcov-profile
X-Bugzilla-Version: 8.0
X-Bugzilla-Keywords: visibility, wrong-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: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status resolution
Message-ID: <bug-84107-4-EUYYrx2WiA@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-84107-4@http.gcc.gnu.org/bugzilla/>
References: <bug-84107-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00334.txt.bz2
Content-length: 573

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=84107

Martin Liška <marxin at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|ASSIGNED                    |RESOLVED
         Resolution|---                         |FIXED

--- Comment #4 from Martin Liška <marxin at gcc dot gnu.org> ---
I would like to close this as resolved. Discussion about introduction of
libgcov.so happens here: https://gcc.gnu.org/ml/gcc/2018-09/msg00115.html
>From gcc-bugs-return-616953-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 04 12:44:03 2018
Return-Path: <gcc-bugs-return-616953-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 33303 invoked by alias); 4 Oct 2018 12:44: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 33192 invoked by uid 48); 4 Oct 2018 12:43:56 -0000
From: "sergeev917 at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/87513] [8/9 Regression] ICE in write_expression, at cp/mangle.c:3050
Date: Thu, 04 Oct 2018 12:44:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 8.2.0
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: sergeev917 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.3
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-87513-4-mgW8EPpiMM@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87513-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87513-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00335.txt.bz2
Content-length: 240

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87513

--- Comment #5 from Alexander Sergeyev <sergeev917 at gmail dot com> ---
(In reply to Martin Liška from comment #4)
> Thanks!

No problems. Let me know if I could do anything else.
>From gcc-bugs-return-616954-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 04 12:46:21 2018
Return-Path: <gcc-bugs-return-616954-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 71049 invoked by alias); 4 Oct 2018 12:46:20 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 35558 invoked by uid 48); 4 Oct 2018 12:45:28 -0000
From: "marxin at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/87513] [8/9 Regression] ICE in write_expression, at cp/mangle.c:3050
Date: Thu, 04 Oct 2018 12:46:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 8.2.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: 8.3
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-87513-4-kRxMNWacfv@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87513-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87513-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00336.txt.bz2
Content-length: 359

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87513

--- Comment #6 from Martin Liška <marxin at gcc dot gnu.org> ---
(In reply to Alexander Sergeyev from comment #5)
> (In reply to Martin Liška from comment #4)
> > Thanks!
> 
> No problems. Let me know if I could do anything else.

Now all you need to do is to be patient and wait for a fix ;)
>From gcc-bugs-return-616955-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 04 12:54:16 2018
Return-Path: <gcc-bugs-return-616955-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 129016 invoked by alias); 4 Oct 2018 12:54: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 124446 invoked by uid 48); 4 Oct 2018 12:54:11 -0000
From: "jaydee at email dot cz" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/87515] "no return statement in function returning non-void" miscompiles with optimizations
Date: Thu, 04 Oct 2018 12:54:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 8.2.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: jaydee at email dot cz
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-87515-4-CYMugKnIfr@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87515-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87515-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00337.txt.bz2
Content-length: 339

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87515

--- Comment #2 from Jakub Drnec <jaydee at email dot cz> ---
Ok, will use -Werror=return-type , thanks. Looking at the discussion in
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=43943 this really is not legal
code, I merely wasn't expecting the nasal demons to be this vigorous.
>From gcc-bugs-return-616956-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 04 13:14:13 2018
Return-Path: <gcc-bugs-return-616956-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 94091 invoked by alias); 4 Oct 2018 13:14: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 93775 invoked by uid 48); 4 Oct 2018 13:14:06 -0000
From: "pierreblavy at yahoo dot fr" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/87518] New: namespace and typedef : scope problem
Date: Thu, 04 Oct 2018 13:14:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: new
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 8.1.1
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: pierreblavy at yahoo dot fr
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-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-87518-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00338.txt.bz2
Content-length: 1418

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87518

            Bug ID: 87518
           Summary: namespace and typedef : scope problem
           Product: gcc
           Version: 8.1.1
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c++
          Assignee: unassigned at gcc dot gnu.org
          Reporter: pierreblavy at yahoo dot fr
  Target Milestone: ---

Created attachment 44784
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=44784&action=edit
test code

Hello.

The following c++ code compiles with 'clang++ -std=c++17 test.cpp' but not with
 'g++ -std=c++17 test.cpp'

I don't know who's right between clang and gcc, but I suspect that gcc reads
the 'typedef t t' line backward, and therefore override the first 't' with the
second one.

This bug might be related to bug number 23594

Best regards


--- test.cpp ---
namespace test{
   typedef double t;

   struct A{
     typedef t t;
   };
}

int main(int,char**){return 0;}



--- g++ error message ---
g++ -std=c++17 test.cpp 
test.cpp:5:16: error: declaration of ‘typedef test::t test::A::t’
[-fpermissive]
      typedef t t;
                ^
test.cpp:2:19: error: changes meaning of ‘t’ from ‘typedef double test::t’
[-fpermissive]
    typedef double t;



--- g++ --version ---
g++ (GCC) 8.1.1 20180712 (Red Hat 8.1.1-5)
>From gcc-bugs-return-616957-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 04 13:16:52 2018
Return-Path: <gcc-bugs-return-616957-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 97424 invoked by alias); 4 Oct 2018 13:16: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 97296 invoked by uid 48); 4 Oct 2018 13:16:47 -0000
From: "fefer.ivan at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/87519] New: -Wsign-conversion erroneosly triggered when converting to auto-deduced interger type
Date: Thu, 04 Oct 2018 13:16:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: new
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 7.3.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: fefer.ivan 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-87519-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00339.txt.bz2
Content-length: 801

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87519

            Bug ID: 87519
           Summary: -Wsign-conversion erroneosly triggered when converting
                    to auto-deduced interger type
           Product: gcc
           Version: 7.3.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c++
          Assignee: unassigned at gcc dot gnu.org
          Reporter: fefer.ivan at gmail dot com
  Target Milestone: ---

Created attachment 44785
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=44785&action=edit
Minimal source code that triggers the bug

Version and system: gcc version 7.3.0 (Ubuntu 7.3.0-21ubuntu1~16.04)
Command line: gcc -v -save-temps -Werror -Wsign-conversion --std=c++17 bug.cpp
Full source  code and
>From gcc-bugs-return-616958-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 04 13:18:17 2018
Return-Path: <gcc-bugs-return-616958-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 104416 invoked by alias); 4 Oct 2018 13:18:17 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 104353 invoked by uid 48); 4 Oct 2018 13:18:12 -0000
From: "fefer.ivan at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/87519] -Wsign-conversion erroneosly triggered when converting to auto-deduced interger type
Date: Thu, 04 Oct 2018 13:18:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 7.3.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: fefer.ivan 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-87519-4-KawXJ3fBSE@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87519-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87519-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00340.txt.bz2
Content-length: 243

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87519

--- Comment #1 from Ivan Fefer <fefer.ivan at gmail dot com> ---
Created attachment 44786
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=44786&action=edit
Full stderr of compiler
>From gcc-bugs-return-616959-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 04 13:19:52 2018
Return-Path: <gcc-bugs-return-616959-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 107397 invoked by alias); 4 Oct 2018 13:19: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 105830 invoked by uid 48); 4 Oct 2018 13:19:46 -0000
From: "fefer.ivan at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/87519] -Wsign-conversion erroneosly triggered when converting to auto-deduced interger type
Date: Thu, 04 Oct 2018 13:19:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 7.3.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: fefer.ivan 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-87519-4-ZaSlox7CuM@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87519-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87519-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00341.txt.bz2
Content-length: 244

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87519

--- Comment #2 from Ivan Fefer <fefer.ivan at gmail dot com> ---
Created attachment 44787
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=44787&action=edit
Code after preprocessing
>From gcc-bugs-return-616960-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 04 13:20:20 2018
Return-Path: <gcc-bugs-return-616960-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 126508 invoked by alias); 4 Oct 2018 13:20:19 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 124036 invoked by uid 48); 4 Oct 2018 13:20:15 -0000
From: "fefer.ivan at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/87519] -Wsign-conversion erroneosly triggered when converting to auto-deduced interger type
Date: Thu, 04 Oct 2018 13:20:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 7.3.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: fefer.ivan 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-87519-4-Ygd6f9AlMG@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87519-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87519-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00342.txt.bz2
Content-length: 238

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87519

--- Comment #3 from Ivan Fefer <fefer.ivan at gmail dot com> ---
Created attachment 44788
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=44788&action=edit
Temp compiler file
>From gcc-bugs-return-616961-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 04 13:24:02 2018
Return-Path: <gcc-bugs-return-616961-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 57478 invoked by alias); 4 Oct 2018 13: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 57363 invoked by uid 48); 4 Oct 2018 13:23:56 -0000
From: "fefer.ivan at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/87519] -Wsign-conversion erroneosly triggered when converting to auto-deduced interger type
Date: Thu, 04 Oct 2018 13:24:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 7.3.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: fefer.ivan 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-87519-4-kFCU3SFE7l@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87519-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87519-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00343.txt.bz2
Content-length: 705

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87519

--- Comment #4 from Ivan Fefer <fefer.ivan at gmail dot com> ---
Sorry, hit the Submit button too early by accident.

Source code and compiler output are attached.

Bug is -Wsign-conversion warning triggerring:

bug.cpp:5:11: error: conversion to ‘long unsigned int’ from ‘int32_t {aka int}’
may change the sign of the result [-Werror=sign-conversion]
   r = r + static_cast<uint64_t>(q);
           ^~~~~~~~~~~~~~~~~~~~~~~~

in function 

void f(uint64_t a, int32_t q) {
  auto& r = a;
  r = r + static_cast<uint64_t>(q);
}

If we replace 'auto& r = a' with 'uint64_t& r = a' warning with disappear.
>From gcc-bugs-return-616962-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 04 13:25:36 2018
Return-Path: <gcc-bugs-return-616962-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 65044 invoked by alias); 4 Oct 2018 13: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 64744 invoked by uid 48); 4 Oct 2018 13:25:32 -0000
From: "fefer.ivan at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/87519] -Wsign-conversion erroneosly triggered when converting to auto-deduced interger type
Date: Thu, 04 Oct 2018 13:25:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 7.3.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: fefer.ivan 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-87519-4-42LogD05cY@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87519-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87519-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00344.txt.bz2
Content-length: 170

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87519

--- Comment #5 from Ivan Fefer <fefer.ivan at gmail dot com> ---
Same code at Godbolt.org: https://gcc.godbolt.org/
>From gcc-bugs-return-616963-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 04 13:26:51 2018
Return-Path: <gcc-bugs-return-616963-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 66497 invoked by alias); 4 Oct 2018 13:26: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 66403 invoked by uid 48); 4 Oct 2018 13:26:46 -0000
From: "juergen.reuter at desy dot de" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/64120] [F03] Wrong handling of allocatable character string
Date: Thu, 04 Oct 2018 13:26:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: fortran
X-Bugzilla-Version: 5.0
X-Bugzilla-Keywords: wrong-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: juergen.reuter at desy dot de
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: pault at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-64120-4-4OsVJcJYJU@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-64120-4@http.gcc.gnu.org/bugzilla/>
References: <bug-64120-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00345.txt.bz2
Content-length: 305

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=64120

--- Comment #10 from Jürgen Reuter <juergen.reuter at desy dot de> ---
I think inside the logical function (in the local scope) the length of s has to
be printed as the value of the argument x, so 1 and 2, with or without the
'save' attribute.
>From gcc-bugs-return-616964-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 04 13:32:21 2018
Return-Path: <gcc-bugs-return-616964-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 91883 invoked by alias); 4 Oct 2018 13:32:21 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 85892 invoked by uid 48); 4 Oct 2018 13:32:13 -0000
From: "fefer.ivan at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/87519] -Wsign-conversion erroneosly triggered when converting to auto-deduced interger type
Date: Thu, 04 Oct 2018 13:32:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 7.3.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: fefer.ivan 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-87519-4-jfgeWnqpRj@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87519-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87519-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00346.txt.bz2
Content-length: 152

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87519

--- Comment #6 from Ivan Fefer <fefer.ivan at gmail dot com> ---
https://gcc.godbolt.org/z/hOpMyc
>From gcc-bugs-return-616965-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 04 13:37:01 2018
Return-Path: <gcc-bugs-return-616965-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 14183 invoked by alias); 4 Oct 2018 13:37: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 14051 invoked by uid 55); 4 Oct 2018 13:36:52 -0000
From: "bergner at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug rtl-optimization/87466] IRA and LRA spill all pseudos that are live across setjmp calls
Date: Thu, 04 Oct 2018 13:37:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: rtl-optimization
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: bergner at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: bergner at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-87466-4-ZcewIYSTe2@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87466-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87466-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00347.txt.bz2
Content-length: 1056

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87466

--- Comment #4 from Peter Bergner <bergner at gcc dot gnu.org> ---
Author: bergner
Date: Thu Oct  4 13:36:20 2018
New Revision: 264842

URL: https://gcc.gnu.org/viewcvs?rev=264842&root=gcc&view=rev
Log:
gcc/
        PR rtl-optimization/87466
        * target.def (setjmp_preserves_nonvolatile_regs_p): New target hook.
        * doc/tm.texi.in (TARGET_SETJMP_PRESERVES_NONVOLATILE_REGS_P): New
hook.
        * doc/tm.texi: Regenerate.
        * ira-lives.c (process_bb_node_lives): Use the new target hook.
        * lra-lives.c (process_bb_lives): Likewise.
        * config/rs6000/rs6000.c (TARGET_SETJMP_PRESERVES_NONVOLATILE_REGS_P):
        Define.

gcc/testsuite/
        PR rtl-optimization/87466
        * gcc.target/powerpc/pr87466.c: New test.

Added:
    trunk/gcc/testsuite/gcc.target/powerpc/pr87466.c
Modified:
    trunk/gcc/config/rs6000/rs6000.c
    trunk/gcc/doc/tm.texi
    trunk/gcc/doc/tm.texi.in
    trunk/gcc/ira-lives.c
    trunk/gcc/lra-lives.c
    trunk/gcc/target.def
>From gcc-bugs-return-616967-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 04 13:40:41 2018
Return-Path: <gcc-bugs-return-616967-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 8182 invoked by alias); 4 Oct 2018 13:40: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 130906 invoked by uid 48); 4 Oct 2018 13:40:35 -0000
From: "marxin at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/87513] [8/9 Regression] ICE in write_expression, at cp/mangle.c:3050
Date: Thu, 04 Oct 2018 13:40:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 8.2.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: 8.3
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-87513-4-ExdsTFr5mH@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87513-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87513-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00349.txt.bz2
Content-length: 1060

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87513

--- Comment #7 from Martin Liška <marxin at gcc dot gnu.org> ---
Reduced test-case:

$ cat ice.ii
template < int a > struct b { static constexpr int c = a; };
template < typename > struct d;
template < typename > struct e;
template < typename f, typename g > struct e< f g::* > : b< d< f >::c > {};
template < typename h, typename... i > struct d< h(i...) > : b< true > {};
template < typename > class j;
struct k {
  typedef int l;
};
template < bool, bool, typename... > struct m;
template < typename ab, typename n, typename... o >
struct m< false, true, ab, n, o... > : k {};
template < typename ac, typename... i >
struct ad : m< b< false >::c, e< ac >::c, i... > {};
template < typename ac, typename... i >
struct j< ac(i...) > : ad< ac, i... > {};
class p {
public:
  p(char *);
};
class q {
public:
  template < long > void r();
};
class s {
public:
  template < long t >
  auto ae(p) -> typename j< decltype (&q::r< t >)(q, p) >::l;
};
using z = s;
void f() {
  z ag;
  ag.ae< 0 >("");
}
>From gcc-bugs-return-616966-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 04 13:40:07 2018
Return-Path: <gcc-bugs-return-616966-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 90046 invoked by alias); 4 Oct 2018 13:40: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 75062 invoked by uid 48); 4 Oct 2018 13:39:52 -0000
From: "redi at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libstdc++/87520] New: [8/9 Regression] ODR violations in std::make_shared when mixing -fno-rtti and -frtti
Date: Thu, 04 Oct 2018 13:40: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: 8.2.1
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: redi at gcc dot gnu.org
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_id short_desc product version bug_status bug_severity priority component assigned_to reporter target_milestone
Message-ID: <bug-87520-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00348.txt.bz2
Content-length: 3893

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87520

            Bug ID: 87520
           Summary: [8/9 Regression] ODR violations in std::make_shared
                    when mixing -fno-rtti and -frtti
           Product: gcc
           Version: 8.2.1
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: libstdc++
          Assignee: unassigned at gcc dot gnu.org
          Reporter: redi at gcc dot gnu.org
  Target Milestone: ---

cat > main.cc << EOT
#include <memory>

extern int f();

// For the purposes of this demo, force a non-weak definition of
// _Sp_counted_ptr_inplace::_M_get_deleter(const type_info&) to be emitted
// in this translation unit:
template class
  std::_Sp_counted_ptr_inplace<int, std::allocator<int>, std::_S_atomic>;

int main()
{
  return f();
}
EOT

cat > sp.cc << EOT
#include <memory>

int f()
{
  return *std::make_shared<int>();
}
EOT

g++ -fno-rtti main.cc -c -g
g++ -frtti sp.cc -c -g
g++ main.o sp.o
./a.out


This crashes:

Segmentation fault (core dumped)

The problem is that the definition of _Sp_counter_ptr_inplace::_M_get_deleter
that the linker chooses was compiled with -fno-rtti but the caller was compiled
with -frtti. The caller passes typeid(_Sp_make_shared_tag) which does not match
the expected value in _M_get_deleter, so a null pointer is returned. That
leaves the new shared_ptr holding a null pointer, so dereferencing it in f()
crashes.

This crash happens for all versions.

A nastier failure happens with gcc-8 and trunk if we swap which object is built
with RTTI and which without:

g++ -frtti main.cc -c -g
g++ -fno-rtti sp.cc -c -g
g++ main.o sp.o
./a.out


This crashes earlier, during construction of the shared_ptr:


Program received signal SIGSEGV, Segmentation fault.
0x00000000004008cb in std::type_info::operator== (this=0x401700
<std::_Sp_make_shared_tag::_S_ti()::__tag>, __arg=...) at
/home/jwakely/gcc/8/include/c++/8.2.1/typeinfo:123
(gdb) bt
#0  0x00000000004008cb in std::type_info::operator== (this=0x401700
<std::_Sp_make_shared_tag::_S_ti()::__tag>, __arg=...) at
/home/jwakely/gcc/8/include/c++/8.2.1/typeinfo:123
#1  0x0000000000400a31 in std::_Sp_counted_ptr_inplace<int,
std::allocator<int>, (__gnu_cxx::_Lock_policy)2>::_M_get_deleter
(this=0x615e70,  type_info node=...) at
/home/jwakely/gcc/8/include/c++/8.2.1/bits/shared_ptr_base.h:569
#2  0x0000000000401264 in
std::__shared_count<(__gnu_cxx::_Lock_policy)2>::_M_get_deleter
(this=0x7fffffffd858,  type_info node=...) at
/home/jwakely/gcc/8/include/c++/8.2.1/bits/shared_ptr_base.h:749
#3  0x00000000004010ba in std::__shared_ptr<int,
(__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<int>>(std::_Sp_make_shared_tag,
std::allocator<int> const&) (this=0x7fffffffd850, __tag=..., __a=...) at
/home/jwakely/gcc/8/include/c++/8.2.1/bits/shared_ptr_base.h:1329
#4  0x0000000000401055 in
std::shared_ptr<int>::shared_ptr<std::allocator<int>>(std::_Sp_make_shared_tag,
std::allocator<int> const&) (this=0x7fffffffd850, __tag=..., __a=...) at
/home/jwakely/gcc/8/include/c++/8.2.1/bits/shared_ptr.h:360
#5  0x0000000000400f8a in std::allocate_shared<int,
std::allocator<int>>(std::allocator<int> const&) (__a=...) at
/home/jwakely/gcc/8/include/c++/8.2.1/bits/shared_ptr.h:707
#6  0x0000000000400ed5 in std::make_shared<int> () at
/home/jwakely/gcc/8/include/c++/8.2.1/bits/shared_ptr.h:723
#7  0x0000000000400d80 in f () at sp.cc:5
#8  0x000000000040089b in main () at main.cc:13


This is due to the fix for PR 80285. The __shared_ptr constructor is built
without RTTI so calls _M_get_deleter(_Sp_make_shared_tag::_S_ti()). The
definition of _M_get_deleter is built with RTTI so expects a real typeinfo
object. When accessing the fake _S_ti() typeinfo object we crash, because it's
an invalid reference that isn't bound to a real typeinfo.
>From gcc-bugs-return-616968-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 04 13:43:00 2018
Return-Path: <gcc-bugs-return-616968-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 3051 invoked by alias); 4 Oct 2018 13:43: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 127734 invoked by uid 48); 4 Oct 2018 13:42:55 -0000
From: "bergner at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug rtl-optimization/87466] IRA and LRA spill all pseudos that are live across setjmp calls
Date: Thu, 04 Oct 2018 13:43:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: rtl-optimization
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: bergner at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: FIXED
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: bergner at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status resolution
Message-ID: <bug-87466-4-ThmEf7BgBs@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87466-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87466-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00350.txt.bz2
Content-length: 456

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87466

Peter Bergner <bergner at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|ASSIGNED                    |RESOLVED
         Resolution|---                         |FIXED

--- Comment #5 from Peter Bergner <bergner at gcc dot gnu.org> ---
Patch committed to trunk, so fixed.
>From gcc-bugs-return-616969-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 04 13:51:56 2018
Return-Path: <gcc-bugs-return-616969-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 124602 invoked by alias); 4 Oct 2018 13:51: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 124533 invoked by uid 48); 4 Oct 2018 13:51:50 -0000
From: "redi at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/87518] namespace and typedef : scope problem
Date: Thu, 04 Oct 2018 13:51:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 8.1.1
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-87518-4-Zkx97wNBN2@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87518-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87518-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00351.txt.bz2
Content-length: 1171

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87518

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> ---
The standard says:

  A name N used in a class S shall refer to the same declaration in its context
  and when re-evaluated in the completed scope of S. No diagnostic is required
  for a violation of this rule.

Before the typedef the name 't' refers to the declaration of test::t, but after
the typedef the name 't' refers to the declaration of A::t.

Even though the two declarations denote the same type, they are distinct
declarations, which violates the rule. Clang is less strict and does not
diagnose the violation of the rule.

Arguably a special case could be given to allow it when the two declarations
refer to the same entity, but since the typedef seems completely pointless
anyway I don't see any benefit to adding a special case.
>From gcc-bugs-return-616970-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 04 13:52:45 2018
Return-Path: <gcc-bugs-return-616970-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 125688 invoked by alias); 4 Oct 2018 13:52: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 125648 invoked by uid 48); 4 Oct 2018 13:52:40 -0000
From: "redi at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/87518] namespace and typedef : scope problem
Date: Thu, 04 Oct 2018 13:52:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 8.1.1
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-87518-4-IlVPs5LsMf@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87518-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87518-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00352.txt.bz2
Content-length: 227

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87518

--- Comment #2 from Jonathan Wakely <redi at gcc dot gnu.org> ---
P.S. it has nothing to do with namespaces:

typedef double t;

struct A{
  typedef t t;
};

int main() { }
>From gcc-bugs-return-616971-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 04 13:55:40 2018
Return-Path: <gcc-bugs-return-616971-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 129319 invoked by alias); 4 Oct 2018 13:55: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 129275 invoked by uid 48); 4 Oct 2018 13:55:36 -0000
From: "redi at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/87518] namespace and typedef : scope problem
Date: Thu, 04 Oct 2018 13:55:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 8.1.1
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-87518-4-sZW5BciCLt@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87518-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87518-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00353.txt.bz2
Content-length: 347

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87518

--- Comment #3 from Jonathan Wakely <redi at gcc dot gnu.org> ---
Also see [dcl.typedef] paragraphs 3 and 4 in the standard, which has an example
very similar to this:

struct S {
  typedef struct A { } A;    // OK
  typedef struct B B;        // OK
  typedef A A;               // error
};
>From gcc-bugs-return-616972-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 04 13:59:30 2018
Return-Path: <gcc-bugs-return-616972-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 70617 invoked by alias); 4 Oct 2018 13:59: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 70565 invoked by uid 48); 4 Oct 2018 13:59:24 -0000
From: "redi at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libstdc++/87520] [8/9 Regression] ODR violations in std::make_shared when mixing -fno-rtti and -frtti
Date: Thu, 04 Oct 2018 13:59:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: libstdc++
X-Bugzilla-Version: 8.2.1
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: redi at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-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-87520-4-DoTqiwjHsZ@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87520-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87520-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00354.txt.bz2
Content-length: 3229

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87520

Jonathan Wakely <redi at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |NEW
   Last reconfirmed|                            |2018-10-04
     Ever confirmed|0                           |1

--- Comment #1 from Jonathan Wakely <redi at gcc dot gnu.org> ---
A possible (partial) fix would be:

--- a/libstdc++-v3/include/bits/shared_ptr_base.h
+++ b/libstdc++-v3/include/bits/shared_ptr_base.h
@@ -500,7 +500,6 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION

   struct _Sp_make_shared_tag
   {
-#if !__cpp_rtti
   private:
     template<typename _Tp, _Lock_policy _Lp>
       friend class __shared_ptr;
@@ -513,7 +512,6 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION
       alignas(type_info) static constexpr _Sp_make_shared_tag __tag;
       return reinterpret_cast<const type_info&>(__tag);
     }
-#endif
   };

   template<typename _Tp, typename _Alloc, _Lock_policy _Lp>
@@ -562,16 +560,19 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION
        this->~_Sp_counted_ptr_inplace();
       }

-      // Sneaky trick so __shared_ptr can get the managed pointer
+      // Sneaky trick so __shared_ptr can get the managed pointer.
       virtual void*
-      _M_get_deleter(const std::type_info& __ti) noexcept
+      _M_get_deleter(const std::type_info& __ti) noexcept override
       {
-#if __cpp_rtti
-       if (__ti == typeid(_Sp_make_shared_tag))
-#else
+       // Check for the fake type_info first, so we don't try to access it
+       // as a real type_info object.
        if (&__ti == &_Sp_make_shared_tag::_S_ti())
-#endif
          return const_cast<typename remove_cv<_Tp>::type*>(_M_ptr());
+#if __cpp_rtti
+       // Callers compiled with RTTI enabled pass this instead:
+       else if (__ti == typeid(_Sp_make_shared_tag))
+         return const_cast<typename remove_cv<_Tp>::type*>(_M_ptr());
+#endif
        return nullptr;
       }

@@ -1323,11 +1324,7 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION
        {
          // _M_ptr needs to point to the newly constructed object.
          // This relies on _Sp_counted_ptr_inplace::_M_get_deleter.
-#if __cpp_rtti
-         void* __p = _M_refcount._M_get_deleter(typeid(__tag));
-#else
          void* __p = _M_refcount._M_get_deleter(_Sp_make_shared_tag::_S_ti());
-#endif
          _M_ptr = static_cast<_Tp*>(__p);
          _M_enable_shared_from_this_with(_M_ptr);
        }


This always passes the fake _S_ti() even when rtti is enabled. Inside
_M_get_deleter we check for the fake tag first, and so avoid trying to
dereference it as a real typeinfo object.

Old code already built with rtti could still call the function with
typeid(_Sp_make_shared_tag) and so we still need to check for that (which will
still fail and return a null pointer if the definition of _M_get_deleter is
built without rtti).

A more complete fix would be to avoid using the virtual _M_get_deleter
backchannel entirely, as suggested in PR 87514 (that would need to be done in
addition to the patch above, so that existing callers of the virtual function
will still be able to use it).
>From gcc-bugs-return-616973-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 04 14:02:48 2018
Return-Path: <gcc-bugs-return-616973-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 83149 invoked by alias); 4 Oct 2018 14:02: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 83058 invoked by uid 48); 4 Oct 2018 14:02:40 -0000
From: "marxin at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: =?UTF-8?B?W0J1ZyBmb3J0cmFuLzg3NDk1XSBXYXJuaW5nOiDigJhmYXN0Y2FsbOKAmSBh?= =?UTF-8?B?dHRyaWJ1dGUgaWdub3JlZCBbLVdhdHRyaWJ1dGVzXSBmb3IgIUdDQyQgQVRU?= =?UTF-8?B?UklCVVRFUw==?Date: Thu, 04 Oct 2018 14:02:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: fortran
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: marxin at gcc dot gnu.org
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-87495-4-SardYWPTNe@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87495-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87495-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00355.txt.bz2
Content-length: 539

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87495

--- Comment #2 from Martin Liška <marxin at gcc dot gnu.org> ---
No, fails for so simple example as:

$ cat use2.f90
elemental real function sin(arg)
  !GCC$ attributes FASTCALL :: sin
  real, intent(in) :: arg
  sin = -42.0
end function

program test_overloaded_intrinsic
  real(4) :: x(3200), y(3200)
  y = sin(x)
  print *, y
end

$ gfortran use2.f90 -c
use2.f90:1:0:

 elemental real function sin(arg)

Warning: ‘fastcall’ attribute ignored [-Wattributes]
>From gcc-bugs-return-616974-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 04 14:05:14 2018
Return-Path: <gcc-bugs-return-616974-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 85537 invoked by alias); 4 Oct 2018 14:05: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 85429 invoked by uid 48); 4 Oct 2018 14:05:02 -0000
From: "marxin at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug lto/87499] error: invalid conversion in gimple call for a nested function with lto
Date: Thu, 04 Oct 2018 14:05:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: 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: 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-87499-4-vTt3zGvrUL@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87499-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87499-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00356.txt.bz2
Content-length: 786

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87499

Martin Liška <marxin at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |NEW
   Last reconfirmed|                            |2018-10-04
     Ever confirmed|0                           |1

--- Comment #2 from Martin Liška <marxin at gcc dot gnu.org> ---
(In reply to Richard Biener from comment #1)
> I think the issue is an inconsistency between what types are considered local
> and thus we end up duplicating them but not merge them for canonical type
> compute.  I think we have a duplicate for this.

Yes, now I see the reason. I was unable to find a dup.
>From gcc-bugs-return-616975-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 04 14:20:56 2018
Return-Path: <gcc-bugs-return-616975-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 6079 invoked by alias); 4 Oct 2018 14:20: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 3206 invoked by uid 48); 4 Oct 2018 14:20:52 -0000
From: "dmalcolm at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/56856] -Wformat warnings don't show location *within* format string in C++ FE
Date: Thu, 04 Oct 2018 14:20:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 4.9.0
X-Bugzilla-Keywords: diagnostic, patch
X-Bugzilla-Severity: normal
X-Bugzilla-Who: dmalcolm at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: dmalcolm at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: keywords bug_status assigned_to
Message-ID: <bug-56856-4-PSkxHmWPo9@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-56856-4@http.gcc.gnu.org/bugzilla/>
References: <bug-56856-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00357.txt.bz2
Content-length: 583

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=56856

David Malcolm <dmalcolm at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Keywords|                            |patch
             Status|NEW                         |ASSIGNED
           Assignee|unassigned at gcc dot gnu.org      |dmalcolm at gcc dot gnu.org

--- Comment #10 from David Malcolm <dmalcolm at gcc dot gnu.org> ---
Candidate patch: https://gcc.gnu.org/ml/gcc-patches/2018-10/msg00269.html
>From gcc-bugs-return-616976-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 04 14:37:35 2018
Return-Path: <gcc-bugs-return-616976-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 69384 invoked by alias); 4 Oct 2018 14: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 69311 invoked by uid 55); 4 Oct 2018 14:37:29 -0000
From: "marxin at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug ipa/82625] lower-optimization are not inlined with symbol multiversioning
Date: Thu, 04 Oct 2018 14:37:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: ipa
X-Bugzilla-Version: 7.2.1
X-Bugzilla-Keywords: missed-optimization
X-Bugzilla-Severity: normal
X-Bugzilla-Who: marxin at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: marxin at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-82625-4-0YMXCy4dL4@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-82625-4@http.gcc.gnu.org/bugzilla/>
References: <bug-82625-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00358.txt.bz2
Content-length: 846

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=82625

--- Comment #5 from Martin Liška <marxin at gcc dot gnu.org> ---
Author: marxin
Date: Thu Oct  4 14:36:55 2018
New Revision: 264845

URL: https://gcc.gnu.org/viewcvs?rev=264845&root=gcc&view=rev
Log:
Redirect call within specific target attribute among MV clones (PR ipa/82625).

2018-10-04  Martin Liska  <mliska@suse.cz>

        PR ipa/82625
        * multiple_target.c (redirect_to_specific_clone): New function.
        (ipa_target_clone): Use it.
        * tree-inline.c: Fix comment.
2018-10-04  Martin Liska  <mliska@suse.cz>

        PR ipa/82625
        * g++.dg/ext/pr82625.C: New test.

Added:
    trunk/gcc/testsuite/g++.dg/ext/pr82625.C
Modified:
    trunk/gcc/ChangeLog
    trunk/gcc/multiple_target.c
    trunk/gcc/testsuite/ChangeLog
    trunk/gcc/tree-inline.c
>From gcc-bugs-return-616977-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 04 14:39:13 2018
Return-Path: <gcc-bugs-return-616977-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 72352 invoked by alias); 4 Oct 2018 14:39: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 72295 invoked by uid 48); 4 Oct 2018 14:39:08 -0000
From: "marxin at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug ipa/82625] lower-optimization are not inlined with symbol multiversioning
Date: Thu, 04 Oct 2018 14:39:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: ipa
X-Bugzilla-Version: 7.2.1
X-Bugzilla-Keywords: missed-optimization
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-82625-4-anz4nxHm60@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-82625-4@http.gcc.gnu.org/bugzilla/>
References: <bug-82625-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00359.txt.bz2
Content-length: 433

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=82625

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.
>From gcc-bugs-return-616978-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 04 14:45:49 2018
Return-Path: <gcc-bugs-return-616978-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 112883 invoked by alias); 4 Oct 2018 14:45: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 112695 invoked by uid 55); 4 Oct 2018 14:45:36 -0000
From: "marxin at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c/87483] attribute alias accepted on a symbol definition
Date: Thu, 04 Oct 2018 14:45:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords: accepts-invalid
X-Bugzilla-Severity: normal
X-Bugzilla-Who: marxin at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: marxin at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-87483-4-1qCzciMFEw@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87483-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87483-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00360.txt.bz2
Content-length: 767

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87483

--- Comment #3 from Martin Liška <marxin at gcc dot gnu.org> ---
Author: marxin
Date: Thu Oct  4 14:44:53 2018
New Revision: 264846

URL: https://gcc.gnu.org/viewcvs?rev=264846&root=gcc&view=rev
Log:
Error about alias attribute with body definition (PR c/87483).

2018-10-04  Martin Liska  <mliska@suse.cz>

        PR c/87483
        * cgraphunit.c (process_function_and_variable_attributes):
        Warn about a function with alias attribute and a body.
2018-10-04  Martin Liska  <mliska@suse.cz>

        PR c/87483
        * gcc.dg/pr87483.c: New test.

Added:
    trunk/gcc/testsuite/gcc.dg/pr87483.c
Modified:
    trunk/gcc/ChangeLog
    trunk/gcc/cgraphunit.c
    trunk/gcc/testsuite/ChangeLog
>From gcc-bugs-return-616979-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 04 14:46:20 2018
Return-Path: <gcc-bugs-return-616979-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 114178 invoked by alias); 4 Oct 2018 14:46: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 114126 invoked by uid 48); 4 Oct 2018 14:46:14 -0000
From: "marxin at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c/87483] attribute alias accepted on a symbol definition
Date: Thu, 04 Oct 2018 14: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.0
X-Bugzilla-Keywords: accepts-invalid
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.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status resolution
Message-ID: <bug-87483-4-Ci3ntFxvMY@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87483-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87483-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00361.txt.bz2
Content-length: 439

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87483

Martin Liška <marxin at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|ASSIGNED                    |RESOLVED
         Resolution|---                         |FIXED

--- Comment #4 from Martin Liška <marxin at gcc dot gnu.org> ---
Implemented.
>From gcc-bugs-return-616980-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 04 14:52:03 2018
Return-Path: <gcc-bugs-return-616980-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 9286 invoked by alias); 4 Oct 2018 14:52: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 9182 invoked by uid 48); 4 Oct 2018 14:51:59 -0000
From: "romain.geissler at amadeus dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug debug/87362] GCC produces with LTO debug info with which gdb is not happy about
Date: Thu, 04 Oct 2018 14:52:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: debug
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: romain.geissler at amadeus 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-87362-4-5VUCXaYcVE@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87362-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87362-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00362.txt.bz2
Content-length: 1023

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87362

Romain Geissler <romain.geissler at amadeus dot com> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |romain.geissler at amadeus dot com

--- Comment #18 from Romain Geissler <romain.geissler at amadeus dot com> ---
Hi,

Please note that I also hit the original issue in gdb when opening a binary
linked with LTO by gcc 8.2.1 20181003:

/workdir/src/gdb-8.2/gdb/dwarf2read.c:9715: internal-error: void
dw2_add_symbol_to_list(symbol*, pending**): Assertion `(*listhead) == NULL ||
(SYMBOL_LANGUAGE ((*listhead)->symbol[
0]) == SYMBOL_LANGUAGE (symbol))' failed.
A problem internal to GDB has been detected,
further debugging may prove unreliable.
Quit this debugging session? (y or n) [answered Y; input not from terminal]

Do yon think this patched applied on trunk shall be backported to gcc 8 ?

Cheers,
Romain
>From gcc-bugs-return-616981-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 04 15:05:05 2018
Return-Path: <gcc-bugs-return-616981-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 68867 invoked by alias); 4 Oct 2018 15:05: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 68751 invoked by uid 48); 4 Oct 2018 15:04:59 -0000
From: "marxin at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libstdc++/87502] Poor code generation for std::string("c-style string")
Date: Thu, 04 Oct 2018 15:05:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: libstdc++
X-Bugzilla-Version: 8.2.0
X-Bugzilla-Keywords: missed-optimization
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-87502-4-EWJRbsTAef@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87502-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87502-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00363.txt.bz2
Content-length: 3244

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87502

Martin Liška <marxin at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |jakub at gcc dot gnu.org,
                   |                            |marxin at gcc dot gnu.org

--- Comment #1 from Martin Liška <marxin at gcc dot gnu.org> ---
(In reply to M Welinder from comment #0)
> Created attachment 44776 [details]
> Preprocessed source code
> 
> It appears that gcc is creating quite poor code when "c-style strings"
> are used to construct std::string objects.  Ideally, the result ought
> to be just a few move instructions for small strings.
> 
> 
> Host: Linux x86_64 4.4.140-62-default (OpenSuSE)
> 
> Test code:
> ---------------------------------------------------------------
> #include <string>
> 
> extern void foo (const std::string &);
> 
> void
> bar ()
> {
>   foo ("abc");
>   foo (std::string("abc"));
> }
> ---------------------------------------------------------------
> 
> 
> 
> # /usr/local/products/gcc/8.2.0/bin/g++ -std=gnu++1z  -S -m32 -O3 ttt.C
> # grep 'call.*construct' ttt.s 
> 	call
> _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S
> 8_St20forward_iterator_tag.constprop.18
> 	call
> _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S
> 8_St20forward_iterator_tag.constprop.18
> 
> Here gcc generates complete calls to the generic string construction
> even though the strings are constructed from small, known strings.

With -O2 -fdump-ipa-inline says:
function not declared inline and code size would grow

> 
> "-std=gnu++1z" is important; "-m32" and "-O3" (as opposed to "-m64" and
> "-O2") are not.

With -O3 more inlining happens.

> 
> # /usr/local/products/gcc/8.2.0/bin/g++ -S -m32 -O3 ttt.C
> # grep 'call.*construct' ttt.s
> # (nada)
> 
> No calls -- good.  In this case gcc generates this fragment:
> 
> _Z3barv:
> .LFB1084:
> 	.cfi_startproc
> 	.cfi_personality 0,__gxx_personality_v0
> 	.cfi_lsda 0,.LLSDA1084
> 	pushl	%ebp
> 	.cfi_def_cfa_offset 8
> 	.cfi_offset 5, -8
> 	movl	$25185, %edx
> 	movl	%esp, %ebp
> 	.cfi_def_cfa_register 5
> 	pushl	%edi
> 	pushl	%esi
> 	.cfi_offset 7, -12
> 	.cfi_offset 6, -16
> 	leal	-48(%ebp), %esi
> 	pushl	%ebx
> 	.cfi_offset 3, -20
> 	leal	-40(%ebp), %ebx
> 	subl	$56, %esp
> 	movl	%ebx, -48(%ebp)
> 	pushl	%esi
> 	movw	%dx, -40(%ebp)
> 	movb	$99, -38(%ebp)
> 	movl	$3, -44(%ebp)
> 	movb	$0, -37(%ebp)
> .LEHB6:
> 	.cfi_escape 0x2e,0x10
> 	call	_Z3fooRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE
> [...]
> 
> This is better than a call, but not great:
> 1. The string is moved into position in three chunks (25185, 99, 0).
>    This probably comes from inlined memcpy of 3 bytes, but the source
>    is zero-terminated so rounding the memcpy size up to 4 would have
>    been better.

Yes we end up with:
  __builtin_memcpy (&D.30710.D.23004._M_local_buf, "abc", 3);


> 2. It's unclear why 25185 is passed through a register.

It's somehow connected to fact that constant are somehow expensive
on x86_64. Jakub can help here..
>From gcc-bugs-return-616982-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 04 15:06:10 2018
Return-Path: <gcc-bugs-return-616982-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 89567 invoked by alias); 4 Oct 2018 15: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 84929 invoked by uid 55); 4 Oct 2018 15:06:05 -0000
From: "seurer at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug testsuite/87486] [9 regression] gcc.target/powerpc/undef-bool-2.c fails starting with r264335
Date: Thu, 04 Oct 2018 15:06:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: testsuite
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: seurer at gcc dot gnu.org
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-87486-4-m5rTyady5J@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87486-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87486-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00364.txt.bz2
Content-length: 1412

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87486

--- Comment #2 from seurer at gcc dot gnu.org ---
Author: seurer
Date: Thu Oct  4 15:05:32 2018
New Revision: 264847

URL: https://gcc.gnu.org/viewcvs?rev=264847&root=gcc&view=rev
Log:
[PATCH, rs6000] Fix expected error output for test case.

r264355 removed some spelling suggestions including for "bool" as used
in this test case.

Bootstrapped and tested on powerpc64le-unknown-linux-gnu and
powerpc64be-unknown-linux-gnu with no regressions.  Is this ok for trunk?

2018-10-04  Bill Seurer  <seurer@linux.vnet.ibm.com>

        PR target/87486
        * gcc.target/powerpc/undef-bool-2.c: Fix expected error output.

Index: gcc/testsuite/gcc.target/powerpc/undef-bool-2.c
===================================================================
--- gcc/testsuite/gcc.target/powerpc/undef-bool-2.c     (revision 264812)
+++ gcc/testsuite/gcc.target/powerpc/undef-bool-2.c     (working copy)
@@ -9,7 +9,7 @@

 #include <xmmintrin.h>

-bool foo (int x) /* { dg-error "unknown type name 'bool'; did you mean
'_Bool'?" } */
+bool foo (int x) /* { dg-error "unknown type name 'bool'" } */
 {
   return x == 2;
 }


Modified:
    trunk/gcc/testsuite/ChangeLog
    trunk/gcc/testsuite/gcc.target/powerpc/undef-bool-2.c
>From gcc-bugs-return-616983-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 04 15:45:59 2018
Return-Path: <gcc-bugs-return-616983-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 86064 invoked by alias); 4 Oct 2018 15:45: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 85715 invoked by uid 48); 4 Oct 2018 15:45:33 -0000
From: "pinskia at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/87515] "no return statement in function returning non-void" miscompiles with optimizations
Date: Thu, 04 Oct 2018 15:45:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 8.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:
Message-ID: <bug-87515-4-95LOFn9NEz@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87515-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87515-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00365.txt.bz2
Content-length: 245

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87515

--- Comment #3 from Andrew Pinski <pinskia at gcc dot gnu.org> ---
Note in c++, when there is no return, the code is undefined while in c, it is
only undefined if the return value is used.
>From gcc-bugs-return-616984-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 04 15:49:14 2018
Return-Path: <gcc-bugs-return-616984-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 98450 invoked by alias); 4 Oct 2018 15:49:07 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 98034 invoked by uid 48); 4 Oct 2018 15:48:47 -0000
From: "egallager at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libstdc++/87520] [8/9 Regression] ODR violations in std::make_shared when mixing -fno-rtti and -frtti
Date: Thu, 04 Oct 2018 15:49:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: libstdc++
X-Bugzilla-Version: 8.2.1
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: egallager at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: cc see_also
Message-ID: <bug-87520-4-F1jiQgvTPN@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87520-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87520-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00366.txt.bz2
Content-length: 717

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87520

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=43105,
                   |                            |https://gcc.gnu.org/bugzill
                   |                            |a/show_bug.cgi?id=87514

--- Comment #2 from Eric Gallager <egallager at gcc dot gnu.org> ---
Related to bug 43105
>From gcc-bugs-return-616985-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 04 16:32:49 2018
Return-Path: <gcc-bugs-return-616985-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 27373 invoked by alias); 4 Oct 2018 16:32:48 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 27321 invoked by uid 48); 4 Oct 2018 16:32:44 -0000
From: "bruno.bugs.contact at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/87521] New: [C++][ABI] Tail padding not reused for non POD struct with defaulted/deleted special member function as per Itanium ABI on x86-64
Date: Thu, 04 Oct 2018 16:32:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: new
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 8.2.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: bruno.bugs.contact 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-87521-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00367.txt.bz2
Content-length: 1465

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87521

            Bug ID: 87521
           Summary: [C++][ABI] Tail padding not reused for non POD struct
                    with defaulted/deleted special member function as per
                    Itanium ABI on x86-64
           Product: gcc
           Version: 8.2.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: target
          Assignee: unassigned at gcc dot gnu.org
          Reporter: bruno.bugs.contact at gmail dot com
  Target Milestone: ---

Consider (https://godbolt.org/z/fSnWB1) (On x86-64)

struct Base {
    unsigned x;
    short y;
    ~Base() = default; // same with = delete
};

struct Der : Base {
     short z;
};

With GCC sizeof(Der) == 12 instead of the expected 8.
The problem here (if I am reading the spec correctly)
is that the defaulted or deleted destructor qualifies
as user-declared, which makes Base a non-POD-struct
*as per C++03* (but not as per C++11),
which means that according to the Itanium ABI the tail padding
of Base should be reused. The same problem exists with the other
special member functions and with = delete instead.

This is not a recent problem and goes back to at least GCC 4.4.7,
which makes me think that this is maybe intended, but clang reuse
the tail padding in these cases which make this an annoying ABI
incompatibility. As an additional data point ICC seems to agree
with GCC on this.
>From gcc-bugs-return-616986-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 04 16:53:46 2018
Return-Path: <gcc-bugs-return-616986-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 78815 invoked by alias); 4 Oct 2018 16:53: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 78251 invoked by uid 48); 4 Oct 2018 16:53:40 -0000
From: "dmalcolm at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug ipa/86395] add support of -fopt-info-inline in inliner
Date: Thu, 04 Oct 2018 16:53:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: ipa
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords: diagnostic
X-Bugzilla-Severity: enhancement
X-Bugzilla-Who: dmalcolm at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: dmalcolm at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status assigned_to
Message-ID: <bug-86395-4-pURQLvY0Bc@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86395-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86395-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00368.txt.bz2
Content-length: 474

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86395

David Malcolm <dmalcolm at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|NEW                         |ASSIGNED
           Assignee|qinzhao at gcc dot gnu.org         |dmalcolm at gcc dot gnu.org

--- Comment #3 from David Malcolm <dmalcolm at gcc dot gnu.org> ---
I'm looking at this.
>From gcc-bugs-return-616987-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 04 17:16:02 2018
Return-Path: <gcc-bugs-return-616987-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 18492 invoked by alias); 4 Oct 2018 17:16: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 18325 invoked by uid 48); 4 Oct 2018 17:15:47 -0000
From: "hjl.tools at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug lto/87522] New: LTO incorrectly merges target specific options
Date: Thu, 04 Oct 2018 17:16:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: new
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: lto
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: hjl.tools at gmail dot com
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_id short_desc product version bug_status bug_severity priority component assigned_to reporter cc target_milestone
Message-ID: <bug-87522-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00369.txt.bz2
Content-length: 2860

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87522

            Bug ID: 87522
           Summary: LTO incorrectly merges target specific options
           Product: gcc
           Version: 9.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: lto
          Assignee: unassigned at gcc dot gnu.org
          Reporter: hjl.tools at gmail dot com
                CC: marxin at gcc dot gnu.org
  Target Milestone: ---

[hjl@gnu-cfl-1 lto-test-functions]$ cat a.c
char a[32] = {};

void no_avx (void)
{
    __builtin_memset(a, 0, sizeof(a));
}
[hjl@gnu-cfl-1 lto-test-functions]$ cat b.c
char b[32] = {};

void avx (void)
{
    __builtin_memset(b, 0, sizeof(b));
}
[hjl@gnu-cfl-1 lto-test-functions]$ cat c.c
char c[32] = {};

void sse_only (void)
{
    __builtin_memset(c, 0, sizeof(c));
}
[hjl@gnu-cfl-1 lto-test-functions]$ make
cc -O2 -fPIC -flto -g -mno-avx   -c -o a.o a.c
cc -O2 -fPIC -flto -g -mavx   -c -o b.o b.c
cc -shared -O2 -fPIC -flto -g -o lib1.so a.o b.o
cc -O2 -fPIC -flto -g   -c -o c.o c.c
cc -shared -O2 -fPIC -flto -g -o lib2.so c.o b.o
[hjl@gnu-cfl-1 lto-test-functions]$ 

0000000000001100 <avx>:
    1100:       48 8b 05 d1 2e 00 00    mov    0x2ed1(%rip),%rax        # 3fd8
<b@@Base-0x88>
    1107:       c5 f9 ef c0             vpxor  %xmm0,%xmm0,%xmm0
    110b:       c5 f8 29 00             vmovaps %xmm0,(%rax)
    110f:       c5 f8 29 40 10          vmovaps %xmm0,0x10(%rax)
    1114:       c3                      retq   
    1115:       66 66 2e 0f 1f 84 00 00 00 00 00        data16 nopw
%cs:0x0(%rax,%rax,1)

0000000000001120 <no_avx>:
    1120:       48 8b 05 c1 2e 00 00    mov    0x2ec1(%rip),%rax        # 3fe8
<a@@Base-0x58>
    1127:       66 0f ef c0             pxor   %xmm0,%xmm0
    112b:       0f 29 00                movaps %xmm0,(%rax)
    112e:       0f 29 40 10             movaps %xmm0,0x10(%rax)
    1132:       c3                      retq   

no_avx has no AVX instructions.

0000000000001100 <avx>:
    1100:       48 8b 05 d1 2e 00 00    mov    0x2ed1(%rip),%rax        # 3fd8
<b@@Base-0x88>
    1107:       c5 f9 ef c0             vpxor  %xmm0,%xmm0,%xmm0
    110b:       c5 f8 29 00             vmovaps %xmm0,(%rax)
    110f:       c5 f8 29 40 10          vmovaps %xmm0,0x10(%rax)
    1114:       c3                      retq   
    1115:       66 66 2e 0f 1f 84 00 00 00 00 00        data16 nopw
%cs:0x0(%rax,%rax,1)

0000000000001120 <sse_only>:
    1120:       48 8b 05 c1 2e 00 00    mov    0x2ec1(%rip),%rax        # 3fe8
<c@@Base-0x58>
    1127:       c5 f9 ef c0             vpxor  %xmm0,%xmm0,%xmm0
    112b:       c5 f8 29 00             vmovaps %xmm0,(%rax)
    112f:       c5 f8 29 40 10          vmovaps %xmm0,0x10(%rax)
    1134:       c3                      retq   

sse_only has AVX instructions.
>From gcc-bugs-return-616988-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 04 17:42:24 2018
Return-Path: <gcc-bugs-return-616988-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 39255 invoked by alias); 4 Oct 2018 17:42:24 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 39153 invoked by uid 48); 4 Oct 2018 17:42:18 -0000
From: "hjl.tools at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/87522] LTO incorrectly merges target specific options
Date: Thu, 04 Oct 2018 17:42:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: hjl.tools at gmail dot com
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: cc component
Message-ID: <bug-87522-4-GwaIOIepzY@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87522-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87522-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00370.txt.bz2
Content-length: 562

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87522

H.J. Lu <hjl.tools at gmail dot com> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |ubizjak at gmail dot com
          Component|lto                         |target

--- Comment #1 from H.J. Lu <hjl.tools at gmail dot com> ---
The problem is

gnu-user.h:  "--32 %{!-:%{mavx:-msse2avx}} %{msse2avx:%{!mavx:-msse2avx}}"

LTO is OK. But -msse2avx turns SSE into AVX.
>From gcc-bugs-return-616989-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 04 17:47:07 2018
Return-Path: <gcc-bugs-return-616989-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 50416 invoked by alias); 4 Oct 2018 17:47: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 50319 invoked by uid 48); 4 Oct 2018 17:47:02 -0000
From: "seurer at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug testsuite/87487] New test case gfortran.dg/deferred_character_24.f90 in r264721 fails on big endian
Date: Thu, 04 Oct 2018 17:47:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: testsuite
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: seurer at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: pault at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-87487-4-bgARkux86n@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87487-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87487-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00371.txt.bz2
Content-length: 166

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87487

--- Comment #5 from seurer at gcc dot gnu.org ---
I tried it on a powerpc64 BE machine and it worked there too.
>From gcc-bugs-return-616990-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 04 17:55:17 2018
Return-Path: <gcc-bugs-return-616990-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 102878 invoked by alias); 4 Oct 2018 17:55:16 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 102829 invoked by uid 48); 4 Oct 2018 17:55:13 -0000
From: "thiago at kde dot org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/87522] LTO incorrectly merges target specific options
Date: Thu, 04 Oct 2018 17:55:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: thiago at kde dot org
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-87522-4-adkllhQC9l@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87522-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87522-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00372.txt.bz2
Content-length: 227

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87522

--- Comment #2 from Thiago Macieira <thiago at kde dot org> ---
In the original case, all sources were compiled with -march=westmere, though
some files had -mavx added.
>From gcc-bugs-return-616991-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 04 18:19:33 2018
Return-Path: <gcc-bugs-return-616991-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 121459 invoked by alias); 4 Oct 2018 18: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 119467 invoked by uid 48); 4 Oct 2018 18:19:28 -0000
From: "terra at gnome dot org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libstdc++/87502] Poor code generation for std::string("c-style string")
Date: Thu, 04 Oct 2018 18:19:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: libstdc++
X-Bugzilla-Version: 8.2.0
X-Bugzilla-Keywords: missed-optimization
X-Bugzilla-Severity: normal
X-Bugzilla-Who: terra at gnome dot org
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: attachments.created
Message-ID: <bug-87502-4-YzZBrjENI1@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87502-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87502-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00373.txt.bz2
Content-length: 733

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87502

--- Comment #2 from M Welinder <terra at gnome dot org> ---
Created attachment 44789
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=44789&action=edit
Proof-on-concept patch

This proof-of-concept improves the situation dramatically.  I don't
know if it is actually correct.  This is done, in part, by not discarding
the fact that the source is zero-terminated.

With this patch I get the code I expect, mostly.  For sizes 2 mod 4 I
still get the zero termination as a separate movb.

The destruction still stinks: the full destructor is inlined instead of
the small-string-only version (i.e., a no-op).  Evidently gcc cannot
see that the string remains a small-string.
>From gcc-bugs-return-616992-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 04 19:12:11 2018
Return-Path: <gcc-bugs-return-616992-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 105260 invoked by alias); 4 Oct 2018 19:12: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 105222 invoked by uid 48); 4 Oct 2018 19:12:05 -0000
From: "tkoenig at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/82995] Segmentation fault passing optional argument to intrinsic sum function
Date: Thu, 04 Oct 2018 19:12:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: fortran
X-Bugzilla-Version: 7.2.0
X-Bugzilla-Keywords: wrong-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: tkoenig at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P4
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 8.3
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: keywords cf_reconfirmed_on
Message-ID: <bug-82995-4-iPg7taU7TN@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-82995-4@http.gcc.gnu.org/bugzilla/>
References: <bug-82995-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00374.txt.bz2
Content-length: 1881

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=82995

Thomas Koenig <tkoenig at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Keywords|                            |wrong-code
   Last reconfirmed|2017-11-14 00:00:00         |2018-10-4

--- Comment #7 from Thomas Koenig <tkoenig at gcc dot gnu.org> ---
Part of the library part of this problem is in the following piece of code in
trans-expr.c (5632):

      if (e && (fsym == NULL || fsym->attr.optional))
        {
          /* If an optional argument is itself an optional dummy argument,
             check its presence and substitute a null if absent.  This is
             only needed when passing an array to an elemental procedure
             as then array elements are accessed - or no NULL pointer is
             allowed and a "1" or "0" should be passed if not present.

...

The comment (and the code which follows) is wrong for intrinsics
with an optional mask argument.  Of course, the library would also
have to handle that, but that is easily done with code like

Index: ifunction.m4
===================================================================
--- ifunction.m4        (Revision 264540)
+++ ifunction.m4        (Arbeitskopie)
@@ -210,6 +210,15 @@
   index_type mdelta;
   int mask_kind;

+  if (mask->base_addr == NULL)
+    {
+#ifdef HAVE_BACK_ARG
+      name`'rtype_qual`_'atype_code (retarray, array, pdim, back);
+#else
+      name`'rtype_qual`_'atype_code (retarray, array, pdim);
+#endif
+    }
+
   dim = (*pdim) - 1;
   rank = GFC_DESCRIPTOR_RANK (array) - 1;

(or "if (mask == NULL)", depending on how this works out.
>From gcc-bugs-return-616993-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 04 19:18:43 2018
Return-Path: <gcc-bugs-return-616993-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 118558 invoked by alias); 4 Oct 2018 19:18: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 118495 invoked by uid 48); 4 Oct 2018 19:18:38 -0000
From: "williamtnavarre at mail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/87523] New: ICE: Closures apparently fail to capture constexpr
Date: Thu, 04 Oct 2018 19: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: 7.3.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: williamtnavarre at mail 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-87523-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00375.txt.bz2
Content-length: 2177

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87523

            Bug ID: 87523
           Summary: ICE: Closures apparently fail to capture constexpr
           Product: gcc
           Version: 7.3.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c++
          Assignee: unassigned at gcc dot gnu.org
          Reporter: williamtnavarre at mail dot com
  Target Milestone: ---

Possibly related to PR 86429? 

It's not exactly the same because in this test case there is a failure even
though I'm not even demanding that the compiler necessarily consider the the
captured variable constexpr. 

This is the full file below. No #include is required to observe the failing
behavior. 

From g++ --version: g++ (Ubuntu 7.3.0-27ubuntu1~18.04) 7.3.0
Command: g++ -std=c++17 inp.cpp

===
template <typename T, T v>
struct my_integer_constant {
    constexpr my_integer_constant() {}
    constexpr operator T() const { return v; }
    constexpr T operator()() const { return v; }
};

template <typename T, T... u>
struct constant_call {
    template <typename Callback>
    static void call(T v, Callback f) {
        char dummy[sizeof...(u)] = { ( (v == u) ? (f(my_integer_constant<T,
u>{}), static_cast<char>(0)) : static_cast<char>(0))... };
        (void)dummy;
    }
};

void f(bool reverse_in, bool other_bool_in) {
    auto helper = [&] (auto reverse_t) {
        bool constexpr reverse_v = reverse_t;
        (void)reverse_v;
        constant_call<bool, true, false>::call(other_bool_in,
                                               [&] (auto newb) {
                                                   bool reverse_v_dyn =
reverse_v;
                                               });
    };
    constant_call<bool, true, false>::call(reverse_in, [&] (auto reverse_t) {
            helper(reverse_t);
        });
}
===
Output includes: 

./table/src/inp.cpp:23:57: internal compiler error: in tsubst_copy, at
cp/pt.c:14588
                                                    bool reverse_v_dyn =
reverse_v;
                                                         ^~~~~~~~~~~~~
>From gcc-bugs-return-616994-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 04 19:39:52 2018
Return-Path: <gcc-bugs-return-616994-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 31531 invoked by alias); 4 Oct 2018 19:39: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 31462 invoked by uid 48); 4 Oct 2018 19:39:48 -0000
From: "tkoenig at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/82995] Segmentation fault passing optional argument to intrinsic sum function
Date: Thu, 04 Oct 2018 19:39:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: fortran
X-Bugzilla-Version: 7.2.0
X-Bugzilla-Keywords: wrong-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: tkoenig at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P4
X-Bugzilla-Assigned-To: tkoenig at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 8.3
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status assigned_to
Message-ID: <bug-82995-4-9y7yT7FNPD@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-82995-4@http.gcc.gnu.org/bugzilla/>
References: <bug-82995-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00376.txt.bz2
Content-length: 474

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=82995

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 #8 from Thomas Koenig <tkoenig at gcc dot gnu.org> ---
Let's give this a shot.
>From gcc-bugs-return-616995-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 04 19:46:38 2018
Return-Path: <gcc-bugs-return-616995-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 27164 invoked by alias); 4 Oct 2018 19:46: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 21145 invoked by uid 48); 4 Oct 2018 19:46:29 -0000
From: "tkoenig at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/82995] Segmentation fault passing optional argument to intrinsic sum function
Date: Thu, 04 Oct 2018 19: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.2.0
X-Bugzilla-Keywords: 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: P4
X-Bugzilla-Assigned-To: tkoenig at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 8.3
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: attachments.created
Message-ID: <bug-82995-4-r5ZVaJd1BY@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-82995-4@http.gcc.gnu.org/bugzilla/>
References: <bug-82995-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00377.txt.bz2
Content-length: 281

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=82995

--- Comment #9 from Thomas Koenig <tkoenig at gcc dot gnu.org> ---
Created attachment 44790
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=44790&action=edit
This should take care of the library side...

or so I hope.
>From gcc-bugs-return-616996-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 04 20:02:19 2018
Return-Path: <gcc-bugs-return-616996-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 84027 invoked by alias); 4 Oct 2018 20:02: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 83969 invoked by uid 48); 4 Oct 2018 20:02:14 -0000
From: "msebor at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug middle-end/87524] New: inconsistent handling of attribute aligned between types and variables
Date: Thu, 04 Oct 2018 20:02: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-87524-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00378.txt.bz2
Content-length: 1614

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87524

            Bug ID: 87524
           Summary: inconsistent handling of attribute aligned between
                    types and variables
           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: ---

When multiple instances of attribute aligned are applied to the declaration of
a variable the most restrictive instance wins.

But when multiple instances of attribute aligned are applied to the definition
of a type it's the last one that wins.

The attribute should have the same effect on all entities it applies to, i.e.,
functions, types, and variables.


$ cat x.c && gcc -S -Wall -fdump-tree-optimized=/dev/stdout x.c
#define A(N) __attribute__ ((aligned (N)))

void f0 (void)
{
  A (2) A(4) char c4;
  _Static_assert (_Alignof (c4) == 4, "_Alignof (c4) == 4");
}

void g0 (void)
{
  A (4) A (2) char c4;
  _Static_assert (_Alignof (c4) == 4, "_Alignof (c4) == 4");
}


void f1 (void)
{
  typedef A (2) A (4) char C4;
  _Static_assert (_Alignof (C4) == 4, "_Alignof (C4) == 4");
}

void g1 (void)
{
  typedef A (4) A (2) char C4;
  _Static_assert (_Alignof (C4) == 4, "_Alignof (C4) == 4");
}
x.c: In function ‘g1’:
x.c:25:3: error: static assertion failed: "_Alignof (C4) == 4"
25 |   _Static_assert (_Alignof (C4) == 4, "_Alignof (C4) == 4");
   |   ^~~~~~~~~~~~~~
>From gcc-bugs-return-616997-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 04 20:25:30 2018
Return-Path: <gcc-bugs-return-616997-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 120619 invoked by alias); 4 Oct 2018 20:25:16 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 120492 invoked by uid 48); 4 Oct 2018 20:25:10 -0000
From: "glisse at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libstdc++/87502] Poor code generation for std::string("c-style string")
Date: Thu, 04 Oct 2018 20: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: 8.2.0
X-Bugzilla-Keywords: missed-optimization
X-Bugzilla-Severity: normal
X-Bugzilla-Who: glisse at gcc dot gnu.org
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-87502-4-munEZp7wcN@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87502-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87502-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00379.txt.bz2
Content-length: 470

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87502

--- Comment #3 from Marc Glisse <glisse at gcc dot gnu.org> ---
(In reply to M Welinder from comment #2)
> The destruction still stinks: the full destructor is inlined instead of
> the small-string-only version (i.e., a no-op).  Evidently gcc cannot
> see that the string remains a small-string.

void foo (const std::string &s){
  const_cast<std::string&>(s)="some longer string so it needs proper deletion";
}
>From gcc-bugs-return-616998-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 04 20:31:16 2018
Return-Path: <gcc-bugs-return-616998-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 8571 invoked by alias); 4 Oct 2018 20:31:16 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 3832 invoked by uid 48); 4 Oct 2018 20:31:07 -0000
From: "manu at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/87519] -Wsign-conversion -Wconversion explicit cast fails to silence warning
Date: Thu, 04 Oct 2018 20:31:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 7.3.0
X-Bugzilla-Keywords: diagnostic
X-Bugzilla-Severity: normal
X-Bugzilla-Who: manu at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: keywords bug_status cf_reconfirmed_on cc short_desc everconfirmed
Message-ID: <bug-87519-4-MdENqe4e2o@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87519-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87519-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00380.txt.bz2
Content-length: 1059

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87519

Manuel López-Ibáñez <manu at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Keywords|                            |diagnostic
             Status|UNCONFIRMED                 |NEW
   Last reconfirmed|                            |2018-10-04
                 CC|                            |manu at gcc dot gnu.org
            Summary|-Wsign-conversion           |-Wsign-conversion
                   |erroneosly triggered when   |-Wconversion explicit cast
                   |converting to auto-deduced  |fails to silence warning
                   |interger type               |
     Ever confirmed|0                           |1

--- Comment #7 from Manuel López-Ibáñez <manu at gcc dot gnu.org> ---
Nothing to do with deduced types:

typedef unsigned long int uint64_t ;

void f(unsigned long int a, int q) {
  a = a + static_cast<uint64_t>(q);
}
>From gcc-bugs-return-616999-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 04 20:57:27 2018
Return-Path: <gcc-bugs-return-616999-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 69853 invoked by alias); 4 Oct 2018 20:57:27 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 69687 invoked by uid 48); 4 Oct 2018 20:57:23 -0000
From: "rogerio.souza at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug middle-end/63155] [6/7/8 Regression] memory hog
Date: Thu, 04 Oct 2018 20: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: 4.9.0
X-Bugzilla-Keywords: compile-time-hog, memory-hog
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rogerio.souza at gmail dot com
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P2
X-Bugzilla-Assigned-To: rguenth at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 6.5
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: attachments.created
Message-ID: <bug-63155-4-fgW4Yq7x3o@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-63155-4@http.gcc.gnu.org/bugzilla/>
References: <bug-63155-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00381.txt.bz2
Content-length: 1586

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=63155

--- Comment #35 from Rogério de Souza Moraes <rogerio.souza at gmail dot com> ---
Created attachment 44791
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=44791&action=edit
Small testcase more similar to original environment

Hi Richard,

this is a new testcase, based on another file in the original environment. It’s
quite small (7000 lines, 240 setjmp calls).

This code with a little complex but still simplified control structure
represents state machine implementation, which is very widely used by our
customers. Another new factor is the nested setjmp calls. Of course, original
testcase is more complex and takes even more time with more difference.

You can run it using the following commands:


time gcc -DGCC -DLINUX_C -D_GLIBCXX_USE_CXX11_ABI=0  -m32 -m32 -w -c -O0
-pedantic -fwrapv -mstackrealign -mpreferred-stack-boundary=4
gcc_2nd_synth_pure_c_item.c -o gcc_2nd_synth_pure_c_item.o

time gcc -DGCC -DLINUX_C -D_GLIBCXX_USE_CXX11_ABI=0  -m32 -m32 -w -c -O
-pedantic -fwrapv -mstackrealign -mpreferred-stack-boundary=4
gcc_2nd_synth_pure_c_item.c -o gcc_2nd_synth_pure_c_item.o


Results :

GCC: 4.8.5 (From RHEL 7.5)

real    0m0.349s
user    0m0.255s
sys     0m0.083s

real    0m0.193s
user    0m0.163s
sys     0m0.023s

GCC: 6.3.0 (GCC 6.3.0 with Revision 264523 backported and applied to it)

real    0m32.235s
user    0m30.486s
sys     0m1.622s

real    3m34.203s
user    3m33.726s
sys     0m0.292s

The performance difference is relevant in this test.

Regards,
--
Rogerio
>From gcc-bugs-return-617000-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 04 22:13:45 2018
Return-Path: <gcc-bugs-return-617000-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 2072 invoked by alias); 4 Oct 2018 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 1932 invoked by uid 48); 4 Oct 2018 22:13:40 -0000
From: "taz.007 at zoho dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c/87525] New: infinite loop generated for fread() if enabling -flto
Date: Thu, 04 Oct 2018 22: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: 7.3.1
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: taz.007 at zoho 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-87525-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00382.txt.bz2
Content-length: 925

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87525

            Bug ID: 87525
           Summary: infinite loop generated for fread() if enabling -flto
           Product: gcc
           Version: 7.3.1
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c
          Assignee: unassigned at gcc dot gnu.org
          Reporter: taz.007 at zoho dot com
  Target Milestone: ---

Created attachment 44792
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=44792&action=edit
screenshot of gdb with asm

When trying to compile flac with -flto enabled, it seems to generate an
infinite loop when the source code is calling fread();
If i remove the -flto flag, the generated code is no longer an infinite loop.
You can find in attachment a screenshot of the gdb screen with the faulty code.
Notice the loop at address 0xb7d16980
Also attached output of gcc -v -save-temps
>From gcc-bugs-return-617001-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 04 22:16:09 2018
Return-Path: <gcc-bugs-return-617001-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 4986 invoked by alias); 4 Oct 2018 22:16: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 4886 invoked by uid 48); 4 Oct 2018 22:16:04 -0000
From: "taz.007 at zoho dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c/87525] infinite loop generated for fread() if enabling -flto
Date: Thu, 04 Oct 2018 22:16:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c
X-Bugzilla-Version: 7.3.1
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: taz.007 at zoho 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-87525-4-6ilH6ESZSy@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87525-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87525-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00383.txt.bz2
Content-length: 236

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87525

--- Comment #1 from taz.007 at zoho dot com ---
Created attachment 44793
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=44793&action=edit
text output of gcc -v -save-temps
>From gcc-bugs-return-617002-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 04 22:19:33 2018
Return-Path: <gcc-bugs-return-617002-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 9020 invoked by alias); 4 Oct 2018 22: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 8997 invoked by uid 48); 4 Oct 2018 22:19:29 -0000
From: "taz.007 at zoho dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c/87525] infinite loop generated for fread() if enabling -flto
Date: Thu, 04 Oct 2018 22:19:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c
X-Bugzilla-Version: 7.3.1
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: taz.007 at zoho 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-87525-4-6q6Sd4L3dm@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87525-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87525-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00384.txt.bz2
Content-length: 222

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87525

--- Comment #2 from taz.007 at zoho dot com ---
Created attachment 44794
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=44794&action=edit
preprocessed source
>From gcc-bugs-return-617003-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 04 22:55:42 2018
Return-Path: <gcc-bugs-return-617003-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 26438 invoked by alias); 4 Oct 2018 22:55: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 23751 invoked by uid 48); 4 Oct 2018 22:55:38 -0000
From: "pinskia at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug lto/87525] infinite loop generated for fread() if enabling -flto and -D_FORTIFY_SOURCE=2
Date: Thu, 04 Oct 2018 22:55:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: lto
X-Bugzilla-Version: 7.3.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: short_desc
Message-ID: <bug-87525-4-KdmSQqSg0M@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87525-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87525-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00385.txt.bz2
Content-length: 578

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87525

Andrew Pinski <pinskia at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
            Summary|infinite loop generated for |infinite loop generated for
                   |fread() if enabling -flto   |fread() if enabling -flto
                   |                            |and -D_FORTIFY_SOURCE=2

--- Comment #3 from Andrew Pinski <pinskia at gcc dot gnu.org> ---
This smells like a GNU extern inline issue.
>From gcc-bugs-return-617004-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 04 22:59:55 2018
Return-Path: <gcc-bugs-return-617004-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 65909 invoked by alias); 4 Oct 2018 22:59:55 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 65796 invoked by uid 48); 4 Oct 2018 22:59:50 -0000
From: "pinskia at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug lto/87525] infinite loop generated for fread() if enabling -flto and -D_FORTIFY_SOURCE=2
Date: Thu, 04 Oct 2018 22:59:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: lto
X-Bugzilla-Version: 7.3.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: dependson
Message-ID: <bug-87525-4-7FzLxYlaGP@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87525-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87525-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00386.txt.bz2
Content-length: 547

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87525

Andrew Pinski <pinskia at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
         Depends on|                            |61886

--- Comment #4 from Andrew Pinski <pinskia at gcc dot gnu.org> ---
Hmm, this seems similar to PR 61886.


Referenced Bugs:

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=61886
[Bug 61886] [4.9/5/6 Regression] LTO breaks fread with _FORTIFY_SOURCE=2
>From gcc-bugs-return-617005-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 04 23:06:10 2018
Return-Path: <gcc-bugs-return-617005-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 77769 invoked by alias); 4 Oct 2018 23:06: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 77723 invoked by uid 48); 4 Oct 2018 23:06:06 -0000
From: "hp at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libstdc++/54005] Use __atomic_always_lock_free in libstdc++ is_lock_free instead of __atomic_is_lock_free
Date: Thu, 04 Oct 2018 23:06:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: libstdc++
X-Bugzilla-Version: 4.8.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: hp at gcc dot gnu.org
X-Bugzilla-Status: WAITING
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-54005-4-3UxOfyJIqU@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-54005-4@http.gcc.gnu.org/bugzilla/>
References: <bug-54005-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00387.txt.bz2
Content-length: 1309

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=54005

--- Comment #22 from Hans-Peter Nilsson <hp at gcc dot gnu.org> ---
The issue again, is using properties of the actual object in the value of
is_lock_free().
AFAICS, that still happens (at r264855)

libstdc++-v3/include/bits/atomic_base.h:246
      static constexpr int _S_alignment =
        sizeof(_ITp) > alignof(_ITp) ? sizeof(_ITp) : alignof(_ITp);

      alignas(_S_alignment) __int_type _M_i;

libstdc++-v3/include/bits/atomic_base.h:353
      bool
      is_lock_free() const noexcept
      {
        // Use a fake, minimally aligned pointer.
        return __atomic_is_lock_free(sizeof(_M_i),
            reinterpret_cast<void *>(-__alignof(_M_i)));
      }

To me, is_lock_free doesn't seem to be constant over all objects of
the same type, when the expression to __atomic_is_lock_free is based
on the particular object; the fake-pointer (void*) -__alignof(_M_i).

Or do I misread that?  Are __alignof(x) and the result of alignas(x)
in the declaration guaranteed to always be the same here?  This seems
to be the crux.  (If so, can we add an assert somehow to make this
clearer?)

Anyway, as per the arguments in n2992.html in the link above, I (still) think
__atomic_*always*_lock free should be used instead; this'd make the intent
clear.
>From gcc-bugs-return-617006-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 04 23:09:15 2018
Return-Path: <gcc-bugs-return-617006-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 101435 invoked by alias); 4 Oct 2018 23:09: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 100383 invoked by uid 48); 4 Oct 2018 23:09:11 -0000
From: "hp at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libstdc++/54005] Use __atomic_always_lock_free in libstdc++ is_lock_free instead of __atomic_is_lock_free
Date: Thu, 04 Oct 2018 23:09:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: libstdc++
X-Bugzilla-Version: 4.8.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: hp at gcc dot gnu.org
X-Bugzilla-Status: WAITING
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-54005-4-WKNT2EYm9c@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-54005-4@http.gcc.gnu.org/bugzilla/>
References: <bug-54005-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00388.txt.bz2
Content-length: 511

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=54005

--- Comment #23 from Hans-Peter Nilsson <hp at gcc dot gnu.org> ---
(In reply to Hans-Peter Nilsson from comment #22)
> Anyway, as per the arguments in n2992.html in the link above, I (still)
> think __atomic_*always*_lock free should be used instead; this'd make the
> intent clear.

...and also, a call might be generated as the result of using
__atomic_is_lock_free (instead of __atomic_always_lock_free), so the target may
change its mind.  Not good.
>From gcc-bugs-return-617007-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 04 23:59:41 2018
Return-Path: <gcc-bugs-return-617007-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 21033 invoked by alias); 4 Oct 2018 23:59:40 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 21005 invoked by uid 48); 4 Oct 2018 23:59:36 -0000
From: "msebor at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug middle-end/87526] New: attribute alias ignored on a local declaration of an extern function
Date: Thu, 04 Oct 2018 23:59: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-87526-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00389.txt.bz2
Content-length: 1593

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87526

            Bug ID: 87526
           Summary: attribute alias ignored on a local declaration of an
                    extern function
           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 accepts extern declarations of aliases at file scope but complains for such
declarations at local scope:

$ cat x.c && gcc -S -Wall x.c
void f (void) { }

extern __attribute ((alias ("f"))) void f1 (void);

void g (void)
{
  extern __attribute ((alias ("f"))) void f2 (void);
}
x.c: In function ‘g’:
x.c:7:3: warning: ‘alias’ attribute ignored [-Wattributes]
7 |   extern __attribute ((alias ("f"))) void f2 (void);
  |   ^~~~~~


The following comment above the block that normally processes the attribute
suggests that the distinction might be an unintended result of some sort of a
hack that has been perhaps been removed (the function doesn't use
DECL_EXTERNAL).

  /* Note that the very first time we process a nested declaration,
     decl_function_context will not be set.  Indeed, *would* never
     be set except for the DECL_INITIAL/DECL_EXTERNAL frobbery that
     we do below.  After such frobbery, pushdecl would set the context.
     In any case, this is never what we want.  */
  else if (decl_function_context (decl) == 0 && current_function_decl == NULL)
>From gcc-bugs-return-617008-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Oct 05 02:32:26 2018
Return-Path: <gcc-bugs-return-617008-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 116539 invoked by alias); 5 Oct 2018 02:32:25 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 116475 invoked by uid 48); 5 Oct 2018 02:32:21 -0000
From: "egallager at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/57078] Unhelpful -Wunused-variable warning
Date: Fri, 05 Oct 2018 02:32:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: unknown
X-Bugzilla-Keywords: diagnostic
X-Bugzilla-Severity: normal
X-Bugzilla-Who: egallager at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: cc
Message-ID: <bug-57078-4-qid7zDvl8O@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-57078-4@http.gcc.gnu.org/bugzilla/>
References: <bug-57078-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00390.txt.bz2
Content-length: 496

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=57078

Eric Gallager <egallager at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |dmalcolm at gcc dot gnu.org,
                   |                            |dodji at gcc dot gnu.org

--- Comment #2 from Eric Gallager <egallager at gcc dot gnu.org> ---
cc-ing diagnostics maintainers
>From gcc-bugs-return-617009-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Oct 05 02:43:11 2018
Return-Path: <gcc-bugs-return-617009-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 9253 invoked by alias); 5 Oct 2018 02:43: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 9209 invoked by uid 48); 5 Oct 2018 02:43:06 -0000
From: "egallager at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/84824] DCE fails to remove dead code of std::function constructor
Date: Fri, 05 Oct 2018 02: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.2.0
X-Bugzilla-Keywords: alias, 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-84824-4-8nbGwMomd3@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-84824-4@http.gcc.gnu.org/bugzilla/>
References: <bug-84824-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00391.txt.bz2
Content-length: 649

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=84824

--- Comment #18 from Eric Gallager <egallager at gcc dot gnu.org> ---
(In reply to linzj from comment #16)
> Created attachment 43783 [details]
> This patch trying simulate a local escaped node for function call.
> 
> This patch trying simulate a local escaped node for function call. Thus all
> function call get the correct clobber/use set.

(In reply to linzj from comment #17)
> After this patch the code still have redundant  calls for the inline pass
> has finished. But the indirect function calls has been removed.

Please submit the patch to the gcc-patches mailing list for review
>From gcc-bugs-return-617010-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Oct 05 02:49:49 2018
Return-Path: <gcc-bugs-return-617010-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 100896 invoked by alias); 5 Oct 2018 02:49:48 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 95817 invoked by uid 48); 5 Oct 2018 02:49:38 -0000
From: "egallager at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c/46742] -Wparentheses unexpectedly misses some cases [-Wbool-bitwise-parentheses]
Date: Fri, 05 Oct 2018 02:49:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c
X-Bugzilla-Version: 4.5.1
X-Bugzilla-Keywords: diagnostic
X-Bugzilla-Severity: enhancement
X-Bugzilla-Who: egallager at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: blocked short_desc
Message-ID: <bug-46742-4-KsxS9sY9bb@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-46742-4@http.gcc.gnu.org/bugzilla/>
References: <bug-46742-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00392.txt.bz2
Content-length: 1498

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=46742

Eric Gallager <egallager at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Blocks|                            |87403
            Summary|-Wparentheses unexpectedly  |-Wparentheses unexpectedly
                   |misses some cases           |misses some cases
                   |                            |[-Wbool-bitwise-parentheses
                   |                            |]

--- Comment #6 from Eric Gallager <egallager at gcc dot gnu.org> ---
(In reply to Franz Sirl from comment #5)
> Actually, after seeing a large bunch of justified warnings in our codebase
> with the disabled APPEARS_TO_BE_BOOLEAN_EXPR_P check, I wonder if a new
> option like -Wbool-bitwise-parentheses (thus not depending on the logical
> NOT) would make sense?
> 
> Note that this is heavily influenced by my code reading/code debugging POV,
> I really hate it if I need lots of context to decide whether a statement in
> a codebase unknown to me is correct or not. A warning like
> -Wbool-bitwise-parentheses encourages programmers to make their intention
> clear from the start. Or, in the best case, even uncovers coding bugs or
> typos early.

Making this block the "new-warning" bug then


Referenced Bugs:

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87403
[Bug 87403] [Meta-bug] Issues that suggest a new warning
>From gcc-bugs-return-617011-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Oct 05 02:53:47 2018
Return-Path: <gcc-bugs-return-617011-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 116027 invoked by alias); 5 Oct 2018 02:53: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 115967 invoked by uid 48); 5 Oct 2018 02:53:43 -0000
From: "egallager at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/51797] Arm backend missed the mls related optimization
Date: Fri, 05 Oct 2018 02: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: 4.7.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-51797-4-PG9RwKfmWg@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-51797-4@http.gcc.gnu.org/bugzilla/>
References: <bug-51797-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00393.txt.bz2
Content-length: 514

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=51797

Eric Gallager <egallager at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Assignee|sameerad at gcc dot gnu.org        |unassigned at gcc dot gnu.org

--- Comment #2 from Eric Gallager <egallager at gcc dot gnu.org> ---
(In reply to Eric Gallager from comment #1)
> Should sameerad remain the assignee for this?

No reply; unassigning
>From gcc-bugs-return-617012-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Oct 05 02:57:29 2018
Return-Path: <gcc-bugs-return-617012-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 120404 invoked by alias); 5 Oct 2018 02:57:28 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 120352 invoked by uid 48); 5 Oct 2018 02:57:24 -0000
From: "egallager at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug bootstrap/31151] During 'make bootstrap': Syntax error at line 1 : `>' is not expected
Date: Fri, 05 Oct 2018 02:57:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: bootstrap
X-Bugzilla-Version: 4.1.2
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: egallager at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: INVALID
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status resolution
Message-ID: <bug-31151-4-rLPjepOxj7@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-31151-4@http.gcc.gnu.org/bugzilla/>
References: <bug-31151-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00394.txt.bz2
Content-length: 584

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=31151

Eric Gallager <egallager at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|WAITING                     |RESOLVED
         Resolution|---                         |INVALID

--- Comment #4 from Eric Gallager <egallager at gcc dot gnu.org> ---
(In reply to Eric Gallager from comment #3)
> Does this still happen with newer versions of gcc?

No reply; closing. Feel free to reopen if it still happens.
>From gcc-bugs-return-617013-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Oct 05 02:59:59 2018
Return-Path: <gcc-bugs-return-617013-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 123190 invoked by alias); 5 Oct 2018 02:59: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 123127 invoked by uid 48); 5 Oct 2018 02:59:52 -0000
From: "egallager at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug bootstrap/30341] Makefile using mv instead of ln not working on WinXP Cygwin Bash
Date: Fri, 05 Oct 2018 02:59:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: bootstrap
X-Bugzilla-Version: 4.2.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: major
X-Bugzilla-Who: egallager at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: INVALID
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status resolution
Message-ID: <bug-30341-4-1eiW5sfbeP@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-30341-4@http.gcc.gnu.org/bugzilla/>
References: <bug-30341-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00395.txt.bz2
Content-length: 849

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=30341

Eric Gallager <egallager at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|WAITING                     |RESOLVED
         Resolution|---                         |INVALID

--- Comment #6 from Eric Gallager <egallager at gcc dot gnu.org> ---
(In reply to Eric Gallager from comment #5)
> (In reply to Rob from comment #4)
> > I have found that with very low system load that it _can_ occur using an
> > XTerm window afterall - infrequently.
> > 
> > If your compiling for Cygwin it is best to make the mod to the Makefile.
> 
> ...so... is that still the case with newer versions of GCC?

No reply, guessing things are ok now. Feel free to reopen if necessary.
>From gcc-bugs-return-617014-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Oct 05 03:01:52 2018
Return-Path: <gcc-bugs-return-617014-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 125756 invoked by alias); 5 Oct 2018 03:01: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 125408 invoked by uid 48); 5 Oct 2018 03:01:21 -0000
From: "egallager at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug bootstrap/32556] The libgcc configuration file doesn't swap CPP when it swaps CC - use of normal value breaks make
Date: Fri, 05 Oct 2018 03:01:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: bootstrap
X-Bugzilla-Version: 4.3.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: egallager at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: INVALID
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status resolution
Message-ID: <bug-32556-4-v9VBt8Zpsx@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-32556-4@http.gcc.gnu.org/bugzilla/>
References: <bug-32556-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00396.txt.bz2
Content-length: 589

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=32556

Eric Gallager <egallager at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|WAITING                     |RESOLVED
         Resolution|---                         |INVALID

--- Comment #2 from Eric Gallager <egallager at gcc dot gnu.org> ---
(In reply to Eric Gallager from comment #1)
> Does this still happen with newer versions of GCC?

Guess not; closing. Feel free to reopen if it does still happen.
>From gcc-bugs-return-617015-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Oct 05 03:02:14 2018
Return-Path: <gcc-bugs-return-617015-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 126612 invoked by alias); 5 Oct 2018 03:02:14 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 126587 invoked by uid 48); 5 Oct 2018 03:02:10 -0000
From: "egallager at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug bootstrap/33065] warning in Comparing stages 2 and 3 stage3-gcc: No such file or directory (objdir==srcdir)
Date: Fri, 05 Oct 2018 03: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: 4.2.1
X-Bugzilla-Keywords:
X-Bugzilla-Severity: trivial
X-Bugzilla-Who: egallager at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: FIXED
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status resolution
Message-ID: <bug-33065-4-8h5InA3KDn@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-33065-4@http.gcc.gnu.org/bugzilla/>
References: <bug-33065-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00397.txt.bz2
Content-length: 733

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=33065

Eric Gallager <egallager at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|WAITING                     |RESOLVED
         Resolution|---                         |FIXED

--- Comment #10 from Eric Gallager <egallager at gcc dot gnu.org> ---
(In reply to Eric Gallager from comment #9)
> (In reply to Andrew Pinski from comment #8)
> > >Bootstrap comparison failure!
> > >./ada/exp_aggr.o differs
> > >make[2]: *** [compare] Error 1
> > 
> > 
> > This was PR 32941 and has been fixed on the trunk.
> 
> So... is this fixed too then?

Guess so.
>From gcc-bugs-return-617016-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Oct 05 03:03:23 2018
Return-Path: <gcc-bugs-return-617016-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 128731 invoked by alias); 5 Oct 2018 03:03:23 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 128643 invoked by uid 48); 5 Oct 2018 03:03:19 -0000
From: "egallager at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug bootstrap/31235] Bootstrap comparison failure with -gstabs
Date: Fri, 05 Oct 2018 03: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: 4.2.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: egallager at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-31235-4-a8hVX0uyZY@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-31235-4@http.gcc.gnu.org/bugzilla/>
References: <bug-31235-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00398.txt.bz2
Content-length: 476

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=31235

--- Comment #4 from Eric Gallager <egallager at gcc dot gnu.org> ---
(In reply to Jim Wilson from comment #3)
> Created attachment 13305 [details]
> Mark array TYPE_DOMAIN as used to prevent garbage collection.
> 
> This has been tested with a C only BOOT_CFLAGS=-gstabs bootstrap.  It needs
> a full bootstrap, gcc testsuite run, and gdb testsuite run.

Please submit to gcc-patches for review if it still applies.
>From gcc-bugs-return-617017-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Oct 05 07:02:34 2018
Return-Path: <gcc-bugs-return-617017-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 90167 invoked by alias); 5 Oct 2018 07:02: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 90075 invoked by uid 55); 5 Oct 2018 07:02:29 -0000
From: "pault at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug testsuite/87487] New test case gfortran.dg/deferred_character_24.f90 in r264721 fails on big endian
Date: Fri, 05 Oct 2018 07:02:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: testsuite
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: pault at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: pault at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-87487-4-Sp4tO5CuNW@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87487-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87487-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00399.txt.bz2
Content-length: 610

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87487

--- Comment #6 from Paul Thomas <pault at gcc dot gnu.org> ---
Author: pault
Date: Fri Oct  5 07:01:57 2018
New Revision: 264862

URL: https://gcc.gnu.org/viewcvs?rev=264862&root=gcc&view=rev
Log:
2018-10-05  Paul Thomas  <pault@gcc.gnu.org>

        PR fortran/87487
        * trans-decl.c (gfc_get_symbol_decl): Make sure that deferred
        character length pointer initializer has the right type to fix
        problem with deferred_character_24.f90 on big endian.


Modified:
    trunk/gcc/fortran/ChangeLog
    trunk/gcc/fortran/trans-decl.c
>From gcc-bugs-return-617018-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Oct 05 07:03:13 2018
Return-Path: <gcc-bugs-return-617018-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 91351 invoked by alias); 5 Oct 2018 07:03:13 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 91299 invoked by uid 48); 5 Oct 2018 07:03:09 -0000
From: "marxin at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libstdc++/87502] Poor code generation for std::string("c-style string")
Date: Fri, 05 Oct 2018 07: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: 8.2.0
X-Bugzilla-Keywords: missed-optimization
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-87502-4-mLG2FgYiVn@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87502-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87502-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00400.txt.bz2
Content-length: 424

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87502

Martin Liška <marxin at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |redi at gcc dot gnu.org

--- Comment #4 from Martin Liška <marxin at gcc dot gnu.org> ---
Ccing Jonathan, libstdc++ maintainer.
>From gcc-bugs-return-617019-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Oct 05 07:04:17 2018
Return-Path: <gcc-bugs-return-617019-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 99125 invoked by alias); 5 Oct 2018 07:04:17 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 97171 invoked by uid 48); 5 Oct 2018 07:04:12 -0000
From: "pault at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug testsuite/87487] New test case gfortran.dg/deferred_character_24.f90 in r264721 fails on big endian
Date: Fri, 05 Oct 2018 07:04:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: testsuite
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: pault at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: FIXED
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: pault at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status resolution
Message-ID: <bug-87487-4-HEZgShI0bl@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87487-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87487-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00401.txt.bz2
Content-length: 497

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87487

Paul Thomas <pault at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|NEW                         |RESOLVED
         Resolution|---                         |FIXED

--- Comment #7 from Paul Thomas <pault at gcc dot gnu.org> ---
Thanks for flagging the problem up and confirming the fix so promptly.

Fixed.

Paul
>From gcc-bugs-return-617020-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Oct 05 07:08:57 2018
Return-Path: <gcc-bugs-return-617020-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 20921 invoked by alias); 5 Oct 2018 07:08: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 20868 invoked by uid 48); 5 Oct 2018 07:08:53 -0000
From: "marxin at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug lto/87525] infinite loop generated for fread() if enabling -flto and -D_FORTIFY_SOURCE=2
Date: Fri, 05 Oct 2018 07:08:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: lto
X-Bugzilla-Version: 7.3.1
X-Bugzilla-Keywords: lto
X-Bugzilla-Severity: normal
X-Bugzilla-Who: marxin at gcc dot gnu.org
X-Bugzilla-Status: 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-87525-4-hz6PqrD5s0@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87525-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87525-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00402.txt.bz2
Content-length: 589

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87525

Martin Liška <marxin at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |WAITING
   Last reconfirmed|                            |2018-10-05
     Ever confirmed|0                           |1

--- Comment #5 from Martin Liška <marxin at gcc dot gnu.org> ---
Can you please advise how to build the flac package and how to run a test that
spins in an infinite loop?
>From gcc-bugs-return-617021-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Oct 05 07:22:56 2018
Return-Path: <gcc-bugs-return-617021-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 88892 invoked by alias); 5 Oct 2018 07:22: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 88781 invoked by uid 48); 5 Oct 2018 07:22:50 -0000
From: "pinskia at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libstdc++/87502] Poor code generation for std::string("c-style string")
Date: Fri, 05 Oct 2018 07: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: 8.2.0
X-Bugzilla-Keywords: missed-optimization
X-Bugzilla-Severity: normal
X-Bugzilla-Who: pinskia at gcc dot gnu.org
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-87502-4-HdESJngvGQ@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87502-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87502-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00403.txt.bz2
Content-length: 260

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87502

--- Comment #5 from Andrew Pinski <pinskia at gcc dot gnu.org> ---
The C++17 calling a function part of this issue is record as PR 86590 already.

The rest is a different issue and should be looked into.
>From gcc-bugs-return-617022-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Oct 05 07:58:11 2018
Return-Path: <gcc-bugs-return-617022-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 92295 invoked by alias); 5 Oct 2018 07:58: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 91933 invoked by uid 48); 5 Oct 2018 07:58:05 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libstdc++/87520] [8/9 Regression] ODR violations in std::make_shared when mixing -fno-rtti and -frtti
Date: Fri, 05 Oct 2018 07: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: 8.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: 8.3
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: target_milestone
Message-ID: <bug-87520-4-U0LThp2ATx@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87520-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87520-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00404.txt.bz2
Content-length: 293

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87520

Richard Biener <rguenth at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
   Target Milestone|---                         |8.3
>From gcc-bugs-return-617023-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Oct 05 08:02:05 2018
Return-Path: <gcc-bugs-return-617023-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 98157 invoked by alias); 5 Oct 2018 08:02: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 98051 invoked by uid 55); 5 Oct 2018 08:02:00 -0000
From: "rguenther at suse dot de" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug middle-end/63155] [6/7/8 Regression] memory hog
Date: Fri, 05 Oct 2018 08:02:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: middle-end
X-Bugzilla-Version: 4.9.0
X-Bugzilla-Keywords: compile-time-hog, memory-hog
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rguenther at suse dot de
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P2
X-Bugzilla-Assigned-To: rguenth at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 6.5
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-63155-4-pqUoVDa1hl@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-63155-4@http.gcc.gnu.org/bugzilla/>
References: <bug-63155-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00405.txt.bz2
Content-length: 6417

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=63155

--- Comment #36 from rguenther at suse dot de <rguenther at suse dot de> ---
On Thu, 4 Oct 2018, rogerio.souza at gmail dot com wrote:

> https://gcc.gnu.org/bugzilla/show_bug.cgi?id=63155
> 
> --- Comment #35 from Rogério de Souza Moraes <rogerio.souza at gmail dot com> ---
> Created attachment 44791
>   --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=44791&action=edit
> Small testcase more similar to original environment
> 
> Hi Richard,
> 
> this is a new testcase, based on another file in the original environment. It’s
> quite small (7000 lines, 240 setjmp calls).
> 
> This code with a little complex but still simplified control structure
> represents state machine implementation, which is very widely used by our
> customers. Another new factor is the nested setjmp calls. Of course, original
> testcase is more complex and takes even more time with more difference.
> 
> You can run it using the following commands:
> 
> 
> time gcc -DGCC -DLINUX_C -D_GLIBCXX_USE_CXX11_ABI=0  -m32 -m32 -w -c -O0
> -pedantic -fwrapv -mstackrealign -mpreferred-stack-boundary=4
> gcc_2nd_synth_pure_c_item.c -o gcc_2nd_synth_pure_c_item.o
> 
> time gcc -DGCC -DLINUX_C -D_GLIBCXX_USE_CXX11_ABI=0  -m32 -m32 -w -c -O
> -pedantic -fwrapv -mstackrealign -mpreferred-stack-boundary=4
> gcc_2nd_synth_pure_c_item.c -o gcc_2nd_synth_pure_c_item.o
> 
> 
> Results :
> 
> GCC: 4.8.5 (From RHEL 7.5)
> 
> real    0m0.349s
> user    0m0.255s
> sys     0m0.083s
> 
> real    0m0.193s
> user    0m0.163s
> sys     0m0.023s
> 
> GCC: 6.3.0 (GCC 6.3.0 with Revision 264523 backported and applied to it)
> 
> real    0m32.235s
> user    0m30.486s
> sys     0m1.622s
> 
> real    3m34.203s
> user    3m33.726s
> sys     0m0.292s
> 
> The performance difference is relevant in this test.

Thanks for the more realistic testcase.  I can confirm the above
and I also see a slowdown in GCC 9 compared to GCC 8 at -O1:

> /usr//bin/time gcc-8 -S t.c -O -fwrapv -mstackrealign 
-mpreferred-stack-boundary=4 -m32
157.48user 0.24system 2:37.78elapsed 99%CPU (0avgtext+0avgdata 
888036maxresident)k
47704inputs+152outputs (8major+240936minor)pagefaults 0swaps

> /usr//bin/time gcc-9 -S t.c -O -fwrapv -mstackrealign 
-mpreferred-stack-boundary=4 -m32
197.61user 0.39system 3:18.08elapsed 99%CPU (0avgtext+0avgdata 
890628maxresident)k
0inputs+184outputs (0major+259016minor)pagefaults 0swaps

Somehow it's still CCP that makes things slow:

 tree CCP                           : 178.52 ( 89%)   0.01 (  2%) 178.55 ( 
89%)     646 kB (  0%)

perf tells me it's

-   96.33%    29.55%         14801  cc1      cc1               [.] 
ccp_propagate::visit_phi                                            â–’
     ccp_propagate::visit_phi                                                   
â–’
   - ssa_propagation_engine::simulate_stmt                                      
â–’
      + 49.51% ssa_propagation_engine::simulate_block                           
â–’
      + 46.82% ssa_propagation_engine::ssa_propagate                            

-   37.06%    28.98%         12421  cc1      cc1               [.] 
ccp_lattice_meet                                                    â–’
   - ccp_lattice_meet                                                           
â–’
      + 37.02% ccp_propagate::visit_phi                                         
â–’
      + 0.03% set_lattice_value                  

-    5.17%     5.17%          1949  cc1      cc1               [.] 
wi::bit_or<generic_wide_int<fixed_wide_int_storage<192> >, generic_wâ–’
     wi::bit_or<generic_wide_int<fixed_wide_int_storage<192> >, 
generic_wide_int<fixed_wide_int_storage<192> > >                       â–’
   - ccp_lattice_meet                                                           
â–’
      + 5.16% ccp_propagate::visit_phi                                          
â–’
      + 0.01% set_lattice_value                                                 

-    4.02%     4.02%          1509  cc1      cc1               [.] 
canonicalize_value                                                  â–’
   - canonicalize_value                                                         
â–’
      + 4.02% get_value_for_expr                                                
â–’
      + 0.00% ccp_folder::get_value                  

-    2.90%     2.89%          1083  cc1      cc1               [.] 
wi::eq_p<generic_wide_int<fixed_wide_int_storage<192> >, int>       â–’
     wi::eq_p<generic_wide_int<fixed_wide_int_storage<192> >, int>              
â–’
   - ccp_lattice_meet                                                           
â–’
      + 2.89% ccp_propagate::visit_phi                                          
â–’
      + 0.00% set_lattice_value                   

As said, thanks for the testcase.
>From gcc-bugs-return-617024-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Oct 05 08:56:39 2018
Return-Path: <gcc-bugs-return-617024-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 24260 invoked by alias); 5 Oct 2018 08:56: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 24184 invoked by uid 48); 5 Oct 2018 08:56:33 -0000
From: "paolo.carlini at oracle dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/71128] [concepts] ICE on ill-formed explicit instantiation of a function concept
Date: Fri, 05 Oct 2018 08:56:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: unknown
X-Bugzilla-Keywords: ice-on-invalid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: paolo.carlini at oracle dot com
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status
Message-ID: <bug-71128-4-Q7SDkb4pyN@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-71128-4@http.gcc.gnu.org/bugzilla/>
References: <bug-71128-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00406.txt.bz2
Content-length: 381

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=71128

Paolo Carlini <paolo.carlini at oracle dot com> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|NEW                         |ASSIGNED

--- Comment #1 from Paolo Carlini <paolo.carlini at oracle dot com> ---
Mine.
>From gcc-bugs-return-617025-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Oct 05 09:26:34 2018
Return-Path: <gcc-bugs-return-617025-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 73364 invoked by alias); 5 Oct 2018 09:26: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 73286 invoked by uid 48); 5 Oct 2018 09:26:29 -0000
From: "juergen.reuter at desy dot de" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/80524] [F03] Problematic behaviour with a finalization subroutine in gfortran
Date: Fri, 05 Oct 2018 09: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: 6.3.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: juergen.reuter at desy dot de
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-80524-4-mwIEjtTIl7@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-80524-4@http.gcc.gnu.org/bugzilla/>
References: <bug-80524-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00407.txt.bz2
Content-length: 172

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=80524

--- Comment #7 from Jürgen Reuter <juergen.reuter at desy dot de> ---
This is still present in the actual trunk.
>From gcc-bugs-return-617026-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Oct 05 09:54:29 2018
Return-Path: <gcc-bugs-return-617026-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 88206 invoked by alias); 5 Oct 2018 09:54: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 87684 invoked by uid 48); 5 Oct 2018 09:54:22 -0000
From: "redi at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libstdc++/54005] Use __atomic_always_lock_free in libstdc++ is_lock_free instead of __atomic_is_lock_free
Date: Fri, 05 Oct 2018 09:54:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: libstdc++
X-Bugzilla-Version: 4.8.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: redi at gcc dot gnu.org
X-Bugzilla-Status: WAITING
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-54005-4-e30xxzWfiy@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-54005-4@http.gcc.gnu.org/bugzilla/>
References: <bug-54005-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00408.txt.bz2
Content-length: 308

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=54005

--- Comment #24 from Jonathan Wakely <redi at gcc dot gnu.org> ---
(In reply to Hans-Peter Nilsson from comment #22)
> Or do I misread that?  Are __alignof(x) and the result of alignas(x)
> in the declaration guaranteed to always be the same here?

Yes.
>From gcc-bugs-return-617027-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Oct 05 10:03:14 2018
Return-Path: <gcc-bugs-return-617027-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 98957 invoked by alias); 5 Oct 2018 10:03: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 98897 invoked by uid 48); 5 Oct 2018 10:03:09 -0000
From: "redi at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libstdc++/54005] Use __atomic_always_lock_free in libstdc++ is_lock_free instead of __atomic_is_lock_free
Date: Fri, 05 Oct 2018 10:03:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: libstdc++
X-Bugzilla-Version: 4.8.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: redi at gcc dot gnu.org
X-Bugzilla-Status: WAITING
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-54005-4-LIZSujwjJh@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-54005-4@http.gcc.gnu.org/bugzilla/>
References: <bug-54005-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00409.txt.bz2
Content-length: 552

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=54005

--- Comment #25 from Jonathan Wakely <redi at gcc dot gnu.org> ---
(In reply to Hans-Peter Nilsson from comment #23)
> ...and also, a call might be generated as the result of using
> __atomic_is_lock_free (instead of __atomic_always_lock_free), so the target
> may change its mind.  Not good.

That should have been fixed by r227878 for Bug 65913 so that for these cases no
call is generated.

Without a testcase showing the wrong thing happening, I still think the right
thing happens here.
>From gcc-bugs-return-617028-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Oct 05 10:18:39 2018
Return-Path: <gcc-bugs-return-617028-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 120692 invoked by alias); 5 Oct 2018 10:18: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 120630 invoked by uid 48); 5 Oct 2018 10:18:35 -0000
From: "juergen.reuter at desy dot de" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/58618] Wrong code with character substring and ASSOCIATE
Date: Fri, 05 Oct 2018 10:18:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: fortran
X-Bugzilla-Version: 7.1.1
X-Bugzilla-Keywords: wrong-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: juergen.reuter at desy dot de
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P4
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: cc
Message-ID: <bug-58618-4-3xRn6pX1yQ@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-58618-4@http.gcc.gnu.org/bugzilla/>
References: <bug-58618-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00410.txt.bz2
Content-length: 454

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=58618

Jürgen Reuter <juergen.reuter at desy dot de> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |juergen.reuter at desy dot de

--- Comment #6 from Jürgen Reuter <juergen.reuter at desy dot de> ---
Still present in the current trunk as of r264725.
>From gcc-bugs-return-617029-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Oct 05 10:29:53 2018
Return-Path: <gcc-bugs-return-617029-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 18396 invoked by alias); 5 Oct 2018 10:29: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 18182 invoked by uid 48); 5 Oct 2018 10:29:48 -0000
From: "juergen.reuter at desy dot de" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/87127] External function not recognised from within an associate block
Date: Fri, 05 Oct 2018 10:29:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: fortran
X-Bugzilla-Version: 8.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-87127-4-RAzcfVfbpj@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87127-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87127-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00411.txt.bz2
Content-length: 221

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87127

--- Comment #1 from Jürgen Reuter <juergen.reuter at desy dot de> ---
Present since at least version 5.4. It is still present in the very recent
trunk (r264725).
>From gcc-bugs-return-617030-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Oct 05 10:36:07 2018
Return-Path: <gcc-bugs-return-617030-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 31271 invoked by alias); 5 Oct 2018 10:36:06 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 31212 invoked by uid 48); 5 Oct 2018 10:36:02 -0000
From: "dominiq at lps dot ens.fr" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/87127] External function not recognised from within an associate block
Date: Fri, 05 Oct 2018 10:36:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: fortran
X-Bugzilla-Version: 8.0
X-Bugzilla-Keywords: rejects-valid
X-Bugzilla-Severity: normal
X-Bugzilla-Who: dominiq at lps dot ens.fr
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P4
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: keywords priority bug_status cf_reconfirmed_on everconfirmed
Message-ID: <bug-87127-4-tRj2PldEw1@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87127-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87127-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00412.txt.bz2
Content-length: 724

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87127

Dominique d'Humieres <dominiq at lps dot ens.fr> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Keywords|                            |rejects-valid
           Priority|P3                          |P4
             Status|UNCONFIRMED                 |NEW
   Last reconfirmed|                            |2018-10-05
     Ever confirmed|0                           |1

--- Comment #2 from Dominique d'Humieres <dominiq at lps dot ens.fr> ---
> Present since at least version 5.4. It is still present in the very
> recent trunk (r264725).

Also present in 4.8 and 4.9.
>From gcc-bugs-return-617031-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Oct 05 10:41:40 2018
Return-Path: <gcc-bugs-return-617031-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 36900 invoked by alias); 5 Oct 2018 10:41: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 36829 invoked by uid 48); 5 Oct 2018 10:41:36 -0000
From: "dominiq at lps dot ens.fr" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/58618] Wrong code with character substring and ASSOCIATE
Date: Fri, 05 Oct 2018 10:41:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: fortran
X-Bugzilla-Version: 7.1.1
X-Bugzilla-Keywords: wrong-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: dominiq at lps dot ens.fr
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P4
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-58618-4-nw0QtUdROk@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-58618-4@http.gcc.gnu.org/bugzilla/>
References: <bug-58618-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00413.txt.bz2
Content-length: 254

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=58618

--- Comment #7 from Dominique d'Humieres <dominiq at lps dot ens.fr> ---
> Still present in the current trunk as of r264725.

If the PR has not been marked as fixed, such post is just adding noise!-(
>From gcc-bugs-return-617032-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Oct 05 10:42:29 2018
Return-Path: <gcc-bugs-return-617032-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 37924 invoked by alias); 5 Oct 2018 10:42: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 37869 invoked by uid 48); 5 Oct 2018 10:42:25 -0000
From: "dominiq at lps dot ens.fr" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/87477] [meta-bug] [F03] issues concerning the ASSOCIATE statement
Date: Fri, 05 Oct 2018 10:42:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: fortran
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords: meta-bug
X-Bugzilla-Severity: normal
X-Bugzilla-Who: dominiq at lps dot ens.fr
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P4
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: priority bug_status cf_reconfirmed_on everconfirmed
Message-ID: <bug-87477-4-WhFHBvf4OW@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87477-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87477-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00414.txt.bz2
Content-length: 551

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87477

Dominique d'Humieres <dominiq at lps dot ens.fr> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Priority|P3                          |P4
             Status|UNCONFIRMED                 |NEW
   Last reconfirmed|                            |2018-10-05
     Ever confirmed|0                           |1

--- Comment #1 from Dominique d'Humieres <dominiq at lps dot ens.fr> ---
Marking as NEW.
>From gcc-bugs-return-617033-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Oct 05 10:46:13 2018
Return-Path: <gcc-bugs-return-617033-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 43238 invoked by alias); 5 Oct 2018 10:45: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 42939 invoked by uid 48); 5 Oct 2018 10:45:28 -0000
From: "dominiq at lps dot ens.fr" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/87449] -Wunused-variable and associate
Date: Fri, 05 Oct 2018 10:45:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: fortran
X-Bugzilla-Version: 8.2.1
X-Bugzilla-Keywords: diagnostic
X-Bugzilla-Severity: normal
X-Bugzilla-Who: dominiq at lps dot ens.fr
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P4
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: priority bug_status cf_reconfirmed_on everconfirmed
Message-ID: <bug-87449-4-G9zET4rBW9@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87449-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87449-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00415.txt.bz2
Content-length: 582

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87449

Dominique d'Humieres <dominiq at lps dot ens.fr> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Priority|P3                          |P4
             Status|UNCONFIRMED                 |NEW
   Last reconfirmed|                            |2018-10-05
     Ever confirmed|0                           |1

--- Comment #4 from Dominique d'Humieres <dominiq at lps dot ens.fr> ---
Confirmed from at least 4.8 up to trunk (9.0).
>From gcc-bugs-return-617034-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Oct 05 10:53:10 2018
Return-Path: <gcc-bugs-return-617034-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 79306 invoked by alias); 5 Oct 2018 10:53: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 79251 invoked by uid 55); 5 Oct 2018 10:53:05 -0000
From: "segher at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/87509] ICE in extract_insn, at recog.c:2305
Date: Fri, 05 Oct 2018 10:53:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: segher at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-87509-4-CwvdQj1gsE@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87509-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87509-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00416.txt.bz2
Content-length: 1703

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87509

--- Comment #2 from Segher Boessenkool <segher at gcc dot gnu.org> ---
Author: segher
Date: Fri Oct  5 10:52:33 2018
New Revision: 264863

URL: https://gcc.gnu.org/viewcvs?rev=264863&root=gcc&view=rev
Log:
rs6000: Various fixes for the new fpscr builtins (PR87509)

With these fixes all testcases test clean for me, both on
powerpc64-linux {-m32,-m64} and on powerpc64le-linux, with all
relevant -mcpu= settings.


        PR target/87509
        * config/rs6000/rs6000-builtin.def (RS6000_BUILTIN_SET_FPSCR_DRN): Use
        RS6000_BTM_DFP.
        * config/rs6000/rs6000.md (rs6000_set_fpscr_rn): Require the operand
        to be DImode.  When using mffscrn, force the operand to a register.

gcc/testsuite/
        PR target/87509
        * gcc.target/powerpc/test_fpscr_drn_builtin.c: Use hard_dfp instead
        of dfp_hw.  Don't include <altivec.h>.
        * gcc.target/powerpc/test_fpscr_drn_builtin_error.c: Ditto.  Require
        lp64.
        * gcc.target/powerpc/test_fpscr_rn_builtin.c: Don't include
<altivec.h>.
        * gcc.target/powerpc/test_fpscr_rn_builtin_error.c: Ditto.
        * gcc.target/powerpc/test_mffsl.c: Ditto.

Modified:
    trunk/gcc/ChangeLog
    trunk/gcc/config/rs6000/rs6000-builtin.def
    trunk/gcc/config/rs6000/rs6000.md
    trunk/gcc/testsuite/ChangeLog
    trunk/gcc/testsuite/gcc.target/powerpc/test_fpscr_drn_builtin.c
    trunk/gcc/testsuite/gcc.target/powerpc/test_fpscr_drn_builtin_error.c
    trunk/gcc/testsuite/gcc.target/powerpc/test_fpscr_rn_builtin.c
    trunk/gcc/testsuite/gcc.target/powerpc/test_fpscr_rn_builtin_error.c
    trunk/gcc/testsuite/gcc.target/powerpc/test_mffsl.c
>From gcc-bugs-return-617035-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Oct 05 11:30:57 2018
Return-Path: <gcc-bugs-return-617035-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 112547 invoked by alias); 5 Oct 2018 11:30: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 106162 invoked by uid 55); 5 Oct 2018 11:30:46 -0000
From: "hjl at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/87522] LTO incorrectly merges target specific options
Date: Fri, 05 Oct 2018 11:30:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords: lto
X-Bugzilla-Severity: normal
X-Bugzilla-Who: hjl at gcc dot gnu.org
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-87522-4-Y6RElJiQ2H@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87522-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87522-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00417.txt.bz2
Content-length: 954

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87522

--- Comment #3 from hjl at gcc dot gnu.org <hjl at gcc dot gnu.org> ---
Author: hjl
Date: Fri Oct  5 11:29:44 2018
New Revision: 264864

URL: https://gcc.gnu.org/viewcvs?rev=264864&root=gcc&view=rev
Log:
i386: Don't pass -msse2avx to assembler for -mavx

With

gcc -O2 -fPIC -flto -g -c -o a.o a.c
gcc -O2 -fPIC -flto -g -mavx   -c -o b.o b.c
gcc -shared -O2 -fPIC -flto -g -o lib1.so a.o b.o

LTO correctly generates AVX for b.o and SSE for a.o.  But the GCC driver
passes -msse2avx to assembler, which encodes SSE instructions as AVX
instructions.  We shouldn't pass -msse2avx to assembler for -mavx.

        PR target/87522
        * config/i386/gnu-user.h (ASM_SPEC): Don't pass -msse2avx to
        assembler for -mavx.
        * config/i386/gnu-user64.h (ASM_SPEC): Likewise.

Modified:
    trunk/gcc/ChangeLog
    trunk/gcc/config/i386/gnu-user.h
    trunk/gcc/config/i386/gnu-user64.h
>From gcc-bugs-return-617036-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Oct 05 11:32:22 2018
Return-Path: <gcc-bugs-return-617036-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 127949 invoked by alias); 5 Oct 2018 11: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 127885 invoked by uid 55); 5 Oct 2018 11:32:18 -0000
From: "hjl at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/87522] LTO incorrectly merges target specific options
Date: Fri, 05 Oct 2018 11:32:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords: lto
X-Bugzilla-Severity: normal
X-Bugzilla-Who: hjl at gcc dot gnu.org
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-87522-4-H0D7i8EOxV@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87522-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87522-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00418.txt.bz2
Content-length: 1033

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87522

--- Comment #4 from hjl at gcc dot gnu.org <hjl at gcc dot gnu.org> ---
Author: hjl
Date: Fri Oct  5 11:31:45 2018
New Revision: 264865

URL: https://gcc.gnu.org/viewcvs?rev=264865&root=gcc&view=rev
Log:
i386: Don't pass -msse2avx to assembler for -mavx

With

gcc -O2 -fPIC -flto -g -c -o a.o a.c
gcc -O2 -fPIC -flto -g -mavx   -c -o b.o b.c
gcc -shared -O2 -fPIC -flto -g -o lib1.so a.o b.o

LTO correctly generates AVX for b.o and SSE for a.o.  But the GCC driver
passes -msse2avx to assembler, which encodes SSE instructions as AVX
instructions.  We shouldn't pass -msse2avx to assembler for -mavx.

        Backport from mainline
        PR target/87522
        * config/i386/gnu-user.h (ASM_SPEC): Don't pass -msse2avx to
        assembler for -mavx.
        * config/i386/gnu-user64.h (ASM_SPEC): Likewise.

Modified:
    branches/gcc-8-branch/gcc/ChangeLog
    branches/gcc-8-branch/gcc/config/i386/gnu-user.h
    branches/gcc-8-branch/gcc/config/i386/gnu-user64.h
>From gcc-bugs-return-617037-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Oct 05 11:41:35 2018
Return-Path: <gcc-bugs-return-617037-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 10997 invoked by alias); 5 Oct 2018 11:41: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 10902 invoked by uid 55); 5 Oct 2018 11:41:31 -0000
From: "hjl at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/87522] LTO incorrectly merges target specific options
Date: Fri, 05 Oct 2018 11:41:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords: lto
X-Bugzilla-Severity: normal
X-Bugzilla-Who: hjl at gcc dot gnu.org
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-87522-4-CEizhkHyWi@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87522-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87522-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00419.txt.bz2
Content-length: 1033

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87522

--- Comment #5 from hjl at gcc dot gnu.org <hjl at gcc dot gnu.org> ---
Author: hjl
Date: Fri Oct  5 11:40:59 2018
New Revision: 264867

URL: https://gcc.gnu.org/viewcvs?rev=264867&root=gcc&view=rev
Log:
i386: Don't pass -msse2avx to assembler for -mavx

With

gcc -O2 -fPIC -flto -g -c -o a.o a.c
gcc -O2 -fPIC -flto -g -mavx   -c -o b.o b.c
gcc -shared -O2 -fPIC -flto -g -o lib1.so a.o b.o

LTO correctly generates AVX for b.o and SSE for a.o.  But the GCC driver
passes -msse2avx to assembler, which encodes SSE instructions as AVX
instructions.  We shouldn't pass -msse2avx to assembler for -mavx.

        Backport from mainline
        PR target/87522
        * config/i386/gnu-user.h (ASM_SPEC): Don't pass -msse2avx to
        assembler for -mavx.
        * config/i386/gnu-user64.h (ASM_SPEC): Likewise.

Modified:
    branches/gcc-7-branch/gcc/ChangeLog
    branches/gcc-7-branch/gcc/config/i386/gnu-user.h
    branches/gcc-7-branch/gcc/config/i386/gnu-user64.h
>From gcc-bugs-return-617038-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Oct 05 11:45:05 2018
Return-Path: <gcc-bugs-return-617038-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 42183 invoked by alias); 5 Oct 2018 11:45:05 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 41901 invoked by uid 48); 5 Oct 2018 11:45:00 -0000
From: "hjl.tools at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/87522] LTO incorrectly merges target specific options
Date: Fri, 05 Oct 2018 11:45:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords: lto
X-Bugzilla-Severity: normal
X-Bugzilla-Who: hjl.tools at gmail dot com
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: FIXED
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status resolution target_milestone
Message-ID: <bug-87522-4-8v1mZr5h2n@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87522-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87522-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00420.txt.bz2
Content-length: 499

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87522

H.J. Lu <hjl.tools at gmail dot com> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |RESOLVED
         Resolution|---                         |FIXED
   Target Milestone|---                         |9.0

--- Comment #6 from H.J. Lu <hjl.tools at gmail dot com> ---
Fixed for GCC 9, GCC 8.3 and GCC 7.4.
>From gcc-bugs-return-617039-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Oct 05 12:17:30 2018
Return-Path: <gcc-bugs-return-617039-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 91603 invoked by alias); 5 Oct 2018 12:17:29 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 91531 invoked by uid 48); 5 Oct 2018 12:17:25 -0000
From: "terra at gnome dot org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libstdc++/87502] Poor code generation for std::string("c-style string")
Date: Fri, 05 Oct 2018 12: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: 8.2.0
X-Bugzilla-Keywords: missed-optimization
X-Bugzilla-Severity: normal
X-Bugzilla-Who: terra at gnome dot org
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-87502-4-DawZdMoHYt@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87502-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87502-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00421.txt.bz2
Content-length: 1108

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87502

--- Comment #6 from M Welinder <terra at gnome dot org> ---
> const_cast<std::string&>(s)="some longer string so it needs proper deletion";

Is that really valid?

This comes down to whether the temporary object creating with the function
call is constant [in which case the above is UB] or not [in which case the
above is perfectly fine].

If I am reading http://cpp14.centaur.ath.cx/dcl.init.ref.html right then
the object is created with the const/volatile specifiers of the argument
type, in this case const.  If so, such an object must not be changed.

Just in case I am reading it wrong, I still say the generated code is
excessive.  gcc creates 16 instructions that, among other things, check
the _S_force_new flag.  Most of those instructions will never be executed
in practice.  I think the generated code, at least for the
temporary-from-small-string case, should simply be

    movq (%rsp), %rdi
    leaq 16(%rsp), %rax
    cmpq %rax, %rdi                ;; check if buffer is allocated
    je .L42
    call do_the_complicated_thing
.L42:
>From gcc-bugs-return-617040-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Oct 05 12:25:37 2018
Return-Path: <gcc-bugs-return-617040-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 117332 invoked by alias); 5 Oct 2018 12: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 117065 invoked by uid 89); 5 Oct 2018 12:25:12 -0000
Authentication-Results: sourceware.org; auth=none
X-Spam-SWARE-Status: No, score=-1.9 required=5.0 testsºYES_00,FREEMAIL_FROM,RCVD_IN_DNSWL_NONE,SPF_PASS,TIME_LIMIT_EXCEEDED autolearn=unavailable version=3.3.2 spammy=cie, Hx-languages-length:1174, states
X-HELO: mail-io1-f44.google.com
Received: from mail-io1-f44.google.com (HELO mail-io1-f44.google.com) (209.85.166.44) by sourceware.org (qpsmtpd/0.93/v0.84-503-g423c35a) with ESMTP; Fri, 05 Oct 2018 12:24:47 +0000
Received: by mail-io1-f44.google.com with SMTP id m16-v6so6294681ioj.4        for <gcc-bugs@gcc.gnu.org>; Fri, 05 Oct 2018 05:24:21 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;        d=gmail.com; s 161025;        h=mime-version:from:date:message-id:subject:to;        bh=uchKKuKo8m1VqEQq8rxjEroieJi2091wWZnti9oB8CU=;        b=lHqTF+/id3RSfb3DNObSFoIj9bjMCnhI5kmEJ9kpaj/cQXO9CAPqhDmoawoDAKznb2         03u/NuugXL4+f58Af59ADHYmNyvYWorhsVXFRcC6pGt5HaRFOgXH0YOOvfQazgxuGaDI         5VkklMncvXFHRsncSTTPPO0idst9j6EApja8usgzRx5zTuYBuO1S/iVn/pfznXibbb6F         qJfXNDT1NLoFtI/sW+Zu55m3iRKI79bOx9lRvhBai1LKN6lqHeD5ukDBFZ3OR7Ql8wic         kpajtaNik2Q7ttWFjzKcP4hmJUBNuehs6oEX9J9Puc9vRWwaWxxZM7Z93fsxS/PkA0cT         4eQg=MIME-Version: 1.0
From: Alexander Fedotov <alfedotov@gmail.com>
Date: Fri, 05 Oct 2018 12:25:00 -0000
Message-ID: <CAN8C2Cpj0vYHLF3QRJJEOfh+V==2RxpVo5h_tweW0Fy3Xd3Euw@mail.gmail.com>
Subject: GCC for AArch64 never emits CFI in debug_frame
To: gcc-bugs@gcc.gnu.org
Content-Type: text/plain; charset="UTF-8"
X-SW-Source: 2018-10/txt/msg00422.txt.bz2
Content-length: 1131

Hello

I've noticed that for C++ translation unit GCC for aarch64 always
emits CFI into eh_frame but never debug_frame even if debug
information is enabled. Tried on GCC versions 6 to 8.
DWARF for the ARM 64-bit architecture (AArch64) states that it must be
debug_frame ((https://static.docs.arm.com/ihi0057/b/IHI0057B_aadwarf64.pdf)
GAS supports emitting CFI to both sections by directive: .cfi_sections
   .debug_frame,.eh_frame

At the same time gcc for arm emits CFI in both debug_frame and .ARM.exidx

I'm aware about CFI for Exception Handling. But what the reason to not
emit both ?
Is there any implicit reason for that or it's just a bug ?

Steps to reproduce:

cat > test.cpp <<EOF
int foo() {
return 0;
}
EOF

./aarch64-none-elf-gcc -c -g test.cpp -o test_cpp.o &&
./aarch64-none-elf-objdump -g test_cpp.o | grep -B 3 "CIE" | grep
"_frame"
Contents of the .eh_frame section:

While for C code it does:
cat > test.c <<EOF
int foo() {
return 0;
}
EOF

./aarch64-none-elf-gcc -c -g test.c -o test_c.o &&
./aarch64-none-elf-objdump -g test_c.o | grep -B 3 "CIE" | grep
"_frame"
Contents of the .debug_frame section:


Alex


^ permalink raw reply	[flat|nested] only message in thread

only message in thread, other threads:[~2018-09-25 23:07 UTC | newest]

Thread overview: (only message) (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2018-09-25 23:16 [Bug c++/87437] New: g++ ICE Segfault initializing implicitly sized array in template with enum index james at albanarts dot com

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).