1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35
|
// RUN: %{ispc} --pic --target=host -h %t.h %s -o %t.o
// RUN: %{cc} -x c -c %s -o %t.c.o --include %t.h
// RUN: %{cc} %t.o %t.c.o -o %t.c.bin
// RUN: %t.c.bin | FileCheck %s
// RUN: %{cc} -x c++ -c %s -o %t.cpp.o --include %t.h
// RUN: %{cc} %t.o %t.cpp.o -o %t.cpp.bin
// RUN: %t.cpp.bin | FileCheck %s
// REQUIRES: !MACOS_HOST
// CHECK: bool = false
#ifdef ISPC
struct Test { bool b; };
export void use(uniform Test &test) {
print("bool = %\n", test.b);
}
#else
#if defined(__cplusplus)
using namespace ispc;
int main(int argc, char **argv) {
struct Test t = { 10 > 20};
use(t);
return 0;
}
#else
int main(int argc, char **argv) {
struct Test t = { 10 > 20 };
use(&t);
return 0;
}
#endif
#endif
|