From 46989d7f5062d968816b95cf139872c4cd265861 Mon Sep 17 00:00:00 2001 From: triton Date: Fri, 9 Aug 2013 01:56:49 +0100 Subject: [PATCH] Added the C++ ABI to the class layouts. --- src/Parser/Parser.cpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/Parser/Parser.cpp b/src/Parser/Parser.cpp index 161a02b8..004c343f 100644 --- a/src/Parser/Parser.cpp +++ b/src/Parser/Parser.cpp @@ -486,6 +486,7 @@ void Parser::WalkVTable(clang::CXXRecordDecl* RD, CppSharp::AST::Class^ C) { case TargetCXXABI::Microsoft: { + C->Layout->ABI = CppSharp::AST::CppAbi::Microsoft; MicrosoftVFTableContext VTContext(*AST); auto VFPtrs = VTContext.getVFPtrOffsets(RD); @@ -507,6 +508,7 @@ void Parser::WalkVTable(clang::CXXRecordDecl* RD, CppSharp::AST::Class^ C) } case TargetCXXABI::GenericItanium: { + C->Layout->ABI = CppSharp::AST::CppAbi::Itanium; VTableContext VTContext(*AST); auto& VTLayout = VTContext.getVTableLayout(RD);