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

--- Comment #11 from Dimitry Andric <dimitry at andric dot com> ---
After some fiddling, I could reproduce the error in a poudriere "interactive"
jail, i.e. starting "poudriere bulk" with the -I option.

The crashing process is "f951" which seems to be an intermediate build product,
but the backtrace doesn't tell me much, except that a "map" parameter is NULL,
upon which it segfaults:

Starting program: /wrkdirs/usr/ports/lang/gcc16-devel/work/.build/gcc/f951
/wrkdirs/usr/ports/lang/gcc16-devel/work/gcc-16-20251130/libgfortran/generated/_abs_c10.F90
-cpp=generated/_abs_c10.fii -quiet -v -I . -I
/wrkdirs/usr/ports/lang/gcc16-devel/work/gcc-16-20251130/libgfortran -I
/wrkdirs/usr/ports/lang/gcc16-devel/work/gcc-16-20251130/libgfortran/../gcc -I
/wrkdirs/usr/ports/lang/gcc16-devel/work/gcc-16-20251130/libgfortran/../gcc/config
-I
/wrkdirs/usr/ports/lang/gcc16-devel/work/gcc-16-20251130/libgfortran/../libquadmath
-I ../.././gcc -I
/wrkdirs/usr/ports/lang/gcc16-devel/work/gcc-16-20251130/libgfortran/../libgcc
-I ../libgcc -I
/wrkdirs/usr/ports/lang/gcc16-devel/work/gcc-16-20251130/libgfortran/../libbacktrace
-I ../libbacktrace -I ../libbacktrace -I . -iprefix
/wrkdirs/usr/ports/lang/gcc16-devel/work/.build/gcc/../lib/gcc16/gcc/x86_64-portbld-freebsd16.0/16.0.0/
-isystem /wrkdirs/usr/ports/lang/gcc16-devel/work/.build/./gcc/include -isystem
/wrkdirs/usr/ports/lang/gcc16-devel/work/.build/./gcc/include-fixed -D
HAVE_CONFIG_H -isystem /usr/local/x86_64-portbld-freebsd16.0/include -isystem
/usr/local/x86_64-portbld-freebsd16.0/sys-include -iquote
/wrkdirs/usr/ports/lang/gcc16-devel/work/gcc-16-20251130/libgfortran/io
/wrkdirs/usr/ports/lang/gcc16-devel/work/gcc-16-20251130/libgfortran/generated/_abs_c10.F90
-quiet -dumpdir generated/ -dumpbase _abs_c10.F90 -dumpbase-ext .F90
-mtune=generic -march=x86-64 -g -Wall -Werror -version -fchecking=1
-fimplicit-none -fno-repack-arrays -fno-underscoring -fallow-leading-underscore
-fbuilding-libgfortran -fintrinsic-modules-path finclude -o
generated/_abs_c10.s
GNU Fortran (FreeBSD Ports Collection) version 16.0.0 20251130 (experimental)
(x86_64-portbld-freebsd16.0)
        compiled by GNU C version 16.0.0 20251130 (experimental), GMP version
6.3.0, MPFR version 4.2.2, MPC version 1.3.1, isl version none
GGC heuristics: --param ggc-min-expand=30 --param ggc-min-heapsize=4096
ignoring nonexistent directory
"/wrkdirs/usr/ports/lang/gcc16-devel/work/.build/gcc/../lib/gcc16/gcc/x86_64-portbld-freebsd16.0/16.0.0/include"
ignoring nonexistent directory
"/wrkdirs/usr/ports/lang/gcc16-devel/work/.build/gcc/../lib/gcc16/gcc/x86_64-portbld-freebsd16.0/16.0.0/include-fixed"
ignoring nonexistent directory
"/wrkdirs/usr/ports/lang/gcc16-devel/work/.build/gcc/../lib/gcc16/gcc/x86_64-portbld-freebsd16.0/16.0.0/../../../../../x86_64-portbld-freebsd16.0/include"
ignoring nonexistent directory
"/usr/local/lib/gcc16/gcc/x86_64-portbld-freebsd16.0/16.0.0/include"
ignoring nonexistent directory
"/usr/local/lib/gcc16/gcc/x86_64-portbld-freebsd16.0/16.0.0/include-fixed"
ignoring nonexistent directory
"/usr/local/lib/../x86_64-portbld-freebsd16.0/include"
ignoring duplicate directory "../libbacktrace"
ignoring duplicate directory "."
ignoring nonexistent directory "/usr/local/x86_64-portbld-freebsd16.0/include"
ignoring nonexistent directory
"/usr/local/x86_64-portbld-freebsd16.0/sys-include"
ignoring nonexistent directory "finclude"
#include "..." search starts here:
#include <...> search starts here:
 .
 /wrkdirs/usr/ports/lang/gcc16-devel/work/gcc-16-20251130/libgfortran
 /wrkdirs/usr/ports/lang/gcc16-devel/work/gcc-16-20251130/libgfortran/../gcc

