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

            Bug ID: 89953
           Summary: ICE in nothrow_spec_p, at cp/except.c:1244
           Product: gcc
           Version: 9.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c++
          Assignee: unassigned at gcc dot gnu.org
          Reporter: rene.r...@fu-berlin.de
  Target Milestone: ---

Using gcc-9 20190331_1 experimental on mac osx causes ICE.
The respective code works fine with gcc7 and gcc8.

I added the preprocessed source in the attachment.

Let me know if you need more information or if I need to reduce it to a minimal
code example that triggers the ICE.

GCC Version: 
GNU C++17 (MacPorts gcc9 9-20190331_1) version 9.0.1 20190331 (experimental)
(x86_64-apple-darwin18)

Here the build log:

Using built-in specs.
COLLECT_GCC=/opt/local/bin/g++-mp-9
Target: x86_64-apple-darwin18
Configured with:
/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_lang_gcc9/gcc9/work/gcc-9-20190331/configure
--prefix=/opt/local --build=x86_64-apple-darwin18
--enable-languages=c,c++,objc,obj-c++,lto,fortran --libdir=/opt/local/lib/gcc9
--includedir=/opt/local/include/gcc9 --infodir=/opt/local/share/info
--mandir=/opt/local/share/man --datarootdir=/opt/local/share/gcc-9
--with-local-prefix=/opt/local --with-system-zlib --disable-nls
--program-suffix=-mp-9 --with-gxx-include-dir=/opt/local/include/gcc9/c++/
--with-gmp=/opt/local --with-mpfr=/opt/local --with-mpc=/opt/local
--with-isl=/opt/local --enable-stage1-checking --disable-multilib --enable-lto
--enable-libstdcxx-time --with-build-config=bootstrap-debug
--with-as=/opt/local/bin/as --with-ld=/opt/local/bin/ld
--with-ar=/opt/local/bin/ar --with-bugurl=https://trac.macports.org/newticket
--disable-tls --with-pkgversion='MacPorts gcc9 9-20190331_1'
--with-sysroot=/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.14.sdk
Thread model: posix
gcc version 9.0.1 20190331 (experimental) (MacPorts gcc9 9-20190331_1)
COLLECT_GCC_OPTIONS='-I'
'/Users/rmaerker/Development/seqan3/seqan3-build/unit/vendor/googletest/googletest/include'
'-I' '/Users/rmaerker/Development/seqan3/seqan3-src/test/include' '-I'
'/Users/rmaerker/Development/seqan3/seqan3-src/include' '-isystem'
'/Users/rmaerker/Development/seqan3/seqan3-src/submodules/sdsl-lite/include'
'-isystem'
'/Users/rmaerker/Development/seqan3/seqan3-src/submodules/range-v3/include'
'-isystem'
'/Users/rmaerker/Development/seqan3/seqan3-src/submodules/lemon/include'
'-isystem'
'/Users/rmaerker/Development/seqan3/seqan3-src/submodules/cereal/include'
'-isystem' '/opt/local/include' '-g' '-isysroot'
'/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.14.sdk'
'-Wpedantic' '-Wall' '-Wextra' '-Werror' '-std=c++17' '-fconcepts' '-v'
'-save-temps' '-o' 'CMakeFiles/view_get_test.dir/view_get_test.cpp.o' '-c'
'-mmacosx-version-min=10.14.0' '-asm_macosx_version_min=10.14' '-shared-libgcc'
'-mtune=core2'
 /opt/local/libexec/gcc/x86_64-apple-darwin18/9.0.1/cc1plus -E -quiet -v -I
/Users/rmaerker/Development/seqan3/seqan3-build/unit/vendor/googletest/googletest/include
-I /Users/rmaerker/Development/seqan3/seqan3-src/test/include -I
/Users/rmaerker/Development/seqan3/seqan3-src/include -D__DYNAMIC__ -isystem
/Users/rmaerker/Development/seqan3/seqan3-src/submodules/sdsl-lite/include
-isystem
/Users/rmaerker/Development/seqan3/seqan3-src/submodules/range-v3/include
-isystem /Users/rmaerker/Development/seqan3/seqan3-src/submodules/lemon/include
-isystem
/Users/rmaerker/Development/seqan3/seqan3-src/submodules/cereal/include
-isystem /opt/local/include -isysroot
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.14.sdk
/Users/rmaerker/Development/seqan3/seqan3-src/test/unit/range/view/view_get_test.cpp
-fPIC -feliminate-unused-debug-symbols -mmacosx-version-min=10.14.0
-mtune=core2 -std=c++17 -Wpedantic -Wall -Wextra -Werror -fconcepts -g
-fworking-directory -fpch-preprocess -o view_get_test.ii
ignoring nonexistent directory
"/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.14.sdk/opt/local/include"
ignoring nonexistent directory
"/opt/local/lib/gcc9/gcc/x86_64-apple-darwin18/9.0.1/../../../../../x86_64-apple-darwin18/include"
ignoring nonexistent directory
"/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.14.sdk/Library/Frameworks"
#include "..." search starts here:
#include <...> search starts here:

