@@ -442,12 +442,16 @@ llvm.mlir.global @global_variable() {dbg_expr = #di_global_variable_expression}
442
442
#di_subprogram = #llvm.di_subprogram <scope = #di_file , file = #di_file , subprogramFlags = Optimized , type = #di_subroutine_type >
443
443
#di_composite_type = #llvm.di_composite_type <tag = DW_TAG_class_type , recId = distinct [0 ]<>, scope = #di_subprogram >
444
444
445
- #di_global_variable = #llvm.di_global_variable <file = #di_file , line = 1 , type = #di_composite_type >
445
+ // Use the inner type standalone outside too. Ensures it's not cached wrong.
446
+ #di_var_type = #llvm.di_subroutine_type <types = #di_composite_type , #di_composite_type_inner >
447
+ #di_global_variable = #llvm.di_global_variable <file = #di_file , line = 1 , type = #di_var_type >
446
448
#di_global_variable_expression = #llvm.di_global_variable_expression <var = #di_global_variable >
447
449
448
450
llvm.mlir.global @global_variable () {dbg_expr = #di_global_variable_expression } : !llvm.struct <()>
449
451
450
- // CHECK: distinct !DIGlobalVariable({{.*}}type: ![[COMP:[0-9]+]],
452
+ // CHECK: distinct !DIGlobalVariable({{.*}}type: ![[VAR:[0-9]+]],
453
+ // CHECK: ![[VAR]] = !DISubroutineType(types: ![[COMPS:[0-9]+]])
454
+ // CHECK: ![[COMPS]] = !{![[COMP:[0-9]+]],
451
455
// CHECK: ![[COMP]] = distinct !DICompositeType({{.*}}scope: ![[SCOPE:[0-9]+]],
452
456
// CHECK: ![[SCOPE]] = !DISubprogram({{.*}}type: ![[SUBROUTINE:[0-9]+]],
453
457
// CHECK: ![[SUBROUTINE]] = !DISubroutineType(types: ![[SR_TYPES:[0-9]+]])
0 commit comments