зеркало из https://github.com/microsoft/clang-1.git
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:
Родитель
21e2a7e8d3
Коммит
2574f6f35a
|
@ -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
|
||||
|
|
Загрузка…
Ссылка в новой задаче