From 6b191b0195f1c2cf1b048662d0777ae8456070fc Mon Sep 17 00:00:00 2001 From: Edwin Vane Date: Fri, 5 Apr 2013 19:18:13 +0000 Subject: Fix symbol dependency errors introduced with libmigrateCore With cpp11-migrate core functionality moved to a separate library (for enabling unit tests) this library contained code that referenced symbols that are still in the main binary. On some platforms, the shared library build broke as a result. This revision fixes the dependency problem and is safe for the eventual lib-ification of the transforms as well. llvm-svn: 178901 --- clang-tools-extra/cpp11-migrate/tool/Cpp11Migrate.cpp | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) (limited to 'clang-tools-extra/cpp11-migrate/tool/Cpp11Migrate.cpp') diff --git a/clang-tools-extra/cpp11-migrate/tool/Cpp11Migrate.cpp b/clang-tools-extra/cpp11-migrate/tool/Cpp11Migrate.cpp index d8789466189..bddfe31c846 100644 --- a/clang-tools-extra/cpp11-migrate/tool/Cpp11Migrate.cpp +++ b/clang-tools-extra/cpp11-migrate/tool/Cpp11Migrate.cpp @@ -17,6 +17,9 @@ #include "Core/Transforms.h" #include "Core/Transform.h" +#include "LoopConvert/LoopConvert.h" +#include "UseNullptr/UseNullptr.h" +#include "UseAuto/UseAuto.h" #include "clang/Frontend/FrontendActions.h" #include "clang/Tooling/CommonOptionsParser.h" #include "clang/Tooling/Tooling.h" @@ -59,7 +62,16 @@ int main(int argc, const char **argv) { llvm::sys::PrintStackTraceOnErrorSignal(); Transforms TransformManager; - TransformManager.createTransformOpts(); + TransformManager.registerTransform( + "loop-convert", "Make use of range-based for loops where possible", + &ConstructTransform); + TransformManager.registerTransform( + "use-nullptr", "Make use of nullptr keyword where possible", + &ConstructTransform); + TransformManager.registerTransform( + "use-auto", "Use of 'auto' type specifier", + &ConstructTransform); + // Add more transform options here. // This causes options to be parsed. CommonOptionsParser OptionsParser(argc, argv); -- cgit v1.2.3