Files
UnrealEngine/Engine/Source/ThirdParty/Intel/ISPC/ispc-1.24.0/tests/lit-tests/2116.ispc
2025-05-18 13:04:45 +08:00

19 lines
533 B
Plaintext

// Issue #2116 : This test ensures that using the result of
// unary expression on a reference type for other operations
// doesn't cause a crash.
// RUN: %{ispc} %s -O2 --target=host
// Case 1: 'if' in 'foo0' uses result of post inc operation 'param_inout++'
void foo0(uniform int &param_inout) {
if (param_inout++ > 0) {
param_inout++;
}
}
// Case 2: 'if' in 'foo1' uses result of pre inc operation '++param_inout'
void foo1(uniform int &param_inout) {
if (++param_inout > 0) {
param_inout++;
}
}