diff options
Diffstat (limited to 'llvm')
| -rw-r--r-- | llvm/include/llvm/ADT/PointerUnion.h | 2 | 
1 files changed, 1 insertions, 1 deletions
diff --git a/llvm/include/llvm/ADT/PointerUnion.h b/llvm/include/llvm/ADT/PointerUnion.h index 43f5e09cf9e..0737000c47c 100644 --- a/llvm/include/llvm/ADT/PointerUnion.h +++ b/llvm/include/llvm/ADT/PointerUnion.h @@ -182,7 +182,7 @@ namespace llvm {      int is() const {        // Is it PT1/PT2?        if (::llvm::getPointerUnionTypeNum<PT1, PT2>((T*)0) != -1) -        return Val.get<InnerUnion>().is<T>(); +        return Val.is<InnerUnion>() && Val.get<InnerUnion>().is<T>();        // Must be PT3 or statically invalid.        assert(Val.is<T>());        return true;  | 

