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

            Bug ID: 124495
           Summary: On Alpha c++ with  -fassume-sane-operators-new-delete
                    can result in No lda !gpdisp!1188 was found
           Product: gcc
           Version: 15.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c++
          Assignee: unassigned at gcc dot gnu.org
          Reporter: mcree at orcon dot net.nz
  Target Milestone: ---

Seen on a number of builds of software on debian-ports build daemon (with
default gcc-15). For example building module company_cmd.cpp of openttd project
results in:

/tmp/ccPlBzxp.s: Assembler messages:
/tmp/ccPlBzxp.s:71519: Error: No lda !gpdisp!1188 was found

Confirmed with master branch (877cee69d2ae36b0d) but module is compiled
correctly with gcc-14 (fdec9468f1f30f367).  Bisection resulted in:


27778979c9a1e32a6ca74e5b5f377385225449b1 is the first bad commit
commit 27778979c9a1e32a6ca74e5b5f377385225449b1
Author: Jakub Jelinek <[email protected]>
Date:   Fri Nov 22 19:52:35 2024 +0100

    Add -f{,no-}assume-sane-operators-new-delete options [PR110137]

[snip commit message]

Indeed adding -fno-assume-sane-operators-new-delete to command line of gcc-15
compiles to completion without error.

Output of compile using Debian's gcc-15 compiler with "-v -save-temps" added to
command line is below. Output .ii file attached.

Using built-in specs follows.
COLLECT_GCC=/usr/bin/c++
Target: alpha-linux-gnu
Configured with: ../src/configure -v --with-pkgversion='Debian 15.2.0-13'
--with-bugurl=file:///usr/share/doc/gcc-15/README.Bugs
--enable-languages=c,ada,c++,go,fortran,objc,obj-c++,m2,algol68 --prefix=/usr
--with-gcc-major-version-only --program-suffix=-15
--program-prefix=alpha-linux-gnu- --enable-shared --enable-linker-build-id
--libexecdir=/usr/libexec --without-included-gettext --enable-threads=posix
--libdir=/usr/lib --enable-nls --enable-clocale=gnu --enable-libstdcxx-debug
--enable-libstdcxx-time=yes --with-default-libstdcxx-abi=new
--enable-libstdcxx-backtrace --enable-gnu-unique-object --disable-libssp
--disable-libsanitizer --disable-libquadmath --disable-libquadmath-support
--enable-plugin --with-system-zlib --enable-objc-gc=auto --enable-multiarch
--with-cpu=ev56 --disable-werror --with-long-double-128
--enable-checking=release --build=alpha-linux-gnu --host=alpha-linux-gnu
--target=alpha-linux-gnu
Thread model: posix
Supported LTO compression algorithms: zlib zstd
gcc version 15.2.0 (Debian 15.2.0-13) 
COLLECT_GCC_OPTIONS='-v' '-save-temps' '-D'
'GLOBAL_DATA_DIR="/usr/share/games/openttd"' '-D' 'NDEBUG' '-D'
'PERSONAL_DIR=".openttd"' '-D' 'POINTER_IS_64BIT' '-D' 'UNIX' '-D' 'WITH_CURL'
'-D' 'WITH_FLUIDSYNTH' '-D' 'WITH_FONTCONFIG' '-D' 'WITH_FREETYPE' '-D'
'WITH_HARFBUZZ' '-D' 'WITH_ICU_I18N' '-D' 'WITH_ICU_UC' '-D' 'WITH_LIBLZMA'
'-D' 'WITH_LZO' '-D' 'WITH_OPENGL' '-D' 'WITH_PERSONAL_DIR' '-D' 'WITH_PNG'
'-D' 'WITH_SDL2' '-D' 'WITH_ZLIB' '-I'
'/home/mjc/debian/openttd/openttd-15.1/src/3rdparty/squirrel/include' '-I'
'/usr/include/harfbuzz' '-I'
'/home/mjc/debian/openttd/openttd-15.1/obj-alpha-linux-gnu/generated' '-I'
'/home/mjc/debian/openttd/openttd-15.1/obj-alpha-linux-gnu/generated/script/api'
'-I' '/home/mjc/debian/openttd/openttd-15.1/src/script/api' '-I'
'/home/mjc/debian/openttd/openttd-15.1/obj-alpha-linux-gnu/generated/script'
'-I'
'/home/mjc/debian/openttd/openttd-15.1/obj-alpha-linux-gnu/generated/script/api/ai'
'-I' '/home/mjc/debian/openttd/openttd-15.1/src/script/api/ai' '-I'
'/home/mjc/debian/openttd/openttd-15.1/obj-alpha-linux-gnu/generated/script/api/game'
'-I' '/home/mjc/debian/openttd/openttd-15.1/src/script/api/game' '-I'
'/home/mjc/debian/openttd/openttd-15.1/obj-alpha-linux-gnu/generated/script/api/template'
'-I' '/home/mjc/debian/openttd/openttd-15.1/src/script/api/template' '-isystem'
'/usr/include/SDL2' '-isystem' '/usr/include/freetype2' '-g' '-O2'
'-ffile-prefix-map=/home/mjc/debian/openttd/openttd-15.1=.' '-Wformat=1'
'-Werror=format-security' '-Wdate-time' '-D' '_FORTIFY_SOURCE=2' '-O2' '-g'
'-D' 'NDEBUG' '-std=c++20' '-finput-charset=utf-8' '-D' '_FORTIFY_SOURCE=2'
'-Wall' '-Wcast-qual' '-Wextra' '-Wsign-compare' '-Wundef' '-Wpointer-arith'
'-Wwrite-strings' '-Wredundant-decls' '-Wformat-security' '-Wformat=2'
'-Winit-self' '-Wnon-virtual-dtor' '-Wsuggest-override' '-Wno-multichar'
'-fno-strict-enums' '-fno-strict-overflow' '-flifetime-dse=1'
'-Wno-redundant-move' '-Winvalid-pch' '-include'
'/home/mjc/debian/openttd/openttd-15.1/obj-alpha-linux-gnu/CMakeFiles/openttd_lib.dir/cmake_pch.hxx'
'-MD' '-MT' 'CMakeFiles/openttd_lib.dir/src/company_cmd.cpp.o' '-MF'
'CMakeFiles/openttd_lib.dir/src/company_cmd.cpp.o.d' '-o'
'CMakeFiles/openttd_lib.dir/src/company_cmd.cpp.o' '-c' '-shared-libgcc'
'-mcpu=ev56' '-dumpdir' 'CMakeFiles/openttd_lib.dir/src/'
 /usr/libexec/gcc/alpha-linux-gnu/15/cc1plus -E -quiet -v -I
