blob: f7428f9525117d6a936ed2f6a8049a3370f5d5e5 [file] [log] [blame]
dan sinclair49d1a2d2022-06-16 12:01:27 +00001#include <metal_stdlib>
2
3using namespace metal;
Ben Clayton9be037c2024-01-19 20:58:56 +00004
Ben Claytonffd485c2024-01-22 14:27:32 +00005#define TINT_ISOLATE_UB \
6 if (volatile bool tint_volatile_true = true; tint_volatile_true)
Ben Clayton9be037c2024-01-19 20:58:56 +00007
dan sinclair49d1a2d2022-06-16 12:01:27 +00008int f() {
9 int i = 0;
Ben Claytonffd485c2024-01-22 14:27:32 +000010 TINT_ISOLATE_UB while((i < 4)) {
dan sinclair49d1a2d2022-06-16 12:01:27 +000011 i = as_type<int>((as_type<uint>(i) + as_type<uint>(1)));
12 }
13 return i;
14}
15