14 lines · plain
1// RUN: tco %s | FileCheck %s2 3func.func @test_box_typecode(%a: !fir.class<none>) -> i32 {4 %0 = fir.box_typecode %a : (!fir.class<none>) -> i325 return %0 : i326}7 8// CHECK-LABEL: @test_box_typecode(9// CHECK-SAME: ptr {{[^%]*}}%[[BOX:.*]]) 10// CHECK: %[[GEP:.*]] = getelementptr { ptr, i{{.*}}, i{{.*}}, i{{.*}}, i{{.*}}, i{{.*}}, i{{.*}} }, ptr %[[BOX]], i32 0, i32 411// CHECK: %[[TYPE_CODE:.*]] = load i8, ptr %[[GEP]]12// CHECK: %[[TYPE_CODE_CONV:.*]] = sext i8 %[[TYPE_CODE]] to i3213// CHECK: ret i32 %[[TYPE_CODE_CONV]]14