diff options
| -rw-r--r-- | clang/include/clang/AST/Expr.h | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/clang/include/clang/AST/Expr.h b/clang/include/clang/AST/Expr.h index 6fb26273214..3699ba1df70 100644 --- a/clang/include/clang/AST/Expr.h +++ b/clang/include/clang/AST/Expr.h @@ -1152,7 +1152,8 @@ public: return SubExprs[Index]; } - int getShuffleMaskIdx(ASTContext &Ctx, unsigned N) { + unsigned getShuffleMaskIdx(ASTContext &Ctx, unsigned N) { + assert((N < NumExprs - 2) && "Shuffle idx out of range!"); llvm::APSInt Result(32); bool result = getExpr(N+2)->isIntegerConstantExpr(Result, Ctx); assert(result && "Must be integer constant"); |

