]> granicus.if.org Git - clang/commitdiff
Don't ast-print the builtin __[u]int128_t.
authorArgyrios Kyrtzidis <akyrtzi@gmail.com>
Thu, 17 Jun 2010 10:52:11 +0000 (10:52 +0000)
committerArgyrios Kyrtzidis <akyrtzi@gmail.com>
Thu, 17 Jun 2010 10:52:11 +0000 (10:52 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@106212 91177308-0d34-0410-b5e6-96231b3b80d8

lib/AST/DeclPrinter.cpp

index 2fb6cb1d311dd96f28d573a992e6a7a2c5c9bda3..c72401c96d85b5d0cf9254a038a63cd0681242b5 100644 (file)
@@ -202,10 +202,15 @@ void DeclPrinter::VisitDeclContext(DeclContext *DC, bool Indent) {
       // Skip over implicit declarations in pretty-printing mode.
       if (D->isImplicit()) continue;
       // FIXME: Ugly hack so we don't pretty-print the builtin declaration
-      // of __builtin_va_list.  There should be some other way to check that.
-      if (isa<NamedDecl>(*D) && cast<NamedDecl>(*D)->getNameAsString() ==
-          "__builtin_va_list")
-        continue;
+      // of __builtin_va_list or __[u]int128_t.  There should be some other way
+      // to check that.
+      if (NamedDecl *ND = dyn_cast<NamedDecl>(*D)) {
+        if (IdentifierInfo *II = ND->getIdentifier()) {
+          if (II->isStr("__builtin_va_list") ||
+              II->isStr("__int128_t") || II->isStr("__uint128_t"))
+            continue;
+        }
+      }
     }
 
     // The next bits of code handles stuff like "struct {int x;} a,b"; we're