File tree Expand file tree Collapse file tree 1 file changed +5
-13
lines changed Expand file tree Collapse file tree 1 file changed +5
-13
lines changed Original file line number Diff line number Diff line change @@ -2804,19 +2804,11 @@ void cir::FuncOp::print(OpAsmPrinter &p) {
2804
2804
p.printAttribute (annotations);
2805
2805
}
2806
2806
2807
- if (getCxxSpecialMember ()) {
2808
- if (auto cxxCtor = dyn_cast<cir::CXXCtorAttr>(*getCxxSpecialMember ())) {
2809
- p << " special_member<" ;
2810
- p.printAttribute (cxxCtor);
2811
- p << ' >' ;
2812
- } else if (auto cxxDtor =
2813
- dyn_cast<cir::CXXDtorAttr>(*getCxxSpecialMember ())) {
2814
- p << " special_member<" ;
2815
- p.printAttribute (cxxDtor);
2816
- p << ' >' ;
2817
- } else {
2818
- assert (false && " expected a CXX special member" );
2819
- }
2807
+ if (auto specialMemberAttr = getCxxSpecialMember ()) {
2808
+ assert ((mlir::isa<cir::CXXCtorAttr, cir::CXXDtorAttr>(*specialMemberAttr)));
2809
+ p << " special_member<" ;
2810
+ p.printAttribute (*specialMemberAttr);
2811
+ p << ' >' ;
2820
2812
}
2821
2813
2822
2814
function_interface_impl::printFunctionAttributes (
You can’t perform that action at this time.
0 commit comments