Don't ast-print the builtin __[u]int128_t.

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@106212 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
Argyrios Kyrtzidis 2010-06-17 10:52:11 +00:00
Родитель 21e2a7e8d3
Коммит 2574f6f35a
1 изменённых файлов: 9 добавлений и 4 удалений

Просмотреть файл

@ -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