aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--lib/Sema/SemaType.cpp7
1 files changed, 3 insertions, 4 deletions
diff --git a/lib/Sema/SemaType.cpp b/lib/Sema/SemaType.cpp
index 1a084dad70..4d1256577d 100644
--- a/lib/Sema/SemaType.cpp
+++ b/lib/Sema/SemaType.cpp
@@ -2213,10 +2213,9 @@ QualType Sema::BuildTypeofExprType(Expr *E) {
}
if (!E->isTypeDependent()) {
QualType T = E->getType();
- if (const RecordType *EltTy = T->getAs<RecordType>())
- DiagnoseUseOfDecl(EltTy->getDecl(), E->getExprLoc());
- else if (const EnumType *Enum = T->getAs<EnumType>())
- DiagnoseUseOfDecl(Enum->getDecl(), E->getExprLoc());
+ // FIXME. Issue warning for types built from deprecated types as well.
+ if (const TagType *TT = T->getAs<TagType>())
+ DiagnoseUseOfDecl(TT->getDecl(), E->getExprLoc());
}
return Context.getTypeOfExprType(E);
}