https://gcc.gnu.org/bugzilla/show_bug.cgi?id=91287
--- Comment #5 from rguenther at suse dot de <rguenther at suse dot de> --- On Tue, 30 Jul 2019, luoxhu at cn dot ibm.com wrote: > https://gcc.gnu.org/bugzilla/show_bug.cgi?id=91287 > > --- Comment #4 from Xiong Hu XS Luo <luoxhu at cn dot ibm.com> --- > (In reply to Martin Liška from comment #3) > > (In reply to Xiong Hu XS Luo from comment #1) > > > Martin's commit 4ee64e30659a9125a47eeea882d8044e690ce334 will cause ICE. > > > > > > It's a REGRESSION not related to this current issue. > > > > > > ~/local/gcc_t/bin/gfortran -O3 -mcpu=power9 hellofortran.f90 > > > -mveclibabi=mass -L/opt/mass/8.1.3/Linux_LE/lib/ -lmass -flto > > > -lmass_simdp8 > > > -lmassv -lmassvp8 > > > lto1: internal compiler error: bytecode stream: expected tag > > > identifier_node > > > instead of LTO_UNKNOWN > > > > > > It's not fixed even updated to commit > > > cf474017fbb8fbb71d69b0ca4b4b34260cfe5ab3 (Mon Jul 29, Fix ICE seen in > > > tree-ssa-dce.c for new/delete pair.). > > > > > > > > > commit 4ee64e30659a9125a47eeea882d8044e690ce334 > > > Author: marxin <marxin@138bc75d-0d04-0410-961f-82ee72b054a4> > > > Date: Thu Jul 25 09:36:38 2019 +0000 > > > > > > Extend DCE to remove unnecessary new/delete-pairs (PR c++/23383). > > > > > > 2019-07-25 Martin Liska <mli...@suse.cz> > > > > Which should be hopefully fixed by: > > https://gcc.gnu.org/ml/gcc-patches/2019-07/msg01761.html > > Still fail to build after applying your changes, but different from before: > > ~/workspace/gcc-git/gcc-master_build/gcc/xgcc > -B/home/luoxhu/workspace/gcc-git/gcc-master_build/gcc/ -O3 -mcpu=power9 > hellofortran.f90 -mveclibabi=mass -L/opt/mass/8.1.3/Linux_LE/lib/ -lmass -flto > -lmass_simdp8 -lmassv -lmassvp8 > /tmp/cctrpu2h.ltrans0.ltrans.o: In function `MAIN__': > <artificial>:(.text+0x114): undefined reference to `_gfortran_st_write' > <artificial>:(.text+0x12c): undefined reference to > `_gfortran_transfer_character_write' > <artificial>:(.text+0x140): undefined reference to > `_gfortran_transfer_integer_write' > <artificial>:(.text+0x154): undefined reference to > `_gfortran_transfer_integer_write' > <artificial>:(.text+0x168): undefined reference to > `_gfortran_transfer_integer_write' > <artificial>:(.text+0x174): undefined reference to `_gfortran_st_write_done' > /tmp/cctrpu2h.ltrans0.ltrans.o: In function `main': > <artificial>:(.text.startup+0x14): undefined reference to `_gfortran_set_args' > <artificial>:(.text.startup+0x28): undefined reference to > `_gfortran_set_options' > collect2: error: ld returned 1 exit status Those are obviously unrelated and you are doing something wrong, like not appropriately rebuilding your work tree or linking against the wrong libraries.