https://gcc.gnu.org/bugzilla/show_bug.cgi?id=122556
Bug ID: 122556
Summary: f951: internal compiler error: free_expr0(): Bad expr
type
Product: gcc
Version: 16.0
Status: UNCONFIRMED
Severity: normal
Priority: P3
Component: fortran
Assignee: unassigned at gcc dot gnu.org
Reporter: dcb314 at hotmail dot com
Target Milestone: ---
Created attachment 62706
--> https://gcc.gnu.org/bugzilla/attachment.cgi?id=62706&action=edit
f90 source code
>From the flang testsuite file Semantics/typeinfo01.f90,
recent flang does this:
test $ /home/dcb42/gcc/results.20251027.asan.ubsan/bin/gfortran -c -w
Semantics/typeinfo01.f90
f951: internal compiler error: free_expr0(): Bad expr type
0x44b0c7 diagnostic_report_diagnostic
../../trunk/gcc/diagnostic.h:178
0x44b0c7 gfc_report_diagnostic
/home/dcb42/gcc/working/gcc/../../trunk/gcc/fortran/error.cc:251
0x44ba13 gfc_internal_error
/home/dcb42/gcc/working/gcc/../../trunk/gcc/fortran/error.cc:842
0x44dab3 free_expr0
/home/dcb42/gcc/working/gcc/../../trunk/gcc/fortran/expr.cc:564
0x44d7ed ???
/home/dcb42/gcc/working/gcc/../../trunk/gcc/fortran/expr.cc:585
0x50e1c7 free_components
/home/dcb42/gcc/working/gcc/../../trunk/gcc/fortran/symbol.cc:2680
A few days earlier, it was fine:
test $ /home/dcb42/gcc/results.20251024.asan.ubsan/bin/gfortran -c -w
Semantics/typeinfo01.f90
test $
So, to pin down a git range where the bug first appears:
test $ /home/dcb42/gcc/results.20251024.asan.ubsan/bin/gfortran -v 2>&1 | grep
exp
gcc version 16.0.0 20251024 (experimental) (b1c2006077085a12)
test $ /home/dcb42/gcc/results.20251027.asan.ubsan/bin/gfortran -v 2>&1 | grep
exp
gcc version 16.0.0 20251027 (experimental) (76943639ddd861dc)
test $