]> granicus.if.org Git - clang/commitdiff
Do not print enum underlying type if language is not C++11
authorSerge Pavlov <sepavloff@gmail.com>
Fri, 4 Nov 2016 06:03:34 +0000 (06:03 +0000)
committerSerge Pavlov <sepavloff@gmail.com>
Fri, 4 Nov 2016 06:03:34 +0000 (06:03 +0000)
Output generated by option '-ast-print' must not contains enum
base type specifications if source language does not include C++11.

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@285979 91177308-0d34-0410-b5e6-96231b3b80d8

lib/AST/DeclPrinter.cpp

index 4a8db43817cdead1fdda44275a4d1c28fca69f24..921c8e3fed99344417a595d7f2eeb932e4c924e6 100644 (file)
@@ -407,7 +407,7 @@ void DeclPrinter::VisitEnumDecl(EnumDecl *D) {
   }
   Out << *D;
 
-  if (D->isFixed())
+  if (D->isFixed() && D->getASTContext().getLangOpts().CPlusPlus11)
     Out << " : " << D->getIntegerType().stream(Policy);
 
   if (D->isCompleteDefinition()) {