// RUN: fir-opt --add-debug-info --mlir-print-debuginfo %s | FileCheck %s module { fir.global @_QMmEvar : !fir.type<_QMmTt1{elm:!fir.array<5xi32>,elm2:!fir.array<5x8xi32>}> {} loc(#loc1) fir.type_info @_QMmTt1 noinit nodestroy nofinal : !fir.type<_QMmTt1{elm:!fir.array<5xi32>,elm2:!fir.array<5x8xi32>}> component_info { fir.dt_component "elm" lbs [2] fir.dt_component "elm2" lbs [1, 3] } loc(#loc1) } #loc1 = loc("derived.f90":24:1) // CHECK-DAG: #[[TY1:.*]] = #llvm.di_composite_type> // CHECK-DAG: #[[TY2:.*]] = #llvm.di_composite_type, #llvm.di_subrange> // CHECK-DAG: #llvm.di_derived_type // CHECK-DAG: #llvm.di_derived_type