summaryrefslogtreecommitdiffstats
path: root/clang/lib/AST/ItaniumMangle.cpp
diff options
context:
space:
mode:
authorDavid Majnemer <david.majnemer@gmail.com>2016-06-08 00:34:15 +0000
committerDavid Majnemer <david.majnemer@gmail.com>2016-06-08 00:34:15 +0000
commit140065a693f5fdcc52f7aa7fef58815b746f0317 (patch)
tree8cdb530585d6dcf3201c889dda654c7e74a437b2 /clang/lib/AST/ItaniumMangle.cpp
parentd2b2bfed9465847baa82a314d4da161b368395bb (diff)
downloadbcm5719-llvm-140065a693f5fdcc52f7aa7fef58815b746f0317.tar.gz
bcm5719-llvm-140065a693f5fdcc52f7aa7fef58815b746f0317.zip
[ItaniumMangle] Mangle dependent __underlying_type correctly
We attempted to use the UnaryTransformType's UnderlyingType instead of it's BaseType. This is not correct for dependent UnaryTransformType because the have no underlying type. This fixes PR28045. llvm-svn: 272079
Diffstat (limited to 'clang/lib/AST/ItaniumMangle.cpp')
-rw-r--r--clang/lib/AST/ItaniumMangle.cpp2
1 files changed, 1 insertions, 1 deletions
diff --git a/clang/lib/AST/ItaniumMangle.cpp b/clang/lib/AST/ItaniumMangle.cpp
index 1d40d42c11d..bb4039e7f3a 100644
--- a/clang/lib/AST/ItaniumMangle.cpp
+++ b/clang/lib/AST/ItaniumMangle.cpp
@@ -2736,7 +2736,7 @@ void CXXNameMangler::mangleType(const UnaryTransformType *T) {
}
}
- mangleType(T->getUnderlyingType());
+ mangleType(T->getBaseType());
}
void CXXNameMangler::mangleType(const AutoType *T) {
OpenPOWER on IntegriCloud