[Mesa-dev] [PATCH 1/4] glcpp: Implicitly resolve version after the first non-space/hash token.

Jon Turney jon.turney at dronecode.org.uk
Wed Mar 9 15:18:50 UTC 2016


On 05/03/2016 03:33, Kenneth Graunke wrote:
> We resolved the implicit version directive when processing control lines,
> such as #ifdef, to ensure any built-in macros exist.  However, we failed
> to resolve it when handling ordinary text.
[...]
> diff --git a/src/compiler/glsl/glcpp/tests/146-version-first-hash.c.expected b/src/compiler/glsl/glcpp/tests/146-version-first-hash.c.expected
> new file mode 100644
> index 0000000..2872090
> --- /dev/null
> +++ b/src/compiler/glsl/glcpp/tests/146-version-first-hash.c.expected
> @@ -0,0 +1,3 @@
> +0:1(3): preprocessor error: #version must appear on the first line
> +
> +

This last test fails in glcpp-test-cr-lf for me (See attached).

Can you just confirm that it passes for you, before I start looking into 
why it might fail just for me...?

-------------- next part --------------
===== Testing with \\r line terminators (old Mac format) =====
====== Testing for correctness ======
[...]

147/147 tests returned correct results

PASS
===== Testing with \\r\\n line terminators (DOS format) =====
====== Testing for correctness ======
[...]
Testing subtest-cr-lf/146-version-first-hash.c... > /jhbuild/x86_64-pc-cygwin/build/mesa/mesa/src/compiler/glsl/glcpp/tests/subtest-cr-lf/146-version-first-hash.c.out (subtest-cr-lf/146-version-first-hash.c.expected) FAIL
--- subtest-cr-lf/146-version-first-hash.c.expected	2016-03-09 13:39:45.679154000 +0000
+++ /jhbuild/x86_64-pc-cygwin/build/mesa/mesa/src/compiler/glsl/glcpp/tests/subtest-cr-lf/146-version-first-hash.c.out	2016-03-09 13:40:15.043069600 +0000
@@ -1,3 +1,3 @@
-0:1(3): preprocessor error: #version must appear on the first line
+0:1(4): preprocessor error: #version must appear on the first line
 
 

146/147 tests returned correct results

FAIL
===== Testing with \\n\\r (bizarre, but allowed by GLSL spec.) =====
====== Testing for correctness ======
[...]
Testing subtest-lf-cr/146-version-first-hash.c... > /jhbuild/x86_64-pc-cygwin/build/mesa/mesa/src/compiler/glsl/glcpp/tests/subtest-lf-cr/146-version-first-hash.c.out (subtest-lf-cr/146-version-first-hash.c.expected) FAIL
--- subtest-lf-cr/146-version-first-hash.c.expected	2016-03-09 13:40:32.955390600 +0000
+++ /jhbuild/x86_64-pc-cygwin/build/mesa/mesa/src/compiler/glsl/glcpp/tests/subtest-lf-cr/146-version-first-hash.c.out	2016-03-09 13:41:04.620827800 +0000
@@ -1,3 +1,3 @@
-0:1(3): preprocessor error: #version must appear on the first line
+0:1(4): preprocessor error: #version must appear on the first line
 
 

146/147 tests returned correct results

FAIL

1/3 tests returned correct results


More information about the mesa-dev mailing list