summaryrefslogtreecommitdiffstats
path: root/clang/lib/AST
diff options
context:
space:
mode:
authorVassil Vassilev <v.g.vassilev@gmail.com>2016-07-08 16:04:22 +0000
committerVassil Vassilev <v.g.vassilev@gmail.com>2016-07-08 16:04:22 +0000
commitcdaa31fe84f1c6ee7cefd06763e1c85ddeccb76f (patch)
tree3762274bc23cb70006767955e1d472e366e22267 /clang/lib/AST
parentc813c8113db77b11a32edbdb23c6cc9f441f7ea6 (diff)
downloadbcm5719-llvm-cdaa31fe84f1c6ee7cefd06763e1c85ddeccb76f.tar.gz
bcm5719-llvm-cdaa31fe84f1c6ee7cefd06763e1c85ddeccb76f.zip
Don't crash when printing auto variables.
Patch by Axel Naumann! llvm-svn: 274859
Diffstat (limited to 'clang/lib/AST')
-rw-r--r--clang/lib/AST/DeclPrinter.cpp2
1 files changed, 2 insertions, 0 deletions
diff --git a/clang/lib/AST/DeclPrinter.cpp b/clang/lib/AST/DeclPrinter.cpp
index 6868ea2a6d7..bfdb47b90d8 100644
--- a/clang/lib/AST/DeclPrinter.cpp
+++ b/clang/lib/AST/DeclPrinter.cpp
@@ -132,6 +132,8 @@ static QualType GetBaseType(QualType T) {
BaseType = VTy->getElementType();
else if (const ReferenceType *RTy = BaseType->getAs<ReferenceType>())
BaseType = RTy->getPointeeType();
+ else if (const AutoType *ATy = BaseType->getAs<AutoType>())
+ BaseType = ATy->getDeducedType();
else
llvm_unreachable("Unknown declarator!");
}
OpenPOWER on IntegriCloud