From f10c7fc286dc7581e375d5ba601007c8dcf3929e Mon Sep 17 00:00:00 2001 From: George Burgess IV Date: Mon, 27 Jun 2016 22:50:01 +0000 Subject: [CFLAA] Make MSVC happy. NFC. Apparently, MSVC complains if there's an implicit conversion from `unsigned` to `unsigned long long`, if the `unsigned` is the result of a bit shift. llvm-svn: 273955 --- llvm/lib/Analysis/CFLAliasAnalysis.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'llvm/lib/Analysis/CFLAliasAnalysis.cpp') 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 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) { -- cgit v1.2.3