[PATCH] D137071: [clang][Interp] Implement missing compound assign operators

Timm Bäder via Phabricator via cfe-commits cfe-commits at lists.llvm.org
Wed Nov 9 01:45:47 PST 2022


tbaeder added a comment.

In D137071#3915565 <https://reviews.llvm.org/D137071#3915565>, @aaron.ballman wrote:

> Precommit CI looks to have potentially found something interesting here.

There might be one of my local patches missing, but it looks like it's somehow not applying this patch, which is weird.



================
Comment at: clang/test/AST/Interp/literals.cpp:553
+  static_assert(IntRem(2, 1) == 0, "");
+  static_assert(IntRem(9, 7) == 2, "");
+
----------------
aaron.ballman wrote:
> aaron.ballman wrote:
> > ```
> > static_assert(IntRem(9, 0) == 12, ""); // Not constexpr
> > static_assert(IntRem(__INT_MIN__, -1) == 12, ""); // Not constexpr
> > ```
> Missed the test for __INT_MIN__ and -1?
for rem, clang doesn't diagnose anything: https://godbolt.org/z/rhe5ezc54


CHANGES SINCE LAST ACTION
  https://reviews.llvm.org/D137071/new/

https://reviews.llvm.org/D137071



More information about the cfe-commits mailing list