1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
|
// RUN: not %{ispc} --target=host --nowrap --nostdlib %s -o - 2>&1 | FileCheck %s
struct Foo;
Foo * uniform bar(uniform int x, Foo * uniform f) {
if (x) {
// CHECK: Error: Can't dynamically allocate storage for declared but not defined type
return uniform new Foo;
} else {
// CHECK: Error: Illegal to perform pointer arithmetic on undefined struct type
return f + 1;
}
if (x + 1) {
// CHECK: Error: Illegal to perform pointer arithmetic on undefined struct type
return 1 + f;
} else {
// CHECK: Error: Illegal to perform pointer arithmetic on undefined struct type
return f-1;
}
// CHECK: Error: Illegal to pre/post increment pointer to undefined struct type
return ++f;
}
|