summaryrefslogtreecommitdiffstats
path: root/llvm/tools
diff options
context:
space:
mode:
authorZachary Turner <zturner@google.com>2018-09-30 00:22:21 +0000
committerZachary Turner <zturner@google.com>2018-09-30 00:22:21 +0000
commita1e79e326a0734885f1713325d34f90132aa960c (patch)
tree9ab2c665e98583ae347ec08446614435a4ba167a /llvm/tools
parent98440293fb903f69dbec401b8b4826b1fa206385 (diff)
downloadbcm5719-llvm-a1e79e326a0734885f1713325d34f90132aa960c.tar.gz
bcm5719-llvm-a1e79e326a0734885f1713325d34f90132aa960c.zip
Fix some tests on Windows.
I don't actually have a Windows machine at the present moment, so hopefully this fixes it. llvm-svn: 343397
Diffstat (limited to 'llvm/tools')
-rw-r--r--llvm/tools/llvm-pdbutil/PrettyTypeDumper.cpp6
1 files changed, 3 insertions, 3 deletions
diff --git a/llvm/tools/llvm-pdbutil/PrettyTypeDumper.cpp b/llvm/tools/llvm-pdbutil/PrettyTypeDumper.cpp
index 093164b5068..2de24038dcf 100644
--- a/llvm/tools/llvm-pdbutil/PrettyTypeDumper.cpp
+++ b/llvm/tools/llvm-pdbutil/PrettyTypeDumper.cpp
@@ -292,7 +292,7 @@ void TypeDumper::dump(const PDBSymbolTypeFunctionSig &Symbol) {
void TypeDumper::dump(const PDBSymbolTypePointer &Symbol) {
std::unique_ptr<PDBSymbol> P = Symbol.getPointeeType();
- if (auto *FS = dyn_cast<PDBSymbolTypeFunctionSig>(P.get())) {
+ if (auto *FS = dyn_cast_or_null<PDBSymbolTypeFunctionSig>(P.get())) {
FunctionDumper Dumper(Printer);
FunctionDumper::PointerType PT =
Symbol.isReference() ? FunctionDumper::PointerType::Reference
@@ -301,9 +301,9 @@ void TypeDumper::dump(const PDBSymbolTypePointer &Symbol) {
return;
}
- if (auto *UDT = dyn_cast<PDBSymbolTypeUDT>(P.get())) {
+ if (auto *UDT = dyn_cast_or_null<PDBSymbolTypeUDT>(P.get())) {
printClassDecl(Printer, *UDT);
- } else {
+ } else if (P) {
P->dump(*this);
}
OpenPOWER on IntegriCloud