Browse Source

Extract AST->getTargetInfo() expression into a local variable.

cpp_module_crash
Joao Matos 10 years ago
parent
commit
bc26e77ab2
  1. 83
      src/CppParser/Parser.cpp

83
src/CppParser/Parser.cpp

@ -3521,47 +3521,48 @@ ParserTargetInfo* Parser::GetTargetInfo()
auto parserTargetInfo = new ParserTargetInfo(); auto parserTargetInfo = new ParserTargetInfo();
parserTargetInfo->ABI = AST->getTargetInfo().getABI(); auto& TI = AST->getTargetInfo();
parserTargetInfo->ABI = TI.getABI();
parserTargetInfo->Char16Type = ConvertIntType(AST->getTargetInfo().getChar16Type());
parserTargetInfo->Char32Type = ConvertIntType(AST->getTargetInfo().getChar32Type()); parserTargetInfo->Char16Type = ConvertIntType(TI.getChar16Type());
parserTargetInfo->Int64Type = ConvertIntType(AST->getTargetInfo().getInt64Type()); parserTargetInfo->Char32Type = ConvertIntType(TI.getChar32Type());
parserTargetInfo->IntMaxType = ConvertIntType(AST->getTargetInfo().getIntMaxType()); parserTargetInfo->Int64Type = ConvertIntType(TI.getInt64Type());
parserTargetInfo->IntPtrType = ConvertIntType(AST->getTargetInfo().getIntPtrType()); parserTargetInfo->IntMaxType = ConvertIntType(TI.getIntMaxType());
parserTargetInfo->SizeType = ConvertIntType(AST->getTargetInfo().getSizeType()); parserTargetInfo->IntPtrType = ConvertIntType(TI.getIntPtrType());
parserTargetInfo->UIntMaxType = ConvertIntType(AST->getTargetInfo().getUIntMaxType()); parserTargetInfo->SizeType = ConvertIntType(TI.getSizeType());
parserTargetInfo->WCharType = ConvertIntType(AST->getTargetInfo().getWCharType()); parserTargetInfo->UIntMaxType = ConvertIntType(TI.getUIntMaxType());
parserTargetInfo->WIntType = ConvertIntType(AST->getTargetInfo().getWIntType()); parserTargetInfo->WCharType = ConvertIntType(TI.getWCharType());
parserTargetInfo->WIntType = ConvertIntType(TI.getWIntType());
parserTargetInfo->BoolAlign = AST->getTargetInfo().getBoolAlign();
parserTargetInfo->BoolWidth = AST->getTargetInfo().getBoolWidth(); parserTargetInfo->BoolAlign = TI.getBoolAlign();
parserTargetInfo->CharAlign = AST->getTargetInfo().getCharAlign(); parserTargetInfo->BoolWidth = TI.getBoolWidth();
parserTargetInfo->CharWidth = AST->getTargetInfo().getCharWidth(); parserTargetInfo->CharAlign = TI.getCharAlign();
parserTargetInfo->Char16Align = AST->getTargetInfo().getChar16Align(); parserTargetInfo->CharWidth = TI.getCharWidth();
parserTargetInfo->Char16Width = AST->getTargetInfo().getChar16Width(); parserTargetInfo->Char16Align = TI.getChar16Align();
parserTargetInfo->Char32Align = AST->getTargetInfo().getChar32Align(); parserTargetInfo->Char16Width = TI.getChar16Width();
parserTargetInfo->Char32Width = AST->getTargetInfo().getChar32Width(); parserTargetInfo->Char32Align = TI.getChar32Align();
parserTargetInfo->HalfAlign = AST->getTargetInfo().getHalfAlign(); parserTargetInfo->Char32Width = TI.getChar32Width();
parserTargetInfo->HalfWidth = AST->getTargetInfo().getHalfWidth(); parserTargetInfo->HalfAlign = TI.getHalfAlign();
parserTargetInfo->FloatAlign = AST->getTargetInfo().getFloatAlign(); parserTargetInfo->HalfWidth = TI.getHalfWidth();
parserTargetInfo->FloatWidth = AST->getTargetInfo().getFloatWidth(); parserTargetInfo->FloatAlign = TI.getFloatAlign();
parserTargetInfo->DoubleAlign = AST->getTargetInfo().getDoubleAlign(); parserTargetInfo->FloatWidth = TI.getFloatWidth();
parserTargetInfo->DoubleWidth = AST->getTargetInfo().getDoubleWidth(); parserTargetInfo->DoubleAlign = TI.getDoubleAlign();
parserTargetInfo->ShortAlign = AST->getTargetInfo().getShortAlign(); parserTargetInfo->DoubleWidth = TI.getDoubleWidth();
parserTargetInfo->ShortWidth = AST->getTargetInfo().getShortWidth(); parserTargetInfo->ShortAlign = TI.getShortAlign();
parserTargetInfo->IntAlign = AST->getTargetInfo().getIntAlign(); parserTargetInfo->ShortWidth = TI.getShortWidth();
parserTargetInfo->IntWidth = AST->getTargetInfo().getIntWidth(); parserTargetInfo->IntAlign = TI.getIntAlign();
parserTargetInfo->IntMaxTWidth = AST->getTargetInfo().getIntMaxTWidth(); parserTargetInfo->IntWidth = TI.getIntWidth();
parserTargetInfo->LongAlign = AST->getTargetInfo().getLongAlign(); parserTargetInfo->IntMaxTWidth = TI.getIntMaxTWidth();
parserTargetInfo->LongWidth = AST->getTargetInfo().getLongWidth(); parserTargetInfo->LongAlign = TI.getLongAlign();
parserTargetInfo->LongDoubleAlign = AST->getTargetInfo().getLongDoubleAlign(); parserTargetInfo->LongWidth = TI.getLongWidth();
parserTargetInfo->LongDoubleWidth = AST->getTargetInfo().getLongDoubleWidth(); parserTargetInfo->LongDoubleAlign = TI.getLongDoubleAlign();
parserTargetInfo->LongLongAlign = AST->getTargetInfo().getLongLongAlign(); parserTargetInfo->LongDoubleWidth = TI.getLongDoubleWidth();
parserTargetInfo->LongLongWidth = AST->getTargetInfo().getLongLongWidth(); parserTargetInfo->LongLongAlign = TI.getLongLongAlign();
parserTargetInfo->PointerAlign = AST->getTargetInfo().getPointerAlign(0); parserTargetInfo->LongLongWidth = TI.getLongLongWidth();
parserTargetInfo->PointerWidth = AST->getTargetInfo().getPointerWidth(0); parserTargetInfo->PointerAlign = TI.getPointerAlign(0);
parserTargetInfo->WCharAlign = AST->getTargetInfo().getWCharAlign(); parserTargetInfo->PointerWidth = TI.getPointerWidth(0);
parserTargetInfo->WCharWidth = AST->getTargetInfo().getWCharWidth(); parserTargetInfo->WCharAlign = TI.getWCharAlign();
parserTargetInfo->WCharWidth = TI.getWCharWidth();
return parserTargetInfo; return parserTargetInfo;
} }

Loading…
Cancel
Save