/home/mjc/debian/openttd/openttd-15.1/src/3rdparty/squirrel/include -I
/usr/include/harfbuzz -I
/home/mjc/debian/openttd/openttd-15.1/obj-alpha-linux-gnu/generated -I
/home/mjc/debian/openttd/openttd-15.1/obj-alpha-linux-gnu/generated/script/api
-I /home/mjc/debian/openttd/openttd-15.1/src/script/api -I
/home/mjc/debian/openttd/openttd-15.1/obj-alpha-linux-gnu/generated/script -I
/home/mjc/debian/openttd/openttd-15.1/obj-alpha-linux-gnu/generated/script/api/ai
-I /home/mjc/debian/openttd/openttd-15.1/src/script/api/ai -I
/home/mjc/debian/openttd/openttd-15.1/obj-alpha-linux-gnu/generated/script/api/game
-I /home/mjc/debian/openttd/openttd-15.1/src/script/api/game -I
/home/mjc/debian/openttd/openttd-15.1/obj-alpha-linux-gnu/generated/script/api/template
-I /home/mjc/debian/openttd/openttd-15.1/src/script/api/template -imultilib .
-imultiarch alpha-linux-gnu -MD
CMakeFiles/openttd_lib.dir/src/company_cmd.cpp.d -MF
CMakeFiles/openttd_lib.dir/src/company_cmd.cpp.o.d -MT
CMakeFiles/openttd_lib.dir/src/company_cmd.cpp.o -D
GLOBAL_DATA_DIR="/usr/share/games/openttd" -D NDEBUG -D PERSONAL_DIR=".openttd"
-D POINTER_IS_64BIT -D UNIX -D WITH_CURL -D WITH_FLUIDSYNTH -D WITH_FONTCONFIG
-D WITH_FREETYPE -D WITH_HARFBUZZ -D WITH_ICU_I18N -D WITH_ICU_UC -D
WITH_LIBLZMA -D WITH_LZO -D WITH_OPENGL -D WITH_PERSONAL_DIR -D WITH_PNG -D
WITH_SDL2 -D WITH_ZLIB -D _FORTIFY_SOURCE=2 -D NDEBUG -D _FORTIFY_SOURCE=2
-isystem /usr/include/SDL2 -isystem /usr/include/freetype2 -include
/home/mjc/debian/openttd/openttd-15.1/obj-alpha-linux-gnu/CMakeFiles/openttd_lib.dir/cmake_pch.hxx
/home/mjc/debian/openttd/openttd-15.1/src/company_cmd.cpp -mcpu=ev56 -std=c++20
-Wformat=1 -Werror=format-security -Wdate-time -Wall -Wcast-qual -Wextra
-Wsign-compare -Wundef -Wpointer-arith -Wwrite-strings -Wredundant-decls
-Wformat-security -Wformat=2 -Winit-self -Wnon-virtual-dtor -Wsuggest-override
-Wno-multichar -Wno-redundant-move -Winvalid-pch
-ffile-prefix-map=/home/mjc/debian/openttd/openttd-15.1=. -finput-charset=utf-8
-fno-strict-enums -fno-strict-overflow -flifetime-dse=1 -g -g
-fworking-directory -O2 -O2 -fpch-preprocess -o
CMakeFiles/openttd_lib.dir/src/company_cmd.cpp.ii
ignoring duplicate directory "/usr/include/alpha-linux-gnu/c++/15"
ignoring nonexistent directory "/usr/local/include/alpha-linux-gnu"
ignoring nonexistent directory
"/usr/lib/gcc/alpha-linux-gnu/15/include-fixed/alpha-linux-gnu"
ignoring nonexistent directory "/usr/lib/gcc/alpha-linux-gnu/15/include-fixed"
ignoring nonexistent directory
"/usr/lib/gcc/alpha-linux-gnu/15/../../../../alpha-linux-gnu/include"
ignoring nonexistent directory
"/home/mjc/debian/openttd/openttd-15.1/src/script/api/template"
#include "..." search starts here:
#include <...> search starts here:
 /home/mjc/debian/openttd/openttd-15.1/src/3rdparty/squirrel/include
 /usr/include/harfbuzz
 /home/mjc/debian/openttd/openttd-15.1/obj-alpha-linux-gnu/generated
 /home/mjc/debian/openttd/openttd-15.1/obj-alpha-linux-gnu/generated/script/api
 /home/mjc/debian/openttd/openttd-15.1/src/script/api
 /home/mjc/debian/openttd/openttd-15.1/obj-alpha-linux-gnu/generated/script