/Users/rmaerker/Development/seqan3/seqan3-build/unit/vendor/googletest/googletest/include
 /Users/rmaerker/Development/seqan3/seqan3-src/test/include
 /Users/rmaerker/Development/seqan3/seqan3-src/include
 /Users/rmaerker/Development/seqan3/seqan3-src/submodules/sdsl-lite/include
 /Users/rmaerker/Development/seqan3/seqan3-src/submodules/range-v3/include
 /Users/rmaerker/Development/seqan3/seqan3-src/submodules/lemon/include
 /Users/rmaerker/Development/seqan3/seqan3-src/submodules/cereal/include
 /opt/local/include
 /opt/local/include/gcc9/c++/
 /opt/local/include/gcc9/c++//x86_64-apple-darwin18
 /opt/local/include/gcc9/c++//backward
 /opt/local/lib/gcc9/gcc/x86_64-apple-darwin18/9.0.1/include
 /opt/local/lib/gcc9/gcc/x86_64-apple-darwin18/9.0.1/include-fixed

/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.14.sdk/usr/include

/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.14.sdk/System/Library/Frameworks
End of search list.
COLLECT_GCC_OPTIONS='-I'
'/Users/rmaerker/Development/seqan3/seqan3-build/unit/vendor/googletest/googletest/include'
'-I' '/Users/rmaerker/Development/seqan3/seqan3-src/test/include' '-I'
'/Users/rmaerker/Development/seqan3/seqan3-src/include' '-isystem'
'/Users/rmaerker/Development/seqan3/seqan3-src/submodules/sdsl-lite/include'
'-isystem'
'/Users/rmaerker/Development/seqan3/seqan3-src/submodules/range-v3/include'
'-isystem'
'/Users/rmaerker/Development/seqan3/seqan3-src/submodules/lemon/include'
'-isystem'
'/Users/rmaerker/Development/seqan3/seqan3-src/submodules/cereal/include'
'-isystem' '/opt/local/include' '-g' '-isysroot'
'/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.14.sdk'
'-Wpedantic' '-Wall' '-Wextra' '-Werror' '-std=c++17' '-fconcepts' '-v'
'-save-temps' '-o' 'CMakeFiles/view_get_test.dir/view_get_test.cpp.o' '-c'
'-mmacosx-version-min=10.14.0' '-asm_macosx_version_min=10.14' '-shared-libgcc'
'-mtune=core2'
 /opt/local/libexec/gcc/x86_64-apple-darwin18/9.0.1/cc1plus -fpreprocessed
view_get_test.ii -fPIC -feliminate-unused-debug-symbols -quiet -dumpbase
view_get_test.cpp -mmacosx-version-min=10.14.0 -mtune=core2 -auxbase-strip
CMakeFiles/view_get_test.dir/view_get_test.cpp.o -g -Wpedantic -Wall -Wextra
-Werror -std=c++17 -version -fconcepts -o view_get_test.s
GNU C++17 (MacPorts gcc9 9-20190331_1) version 9.0.1 20190331 (experimental)
(x86_64-apple-darwin18)
        compiled by GNU C version 9.0.1 20190331 (experimental), GMP version
6.1.2, MPFR version 4.0.2, MPC version 1.1.0, isl version isl-0.20-GMP

GGC heuristics: --param ggc-min-expand=30 --param ggc-min-heapsize=4096
GNU C++17 (MacPorts gcc9 9-20190331_1) version 9.0.1 20190331 (experimental)
(x86_64-apple-darwin18)
        compiled by GNU C version 9.0.1 20190331 (experimental), GMP version
6.1.2, MPFR version 4.0.2, MPC version 1.1.0, isl version isl-0.20-GMP

GGC heuristics: --param ggc-min-expand=30 --param ggc-min-heapsize=4096
Compiler executable checksum: fa24992ac719ee0bb1ae6edc02d07cca
In file included from
/Users/rmaerker/Development/seqan3/seqan3-src/submodules/range-v3/include/range/v3/range/traits.hpp:23,
                 from
/Users/rmaerker/Development/seqan3/seqan3-src/submodules/range-v3/include/range/v3/range/concepts.hpp:23,
                 from
/Users/rmaerker/Development/seqan3/seqan3-src/submodules/range-v3/include/range/v3/view/all.hpp:19,
                 from
/Users/rmaerker/Development/seqan3/seqan3-src/submodules/range-v3/include/range/v3/view/zip.hpp:24,
                 from
/Users/rmaerker/Development/seqan3/seqan3-src/test/unit/range/view/view_get_test.cpp:12:
/Users/rmaerker/Development/seqan3/seqan3-src/submodules/range-v3/include/range/v3/range/access.hpp:
In substitution of 'template<class R> using _t = decltype
(ranges::_begin_::fn{}(declval<R>())) [with R = const
std::vector<seqan3::qualified<seqan3::dna4, seqan3::phred42> >&]':
/Users/rmaerker/Development/seqan3/seqan3-src/submodules/range-v3/include/range/v3/range/access.hpp:178:110:
  required from here
/Users/rmaerker/Development/seqan3/seqan3-src/submodules/range-v3/include/range/v3/range/access.hpp:149:33:
internal compiler error: in nothrow_spec_p, at cp/except.c:1244
  149 |         using _t = decltype(fn{}(std::declval<R>()));
      |                             ~~~~^~~~~~~~~~~~~~~~~~~

Reply via email to