From 705407580451a759fb67fb784381e169f8bac158 Mon Sep 17 00:00:00 2001 From: John Kessenich <cepheus@frii.com> Date: Tue, 31 Dec 2013 23:02:24 +0000 Subject: [PATCH] Tests: add a few more test cases. git-svn-id: https://cvs.khronos.org/svn/repos/ogl/trunk/ecosystem/public/sdk/tools/glslang@24635 e7fa87d3-cd2b-0410-9028-fcbf551c1848 --- Test/baseResults/lineContinuation.vert.out | 2 +- Test/baseResults/lineContinuation100.vert.out | 3 +- Test/baseResults/switch.frag.out | 28 +++++++++++-------- Test/cppSimple.vert | 4 +-- Test/lineContinuation.vert | 3 ++ Test/lineContinuation100.vert | 5 +++- 6 files changed, 28 insertions(+), 17 deletions(-) diff --git a/Test/baseResults/lineContinuation.vert.out b/Test/baseResults/lineContinuation.vert.out index 7f64cf14d..87af5b453 100644 --- a/Test/baseResults/lineContinuation.vert.out +++ b/Test/baseResults/lineContinuation.vert.out @@ -19,7 +19,7 @@ ERROR: 0:112: '#if' : unexpected tokens following directive ERROR: 0:117: 'macro expansion' : end of line in macro substitution: FOOM ERROR: 0:118: 'preprocessor evaluation' : can't evaluate expression ERROR: 0:118: '#if' : unexpected tokens following directive -ERROR: 0:147: '' : syntax error +ERROR: 0:150: '' : syntax error ERROR: 19 compilation errors. No code generated. diff --git a/Test/baseResults/lineContinuation100.vert.out b/Test/baseResults/lineContinuation100.vert.out index 631279335..642c2ae2d 100644 --- a/Test/baseResults/lineContinuation100.vert.out +++ b/Test/baseResults/lineContinuation100.vert.out @@ -19,7 +19,8 @@ ERROR: 0:48: '@' : unexpected token ERROR: 0:50: 'line continuation' : not supported for this version or the enabled extensions ERROR: 0:52: 'line continuation' : not supported for this version or the enabled extensions ERROR: 0:53: '#error' : bad continuation -ERROR: 19 compilation errors. No code generated. +ERROR: 0:55: 'line continuation' : not supported for this version or the enabled extensions +ERROR: 20 compilation errors. No code generated. ERROR: node is still EOpNull! diff --git a/Test/baseResults/switch.frag.out b/Test/baseResults/switch.frag.out index af810169f..e69315f96 100644 --- a/Test/baseResults/switch.frag.out +++ b/Test/baseResults/switch.frag.out @@ -11,7 +11,10 @@ ERROR: 0:89: '' : break statement only allowed in switch and loops ERROR: 0:99: 'case' : cannot be nested inside control flow ERROR: 0:104: 'case' : cannot be nested inside control flow ERROR: 0:108: 'case' : cannot be nested inside control flow -ERROR: 12 compilation errors. No code generated. +ERROR: 0:115: 'default' : cannot be nested inside control flow +ERROR: 0:119: 'case' : cannot appear outside switch statement +ERROR: 0:120: 'default' : cannot appear outside switch statement +ERROR: 15 compilation errors. No code generated. ERROR: node is still EOpNull! @@ -218,12 +221,6 @@ ERROR: node is still EOpNull! 0:97 case: with expression 0:97 Constant: 0:97 1 (const int) -0:99 case: with expression -0:99 Constant: -0:99 4 (const int) -0:104 case: with expression -0:104 Constant: -0:104 2 (const int) 0:? Sequence 0:? Sequence 0:100 Branch: Break @@ -251,18 +248,25 @@ ERROR: node is still EOpNull! 0:107 Compare Less Than (bool) 0:107 'd' (uniform mediump int) 0:107 'c' (uniform mediump int) -0:107 true case -0:108 case: with expression -0:108 Constant: -0:108 3 (const int) +0:107 true case is null 0:109 Branch: Break 0:111 Branch: Break -0:112 default: +0:112 case: with expression +0:112 Constant: +0:112 4 (const int) 0:? Sequence 0:113 move second child to first child (highp float) 0:113 'f' (highp float) 0:113 tangent (highp float) 0:113 'x' (smooth in highp float) +0:114 Test condition and select (void) +0:114 Condition +0:114 Compare Less Than (bool) +0:114 'f' (highp float) +0:114 Constant: +0:114 0.000000 +0:114 true case is null +0:116 Branch: Break 0:? Linker Objects 0:? 'c' (uniform mediump int) 0:? 'd' (uniform mediump int) diff --git a/Test/cppSimple.vert b/Test/cppSimple.vert index bb79568ae..ed13815db 100644 --- a/Test/cppSimple.vert +++ b/Test/cppSimple.vert @@ -134,9 +134,9 @@ float twoPi = TWOPI; "boo" // ERROR int a = length("aoenatuh"); // ERROR - +#define QUOTE "abcd" // okay 'int'; // ERROR - +#define SINGLE 'a' // okay // ERROR: all the following are reserved #define GL_ #define GL_Macro 1 diff --git a/Test/lineContinuation.vert b/Test/lineContinuation.vert index 42affcf28..f83212e2a 100644 --- a/Test/lineContinuation.vert +++ b/Test/lineContinuation.vert @@ -140,6 +140,9 @@ void foo203209409() 41; } +#define QUOTE "ab\ +cd" + void foo230920394() { // syntax error diff --git a/Test/lineContinuation100.vert b/Test/lineContinuation100.vert index 5bb112ace..32b194682 100644 --- a/Test/lineContinuation100.vert +++ b/Test/lineContinuation100.vert @@ -50,4 +50,7 @@ D; # \ # \ - error bad continuation \ No newline at end of file + error bad continuation + +#define QUOTE "ab\ +cd" -- GitLab