From 12f3a4cca8eb02daf266180dff264637a009ef5f Mon Sep 17 00:00:00 2001 From: Dwayne Boone Date: Wed, 11 Feb 2009 16:22:31 -0330 Subject: Bug 3651 - slice2cpp --depend does not error on bad slice --- cpp/src/slice2java/Main.cpp | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) (limited to 'cpp/src/slice2java/Main.cpp') diff --git a/cpp/src/slice2java/Main.cpp b/cpp/src/slice2java/Main.cpp index cb98ac9823c..c91de6805d3 100644 --- a/cpp/src/slice2java/Main.cpp +++ b/cpp/src/slice2java/Main.cpp @@ -206,10 +206,31 @@ main(int argc, char* argv[]) if(depend || dependxml) { Preprocessor icecpp(argv[0], *i, cppArgs); + + FILE* cppHandle = icecpp.preprocess(false); + if(cppHandle == 0) + { + return EXIT_FAILURE; + } + + UnitPtr u = Unit::createUnit(false, false, ice, caseSensitive); + int parseStatus = u->parse(*i, cppHandle, debug); + u->destroy(); + + if(parseStatus == EXIT_FAILURE) + { + return EXIT_FAILURE; + } + if(!icecpp.printMakefileDependencies(depend ? Preprocessor::Java : Preprocessor::JavaXML, includePaths)) { return EXIT_FAILURE; } + + if(!icecpp.close()) + { + return EXIT_FAILURE; + } } else { -- cgit v1.2.3