From 878927f72cedcd887da29d89ec4b1193b90fb33e Mon Sep 17 00:00:00 2001 From: Sven Verdoolaege Date: Fri, 23 Nov 2012 21:25:11 +0100 Subject: [PATCH] interface/extract_interface.cc: take TargetOptions object from CompilerInstance The memory management of TargetOptions has changed in recent clangs. Taking TargetOptions from the CompilerInstance seems to work in both older and newer versions of clang. Signed-off-by: Sven Verdoolaege --- interface/extract_interface.cc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/interface/extract_interface.cc b/interface/extract_interface.cc index 91542223..f39febc9 100644 --- a/interface/extract_interface.cc +++ b/interface/extract_interface.cc @@ -224,7 +224,7 @@ int main(int argc, char *argv[]) Clang->setInvocation(invocation); Clang->createFileManager(); Clang->createSourceManager(Clang->getFileManager()); - TargetOptions TO; + TargetOptions &TO = Clang->getTargetOpts(); TO.Triple = llvm::sys::getDefaultTargetTriple(); TargetInfo *target = TargetInfo::CreateTargetInfo(Diags, TO); Clang->setTarget(target); -- 2.11.4.GIT