diff --git a/test/translate_c.zig b/test/translate_c.zig index 8c84526a49..a09f6b42b1 100644 --- a/test/translate_c.zig +++ b/test/translate_c.zig @@ -2381,6 +2381,8 @@ pub fn addCases(cases: *tests.TranslateCContext) void { \\ a &= (a &= 1); \\ a |= (a |= 1); \\ a ^= (a ^= 1); + \\ a /= (a /= 1); + \\ a %= (a %= 1); \\ a >>= (a >>= 1); \\ a <<= (a <<= 1); \\} @@ -2417,6 +2419,16 @@ pub fn addCases(cases: *tests.TranslateCContext) void { \\ ref.* = ref.* ^ @as(c_int, 1); \\ break :blk ref.*; \\ }); + \\ a /= (blk: { + \\ const ref = &a; + \\ ref.* = ref.* / @as(c_int, 1); + \\ break :blk ref.*; + \\ }); + \\ a %= (blk: { + \\ const ref = &a; + \\ ref.* = ref.* % @as(c_int, 1); + \\ break :blk ref.*; + \\ }); \\ a >>= @intCast(@import("std").math.Log2Int(c_int), (blk: { \\ const ref = &a; \\ ref.* = ref.* >> @intCast(@import("std").math.Log2Int(c_int), @as(c_int, 1));