From: Ted Kremenek Date: Mon, 3 Dec 2007 22:11:31 +0000 (+0000) Subject: Few cleanups to patch 44551: X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=9b4ebc21d2b2d1514d30ff34f558dd956297be91;p=clang Few cleanups to patch 44551: http://llvm.org/viewvc/llvm-project?view=rev&revision=44551 Removed debugging fprintfs for printing targets. Implemented error messages when processing invalid targets. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@44552 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/Driver/clang.cpp b/Driver/clang.cpp index 5a27d8fd13..b403dd324a 100644 --- a/Driver/clang.cpp +++ b/Driver/clang.cpp @@ -432,12 +432,21 @@ static void CreateTargetTriples(std::vector& triples) { // Decompose the base triple into "arch" and suffix. std::string::size_type firstDash = base_triple.find("-"); - // FIXME: Make this a diagnostic. - assert (firstDash != std::string::npos); + if (firstDash == std::string::npos) { + fprintf(stderr, + "Malformed target triple: \"%s\" ('-' could not be found).\n", + base_triple.c_str()); + exit (1); + } std::string suffix(base_triple,firstDash+1); - // FIXME: Make this a diagnostic. - assert (!suffix.empty()); + + if (suffix.empty()) { + fprintf(stderr, + "Malformed target triple: \"%s\" (no vendor or OS).\n", + base_triple.c_str()); + exit (1); + } // Create triple cacher. TripleProcessor tp(triples); @@ -981,11 +990,6 @@ int main(int argc, char **argv) { { // Create triples, and create the TargetInfo. std::vector triples; CreateTargetTriples(triples); - fprintf(stderr, "Targets:"); - for (std::vector::iterator I = triples.begin(), E = triples.end(); I !=E ; ++I) - fprintf (stderr, " %s", I->c_str()); - fprintf(stderr,"\n"); - Target = CreateTargetInfo(triples,Diags); }