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

Loading…
Cancel
Save