[flang-commits] [flang] [flang] Avoid left shifts of negative signed values (PR #84786)
Peter Klausler via flang-commits
flang-commits at lists.llvm.org
Mon Mar 11 09:33:33 PDT 2024
================
@@ -150,7 +150,10 @@ class Integer {
}
}
} else {
- INT signExtension{-(n < 0)};
+ // Avoid left shifts of negative signed values (that's an undefined
+ // behavior in C++).
+ auto signExtension = std::make_unsigned_t<INT>(n < 0);
----------------
klausler wrote:
Use braced initialization in Flang front-end code.
https://github.com/llvm/llvm-project/pull/84786
More information about the flang-commits
mailing list