]> granicus.if.org Git - clang/commitdiff
LangOptions.C99 should be false in C++.
authorArgyrios Kyrtzidis <akyrtzi@gmail.com>
Thu, 11 Sep 2008 04:21:06 +0000 (04:21 +0000)
committerArgyrios Kyrtzidis <akyrtzi@gmail.com>
Thu, 11 Sep 2008 04:21:06 +0000 (04:21 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@56092 91177308-0d34-0410-b5e6-96231b3b80d8

Driver/clang.cpp

index bcad4959b4fef3e2a9a200da9cab8d0f450fb4cf..ef12eaf2c263d79369c59d7dee72a9c1b1a637ef 100644 (file)
@@ -452,6 +452,11 @@ static void InitializeLanguageStandard(LangOptions &Options, LangKind LK,
   case lang_c89:
     break;
   }
+
+  if (Options.CPlusPlus) {
+    Options.C99 = 0;
+    Options.HexFloats = (LangStd == lang_gnucxx98 || LangStd==lang_gnucxx0x);
+  }
   
   if (LangStd == lang_c89 || LangStd == lang_c94 || LangStd == lang_gnu89)
     Options.ImplicitInt = 1;