diff options
Diffstat (limited to 'clang/lib/Sema/DeclSpec.cpp')
-rw-r--r-- | clang/lib/Sema/DeclSpec.cpp | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/clang/lib/Sema/DeclSpec.cpp b/clang/lib/Sema/DeclSpec.cpp index 0c4b79d..dc6a1ef 100644 --- a/clang/lib/Sema/DeclSpec.cpp +++ b/clang/lib/Sema/DeclSpec.cpp @@ -384,6 +384,7 @@ bool Declarator::isDeclarationOfFunction() const { return false; case TST_decltype: + case TST_typeof_unqualExpr: case TST_typeofExpr: if (Expr *E = DS.getRepAsExpr()) return E->getType()->isFunctionType(); @@ -392,6 +393,7 @@ bool Declarator::isDeclarationOfFunction() const { #define TRANSFORM_TYPE_TRAIT_DEF(_, Trait) case TST_##Trait: #include "clang/Basic/TransformTypeTraits.def" case TST_typename: + case TST_typeof_unqualType: case TST_typeofType: { QualType QT = DS.getRepAsType().get(); if (QT.isNull()) @@ -573,6 +575,8 @@ const char *DeclSpec::getSpecifierName(DeclSpec::TST T, case DeclSpec::TST_typename: return "type-name"; case DeclSpec::TST_typeofType: case DeclSpec::TST_typeofExpr: return "typeof"; + case DeclSpec::TST_typeof_unqualType: + case DeclSpec::TST_typeof_unqualExpr: return "typeof_unqual"; case DeclSpec::TST_auto: return "auto"; case DeclSpec::TST_auto_type: return "__auto_type"; case DeclSpec::TST_decltype: return "(decltype)"; |