/home/mjc/debian/openttd/openttd-15.1/obj-alpha-linux-gnu/generated/script/api/ai
 /home/mjc/debian/openttd/openttd-15.1/src/script/api/ai

/home/mjc/debian/openttd/openttd-15.1/obj-alpha-linux-gnu/generated/script/api/game
 /home/mjc/debian/openttd/openttd-15.1/src/script/api/game

/home/mjc/debian/openttd/openttd-15.1/obj-alpha-linux-gnu/generated/script/api/template
 /usr/include/SDL2
 /usr/include/freetype2
 /usr/include/c++/15
 /usr/include/alpha-linux-gnu/c++/15
 /usr/include/c++/15/backward
 /usr/lib/gcc/alpha-linux-gnu/15/include
 /usr/local/include
 /usr/include/alpha-linux-gnu
 /usr/include
End of search list.
COLLECT_GCC_OPTIONS='-v' '-save-temps' '-D'
'GLOBAL_DATA_DIR="/usr/share/games/openttd"' '-D' 'NDEBUG' '-D'
'PERSONAL_DIR=".openttd"' '-D' 'POINTER_IS_64BIT' '-D' 'UNIX' '-D' 'WITH_CURL'
'-D' 'WITH_FLUIDSYNTH' '-D' 'WITH_FONTCONFIG' '-D' 'WITH_FREETYPE' '-D'
'WITH_HARFBUZZ' '-D' 'WITH_ICU_I18N' '-D' 'WITH_ICU_UC' '-D' 'WITH_LIBLZMA'
'-D' 'WITH_LZO' '-D' 'WITH_OPENGL' '-D' 'WITH_PERSONAL_DIR' '-D' 'WITH_PNG'
'-D' 'WITH_SDL2' '-D' 'WITH_ZLIB' '-I'
'/home/mjc/debian/openttd/openttd-15.1/src/3rdparty/squirrel/include' '-I'
'/usr/include/harfbuzz' '-I'
'/home/mjc/debian/openttd/openttd-15.1/obj-alpha-linux-gnu/generated' '-I'
'/home/mjc/debian/openttd/openttd-15.1/obj-alpha-linux-gnu/generated/script/api'
'-I' '/home/mjc/debian/openttd/openttd-15.1/src/script/api' '-I'
'/home/mjc/debian/openttd/openttd-15.1/obj-alpha-linux-gnu/generated/script'
'-I'
'/home/mjc/debian/openttd/openttd-15.1/obj-alpha-linux-gnu/generated/script/api/ai'
'-I' '/home/mjc/debian/openttd/openttd-15.1/src/script/api/ai' '-I'
'/home/mjc/debian/openttd/openttd-15.1/obj-alpha-linux-gnu/generated/script/api/game'
'-I' '/home/mjc/debian/openttd/openttd-15.1/src/script/api/game' '-I'
'/home/mjc/debian/openttd/openttd-15.1/obj-alpha-linux-gnu/generated/script/api/template'
'-I' '/home/mjc/debian/openttd/openttd-15.1/src/script/api/template' '-isystem'
'/usr/include/SDL2' '-isystem' '/usr/include/freetype2' '-g' '-O2'
'-ffile-prefix-map=/home/mjc/debian/openttd/openttd-15.1=.' '-Wformat=1'
'-Werror=format-security' '-Wdate-time' '-D' '_FORTIFY_SOURCE=2' '-O2' '-g'
'-D' 'NDEBUG' '-std=c++20' '-finput-charset=utf-8' '-D' '_FORTIFY_SOURCE=2'
'-Wall' '-Wcast-qual' '-Wextra' '-Wsign-compare' '-Wundef' '-Wpointer-arith'
'-Wwrite-strings' '-Wredundant-decls' '-Wformat-security' '-Wformat=2'
'-Winit-self' '-Wnon-virtual-dtor' '-Wsuggest-override' '-Wno-multichar'
'-fno-strict-enums' '-fno-strict-overflow' '-flifetime-dse=1'
'-Wno-redundant-move' '-Winvalid-pch' '-include'
'/home/mjc/debian/openttd/openttd-15.1/obj-alpha-linux-gnu/CMakeFiles/openttd_lib.dir/cmake_pch.hxx'
'-MD' '-MT' 'CMakeFiles/openttd_lib.dir/src/company_cmd.cpp.o' '-MF'
'CMakeFiles/openttd_lib.dir/src/company_cmd.cpp.o.d' '-o'
'CMakeFiles/openttd_lib.dir/src/company_cmd.cpp.o' '-c' '-shared-libgcc'
'-mcpu=ev56' '-dumpdir' 'CMakeFiles/openttd_lib.dir/src/'
 /usr/libexec/gcc/alpha-linux-gnu/15/cc1plus -fpreprocessed
