]> granicus.if.org Git - clang/commitdiff
fix -ansi in c++: it means -std=c++98
authorNuno Lopes <nunoplopes@sapo.pt>
Fri, 16 Oct 2009 14:28:06 +0000 (14:28 +0000)
committerNuno Lopes <nunoplopes@sapo.pt>
Fri, 16 Oct 2009 14:28:06 +0000 (14:28 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@84254 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Driver/Tools.cpp

index 2a9ff8f676e65a51dd15bc5fa7f76b984868dbfa..e638d8771cba868aa69405687bb317bcda1faa75 100644 (file)
@@ -769,7 +769,10 @@ void Clang::ConstructJob(Compilation &C, const JobAction &JA,
   // option.
   if (Arg *Std = Args.getLastArg(options::OPT_std_EQ, options::OPT_ansi)) {
     if (Std->getOption().matches(options::OPT_ansi))
-      CmdArgs.push_back("-std=c89");
+      if (types::isCXX(InputType))
+          CmdArgs.push_back("-std=c++98");
+      else
+          CmdArgs.push_back("-std=c89");
     else
       Std->render(Args, CmdArgs);