/wrkdirs/usr/ports/lang/gcc16-devel/work/gcc-16-20251130/libgfortran/../gcc/config

/wrkdirs/usr/ports/lang/gcc16-devel/work/gcc-16-20251130/libgfortran/../libquadmath
 ../.././gcc
 /wrkdirs/usr/ports/lang/gcc16-devel/work/gcc-16-20251130/libgfortran/../libgcc
 ../libgcc

/wrkdirs/usr/ports/lang/gcc16-devel/work/gcc-16-20251130/libgfortran/../libbacktrace
 ../libbacktrace
 /wrkdirs/usr/ports/lang/gcc16-devel/work/.build/./gcc/include
 /wrkdirs/usr/ports/lang/gcc16-devel/work/.build/./gcc/include-fixed
 /wrkdirs/usr/ports/lang/gcc16-devel/work/gcc-16-20251130/libgfortran/io
 /usr/local/include
 /usr/include
End of search list.

Program received signal SIGSEGV, Segmentation fault.
Address not mapped to object.
linemap_check_ordinary (map=0x0) at
/wrkdirs/usr/ports/lang/gcc16-devel/work/gcc-16-20251130/gcc/../libcpp/include/line-map.h:644
644       linemap_assert (MAP_ORDINARY_P (map));
(gdb) bt
#0  linemap_check_ordinary (map=0x0) at
/wrkdirs/usr/ports/lang/gcc16-devel/work/gcc-16-20251130/gcc/../libcpp/include/line-map.h:644
#1  maybe_print_line (src_loc=0) at
/wrkdirs/usr/ports/lang/gcc16-devel/work/gcc-16-20251130/gcc/fortran/cpp.cc:843
#2  0x0000000000a50a2a in scan_translation_unit_trad (pfile=<optimized out>) at
/wrkdirs/usr/ports/lang/gcc16-devel/work/gcc-16-20251130/gcc/fortran/cpp.cc:828
#3  gfc_cpp_preprocess (source_file=<optimized out>) at
/wrkdirs/usr/ports/lang/gcc16-devel/work/gcc-16-20251130/gcc/fortran/cpp.cc:685
#4  0x0000000000b3595c in gfc_new_file () at
/wrkdirs/usr/ports/lang/gcc16-devel/work/gcc-16-20251130/gcc/fortran/scanner.cc:2778
#5  0x0000000000b683d3 in gfc_init () at
/wrkdirs/usr/ports/lang/gcc16-devel/work/gcc-16-20251130/gcc/fortran/f95-lang.cc:294
#6  0x0000000000a23ac3 in lang_dependent_init (name=0x7fffffffe6f1
"/wrkdirs/usr/ports/lang/gcc16-devel/work/gcc-16-20251130/libgfortran/generated/_abs_c10.F90")
at /wrkdirs/usr/ports/lang/gcc16-devel/work/gcc-16-20251130/gcc/toplev.cc:1911
#7  do_compile () at
/wrkdirs/usr/ports/lang/gcc16-devel/work/gcc-16-20251130/gcc/toplev.cc:2209
#8  toplev::main (this=this@entry=0x7fffffffe0be, argc=<optimized out>,
argc@entry=67, argv=<optimized out>, argv@entry=0x7fffffffe150) at
/wrkdirs/usr/ports/lang/gcc16-devel/work/gcc-16-20251130/gcc/toplev.cc:2389
#9  0x0000000000a258ee in main (argc=67, argv=0x7fffffffe150) at
/wrkdirs/usr/ports/lang/gcc16-devel/work/gcc-16-20251130/gcc/main.cc:39

Reply via email to