blob: 6e946e98bf0a065916f665dd2e76b6c1c6af903a [file] [log] [blame]
#include <metal_stdlib>
using namespace metal;
void deref() {
int3 a = 0;
thread int3* const p = (&a);
(*p).x = as_type<int>((as_type<uint>((*p).x) + as_type<uint>(42)));
}
void no_deref() {
int3 a = 0;
thread int3* const p = (&a);
(*p).x = as_type<int>((as_type<uint>((*p).x) + as_type<uint>(42)));
}
kernel void v() {
deref();
no_deref();
}