CMakeFiles/openttd_lib.dir/src/company_cmd.cpp.ii -quiet -dumpdir
CMakeFiles/openttd_lib.dir/src/ -dumpbase company_cmd.cpp.cpp -dumpbase-ext
.cpp -mcpu=ev56 -g -g -O2 -O2 -Wformat=1 -Werror=format-security -Wdate-time
-Wall -Wcast-qual -Wextra -Wsign-compare -Wundef -Wpointer-arith
-Wwrite-strings -Wredundant-decls -Wformat-security -Wformat=2 -Winit-self
-Wnon-virtual-dtor -Wsuggest-override -Wno-multichar -Wno-redundant-move
-Winvalid-pch -std=c++20 -version
-ffile-prefix-map=/home/mjc/debian/openttd/openttd-15.1=. -finput-charset=utf-8
-fno-strict-enums -fno-strict-overflow -flifetime-dse=1 -o
CMakeFiles/openttd_lib.dir/src/company_cmd.cpp.s
GNU C++20 (Debian 15.2.0-13) version 15.2.0 (alpha-linux-gnu)
        compiled by GNU C version 15.2.0, GMP version 6.3.0, MPFR version
4.2.2, MPC version 1.3.1, isl version isl-0.27-GMP

GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072
Compiler executable checksum: a11d40e999ec5cd94c4564f9119595ea
COLLECT_GCC_OPTIONS='-v' '-save-temps' '-D'
'GLOBAL_DATA_DIR="/usr/share/games/openttd"' '-D' 'NDEBUG' '-D'
'PERSONAL_DIR=".openttd"' '-D' 'POINTER_IS_64BIT' '-D' 'UNIX' '-D' 'WITH_CURL'
'-D' 'WITH_FLUIDSYNTH' '-D' 'WITH_FONTCONFIG' '-D' 'WITH_FREETYPE' '-D'
'WITH_HARFBUZZ' '-D' 'WITH_ICU_I18N' '-D' 'WITH_ICU_UC' '-D' 'WITH_LIBLZMA'
'-D' 'WITH_LZO' '-D' 'WITH_OPENGL' '-D' 'WITH_PERSONAL_DIR' '-D' 'WITH_PNG'
'-D' 'WITH_SDL2' '-D' 'WITH_ZLIB' '-I'
'/home/mjc/debian/openttd/openttd-15.1/src/3rdparty/squirrel/include' '-I'
'/usr/include/harfbuzz' '-I'
'/home/mjc/debian/openttd/openttd-15.1/obj-alpha-linux-gnu/generated' '-I'
'/home/mjc/debian/openttd/openttd-15.1/obj-alpha-linux-gnu/generated/script/api'
'-I' '/home/mjc/debian/openttd/openttd-15.1/src/script/api' '-I'
'/home/mjc/debian/openttd/openttd-15.1/obj-alpha-linux-gnu/generated/script'
'-I'
'/home/mjc/debian/openttd/openttd-15.1/obj-alpha-linux-gnu/generated/script/api/ai'
'-I' '/home/mjc/debian/openttd/openttd-15.1/src/script/api/ai' '-I'
'/home/mjc/debian/openttd/openttd-15.1/obj-alpha-linux-gnu/generated/script/api/game'
'-I' '/home/mjc/debian/openttd/openttd-15.1/src/script/api/game' '-I'
'/home/mjc/debian/openttd/openttd-15.1/obj-alpha-linux-gnu/generated/script/api/template'
'-I' '/home/mjc/debian/openttd/openttd-15.1/src/script/api/template' '-isystem'
'/usr/include/SDL2' '-isystem' '/usr/include/freetype2' '-g' '-O2'
'-ffile-prefix-map=/home/mjc/debian/openttd/openttd-15.1=.' '-Wformat=1'
'-Werror=format-security' '-Wdate-time' '-D' '_FORTIFY_SOURCE=2' '-O2' '-g'
'-D' 'NDEBUG' '-std=c++20' '-finput-charset=utf-8' '-D' '_FORTIFY_SOURCE=2'
'-Wall' '-Wcast-qual' '-Wextra' '-Wsign-compare' '-Wundef' '-Wpointer-arith'
'-Wwrite-strings' '-Wredundant-decls' '-Wformat-security' '-Wformat=2'
'-Winit-self' '-Wnon-virtual-dtor' '-Wsuggest-override' '-Wno-multichar'
'-fno-strict-enums' '-fno-strict-overflow' '-flifetime-dse=1'
'-Wno-redundant-move' '-Winvalid-pch' '-include'
'/home/mjc/debian/openttd/openttd-15.1/obj-alpha-linux-gnu/CMakeFiles/openttd_lib.dir/cmake_pch.hxx'
'-MD' '-MT' 'CMakeFiles/openttd_lib.dir/src/company_cmd.cpp.o' '-MF'
'CMakeFiles/openttd_lib.dir/src/company_cmd.cpp.o.d' '-o'
'CMakeFiles/openttd_lib.dir/src/company_cmd.cpp.o' '-c' '-shared-libgcc'
'-mcpu=ev56' '-dumpdir' 'CMakeFiles/openttd_lib.dir/src/'
 /usr/bin/alpha-linux-gnu-as -v -I
