dawn-cmake/test/tint/bug/tint/1518.wgsl.expected.msl
Ben Clayton bd5bd247f0 tint/resolver: Limit scope depth / if-chains.
DXC will bail if these get too deeply nested (~256).
This is also a risk for stack-overflows, so apply a limit agreed by the
WGSL working group.

Fixed: tint:1518
Change-Id: Idacdba85b36b27a0a89a3a7958fd4c6cce7dc84d
Reviewed-on: https://dawn-review.googlesource.com/c/dawn/+/105964
Auto-Submit: Ben Clayton <bclayton@google.com>
Commit-Queue: Ben Clayton <bclayton@google.com>
Kokoro: Kokoro <noreply+kokoro@google.com>
Reviewed-by: David Neto <dneto@google.com>
2022-10-25 16:53:06 +00:00

382 lines
49 KiB
Plaintext

#include <metal_stdlib>
using namespace metal;
kernel void tint_symbol() {
if (false) {
} else {
if (false) {
} else {
if (false) {
} else {
if (false) {
} else {
if (false) {
} else {
if (false) {
} else {
if (false) {
} else {
if (false) {
} else {
if (false) {
} else {
if (false) {
} else {
if (false) {
} else {
if (false) {
} else {
if (false) {
} else {
if (false) {
} else {
if (false) {
} else {
if (false) {
} else {
if (false) {
} else {
if (false) {
} else {
if (false) {
} else {
if (false) {
} else {
if (false) {
} else {
if (false) {
} else {
if (false) {
} else {
if (false) {
} else {
if (false) {
} else {
if (false) {
} else {
if (false) {
} else {
if (false) {
} else {
if (false) {
} else {
if (false) {
} else {
if (false) {
} else {
if (false) {
} else {
if (false) {
} else {
if (false) {
} else {
if (false) {
} else {
if (false) {
} else {
if (false) {
} else {
if (false) {
} else {
if (false) {
} else {
if (false) {
} else {
if (false) {
} else {
if (false) {
} else {
if (false) {
} else {
if (false) {
} else {
if (false) {
} else {
if (false) {
} else {
if (false) {
} else {
if (false) {
} else {
if (false) {
} else {
if (false) {
} else {
if (false) {
} else {
if (false) {
} else {
if (false) {
} else {
if (false) {
} else {
if (false) {
} else {
if (false) {
} else {
if (false) {
} else {
if (false) {
} else {
if (false) {
} else {
if (false) {
} else {
if (false) {
} else {
if (false) {
} else {
if (false) {
} else {
if (false) {
} else {
if (false) {
} else {
if (false) {
} else {
if (false) {
} else {
if (false) {
} else {
if (false) {
} else {
if (false) {
} else {
if (false) {
} else {
if (false) {
} else {
if (false) {
} else {
if (false) {
} else {
if (false) {
} else {
if (false) {
} else {
if (false) {
} else {
if (false) {
} else {
if (false) {
} else {
if (false) {
} else {
if (false) {
} else {
if (false) {
} else {
if (false) {
} else {
if (false) {
} else {
if (false) {
} else {
if (false) {
} else {
if (false) {
} else {
if (false) {
} else {
if (false) {
} else {
if (false) {
} else {
if (false) {
} else {
if (false) {
} else {
if (false) {
} else {
if (false) {
} else {
if (false) {
} else {
if (false) {
} else {
if (false) {
} else {
if (false) {
} else {
if (false) {
} else {
if (false) {
} else {
if (false) {
} else {
if (false) {
} else {
if (false) {
} else {
if (false) {
} else {
if (false) {
} else {
if (false) {
} else {
if (false) {
} else {
if (false) {
} else {
if (false) {
} else {
if (false) {
} else {
if (false) {
} else {
if (false) {
} else {
if (false) {
} else {
if (false) {
} else {
if (false) {
} else {
if (false) {
} else {
if (false) {
} else {
if (false) {
} else {
if (false) {
} else {
if (false) {
} else {
if (false) {
} else {
if (false) {
} else {
if (false) {
} else {
if (false) {
} else {
if (false) {
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
return;
}