From b482f23c6bb4e12f1fd9638a2187799dc00619b0 Mon Sep 17 00:00:00 2001 From: Mikhail Glushenkov Date: Tue, 27 Jul 2010 11:19:40 +0000 Subject: Fix silent failure with no input files. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@109500 91177308-0d34-0410-b5e6-96231b3b80d8 --- lib/CompilerDriver/CompilationGraph.cpp | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'lib/CompilerDriver/CompilationGraph.cpp') diff --git a/lib/CompilerDriver/CompilationGraph.cpp b/lib/CompilerDriver/CompilationGraph.cpp index 9ea69c129f..259911f713 100644 --- a/lib/CompilerDriver/CompilationGraph.cpp +++ b/lib/CompilerDriver/CompilationGraph.cpp @@ -355,6 +355,7 @@ TopologicalSortFilterJoinNodes(std::vector& Out) { int CompilationGraph::Build (const sys::Path& TempDir, const LanguageMap& LangMap) { InputLanguagesSet InLangs; + bool WasSomeActionGenerated = !InputFilenames.empty(); // Traverse initial parts of the toolchains and fill in InLangs. if (int ret = BuildInitial(InLangs, TempDir, LangMap)) @@ -375,6 +376,7 @@ int CompilationGraph::Build (const sys::Path& TempDir, if (JT->JoinListEmpty() && !(JT->WorksOnEmpty() && InputFilenames.empty())) continue; + WasSomeActionGenerated = true; Action CurAction; if (int ret = JT->GenerateAction(CurAction, CurNode->HasChildren(), TempDir, InLangs, LangMap)) { @@ -401,6 +403,11 @@ int CompilationGraph::Build (const sys::Path& TempDir, } } + if (!WasSomeActionGenerated) { + PrintError("no input files"); + return 1; + } + return 0; } -- cgit v1.2.3-18-g5258