Skip to content

Commit 099fadb

Browse files
authored
ABI handling fixes in Parser.cpp (#1829)
* ABI handling fixes in Parser.cpp * Update Parser.cpp
1 parent 8bd3f45 commit 099fadb

File tree

1 file changed

+3
-5
lines changed

1 file changed

+3
-5
lines changed

src/CppParser/Parser.cpp

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -234,7 +234,7 @@ ConvertToClangTargetCXXABI(CppSharp::CppParser::AST::CppAbi abi)
234234
case CppSharp::CppParser::AST::CppAbi::ARM:
235235
return TargetCXXABI::GenericARM;
236236
case CppSharp::CppParser::AST::CppAbi::AArch64:
237-
return TargetCXXABI::GenericARM;
237+
return TargetCXXABI::GenericAArch64;
238238
case CppSharp::CppParser::AST::CppAbi::iOS:
239239
return TargetCXXABI::iOS;
240240
case CppSharp::CppParser::AST::CppAbi::AppleARM64:
@@ -731,16 +731,14 @@ void Parser::WalkVTable(const clang::CXXRecordDecl* RD, Class* C)
731731
}
732732
break;
733733
}
734-
case TargetCXXABI::GenericItanium:
734+
default:
735735
{
736736
ItaniumVTableContext VTContext(AST);
737737

738738
auto& VTLayout = VTContext.getVTableLayout(RD);
739739
C->layout->layout = WalkVTableLayout(VTLayout);
740740
break;
741741
}
742-
default:
743-
llvm_unreachable("Unsupported C++ ABI kind");
744742
}
745743
}
746744

@@ -4959,4 +4957,4 @@ Declaration* Parser::GetDeclarationFromFriend(clang::NamedDecl* FriendDecl)
49594957
Decl->lineNumberEnd = MinLineNumberEnd;
49604958
}
49614959
return Decl;
4962-
}
4960+
}

0 commit comments

Comments
 (0)