[Issue 22988] Error: shift by -1 is outside the range `0..31`

d-bugmail at puremagic.com d-bugmail at puremagic.com
Tue Apr 5 08:52:48 UTC 2022


https://issues.dlang.org/show_bug.cgi?id=22988

--- Comment #3 from Max Samukha <maxsamukha at gmail.com> ---
Similar case:

enum l = 0;
enum int[l] a = [];
enum b = l ? a[l] : 0;

Error: array index 0 is out of bounds `a[0 .. 0]`


Or simply:

enum a = 0 ? 1 << -1 : 0;

enum int[0] a = [];
enum b = 0 ? a[0] : 0;

--


More information about the Digitalmars-d-bugs mailing list