From a985ac9499ca411d6b45517ca9f75a7cac61acfe Mon Sep 17 00:00:00 2001 From: Hans-Kristian Arntzen Date: Tue, 18 Sep 2018 10:58:24 +0200 Subject: Add test case for continue out of switch default block. --- .../frag/loop-dominator-and-switch-default.frag | 34 ++++++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100644 shaders/frag/loop-dominator-and-switch-default.frag (limited to 'shaders') diff --git a/shaders/frag/loop-dominator-and-switch-default.frag b/shaders/frag/loop-dominator-and-switch-default.frag new file mode 100644 index 00000000..344d895b --- /dev/null +++ b/shaders/frag/loop-dominator-and-switch-default.frag @@ -0,0 +1,34 @@ +#version 310 es +precision mediump float; + +layout(location = 0) out vec4 fragColor; + +void main() +{ + vec4 f4; + int c = int(f4.x); + + for (int j = 0; j < c; j++) + { + switch (c) + { + case 0: + f4.y = 0.0; + break; + case 1: + f4.y = 1.0; + break; + default: + { + int i = 0; + while (i++ < c) { + f4.y += 0.5; + } + continue; + } + } + f4.y += 0.5; + } + + fragColor = f4; +} -- cgit v1.2.3