Browse Source

ABI handling fixes in Parser.cpp (#1829)

* ABI handling fixes in Parser.cpp

* Update Parser.cpp
pull/1832/head
João Matos 1 year ago committed by GitHub
parent
commit
099fadb9a1
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
  1. 8
      src/CppParser/Parser.cpp

8
src/CppParser/Parser.cpp

@ -234,7 +234,7 @@ ConvertToClangTargetCXXABI(CppSharp::CppParser::AST::CppAbi abi) @@ -234,7 +234,7 @@ ConvertToClangTargetCXXABI(CppSharp::CppParser::AST::CppAbi abi)
case CppSharp::CppParser::AST::CppAbi::ARM:
return TargetCXXABI::GenericARM;
case CppSharp::CppParser::AST::CppAbi::AArch64:
return TargetCXXABI::GenericARM;
return TargetCXXABI::GenericAArch64;
case CppSharp::CppParser::AST::CppAbi::iOS:
return TargetCXXABI::iOS;
case CppSharp::CppParser::AST::CppAbi::AppleARM64:
@ -731,7 +731,7 @@ void Parser::WalkVTable(const clang::CXXRecordDecl* RD, Class* C) @@ -731,7 +731,7 @@ void Parser::WalkVTable(const clang::CXXRecordDecl* RD, Class* C)
}
break;
}
case TargetCXXABI::GenericItanium:
default:
{
ItaniumVTableContext VTContext(AST);
@ -739,8 +739,6 @@ void Parser::WalkVTable(const clang::CXXRecordDecl* RD, Class* C) @@ -739,8 +739,6 @@ void Parser::WalkVTable(const clang::CXXRecordDecl* RD, Class* C)
C->layout->layout = WalkVTableLayout(VTLayout);
break;
}
default:
llvm_unreachable("Unsupported C++ ABI kind");
}
}
@ -4959,4 +4957,4 @@ Declaration* Parser::GetDeclarationFromFriend(clang::NamedDecl* FriendDecl) @@ -4959,4 +4957,4 @@ Declaration* Parser::GetDeclarationFromFriend(clang::NamedDecl* FriendDecl)
Decl->lineNumberEnd = MinLineNumberEnd;
}
return Decl;
}
}

Loading…
Cancel
Save