skia2/tests/sksl/shared/EmptyBlocks.glsl
John Stiles 0ecfdea199 Add SkSL unit test for unbraced blocks that optimize away.
In most cases, this works properly and a `;` is emitted, but in one
particular case (int x, y;) we get nothing.

Change-Id: If88d92502f6a533284dd4e0f78daedaf1481ff3d
Bug: skia:11218
Reviewed-on: https://skia-review.googlesource.com/c/skia/+/359558
Commit-Queue: John Stiles <johnstiles@google.com>
Commit-Queue: Ethan Nicholas <ethannicholas@google.com>
Auto-Submit: John Stiles <johnstiles@google.com>
Reviewed-by: Ethan Nicholas <ethannicholas@google.com>
2021-01-26 19:06:41 +00:00

13 lines
388 B
GLSL

vec4 main() {
vec4 color = vec4(0.0, 0.0, 0.0, 0.0);
for (int counter = 0;counter < 10; ++counter) ;
for (int counter = 0;counter < 10; ++counter)
for (int counter = 0;counter < 10; ++counter) ;
if (sqrt(1.0) == 1.0) color.y = 1.0;
if (sqrt(1.0) == 2.0) ; else color.w = 1.0;
while (sqrt(1.0) == 2.0) ;
do ; while (sqrt(1.0) == 2.0);
return color;
}