diff --git a/clang/lib/AST/ByteCode/InterpBuiltin.cpp b/clang/lib/AST/ByteCode/InterpBuiltin.cpp index 2704fdccd1faf..626c5b64a444f 100644 --- a/clang/lib/AST/ByteCode/InterpBuiltin.cpp +++ b/clang/lib/AST/ByteCode/InterpBuiltin.cpp @@ -3848,9 +3848,9 @@ static bool interp_builtin_ia32_gfni_affine(InterpState &S, CodePtr OpPC, X = S.Stk.pop(); const Pointer &Dst = S.Stk.peek(); - const auto *XVecT = XType->castAs(); const auto *AVecT = AType->castAs(); - assert(XVecT->getNumElements() == AVecT->getNumElements()); + assert(XType->castAs()->getNumElements() == + AVecT->getNumElements()); unsigned NumBytesInQWord = 8; unsigned NumBytes = AVecT->getNumElements(); unsigned NumBitsInQWord = 64; @@ -3905,8 +3905,8 @@ static bool interp__builtin_ia32_gfni_mul(InterpState &S, CodePtr OpPC, const Pointer &Dst = S.Stk.peek(); const auto *AVecT = AType->castAs(); - const auto *BVecT = BType->castAs(); - assert(AVecT->getNumElements() == BVecT->getNumElements()); + assert(AVecT->getNumElements() == + BType->castAs()->getNumElements()); PrimType AElemT = *S.getContext().classify(AVecT->getElementType()); unsigned NumBytes = A.getNumElems();