/home/mjc/debian/openttd/openttd-15.1/src/3rdparty/squirrel/include -I
/usr/include/harfbuzz -I
/home/mjc/debian/openttd/openttd-15.1/obj-alpha-linux-gnu/generated -I
/home/mjc/debian/openttd/openttd-15.1/obj-alpha-linux-gnu/generated/script/api
-I /home/mjc/debian/openttd/openttd-15.1/src/script/api -I
/home/mjc/debian/openttd/openttd-15.1/obj-alpha-linux-gnu/generated/script -I
/home/mjc/debian/openttd/openttd-15.1/obj-alpha-linux-gnu/generated/script/api/ai
-I /home/mjc/debian/openttd/openttd-15.1/src/script/api/ai -I
/home/mjc/debian/openttd/openttd-15.1/obj-alpha-linux-gnu/generated/script/api/game
-I /home/mjc/debian/openttd/openttd-15.1/src/script/api/game -I
/home/mjc/debian/openttd/openttd-15.1/obj-alpha-linux-gnu/generated/script/api/template
-I /home/mjc/debian/openttd/openttd-15.1/src/script/api/template --gdwarf-5
-mev56 -o CMakeFiles/openttd_lib.dir/src/company_cmd.cpp.o
CMakeFiles/openttd_lib.dir/src/company_cmd.cpp.s
GNU assembler version 2.46 (alpha-linux-gnu) using BFD version (GNU Binutils
for Debian) 2.46
CMakeFiles/openttd_lib.dir/src/company_cmd.cpp.s: Assembler messages:
CMakeFiles/openttd_lib.dir/src/company_cmd.cpp.s:71519: Error: No lda
!gpdisp!1188 was found

Cheers
Michael.

Reply via email to