diff options
Diffstat (limited to 'llvm/lib/Transforms')
| -rw-r--r-- | llvm/lib/Transforms/Instrumentation/BlackList.cpp | 5 | 
1 files changed, 3 insertions, 2 deletions
| diff --git a/llvm/lib/Transforms/Instrumentation/BlackList.cpp b/llvm/lib/Transforms/Instrumentation/BlackList.cpp index 5b65ea66495..e02c631f7f7 100644 --- a/llvm/lib/Transforms/Instrumentation/BlackList.cpp +++ b/llvm/lib/Transforms/Instrumentation/BlackList.cpp @@ -97,8 +97,9 @@ static StringRef GetGVTypeString(const GlobalVariable &G) {    // Types of GlobalVariables are always pointer types.    Type *GType = G.getType()->getElementType();    // For now we support blacklisting struct types only. -  if (GType->isStructTy()) { -    return GType->getStructName(); +  if (StructType *SGType = dyn_cast<StructType>(GType)) { +    if (!SGType->isLiteral()) +      return SGType->getName();    }    return "<unknown type>";  } | 

