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 $

Reply via email to