summaryrefslogtreecommitdiffstats
path: root/clang/lib
diff options
context:
space:
mode:
authorAnders Carlsson <andersca@mac.com>2009-06-24 20:59:53 +0000
committerAnders Carlsson <andersca@mac.com>2009-06-24 20:59:53 +0000
commit0d00e80b8e7d0fd633f639a8870ae1d27cde47e9 (patch)
tree4cd45e2d46f2567c3e640c079ef1ec71e24fbb59 /clang/lib
parent6858b7d06a027454b58cce49709efc0692d3c29f (diff)
downloadbcm5719-llvm-0d00e80b8e7d0fd633f639a8870ae1d27cde47e9.tar.gz
bcm5719-llvm-0d00e80b8e7d0fd633f639a8870ae1d27cde47e9.zip
Type::getDesugaredType needs to handle decltype types.
llvm-svn: 74115
Diffstat (limited to 'clang/lib')
-rw-r--r--clang/lib/AST/Type.cpp2
1 files changed, 2 insertions, 0 deletions
diff --git a/clang/lib/AST/Type.cpp b/clang/lib/AST/Type.cpp
index 9894adf8d09..4dfe35ea410 100644
--- a/clang/lib/AST/Type.cpp
+++ b/clang/lib/AST/Type.cpp
@@ -112,6 +112,8 @@ QualType Type::getDesugaredType(bool ForDisplay) const {
return TOE->getUnderlyingExpr()->getType().getDesugaredType();
if (const TypeOfType *TOT = dyn_cast<TypeOfType>(this))
return TOT->getUnderlyingType().getDesugaredType();
+ if (const DecltypeType *DTT = dyn_cast<DecltypeType>(this))
+ return DTT->getUnderlyingExpr()->getType().getDesugaredType();
if (const TemplateSpecializationType *Spec
= dyn_cast<TemplateSpecializationType>(this)) {
if (ForDisplay)
OpenPOWER on IntegriCloud