diff options
Diffstat (limited to 'llvm/lib/Analysis/CFLAliasAnalysis.cpp')
-rw-r--r-- | llvm/lib/Analysis/CFLAliasAnalysis.cpp | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/llvm/lib/Analysis/CFLAliasAnalysis.cpp b/llvm/lib/Analysis/CFLAliasAnalysis.cpp index 407d8e70155..e2ace96edf7 100644 --- a/llvm/lib/Analysis/CFLAliasAnalysis.cpp +++ b/llvm/lib/Analysis/CFLAliasAnalysis.cpp @@ -762,7 +762,9 @@ static Optional<StratifiedAttrs> valueToAttr(Value *Val) { static StratifiedAttrs argNumberToAttr(unsigned ArgNum) { if (ArgNum >= AttrMaxNumArgs) return AttrUnknown; - return StratifiedAttrs(1U << (ArgNum + AttrFirstArgIndex)); + // N.B. MSVC complains if we use `1U` here, since StratifiedAttrs' ctor takes + // an unsigned long long. + return StratifiedAttrs(1ULL << (ArgNum + AttrFirstArgIndex)); } static Level directionOfEdgeType(EdgeType Weight) { |