diff --git a/Test/400.frag b/Test/400.frag
index 92dcd58edd4b6e1c5a39b37a11ecc0a47e7e3542..039d4809f1c1eace257dc4546b9ed8ce8414bd52 100644
--- a/Test/400.frag
+++ b/Test/400.frag
@@ -194,4 +194,8 @@ void bitwiseConv()
     iout += i | uu;
 }
 
+subroutine(subT1, subT2);
+subroutine float subT1() { return 1.0; }
+subroutine float subT2() { return 1.0; }
+
 struct SKeyMem { int precise; } KeyMem;     // ERROR, keyword can't be a member
diff --git a/Test/baseResults/150.tesc.out b/Test/baseResults/150.tesc.out
index 526b6e7d590889cbddf86e1bf6e32a1f1f5f13bd..5cc9e804c95a28187ed28c7a7517d25ec320902a 100644
--- a/Test/baseResults/150.tesc.out
+++ b/Test/baseResults/150.tesc.out
@@ -210,7 +210,6 @@ ERROR: node is still EOpNull!
 0:?     'anon@0' ( out block{ gl_Position 4-component vector of float Position gl_Position,  gl_PointSize float PointSize gl_PointSize,  out implicitly-sized array of float ClipDistance gl_ClipDistance})
 
 400.tesc
-Warning, version 400 is not yet complete; most version-specific features are present, but some are missing.
 ERROR: 0:6: 'quads' : unrecognized layout identifier, or qualifier requires assignment (e.g., binding = 4) 
 ERROR: 0:7: 'ccw' : unrecognized layout identifier, or qualifier requires assignment (e.g., binding = 4) 
 ERROR: 0:8: 'fractional_even_spacing' : unrecognized layout identifier, or qualifier requires assignment (e.g., binding = 4) 
@@ -442,7 +441,6 @@ ERROR: node is still EOpNull!
 0:?     'badOrder' ( invariant noContraction out 4-element array of 4-component vector of float)
 
 400.tese
-Warning, version 400 is not yet complete; most version-specific features are present, but some are missing.
 ERROR: 0:3: 'vertices' : there is no such layout identifier for this stage taking an assigned value 
 ERROR: 0:5: 'triangles' : cannot change previously set input primitive 
 ERROR: 0:6: 'isolines' : cannot change previously set input primitive 
@@ -612,7 +610,6 @@ ERROR: node is still EOpNull!
 0:?     'pinbi' ( patch in block{ in int a})
 
 410.tesc
-Warning, version 400 is not yet complete; most version-specific features are present, but some are missing.
 ERROR: 0:4: 'length' :  array must first be sized by a redeclaration or layout qualifier
 ERROR: 1 compilation errors.  No code generated.
 
@@ -628,7 +625,6 @@ ERROR: node is still EOpNull!
 0:?     'patchOut' ( patch out 4-component vector of float)
 
 420.tesc
-Warning, version 420 is not yet complete; most version-specific features are present, but some are missing.
 ERROR: 0:7: 'vertices' : inconsistent output number of vertices for array size of gl_out
 ERROR: 0:11: 'vertices' : inconsistent output number of vertices for array size of a
 ERROR: 0:12: 'vertices' : inconsistent output number of vertices for array size of outb
@@ -747,7 +743,6 @@ ERROR: node is still EOpNull!
 0:?     'vs_tcs_last' (layout( location=12) in 32-element array of 2X4 matrix of double)
 
 420.tese
-Warning, version 420 is not yet complete; most version-specific features are present, but some are missing.
 ERROR: 0:7: '=' :  cannot convert from ' const 3-element array of float' to ' global 2-element array of float'
 ERROR: 0:8: 'initializer list' : wrong vector size (or rows in a matrix column):  temp 2-component vector of float
 ERROR: 0:9: 'initializer list' : wrong number of matrix columns:  temp 3X3 matrix of float
diff --git a/Test/baseResults/310.comp.out b/Test/baseResults/310.comp.out
index 3246622de193fd4c8d2f0b369076fd2edb7978c0..e97571ac94245a5d8526467e70b8154a76c9a224 100644
--- a/Test/baseResults/310.comp.out
+++ b/Test/baseResults/310.comp.out
@@ -1,5 +1,4 @@
 310.comp
-Warning, version 310 is not yet complete; most version-specific features are present, but some are missing.
 ERROR: 0:4: 'local_size' : cannot change previously set size 
 ERROR: 0:5: 'local_size' : too large; see gl_MaxComputeWorkGroupSize 
 ERROR: 0:23: '' : array size required 
diff --git a/Test/baseResults/310.frag.out b/Test/baseResults/310.frag.out
index 3b2fdd087f2ff92bd4d1614becad9bacc7f68a32..f5014cfb6190b48fe926a584a5fbeea76322d607 100644
--- a/Test/baseResults/310.frag.out
+++ b/Test/baseResults/310.frag.out
@@ -1,5 +1,4 @@
 310.frag
-Warning, version 310 is not yet complete; most version-specific features are present, but some are missing.
 ERROR: 0:2: 'float' : type requires declaration of default precision qualifier 
 ERROR: 0:8: 'origin_upper_left' : not supported with this profile: es
 ERROR: 0:8: 'pixel_center_integer' : not supported with this profile: es
diff --git a/Test/baseResults/310.geom.out b/Test/baseResults/310.geom.out
index e57c8222c13542d7c6f30f07d11e1f572ffb4559..b0dabc3b20a974a76b872acf350dd8ca32c24a6b 100644
--- a/Test/baseResults/310.geom.out
+++ b/Test/baseResults/310.geom.out
@@ -1,5 +1,4 @@
 310.geom
-Warning, version 310 is not yet complete; most version-specific features are present, but some are missing.
 ERROR: 0:29: 'fromVertex' : block instance name redefinition 
 ERROR: 0:33: 'fromVertex' : redefinition 
 ERROR: 0:35: 'fooC' : block instance name redefinition 
diff --git a/Test/baseResults/310.tesc.out b/Test/baseResults/310.tesc.out
index 9c3d1d55fccfb299bcc4b57d4230026bca281cd8..01d7ecfb49a5b37af06f0f998a6231fbd8661741 100644
--- a/Test/baseResults/310.tesc.out
+++ b/Test/baseResults/310.tesc.out
@@ -1,5 +1,4 @@
 310.tesc
-Warning, version 310 is not yet complete; most version-specific features are present, but some are missing.
 ERROR: 0:8: 'quads' : unrecognized layout identifier, or qualifier requires assignment (e.g., binding = 4) 
 ERROR: 0:9: 'ccw' : unrecognized layout identifier, or qualifier requires assignment (e.g., binding = 4) 
 ERROR: 0:10: 'fractional_even_spacing' : unrecognized layout identifier, or qualifier requires assignment (e.g., binding = 4) 
diff --git a/Test/baseResults/310.tese.out b/Test/baseResults/310.tese.out
index 4550230d21ca36b979b00f42edbfa5308242649d..52d19b4fdf604b62ec0b039ff8caec68d367eea6 100644
--- a/Test/baseResults/310.tese.out
+++ b/Test/baseResults/310.tese.out
@@ -1,5 +1,4 @@
 310.tese
-Warning, version 310 is not yet complete; most version-specific features are present, but some are missing.
 ERROR: 0:7: 'vertices' : there is no such layout identifier for this stage taking an assigned value 
 ERROR: 0:9: 'triangles' : cannot change previously set input primitive 
 ERROR: 0:10: 'isolines' : cannot change previously set input primitive 
diff --git a/Test/baseResults/310.vert.out b/Test/baseResults/310.vert.out
index 6d4599c53c658a12e7accaceb96061a435859500..21fa27b90fca7f1c70632b62033aa4675df67604 100644
--- a/Test/baseResults/310.vert.out
+++ b/Test/baseResults/310.vert.out
@@ -1,5 +1,4 @@
 310.vert
-Warning, version 310 is not yet complete; most version-specific features are present, but some are missing.
 ERROR: 0:3: 'shared' : not supported in this stage: vertex
 ERROR: 0:4: 'local_size_x' : there is no such layout identifier for this stage taking an assigned value 
 ERROR: 0:5: 'buffer' : buffers can be declared only as blocks 
diff --git a/Test/baseResults/310AofA.vert.out b/Test/baseResults/310AofA.vert.out
index ffba25f9a2a14b88cf7d84654206ebcab633423f..882c58a594d488b5bebef85f7d3cdc402edadd04 100644
--- a/Test/baseResults/310AofA.vert.out
+++ b/Test/baseResults/310AofA.vert.out
@@ -1,5 +1,4 @@
 310AofA.vert
-Warning, version 310 is not yet complete; most version-specific features are present, but some are missing.
 ERROR: 0:17: '' : array size required 
 ERROR: 0:23: '' : array size required 
 ERROR: 0:28: '[]' : only outermost dimension of an array of arrays can be implicitly sized 
diff --git a/Test/baseResults/310implicitSizeArrayError.vert.out b/Test/baseResults/310implicitSizeArrayError.vert.out
index 07ac523784469a1006f787b6ebcbfc0e4428fbe0..1eed457dbae4c8b1a1121dbd84a546ac9c4691f6 100644
--- a/Test/baseResults/310implicitSizeArrayError.vert.out
+++ b/Test/baseResults/310implicitSizeArrayError.vert.out
@@ -1,5 +1,4 @@
 310implicitSizeArrayError.vert
-Warning, version 310 is not yet complete; most version-specific features are present, but some are missing.
 ERROR: 0:3: '' : array size required 
 ERROR: 1 compilation errors.  No code generated.
 
diff --git a/Test/baseResults/400.frag.out b/Test/baseResults/400.frag.out
index 84456599dc859294ce822738c517cd9309b0fce0..443b1024162ce86fe355264629e7be1f073a8754 100644
--- a/Test/baseResults/400.frag.out
+++ b/Test/baseResults/400.frag.out
@@ -1,5 +1,4 @@
 400.frag
-Warning, version 400 is not yet complete; most version-specific features are present, but some are missing.
 ERROR: 0:18: 'textureGatherOffsets(...)' : must be a compile-time constant: offsets argument
 ERROR: 0:22: 'textureGatherOffset(...)' : must be a compile-time constant: component argument
 ERROR: 0:23: 'textureGatherOffset(...)' : must be 0, 1, 2, or 3: component argument
@@ -34,8 +33,12 @@ ERROR: 0:183: 'textureQueryLod' : no matching overloaded function found
 ERROR: 0:183: 'assign' :  cannot convert from ' const float' to ' temp 2-component vector of float'
 ERROR: 0:184: 'textureQueryLod' : no matching overloaded function found 
 ERROR: 0:184: 'assign' :  cannot convert from ' const float' to ' temp 2-component vector of float'
-ERROR: 0:197: '' :  syntax error, unexpected PRECISE, expecting IDENTIFIER
-ERROR: 35 compilation errors.  No code generated.
+ERROR: 0:197: 'subroutine' : feature not yet implemented 
+ERROR: 0:197: '' : default qualifier requires 'uniform', 'buffer', 'in', or 'out' storage qualification 
+ERROR: 0:198: 'subroutine' : feature not yet implemented 
+ERROR: 0:199: 'subroutine' : feature not yet implemented 
+ERROR: 0:201: '' :  syntax error, unexpected PRECISE, expecting IDENTIFIER
+ERROR: 39 compilation errors.  No code generated.
 
 
 Shader version: 400
@@ -490,6 +493,18 @@ ERROR: node is still EOpNull!
 0:194          Convert int to uint ( temp uint)
 0:194            'i' ( flat in int)
 0:194          'uu' ( uniform uint)
+0:198  Function Definition: subT1( ( temp float)
+0:198    Function Parameters: 
+0:198    Sequence
+0:198      Branch: Return with expression
+0:198        Constant:
+0:198          1.000000
+0:199  Function Definition: subT2( ( temp float)
+0:199    Function Parameters: 
+0:199    Sequence
+0:199      Branch: Return with expression
+0:199        Constant:
+0:199          1.000000
 0:?   Linker Objects
 0:?     'c2D' ( smooth in 2-component vector of float)
 0:?     'i' ( flat in int)
diff --git a/Test/baseResults/400.geom.out b/Test/baseResults/400.geom.out
index 989b439b115f620e4401510d7f9ace8847503c2d..1d009d9ca8167e4f00aff74fb8f0444fa8734bf2 100644
--- a/Test/baseResults/400.geom.out
+++ b/Test/baseResults/400.geom.out
@@ -1,5 +1,4 @@
 400.geom
-Warning, version 400 is not yet complete; most version-specific features are present, but some are missing.
 ERROR: 0:12: 'invocations' : can only apply to a standalone qualifier 
 ERROR: 0:20: 'patch' : not supported in this stage: geometry
 ERROR: 0:20: 'gl_PointSize' : cannot add layout to redeclared block member 
diff --git a/Test/baseResults/400.tesc.out b/Test/baseResults/400.tesc.out
index 434079e95651e8ee89f683feb495bdd409b27980..762f0b8d466a462a17176f3be6fbfddd0cd18676 100644
--- a/Test/baseResults/400.tesc.out
+++ b/Test/baseResults/400.tesc.out
@@ -1,5 +1,4 @@
 400.tesc
-Warning, version 400 is not yet complete; most version-specific features are present, but some are missing.
 ERROR: 0:6: 'quads' : unrecognized layout identifier, or qualifier requires assignment (e.g., binding = 4) 
 ERROR: 0:7: 'ccw' : unrecognized layout identifier, or qualifier requires assignment (e.g., binding = 4) 
 ERROR: 0:8: 'fractional_even_spacing' : unrecognized layout identifier, or qualifier requires assignment (e.g., binding = 4) 
diff --git a/Test/baseResults/400.tese.out b/Test/baseResults/400.tese.out
index 2f1c97c09e1cfb4ce36f95d92bec140e2cbc6ded..e9ffcdf6d32edea3a62e79c3bee3579aa4b06b08 100644
--- a/Test/baseResults/400.tese.out
+++ b/Test/baseResults/400.tese.out
@@ -1,5 +1,4 @@
 400.tese
-Warning, version 400 is not yet complete; most version-specific features are present, but some are missing.
 ERROR: 0:3: 'vertices' : there is no such layout identifier for this stage taking an assigned value 
 ERROR: 0:5: 'triangles' : cannot change previously set input primitive 
 ERROR: 0:6: 'isolines' : cannot change previously set input primitive 
diff --git a/Test/baseResults/400.vert.out b/Test/baseResults/400.vert.out
index 0fd453d8e5a4bbcb15d667ed9cf626663dc2abef..05f58e2d84fb7a5f97d6d80f2edb2e6eeb0fd1a8 100755
--- a/Test/baseResults/400.vert.out
+++ b/Test/baseResults/400.vert.out
@@ -1,5 +1,4 @@
 400.vert
-Warning, version 400 is not yet complete; most version-specific features are present, but some are missing.
 ERROR: 0:3: 'vertex-shader `double` type input' : not supported for this version or the enabled extensions 
 ERROR: 0:4: 'vertex-shader `double` type input' : not supported for this version or the enabled extensions 
 ERROR: 0:5: 'vertex-shader `double` type input' : not supported for this version or the enabled extensions 
diff --git a/Test/baseResults/410.geom.out b/Test/baseResults/410.geom.out
index 7219e4de1a748a42848fcd4e4f7f2c257c420faf..4d35d520683b2905ba5bd99be6d1ac3df0f149b9 100644
--- a/Test/baseResults/410.geom.out
+++ b/Test/baseResults/410.geom.out
@@ -1,5 +1,4 @@
 410.geom
-Warning, version 410 is not yet complete; most version-specific features are present, but some are missing.
 ERROR: 0:8: 'myIn' : cannot redeclare a built-in block with a user name 
 ERROR: 0:12: 'gl_myIn' : no declaration found for redeclaration 
 ERROR: 0:20: 'gl_PerVertex' : can only redeclare a built-in block once, and before any use 
diff --git a/Test/baseResults/410.tesc.out b/Test/baseResults/410.tesc.out
index 9b459b17f72ad9c6539670abf3640164708019f4..68593d0db23b8dbe269e963b0db5e3247987e0a3 100644
--- a/Test/baseResults/410.tesc.out
+++ b/Test/baseResults/410.tesc.out
@@ -1,5 +1,4 @@
 410.tesc
-Warning, version 400 is not yet complete; most version-specific features are present, but some are missing.
 ERROR: 0:4: 'length' :  array must first be sized by a redeclaration or layout qualifier
 ERROR: 1 compilation errors.  No code generated.
 
diff --git a/Test/baseResults/410.vert.out b/Test/baseResults/410.vert.out
index 0e2c87e736f94153210d8db6cdf0b03152805c0b..aacdf36c0f7c8671fef3ec0d61b5342f259b07e5 100755
--- a/Test/baseResults/410.vert.out
+++ b/Test/baseResults/410.vert.out
@@ -1,6 +1,4 @@
 410.vert
-Warning, version 410 is not yet complete; most version-specific features are present, but some are missing.
-
 Shader version: 410
 0:? Sequence
 0:7  Function Definition: main( ( global void)
diff --git a/Test/baseResults/420.comp.out b/Test/baseResults/420.comp.out
index 07944de8fae320f7353498b2f400a307c6b0884a..4e091acff31bee5fd37cbab8aca793f1e558b373 100755
--- a/Test/baseResults/420.comp.out
+++ b/Test/baseResults/420.comp.out
@@ -1,5 +1,4 @@
 420.comp
-Warning, version 420 is not yet complete; most version-specific features are present, but some are missing.
 ERROR: 0:3: 'gl_WorkGroupSize' : not supported for this version or the enabled extensions 
 ERROR: 1 compilation errors.  No code generated.
 
diff --git a/Test/baseResults/420.frag.out b/Test/baseResults/420.frag.out
index 31fe7f96f88b8f8a3a139e33b689523761727ccf..699c0c590124964262acaddb543c2325a61d748d 100644
--- a/Test/baseResults/420.frag.out
+++ b/Test/baseResults/420.frag.out
@@ -1,5 +1,4 @@
 420.frag
-Warning, version 420 is not yet complete; most version-specific features are present, but some are missing.
 ERROR: 0:4: 'redeclaration' : all redeclarations must use the same depth layout on gl_FragDepth
 ERROR: 0:11: 'layout qualifier' : can only apply depth layout to gl_FragDepth 
 ERROR: 0:12: 'gl_FragDepth' : cannot redeclare after use 
diff --git a/Test/baseResults/420.geom.out b/Test/baseResults/420.geom.out
index 0fccfe0f2fa7d1504965f89494d5cd8739a20c9f..fe9e12f4201ed48f8faf697858ac3e153607d5b6 100644
--- a/Test/baseResults/420.geom.out
+++ b/Test/baseResults/420.geom.out
@@ -1,5 +1,4 @@
 420.geom
-Warning, version 420 is not yet complete; most version-specific features are present, but some are missing.
 ERROR: 0:9: 'length' :  array must first be sized by a redeclaration or layout qualifier
 ERROR: 0:11: '[' :  array must be sized by a redeclaration or layout qualifier before being indexed with a variable
 ERROR: 0:42: 'assign' :  l-value required (can't modify a const)
diff --git a/Test/baseResults/420.tesc.out b/Test/baseResults/420.tesc.out
index 83816f30b51f9c47997f76b10acc6c9c60cc20dd..7876bd63a3950c9dd98282efe789cdadd6845656 100644
--- a/Test/baseResults/420.tesc.out
+++ b/Test/baseResults/420.tesc.out
@@ -1,5 +1,4 @@
 420.tesc
-Warning, version 420 is not yet complete; most version-specific features are present, but some are missing.
 ERROR: 0:7: 'vertices' : inconsistent output number of vertices for array size of gl_out
 ERROR: 0:11: 'vertices' : inconsistent output number of vertices for array size of a
 ERROR: 0:12: 'vertices' : inconsistent output number of vertices for array size of outb
diff --git a/Test/baseResults/420.tese.out b/Test/baseResults/420.tese.out
index 9986c2a2625b326d9a4dcadf6ec745ceb50cd822..66d41e55bf3868b6c3fc0a56882308a921c24063 100644
--- a/Test/baseResults/420.tese.out
+++ b/Test/baseResults/420.tese.out
@@ -1,5 +1,4 @@
 420.tese
-Warning, version 420 is not yet complete; most version-specific features are present, but some are missing.
 ERROR: 0:7: '=' :  cannot convert from ' const 3-element array of float' to ' global 2-element array of float'
 ERROR: 0:8: 'initializer list' : wrong vector size (or rows in a matrix column):  temp 2-component vector of float
 ERROR: 0:9: 'initializer list' : wrong number of matrix columns:  temp 3X3 matrix of float
diff --git a/Test/baseResults/420.vert.out b/Test/baseResults/420.vert.out
index 8fb8546eef814aba8954903126b848f7bae331e0..f66ab23ef2ad15a251f50c63f23df2bcc0e2acbf 100644
--- a/Test/baseResults/420.vert.out
+++ b/Test/baseResults/420.vert.out
@@ -1,5 +1,4 @@
 420.vert
-Warning, version 420 is not yet complete; most version-specific features are present, but some are missing.
 ERROR: 0:2: '#version' : must occur first in shader 
 WARNING: 0:3: varying deprecated in version 130; may be removed in future release
 ERROR: 0:3: 'varying' : no longer supported in core profile; removed in version 420
diff --git a/Test/baseResults/420_size_gl_in.geom.out b/Test/baseResults/420_size_gl_in.geom.out
index 3c3b8105fe64fa03528c13c6d9b5fa8faa2c1fc1..d058013d89b8ee5cf61560eb644b3f81b7109c7d 100644
--- a/Test/baseResults/420_size_gl_in.geom.out
+++ b/Test/baseResults/420_size_gl_in.geom.out
@@ -1,5 +1,4 @@
 420_size_gl_in.geom
-Warning, version 420 is not yet complete; most version-specific features are present, but some are missing.
 ERROR: 0:19: 'gl_PerVertex' : can only redeclare a built-in block once, and before any use 
 ERROR: 1 compilation errors.  No code generated.
 
diff --git a/Test/baseResults/430.comp.out b/Test/baseResults/430.comp.out
index 91aaf786c1ce1b8ce7c5b5ead2abe1fd9df00772..c4ad19ed008fbc34e4e8fa774b706a3966707efb 100644
--- a/Test/baseResults/430.comp.out
+++ b/Test/baseResults/430.comp.out
@@ -1,5 +1,4 @@
 430.comp
-Warning, version 430 is not yet complete; most version-specific features are present, but some are missing.
 ERROR: 0:4: 'local_size' : cannot change previously set size 
 ERROR: 0:5: 'local_size' : too large; see gl_MaxComputeWorkGroupSize 
 ERROR: 0:43: 'in' : global storage input qualifier cannot be used in a compute shader 
diff --git a/Test/baseResults/430.vert.out b/Test/baseResults/430.vert.out
index 78b16980cc66869b49bc271a558a8468c5f2f29b..29ffb01aa8b79912b8ac62300f6624aef9dbd852 100644
--- a/Test/baseResults/430.vert.out
+++ b/Test/baseResults/430.vert.out
@@ -1,5 +1,4 @@
 430.vert
-Warning, version 430 is not yet complete; most version-specific features are present, but some are missing.
 ERROR: 0:3: 'location' : can only apply to uniform, buffer, in, or out storage qualifiers 
 ERROR: 0:7: 'input block' : not supported in this stage: vertex
 ERROR: 0:7: 'location qualifier on in/out block' : not supported for this version or the enabled extensions 
diff --git a/Test/baseResults/430AofA.frag.out b/Test/baseResults/430AofA.frag.out
index 3d532803a210c3868ede097a8c3366abfe7c0019..788a8d17ce6fece8d3bac1a02ecad753bb9126ce 100644
--- a/Test/baseResults/430AofA.frag.out
+++ b/Test/baseResults/430AofA.frag.out
@@ -1,5 +1,4 @@
 430AofA.frag
-Warning, version 430 is not yet complete; most version-specific features are present, but some are missing.
 ERROR: 0:6: '[]' : only outermost dimension of an array of arrays can be implicitly sized 
 ERROR: 0:14: 'constructor' : constructing non-array constituent from array argument 
 ERROR: 0:15: 'constructor' : array constructor argument not correct type to construct array element 
diff --git a/Test/baseResults/430scope.vert.out b/Test/baseResults/430scope.vert.out
index 3e710024ab104970087e02e42a1e3c56a53d63eb..0d9138922e7e7d5b82ea09c4fbf5244258fbab13 100644
--- a/Test/baseResults/430scope.vert.out
+++ b/Test/baseResults/430scope.vert.out
@@ -1,5 +1,4 @@
 430scope.vert
-Warning, version 430 is not yet complete; most version-specific features are present, but some are missing.
 ERROR: 0:5: 'a' : redefinition 
 ERROR: 0:17: 'b' : function name is redeclaration of existing name 
 ERROR: 0:20: 'c' : redefinition 
diff --git a/Test/baseResults/440.frag.out b/Test/baseResults/440.frag.out
index ff276415fce2d830d4513bb90e011c89541d5f0a..18e014f921992351dba3e85acc9685108f80ce61 100644
--- a/Test/baseResults/440.frag.out
+++ b/Test/baseResults/440.frag.out
@@ -1,5 +1,4 @@
 440.frag
-Warning, version 440 is not yet complete; most version-specific features are present, but some are missing.
 ERROR: 0:11: 'location' : overlapping use of location 4
 ERROR: 0:13: 'component' : type overflows the available 4 components 
 ERROR: 0:22: 'location' : fragment outputs sharing the same location must be the same basic type 30
diff --git a/Test/baseResults/440.vert.out b/Test/baseResults/440.vert.out
index 3448113c8300c61d88cfff1bf2761f9558020a2c..8eafb0aea1d44f6ee26a7f6844759b721522ba2c 100644
--- a/Test/baseResults/440.vert.out
+++ b/Test/baseResults/440.vert.out
@@ -1,5 +1,4 @@
 440.vert
-Warning, version 440 is not yet complete; most version-specific features are present, but some are missing.
 ERROR: 0:8: 'component' : type overflows the available 4 components 
 ERROR: 0:15: 'component' : component is too large 
 ERROR: 0:23: 'location' : overlapping use of location 4
diff --git a/Test/baseResults/450.comp.out b/Test/baseResults/450.comp.out
index 203c4b24d1757d2e2111584cb603fac78febfe01..4d3ff7d88bf749b4cc9f54c81b4c659c866a5530 100644
--- a/Test/baseResults/450.comp.out
+++ b/Test/baseResults/450.comp.out
@@ -1,6 +1,4 @@
 450.comp
-Warning, version 450 is not yet complete; most version-specific features are present, but some are missing.
-
 Shader version: 450
 local_size = (1, 1, 1)
 0:? Sequence
diff --git a/Test/baseResults/450.frag.out b/Test/baseResults/450.frag.out
index 11032310320ca0173c5efacdbc5a02f155d5a32f..c0db5a7b9138ea1641a8f5188bca4560d806089c 100644
--- a/Test/baseResults/450.frag.out
+++ b/Test/baseResults/450.frag.out
@@ -1,5 +1,4 @@
 450.frag
-Warning, version 450 is not yet complete; most version-specific features are present, but some are missing.
 ERROR: 0:63: 'location' : cannot use in a block array where new locations are needed for each block element 
 ERROR: 1 compilation errors.  No code generated.
 
diff --git a/Test/baseResults/450.geom.out b/Test/baseResults/450.geom.out
index 8d313c8dfc6b7a917b25efc50833afdbf0cc9781..ee08188c7513eb3929e84fba676bde9f35d4535a 100644
--- a/Test/baseResults/450.geom.out
+++ b/Test/baseResults/450.geom.out
@@ -1,5 +1,4 @@
 450.geom
-Warning, version 450 is not yet complete; most version-specific features are present, but some are missing.
 ERROR: 0:15: '[' :  array index out of range '3'
 ERROR: 0:15: 'gl_Position' : no such field in structure 
 ERROR: 2 compilation errors.  No code generated.
diff --git a/Test/baseResults/450.tesc.out b/Test/baseResults/450.tesc.out
index 88cbfdfc9ecdecb88a794f1d985c3ee5e848152b..b3f4e252d4e7948aee1e88b4dc9627264f9558a3 100644
--- a/Test/baseResults/450.tesc.out
+++ b/Test/baseResults/450.tesc.out
@@ -1,5 +1,4 @@
 450.tesc
-Warning, version 450 is not yet complete; most version-specific features are present, but some are missing.
 ERROR: 0:20: 'location' : cannot use in a block array where new locations are needed for each block element 
 ERROR: 1 compilation errors.  No code generated.
 
diff --git a/Test/baseResults/450.tese.out b/Test/baseResults/450.tese.out
index b7735e66baf7e529ee89ed48ece5250214230c8e..7b803045e0ff8b0983bd048e64033732f009fff5 100644
--- a/Test/baseResults/450.tese.out
+++ b/Test/baseResults/450.tese.out
@@ -1,6 +1,4 @@
 450.tese
-Warning, version 450 is not yet complete; most version-specific features are present, but some are missing.
-
 Shader version: 450
 input primitive = none
 vertex spacing = none
diff --git a/Test/baseResults/450.vert.out b/Test/baseResults/450.vert.out
index cc300d99ea0046a16eecf122d87e9849008aa264..d2a05a9d390d899ed6f03106c9721db4ce8618c1 100644
--- a/Test/baseResults/450.vert.out
+++ b/Test/baseResults/450.vert.out
@@ -1,5 +1,4 @@
 450.vert
-Warning, version 450 is not yet complete; most version-specific features are present, but some are missing.
 ERROR: 0:12: 'out' : cannot be bool 
 ERROR: 0:13: 'sampler2D' : sampler/image types can only be used in uniform variables or function parameters: outo
 ERROR: 0:27: '::' : not supported 
diff --git a/Test/baseResults/atomic_uint.frag.out b/Test/baseResults/atomic_uint.frag.out
index e0ba0994b1fcbcd5cd984edf3ba6815b4731311f..e2773f9eb9ec734786242aba84dbc2195215b9fa 100644
--- a/Test/baseResults/atomic_uint.frag.out
+++ b/Test/baseResults/atomic_uint.frag.out
@@ -1,5 +1,4 @@
 atomic_uint.frag
-Warning, version 420 is not yet complete; most version-specific features are present, but some are missing.
 ERROR: 0:10: 'atomic_uint' : samplers and atomic_uints cannot be output parameters 
 ERROR: 0:12: 'return' : type does not match, or is not convertible to, the function's return type 
 ERROR: 0:18: 'atomic_uint' : atomic_uints can only be used in uniform variables or function parameters: non_uniform_counter
diff --git a/Test/baseResults/badMacroArgs.frag.out b/Test/baseResults/badMacroArgs.frag.out
index 95937ce318ae4258c099c67c369d0c6c6caae903..5e6233f8d205be55e216f9360f6f6a1cc02aa0f2 100644
--- a/Test/baseResults/badMacroArgs.frag.out
+++ b/Test/baseResults/badMacroArgs.frag.out
@@ -1,5 +1,4 @@
 badMacroArgs.frag
-Warning, version 400 is not yet complete; most version-specific features are present, but some are missing.
 ERROR: 0:4: 'macro expansion' : Too few args in Macro m
 ERROR: 0:4: '' : compilation terminated 
 ERROR: 2 compilation errors.  No code generated.
diff --git a/Test/baseResults/comment.frag.out b/Test/baseResults/comment.frag.out
index 57f2a1d0834378e1b008beabc7d3a63c8fc6c829..b1a00ff51746a5bc716f175d34640517564872d6 100644
--- a/Test/baseResults/comment.frag.out
+++ b/Test/baseResults/comment.frag.out
@@ -1,5 +1,4 @@
 comment.frag
-Warning, version 430 is not yet complete; most version-specific features are present, but some are missing.
 WARNING: 0:10: 'line continuation' : used at end of comment; the following line is still part of the comment 
 WARNING: 0:12: 'line continuation' : used at end of comment; the following line is still part of the comment 
 
diff --git a/Test/baseResults/constFold.frag.out b/Test/baseResults/constFold.frag.out
index 965c6dbc52ec985480341a4b7fa079ee3228a333..33cfcbafedbe74f9a6c70b3b814844caba1c1c8b 100644
--- a/Test/baseResults/constFold.frag.out
+++ b/Test/baseResults/constFold.frag.out
@@ -1,5 +1,4 @@
 constFold.frag
-Warning, version 430 is not yet complete; most version-specific features are present, but some are missing.
 ERROR: 0:109: '[' :  index out of range '-1'
 ERROR: 0:110: '[' :  vector index out of range '4'
 ERROR: 0:111: '[' :  index out of range '-2'
diff --git a/Test/baseResults/cppSimple.vert.out b/Test/baseResults/cppSimple.vert.out
index 0696c744707c0052e09cc355dbadd6e9469d8447..5b8794149e2f461f77ade993db367c3996cc9ed8 100644
--- a/Test/baseResults/cppSimple.vert.out
+++ b/Test/baseResults/cppSimple.vert.out
@@ -1,5 +1,4 @@
 cppSimple.vert
-Warning, version 400 is not yet complete; most version-specific features are present, but some are missing.
 ERROR: 0:77: '#error' : good1  
 ERROR: 0:81: '#error' : good2  
 ERROR: 0:85: '#error' : good3  
diff --git a/Test/baseResults/dce.frag.out b/Test/baseResults/dce.frag.out
index 63d194ca48a959a1b08172f762045d6dd673ac10..6b02eb1c21c87461bc7e144e4766081469ddb9f6 100644
--- a/Test/baseResults/dce.frag.out
+++ b/Test/baseResults/dce.frag.out
@@ -1,6 +1,4 @@
 dce.frag
-Warning, version 400 is not yet complete; most version-specific features are present, but some are missing.
-
 Shader version: 400
 0:? Sequence
 0:5  Sequence
diff --git a/Test/baseResults/functionSemantics.frag.out b/Test/baseResults/functionSemantics.frag.out
index 6c5ebdc6f809fc9ec3c0e03d1223e99b1ec94999..d04e6e7adcfa3fd01cd6b42c5bb3ce44a0c84677 100644
--- a/Test/baseResults/functionSemantics.frag.out
+++ b/Test/baseResults/functionSemantics.frag.out
@@ -1,5 +1,4 @@
 functionSemantics.frag
-Warning, version 400 is not yet complete; most version-specific features are present, but some are missing.
 ERROR: 0:74: 'return' : cannot convert return value to function return type 
 WARNING: 0:74: 'return' : type conversion on return values was not explicitly allowed until version 420 
 ERROR: 1 compilation errors.  No code generated.
diff --git a/Test/baseResults/glspv.esversion.vert.out b/Test/baseResults/glspv.esversion.vert.out
index 8e4b3b883cd6ef4c2d3b600d99ebf1b8ecdf26af..782865abcceb7dcff62d68c014aae6d2211d83be 100755
--- a/Test/baseResults/glspv.esversion.vert.out
+++ b/Test/baseResults/glspv.esversion.vert.out
@@ -1,6 +1,5 @@
 glspv.esversion.vert
 ERROR: #version: ES shaders for OpenGL SPIR-V are not supported
-Warning, version 310 is not yet complete; most version-specific features are present, but some are missing.
 ERROR: 1 compilation errors.  No code generated.
 
 
diff --git a/Test/baseResults/glspv.vert.out b/Test/baseResults/glspv.vert.out
index fae52b7cf6259f3a1b8e4ca93bdfb46da14c9027..f2fe53b295c2f276d08d0dfdc9512c860693356c 100755
--- a/Test/baseResults/glspv.vert.out
+++ b/Test/baseResults/glspv.vert.out
@@ -1,5 +1,4 @@
 glspv.vert
-Warning, version 450 is not yet complete; most version-specific features are present, but some are missing.
 ERROR: 0:3: 'push_constant' : only allowed when using GLSL for Vulkan 
 ERROR: 0:6: 'descriptor set' : only allowed when using GLSL for Vulkan 
 ERROR: 0:8: 'shared' : not allowed when generating SPIR-V 
diff --git a/Test/baseResults/include.vert.out b/Test/baseResults/include.vert.out
index c94ffcb08664be88f842d9df0595600249b6806a..42f10323a55997e7acdb5bc3e44e51abd249ccb6 100644
--- a/Test/baseResults/include.vert.out
+++ b/Test/baseResults/include.vert.out
@@ -1,6 +1,4 @@
 include.vert
-Warning, version 450 is not yet complete; most version-specific features are present, but some are missing.
-
 Shader version: 450
 Requested GL_GOOGLE_cpp_style_line_directive
 Requested GL_GOOGLE_include_directive
diff --git a/Test/baseResults/link1.vk.frag.out b/Test/baseResults/link1.vk.frag.out
index 436f5e217e58c3559215c315351f46c14a3a951f..26a26af875ff4372eb82a1129448965cdbc5b4c1 100644
--- a/Test/baseResults/link1.vk.frag.out
+++ b/Test/baseResults/link1.vk.frag.out
@@ -1,6 +1,4 @@
 link1.vk.frag
-Warning, version 450 is not yet complete; most version-specific features are present, but some are missing.
-
 Shader version: 450
 gl_FragCoord origin is upper left
 0:? Sequence
@@ -14,8 +12,6 @@ gl_FragCoord origin is upper left
 0:?     'color' ( out highp 4-component vector of float)
 
 link2.vk.frag
-Warning, version 450 is not yet complete; most version-specific features are present, but some are missing.
-
 Shader version: 450
 gl_FragCoord origin is upper left
 0:? Sequence
diff --git a/Test/baseResults/missingBodies.vert.out b/Test/baseResults/missingBodies.vert.out
index 7760c3fd30b9ec24df89e21e59db918843c5b698..3a9a99f6c2c7b06cbb77ad0fb3713b589adfceba 100755
--- a/Test/baseResults/missingBodies.vert.out
+++ b/Test/baseResults/missingBodies.vert.out
@@ -1,6 +1,4 @@
 missingBodies.vert
-Warning, version 450 is not yet complete; most version-specific features are present, but some are missing.
-
 Shader version: 450
 0:? Sequence
 0:4  Function Definition: foo( ( global void)
diff --git a/Test/baseResults/negativeArraySize.comp.out b/Test/baseResults/negativeArraySize.comp.out
index abdd51e2cca64126d1b7722005e2300b6ba1c73b..0a5ba310fb6afc5d8bbbdc34d6a5f7f5ebf5996b 100644
--- a/Test/baseResults/negativeArraySize.comp.out
+++ b/Test/baseResults/negativeArraySize.comp.out
@@ -1,5 +1,4 @@
 negativeArraySize.comp
-Warning, version 310 is not yet complete; most version-specific features are present, but some are missing.
 ERROR: 0:9: '' : array size must be a positive integer 
 ERROR: 1 compilation errors.  No code generated.
 
diff --git a/Test/baseResults/newTexture.frag.out b/Test/baseResults/newTexture.frag.out
index 3a1c7a201c85d1477d30f86a8f57cb21b8d1d5ba..52921e8fc156c7df2c97a9654050b4f0568d7054 100644
--- a/Test/baseResults/newTexture.frag.out
+++ b/Test/baseResults/newTexture.frag.out
@@ -1,6 +1,4 @@
 newTexture.frag
-Warning, version 430 is not yet complete; most version-specific features are present, but some are missing.
-
 Shader version: 430
 0:? Sequence
 0:36  Function Definition: main( ( global void)
diff --git a/Test/baseResults/nonVulkan.frag.out b/Test/baseResults/nonVulkan.frag.out
index 236f5a84714eb786b0a81ae79a27c728f537da07..2b8b6a0ce3c28091bd5ec4e44fa8baa9c36fd00f 100644
--- a/Test/baseResults/nonVulkan.frag.out
+++ b/Test/baseResults/nonVulkan.frag.out
@@ -1,5 +1,4 @@
 nonVulkan.frag
-Warning, version 450 is not yet complete; most version-specific features are present, but some are missing.
 ERROR: 0:3: 'constant_id' : only allowed when generating SPIR-V 
 ERROR: 0:4: 'input_attachment_index' : only allowed when using GLSL for Vulkan 
 ERROR: 0:4: 'input_attachment_index' : can only be used with a subpass 
diff --git a/Test/baseResults/numeral.frag.out b/Test/baseResults/numeral.frag.out
index 22f4a949895f9cc55de2091ccb94dbcbd7effafe..11def1205ada9fd56605a7a1c6e80c51e3065314 100644
--- a/Test/baseResults/numeral.frag.out
+++ b/Test/baseResults/numeral.frag.out
@@ -1,5 +1,4 @@
 numeral.frag
-Warning, version 400 is not yet complete; most version-specific features are present, but some are missing.
 ERROR: 0:14: '' : octal literal digit too large 
 ERROR: 0:15: '' : octal literal digit too large 
 ERROR: 0:16: '' : octal literal digit too large 
diff --git a/Test/baseResults/precise.tesc.out b/Test/baseResults/precise.tesc.out
index 7beff892e4209e34e2f488a494a870edf092fc2c..abe56f7509de6e9fd48d3419fd4670964cda14bf 100644
--- a/Test/baseResults/precise.tesc.out
+++ b/Test/baseResults/precise.tesc.out
@@ -1,6 +1,4 @@
 precise.tesc
-Warning, version 450 is not yet complete; most version-specific features are present, but some are missing.
-
 Shader version: 450
 Requested GL_EXT_gpu_shader5
 Requested GL_EXT_shader_io_blocks
diff --git a/Test/baseResults/precise_struct_block.vert.out b/Test/baseResults/precise_struct_block.vert.out
index 638bd1b5203cfc46c5edfd06abe66fa32d58ea3b..a239e95de2520bc97b7aa8f00c2baacc495c5587 100644
--- a/Test/baseResults/precise_struct_block.vert.out
+++ b/Test/baseResults/precise_struct_block.vert.out
@@ -1,6 +1,4 @@
 precise_struct_block.vert
-Warning, version 450 is not yet complete; most version-specific features are present, but some are missing.
-
 Shader version: 450
 0:? Sequence
 0:11  Function Definition: struct_member( ( global float)
diff --git a/Test/baseResults/preprocessor.edge_cases.vert.err b/Test/baseResults/preprocessor.edge_cases.vert.err
index 5f177e6cc12dcc02b14c1e2e2dc184b8668258c8..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 100644
--- a/Test/baseResults/preprocessor.edge_cases.vert.err
+++ b/Test/baseResults/preprocessor.edge_cases.vert.err
@@ -1,2 +0,0 @@
-Warning, version 310 is not yet complete; most version-specific features are present, but some are missing.
-
diff --git a/Test/baseResults/preprocessor.errors.vert.err b/Test/baseResults/preprocessor.errors.vert.err
index cfde4041e9fc40c7a4d8e7e21b431a39a30ca371..bc588958fe32dee2e73a70a9cba9c8d37e620138 100644
--- a/Test/baseResults/preprocessor.errors.vert.err
+++ b/Test/baseResults/preprocessor.errors.vert.err
@@ -1,4 +1,3 @@
-Warning, version 310 is not yet complete; most version-specific features are present, but some are missing.
 ERROR: 0:9: '#error' : This should show up in pp output .  
 ERROR: 0:14: '#' : invalid directive: def
 ERROR: 0:15: 'preprocessor evaluation' : undefined macro in expression not allowed in es profile Y
diff --git a/Test/baseResults/preprocessor.extensions.vert.err b/Test/baseResults/preprocessor.extensions.vert.err
index 925cc0ca05d2af22e1dad90a1a38e2b5e39c1e93..35db30341968bda58abcac8d4cd70f2d60bd0ae1 100644
--- a/Test/baseResults/preprocessor.extensions.vert.err
+++ b/Test/baseResults/preprocessor.extensions.vert.err
@@ -1,3 +1,2 @@
-Warning, version 310 is not yet complete; most version-specific features are present, but some are missing.
 WARNING: 0:6: '#extension' : extension not supported: GL_EXT_shader_texture_image_samples
 
diff --git a/Test/baseResults/preprocessor.function_macro.vert.err b/Test/baseResults/preprocessor.function_macro.vert.err
index 5f177e6cc12dcc02b14c1e2e2dc184b8668258c8..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 100644
--- a/Test/baseResults/preprocessor.function_macro.vert.err
+++ b/Test/baseResults/preprocessor.function_macro.vert.err
@@ -1,2 +0,0 @@
-Warning, version 310 is not yet complete; most version-specific features are present, but some are missing.
-
diff --git a/Test/baseResults/preprocessor.line.frag.err b/Test/baseResults/preprocessor.line.frag.err
index 5f177e6cc12dcc02b14c1e2e2dc184b8668258c8..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 100644
--- a/Test/baseResults/preprocessor.line.frag.err
+++ b/Test/baseResults/preprocessor.line.frag.err
@@ -1,2 +0,0 @@
-Warning, version 310 is not yet complete; most version-specific features are present, but some are missing.
-
diff --git a/Test/baseResults/preprocessor.pragma.vert.err b/Test/baseResults/preprocessor.pragma.vert.err
index 5f177e6cc12dcc02b14c1e2e2dc184b8668258c8..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 100644
--- a/Test/baseResults/preprocessor.pragma.vert.err
+++ b/Test/baseResults/preprocessor.pragma.vert.err
@@ -1,2 +0,0 @@
-Warning, version 310 is not yet complete; most version-specific features are present, but some are missing.
-
diff --git a/Test/baseResults/preprocessor.simple.vert.err b/Test/baseResults/preprocessor.simple.vert.err
index 5f177e6cc12dcc02b14c1e2e2dc184b8668258c8..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 100644
--- a/Test/baseResults/preprocessor.simple.vert.err
+++ b/Test/baseResults/preprocessor.simple.vert.err
@@ -1,2 +0,0 @@
-Warning, version 310 is not yet complete; most version-specific features are present, but some are missing.
-
diff --git a/Test/baseResults/reflection.vert.out b/Test/baseResults/reflection.vert.out
index ba3e0e698a0cfaea4e058c049daf8a95abf946f9..de49cc457e481877d9c1d6218a0f660ced01ed91 100644
--- a/Test/baseResults/reflection.vert.out
+++ b/Test/baseResults/reflection.vert.out
@@ -1,6 +1,4 @@
 reflection.vert
-Warning, version 440 is not yet complete; most version-specific features are present, but some are missing.
-
 Uniform reflection:
 image_ui2D: offset -1, type 9063, size 1, index -1, binding -1
 sampler_2D: offset -1, type 8b5e, size 1, index -1, binding -1
diff --git a/Test/baseResults/remap.basic.dcefunc.frag.out b/Test/baseResults/remap.basic.dcefunc.frag.out
index c28d90a39578d34e4170acbb2c8e627b674486ff..ff2e606d991ff074f657bf3e5408d6f42eea66e1 100644
--- a/Test/baseResults/remap.basic.dcefunc.frag.out
+++ b/Test/baseResults/remap.basic.dcefunc.frag.out
@@ -1,6 +1,4 @@
 remap.basic.dcefunc.frag
-Warning, version 450 is not yet complete; most version-specific features are present, but some are missing.
-
 // Module Version 10000
 // Generated by (magic number): 80001
 // Id's are bound by 22
diff --git a/Test/baseResults/remap.basic.everything.frag.out b/Test/baseResults/remap.basic.everything.frag.out
index 357a8d2be5a26b7e30f629324676fd96a8528617..82db4487cfd74edb9bcd8f2c2460534e0fb2222a 100644
--- a/Test/baseResults/remap.basic.everything.frag.out
+++ b/Test/baseResults/remap.basic.everything.frag.out
@@ -1,6 +1,4 @@
 remap.basic.everything.frag
-Warning, version 450 is not yet complete; most version-specific features are present, but some are missing.
-
 // Module Version 10000
 // Generated by (magic number): 80001
 // Id's are bound by 24969
diff --git a/Test/baseResults/remap.basic.none.frag.out b/Test/baseResults/remap.basic.none.frag.out
index 44f5747bf1364330c52f7d86576820811f4507ce..ebed8a129ad69bc6f4a2d1c06c6c1f76bccef88d 100644
--- a/Test/baseResults/remap.basic.none.frag.out
+++ b/Test/baseResults/remap.basic.none.frag.out
@@ -1,6 +1,4 @@
 remap.basic.none.frag
-Warning, version 450 is not yet complete; most version-specific features are present, but some are missing.
-
 // Module Version 10000
 // Generated by (magic number): 80001
 // Id's are bound by 22
diff --git a/Test/baseResults/remap.basic.strip.frag.out b/Test/baseResults/remap.basic.strip.frag.out
index ab1a003af32ff929fdbd44622fbfc7c68ade684e..026309d465bc1863c4f4717c1a6191a08cd49c47 100644
--- a/Test/baseResults/remap.basic.strip.frag.out
+++ b/Test/baseResults/remap.basic.strip.frag.out
@@ -1,6 +1,4 @@
 remap.basic.strip.frag
-Warning, version 450 is not yet complete; most version-specific features are present, but some are missing.
-
 // Module Version 10000
 // Generated by (magic number): 80001
 // Id's are bound by 22
diff --git a/Test/baseResults/remap.if.everything.frag.out b/Test/baseResults/remap.if.everything.frag.out
index d20564c5dd53d43186a36f27f4522f1d7dd86f75..1c9a8d166b1bd0a29c4682fe7f5620bea95b93ae 100644
--- a/Test/baseResults/remap.if.everything.frag.out
+++ b/Test/baseResults/remap.if.everything.frag.out
@@ -1,6 +1,4 @@
 remap.if.everything.frag
-Warning, version 450 is not yet complete; most version-specific features are present, but some are missing.
-
 // Module Version 10000
 // Generated by (magic number): 80001
 // Id's are bound by 22855
diff --git a/Test/baseResults/remap.if.none.frag.out b/Test/baseResults/remap.if.none.frag.out
index 081d5cdd699dc9e5d4ad5e1ff4de953de8c9b457..0aaec38db0ced44d43ff63f1d0953eb80b5208d6 100644
--- a/Test/baseResults/remap.if.none.frag.out
+++ b/Test/baseResults/remap.if.none.frag.out
@@ -1,6 +1,4 @@
 remap.if.none.frag
-Warning, version 450 is not yet complete; most version-specific features are present, but some are missing.
-
 // Module Version 10000
 // Generated by (magic number): 80001
 // Id's are bound by 25
diff --git a/Test/baseResults/remap.similar_1a.everything.frag.out b/Test/baseResults/remap.similar_1a.everything.frag.out
index 384b8e8619bb2ac93bfb977c9d7c9886c47381cd..59ed9eb16c8925efb69d7b63836ba1653e96c1df 100644
--- a/Test/baseResults/remap.similar_1a.everything.frag.out
+++ b/Test/baseResults/remap.similar_1a.everything.frag.out
@@ -1,6 +1,4 @@
 remap.similar_1a.everything.frag
-Warning, version 450 is not yet complete; most version-specific features are present, but some are missing.
-
 // Module Version 10000
 // Generated by (magic number): 80001
 // Id's are bound by 24916
diff --git a/Test/baseResults/remap.similar_1a.none.frag.out b/Test/baseResults/remap.similar_1a.none.frag.out
index 910ef424a44513f89ebd28ada6db10d471b8cb28..af049b581951cfcea918f9758ccfbf0fdfd70ad4 100644
--- a/Test/baseResults/remap.similar_1a.none.frag.out
+++ b/Test/baseResults/remap.similar_1a.none.frag.out
@@ -1,6 +1,4 @@
 remap.similar_1a.none.frag
-Warning, version 450 is not yet complete; most version-specific features are present, but some are missing.
-
 // Module Version 10000
 // Generated by (magic number): 80001
 // Id's are bound by 86
diff --git a/Test/baseResults/remap.similar_1b.everything.frag.out b/Test/baseResults/remap.similar_1b.everything.frag.out
index 0ce4544c9633961933556bb02f1812a44b64df05..483c622b12b9cc408fcaafb3067c6ffacef9beed 100644
--- a/Test/baseResults/remap.similar_1b.everything.frag.out
+++ b/Test/baseResults/remap.similar_1b.everything.frag.out
@@ -1,6 +1,4 @@
 remap.similar_1b.everything.frag
-Warning, version 450 is not yet complete; most version-specific features are present, but some are missing.
-
 // Module Version 10000
 // Generated by (magic number): 80001
 // Id's are bound by 24916
diff --git a/Test/baseResults/remap.similar_1b.none.frag.out b/Test/baseResults/remap.similar_1b.none.frag.out
index ce79e00beffe95435a49265324aadb0e159795aa..a5555c29422ae53d8b639806bb83c3a4636f5301 100644
--- a/Test/baseResults/remap.similar_1b.none.frag.out
+++ b/Test/baseResults/remap.similar_1b.none.frag.out
@@ -1,6 +1,4 @@
 remap.similar_1b.none.frag
-Warning, version 450 is not yet complete; most version-specific features are present, but some are missing.
-
 // Module Version 10000
 // Generated by (magic number): 80001
 // Id's are bound by 91
diff --git a/Test/baseResults/remap.specconst.comp.out b/Test/baseResults/remap.specconst.comp.out
index 141c1a47982b87d19772bfd453e0c420ab932ac2..ca276b6ee83b011ec2db55305949d30649a6e3b2 100644
--- a/Test/baseResults/remap.specconst.comp.out
+++ b/Test/baseResults/remap.specconst.comp.out
@@ -1,6 +1,4 @@
 remap.specconst.comp
-Warning, version 450 is not yet complete; most version-specific features are present, but some are missing.
-
 // Module Version 10000
 // Generated by (magic number): 80001
 // Id's are bound by 16104
diff --git a/Test/baseResults/remap.switch.everything.frag.out b/Test/baseResults/remap.switch.everything.frag.out
index e5a7ef75977994ca4ae424ea9dc1d97e1e334a09..bad1e1e74081a9f62ffa6e80fda5777add1d79c0 100644
--- a/Test/baseResults/remap.switch.everything.frag.out
+++ b/Test/baseResults/remap.switch.everything.frag.out
@@ -1,5 +1,4 @@
 remap.switch.everything.frag
-Warning, version 450 is not yet complete; most version-specific features are present, but some are missing.
 WARNING: 0:5: '' : all default precisions are highp; use precision statements to quiet warning, e.g.:
          "precision mediump int; precision highp float;" 
 
diff --git a/Test/baseResults/remap.switch.none.frag.out b/Test/baseResults/remap.switch.none.frag.out
index 68d075b2579b52f1488c6bae0b8c849845cfd6cf..0c4cf6a510ab7a883fad7703d331f4defadf6a01 100644
--- a/Test/baseResults/remap.switch.none.frag.out
+++ b/Test/baseResults/remap.switch.none.frag.out
@@ -1,5 +1,4 @@
 remap.switch.none.frag
-Warning, version 450 is not yet complete; most version-specific features are present, but some are missing.
 WARNING: 0:5: '' : all default precisions are highp; use precision statements to quiet warning, e.g.:
          "precision mediump int; precision highp float;" 
 
diff --git a/Test/baseResults/specExamples.frag.out b/Test/baseResults/specExamples.frag.out
index 939ea62067acb16472b39d80cea9e431b36d98e9..ba47b6c753fbf1a8a288fe2616aac28db5ee76a3 100644
--- a/Test/baseResults/specExamples.frag.out
+++ b/Test/baseResults/specExamples.frag.out
@@ -1,5 +1,4 @@
 specExamples.frag
-Warning, version 430 is not yet complete; most version-specific features are present, but some are missing.
 ERROR: 0:6: '=' :  cannot convert from ' const uint' to ' global int'
 ERROR: 0:20: '' : numeric literal too big 
 ERROR: 0:21: '' : hexadecimal literal too big 
diff --git a/Test/baseResults/specExamples.vert.out b/Test/baseResults/specExamples.vert.out
index f050477be828e60373eefc6df59f5147965e3153..71ce868987d698c37872ca50adcf371476f3cfa6 100644
--- a/Test/baseResults/specExamples.vert.out
+++ b/Test/baseResults/specExamples.vert.out
@@ -1,5 +1,4 @@
 specExamples.vert
-Warning, version 430 is not yet complete; most version-specific features are present, but some are missing.
 ERROR: 0:29: 'location' : can only apply to uniform, buffer, in, or out storage qualifiers 
 ERROR: 0:31: 'triangles' : unrecognized layout identifier, or qualifier requires assignment (e.g., binding = 4) 
 ERROR: 0:31: 'invocations' : there is no such layout identifier for this stage taking an assigned value 
diff --git a/Test/baseResults/spv.100ops.frag.out b/Test/baseResults/spv.100ops.frag.out
index efd82012b023c919c7d5c8f0b4db83abb085a320..17f0bdc59f47cbc0513c20fb11c7a0c732dc9ee1 100755
--- a/Test/baseResults/spv.100ops.frag.out
+++ b/Test/baseResults/spv.100ops.frag.out
@@ -1,6 +1,4 @@
 spv.100ops.frag
-Warning, version 310 is not yet complete; most version-specific features are present, but some are missing.
-
 // Module Version 10000
 // Generated by (magic number): 80001
 // Id's are bound by 49
diff --git a/Test/baseResults/spv.300BuiltIns.vert.out b/Test/baseResults/spv.300BuiltIns.vert.out
index 7dc949dcaf91d622641856c8a9eda17accf2b12a..d3190941d9e02bf6f20271d66a101ac4d9f0b02e 100755
--- a/Test/baseResults/spv.300BuiltIns.vert.out
+++ b/Test/baseResults/spv.300BuiltIns.vert.out
@@ -1,6 +1,4 @@
 spv.300BuiltIns.vert
-Warning, version 310 is not yet complete; most version-specific features are present, but some are missing.
-
 // Module Version 10000
 // Generated by (magic number): 80001
 // Id's are bound by 42
diff --git a/Test/baseResults/spv.300layout.frag.out b/Test/baseResults/spv.300layout.frag.out
index 7ce08d86891463d7bd5fc1e7f5b2b8facdf87346..6a7accd3dac55f01aac7fff3a54e43bb278c350a 100755
--- a/Test/baseResults/spv.300layout.frag.out
+++ b/Test/baseResults/spv.300layout.frag.out
@@ -1,6 +1,4 @@
 spv.300layout.frag
-Warning, version 310 is not yet complete; most version-specific features are present, but some are missing.
-
 // Module Version 10000
 // Generated by (magic number): 80001
 // Id's are bound by 37
diff --git a/Test/baseResults/spv.300layout.vert.out b/Test/baseResults/spv.300layout.vert.out
index 69f66b6a33cdf734a2e4683d67b4025f7065d23b..3eae4680a258a14625fb3a21375a03ba4390c850 100644
--- a/Test/baseResults/spv.300layout.vert.out
+++ b/Test/baseResults/spv.300layout.vert.out
@@ -1,6 +1,4 @@
 spv.300layout.vert
-Warning, version 310 is not yet complete; most version-specific features are present, but some are missing.
-
 // Module Version 10000
 // Generated by (magic number): 80001
 // Id's are bound by 163
diff --git a/Test/baseResults/spv.300layoutp.vert.out b/Test/baseResults/spv.300layoutp.vert.out
index 5924137cdca8c2bed4cc5416a00c84a9c13ac5e2..82a34ca2a35886c2c26c6b5238ceb81c1f008bf7 100755
--- a/Test/baseResults/spv.300layoutp.vert.out
+++ b/Test/baseResults/spv.300layoutp.vert.out
@@ -1,6 +1,4 @@
 spv.300layoutp.vert
-Warning, version 310 is not yet complete; most version-specific features are present, but some are missing.
-
 // Module Version 10000
 // Generated by (magic number): 80001
 // Id's are bound by 115
diff --git a/Test/baseResults/spv.310.bitcast.frag.out b/Test/baseResults/spv.310.bitcast.frag.out
index 14e184a47dcb368dc336ff85033eb4727cf308f2..407625173377d20ad5eef5d152e8899bc877d66d 100755
--- a/Test/baseResults/spv.310.bitcast.frag.out
+++ b/Test/baseResults/spv.310.bitcast.frag.out
@@ -1,6 +1,4 @@
 spv.310.bitcast.frag
-Warning, version 310 is not yet complete; most version-specific features are present, but some are missing.
-
 // Module Version 10000
 // Generated by (magic number): 80001
 // Id's are bound by 153
diff --git a/Test/baseResults/spv.310.comp.out b/Test/baseResults/spv.310.comp.out
index 4b47c7d7615015de8855795c13a6d4357917ffbe..0d7a6bdfe47186596c39091853559b5dc31af8ad 100644
--- a/Test/baseResults/spv.310.comp.out
+++ b/Test/baseResults/spv.310.comp.out
@@ -1,6 +1,4 @@
 spv.310.comp
-Warning, version 310 is not yet complete; most version-specific features are present, but some are missing.
-
 // Module Version 10000
 // Generated by (magic number): 80001
 // Id's are bound by 69
diff --git a/Test/baseResults/spv.400.frag.out b/Test/baseResults/spv.400.frag.out
index cb2de968711c692cd31058efdd7a19d86204c2d1..be1f6ed53936d9932bf629f8a5c95b686be54b35 100644
--- a/Test/baseResults/spv.400.frag.out
+++ b/Test/baseResults/spv.400.frag.out
@@ -1,6 +1,4 @@
 spv.400.frag
-Warning, version 400 is not yet complete; most version-specific features are present, but some are missing.
-
 // Module Version 10000
 // Generated by (magic number): 80001
 // Id's are bound by 1118
diff --git a/Test/baseResults/spv.400.tesc.out b/Test/baseResults/spv.400.tesc.out
index 68b142e5af05d4d9d0859fd66ed1a4da72eb3d72..5b402c47480c53d3173930e7163d8b3d2e4ea6a4 100644
--- a/Test/baseResults/spv.400.tesc.out
+++ b/Test/baseResults/spv.400.tesc.out
@@ -1,6 +1,4 @@
 spv.400.tesc
-Warning, version 400 is not yet complete; most version-specific features are present, but some are missing.
-
 // Module Version 10000
 // Generated by (magic number): 80001
 // Id's are bound by 93
diff --git a/Test/baseResults/spv.400.tese.out b/Test/baseResults/spv.400.tese.out
index 0c62bed6d2934734f663880ad4c85ba7c3f1528e..a322ac5194e8c6bb46c5dd8f5ba5d8dab8237127 100755
--- a/Test/baseResults/spv.400.tese.out
+++ b/Test/baseResults/spv.400.tese.out
@@ -1,6 +1,4 @@
 spv.400.tese
-Warning, version 400 is not yet complete; most version-specific features are present, but some are missing.
-
 // Module Version 10000
 // Generated by (magic number): 80001
 // Id's are bound by 96
diff --git a/Test/baseResults/spv.420.geom.out b/Test/baseResults/spv.420.geom.out
index 6413d5a4521ecfebb7dd0511778553d87ffa7f19..9ce05d09dd9b1f1b4145a1bbb4ca480efae36250 100644
--- a/Test/baseResults/spv.420.geom.out
+++ b/Test/baseResults/spv.420.geom.out
@@ -1,6 +1,4 @@
 spv.420.geom
-Warning, version 420 is not yet complete; most version-specific features are present, but some are missing.
-
 // Module Version 10000
 // Generated by (magic number): 80001
 // Id's are bound by 72
diff --git a/Test/baseResults/spv.430.frag.out b/Test/baseResults/spv.430.frag.out
index abe2a58a0eaa05065cbfeb582891252e6c43340a..6d43ead0c2b0760b54fa57b2890f8f5c567deb5c 100755
--- a/Test/baseResults/spv.430.frag.out
+++ b/Test/baseResults/spv.430.frag.out
@@ -1,6 +1,4 @@
 spv.430.frag
-Warning, version 430 is not yet complete; most version-specific features are present, but some are missing.
-
 // Module Version 10000
 // Generated by (magic number): 80001
 // Id's are bound by 24
diff --git a/Test/baseResults/spv.430.vert.out b/Test/baseResults/spv.430.vert.out
index 8ea95d1a73ee92b4bc5e6af591a1767bb18c21fb..10c3eaea8fe494815ea9d2f469cd478e429c44eb 100755
--- a/Test/baseResults/spv.430.vert.out
+++ b/Test/baseResults/spv.430.vert.out
@@ -1,6 +1,4 @@
 spv.430.vert
-Warning, version 450 is not yet complete; most version-specific features are present, but some are missing.
-
 // Module Version 10000
 // Generated by (magic number): 80001
 // Id's are bound by 66
diff --git a/Test/baseResults/spv.450.geom.out b/Test/baseResults/spv.450.geom.out
index 85c681432111ebc953a4710c5a380f1a5befa406..4d012c415d655b1edc9937ed3304cc2a904363eb 100755
--- a/Test/baseResults/spv.450.geom.out
+++ b/Test/baseResults/spv.450.geom.out
@@ -1,6 +1,4 @@
 spv.450.geom
-Warning, version 450 is not yet complete; most version-specific features are present, but some are missing.
-
 // Module Version 10000
 // Generated by (magic number): 80001
 // Id's are bound by 26
diff --git a/Test/baseResults/spv.450.noRedecl.tesc.out b/Test/baseResults/spv.450.noRedecl.tesc.out
index e62aa38aafde13cbf308fc8dde87070caa6c88da..91887b020150387b9975f23d851a372c31695a4c 100755
--- a/Test/baseResults/spv.450.noRedecl.tesc.out
+++ b/Test/baseResults/spv.450.noRedecl.tesc.out
@@ -1,6 +1,4 @@
 spv.450.noRedecl.tesc
-Warning, version 450 is not yet complete; most version-specific features are present, but some are missing.
-
 // Module Version 10000
 // Generated by (magic number): 80001
 // Id's are bound by 21
diff --git a/Test/baseResults/spv.450.tesc.out b/Test/baseResults/spv.450.tesc.out
index 6244be12d8853344690dd5815c01474e001904f1..18da599e9b9f90daaa6c8a50671499a6a63547a3 100755
--- a/Test/baseResults/spv.450.tesc.out
+++ b/Test/baseResults/spv.450.tesc.out
@@ -1,6 +1,4 @@
 spv.450.tesc
-Warning, version 450 is not yet complete; most version-specific features are present, but some are missing.
-
 // Module Version 10000
 // Generated by (magic number): 80001
 // Id's are bound by 23
diff --git a/Test/baseResults/spv.AofA.frag.out b/Test/baseResults/spv.AofA.frag.out
index 4eb756301b557a0821951b150adeeeb191255777..5837deb02528685299b68ad8b9b4b2e86db34f0f 100644
--- a/Test/baseResults/spv.AofA.frag.out
+++ b/Test/baseResults/spv.AofA.frag.out
@@ -1,6 +1,4 @@
 spv.AofA.frag
-Warning, version 430 is not yet complete; most version-specific features are present, but some are missing.
-
 // Module Version 10000
 // Generated by (magic number): 80001
 // Id's are bound by 104
diff --git a/Test/baseResults/spv.GeometryShaderPassthrough.geom.out b/Test/baseResults/spv.GeometryShaderPassthrough.geom.out
index 05aeb9710ee481c81bd8178e02a417bf94d9f32d..c771bc6813ac92cd4fe61a9b3b3bc4057cf91522 100644
--- a/Test/baseResults/spv.GeometryShaderPassthrough.geom.out
+++ b/Test/baseResults/spv.GeometryShaderPassthrough.geom.out
@@ -1,6 +1,4 @@
 spv.GeometryShaderPassthrough.geom
-Warning, version 450 is not yet complete; most version-specific features are present, but some are missing.
-
 // Module Version 10000
 // Generated by (magic number): 80001
 // Id's are bound by 15
diff --git a/Test/baseResults/spv.Operations.frag.out b/Test/baseResults/spv.Operations.frag.out
index aeee253bfb4b5a6a12895a2e074cd30035e0cad9..5e89f494cf194086f153af4b4a4b5f1835562f84 100755
--- a/Test/baseResults/spv.Operations.frag.out
+++ b/Test/baseResults/spv.Operations.frag.out
@@ -1,6 +1,4 @@
 spv.Operations.frag
-Warning, version 450 is not yet complete; most version-specific features are present, but some are missing.
-
 // Module Version 10000
 // Generated by (magic number): 80001
 // Id's are bound by 532
diff --git a/Test/baseResults/spv.accessChain.frag.out b/Test/baseResults/spv.accessChain.frag.out
index b319cfd13ddf9d7718b94e817ed81a9870c7195e..ee97c6c6503a459ef589d6bf777e431ee8b06589 100755
--- a/Test/baseResults/spv.accessChain.frag.out
+++ b/Test/baseResults/spv.accessChain.frag.out
@@ -1,6 +1,4 @@
 spv.accessChain.frag
-Warning, version 420 is not yet complete; most version-specific features are present, but some are missing.
-
 // Module Version 10000
 // Generated by (magic number): 80001
 // Id's are bound by 206
diff --git a/Test/baseResults/spv.aggOps.frag.out b/Test/baseResults/spv.aggOps.frag.out
index c3ceb9a67b297b5305b68067dd757ad61cd0205c..6825585fdcc20024a0f7ad68a511d7cf8d60331e 100644
--- a/Test/baseResults/spv.aggOps.frag.out
+++ b/Test/baseResults/spv.aggOps.frag.out
@@ -1,5 +1,4 @@
 spv.aggOps.frag
-Warning, version 450 is not yet complete; most version-specific features are present, but some are missing.
 WARNING: 0:4: '' : all default precisions are highp; use precision statements to quiet warning, e.g.:
          "precision mediump int; precision highp float;" 
 
diff --git a/Test/baseResults/spv.atomic.comp.out b/Test/baseResults/spv.atomic.comp.out
index 97c7f6e3ab4a9f0be1262cce93a254d215b8a2e4..beb0302aff2abad2a10a93032158ebef37f518a4 100755
--- a/Test/baseResults/spv.atomic.comp.out
+++ b/Test/baseResults/spv.atomic.comp.out
@@ -1,6 +1,4 @@
 spv.atomic.comp
-Warning, version 450 is not yet complete; most version-specific features are present, but some are missing.
-
 // Module Version 10000
 // Generated by (magic number): 80001
 // Id's are bound by 73
diff --git a/Test/baseResults/spv.bitCast.frag.out b/Test/baseResults/spv.bitCast.frag.out
index 07dd729e6d5e68228f10032468241fa5478fb4ef..26846ec1184b29a4c9362ee50cbbd82e29b13a17 100644
--- a/Test/baseResults/spv.bitCast.frag.out
+++ b/Test/baseResults/spv.bitCast.frag.out
@@ -1,6 +1,4 @@
 spv.bitCast.frag
-Warning, version 450 is not yet complete; most version-specific features are present, but some are missing.
-
 // Module Version 10000
 // Generated by (magic number): 80001
 // Id's are bound by 172
diff --git a/Test/baseResults/spv.bool.vert.out b/Test/baseResults/spv.bool.vert.out
index 1e87c421536540e77809b3f4a7c6c7cb456fc381..e9d4e9760c8ab23fa457980f53f6f3984b1ceda4 100644
--- a/Test/baseResults/spv.bool.vert.out
+++ b/Test/baseResults/spv.bool.vert.out
@@ -1,6 +1,4 @@
 spv.bool.vert
-Warning, version 450 is not yet complete; most version-specific features are present, but some are missing.
-
 // Module Version 10000
 // Generated by (magic number): 80001
 // Id's are bound by 46
diff --git a/Test/baseResults/spv.boolInBlock.frag.out b/Test/baseResults/spv.boolInBlock.frag.out
index b057e285e340ec4f6510c83419b64345038327f1..e3752a3c9d86272f31da3eaa79f0cd31bde06cf9 100644
--- a/Test/baseResults/spv.boolInBlock.frag.out
+++ b/Test/baseResults/spv.boolInBlock.frag.out
@@ -1,6 +1,4 @@
 spv.boolInBlock.frag
-Warning, version 450 is not yet complete; most version-specific features are present, but some are missing.
-
 // Module Version 10000
 // Generated by (magic number): 80001
 // Id's are bound by 107
diff --git a/Test/baseResults/spv.branch-return.vert.out b/Test/baseResults/spv.branch-return.vert.out
index 9093135b9544ca574ff489640e3c0531b34152c3..e11f15af6c7f0b689e012f26c4aa5c9bad28f46e 100644
--- a/Test/baseResults/spv.branch-return.vert.out
+++ b/Test/baseResults/spv.branch-return.vert.out
@@ -1,6 +1,4 @@
 spv.branch-return.vert
-Warning, version 310 is not yet complete; most version-specific features are present, but some are missing.
-
 // Module Version 10000
 // Generated by (magic number): 80001
 // Id's are bound by 38
diff --git a/Test/baseResults/spv.conditionalDiscard.frag.out b/Test/baseResults/spv.conditionalDiscard.frag.out
index fd4a366799a22b05499f5e99774568a3ae908268..a9fb2de36ab4aaa11fd952ce5b4bc569503be18d 100755
--- a/Test/baseResults/spv.conditionalDiscard.frag.out
+++ b/Test/baseResults/spv.conditionalDiscard.frag.out
@@ -1,6 +1,4 @@
 spv.conditionalDiscard.frag
-Warning, version 400 is not yet complete; most version-specific features are present, but some are missing.
-
 // Module Version 10000
 // Generated by (magic number): 80001
 // Id's are bound by 36
diff --git a/Test/baseResults/spv.debugInfo.frag.out b/Test/baseResults/spv.debugInfo.frag.out
index 16f605bfa29c6d9b728140c1bad0d81d44d508ff..f501528a5272c61ccf575807edbff5d43f44311b 100644
--- a/Test/baseResults/spv.debugInfo.frag.out
+++ b/Test/baseResults/spv.debugInfo.frag.out
@@ -1,6 +1,4 @@
 spv.debugInfo.frag
-Warning, version 450 is not yet complete; most version-specific features are present, but some are missing.
-
 // Module Version 10000
 // Generated by (magic number): 80001
 // Id's are bound by 126
diff --git a/Test/baseResults/spv.depthOut.frag.out b/Test/baseResults/spv.depthOut.frag.out
index 247b2f3d084ce192aa5918b587ebad59ff3a4ea9..a019710b26bfcf5d5b3a2d3e5e9e13d407f88304 100755
--- a/Test/baseResults/spv.depthOut.frag.out
+++ b/Test/baseResults/spv.depthOut.frag.out
@@ -1,6 +1,4 @@
 spv.depthOut.frag
-Warning, version 450 is not yet complete; most version-specific features are present, but some are missing.
-
 // Module Version 10000
 // Generated by (magic number): 80001
 // Id's are bound by 15
diff --git a/Test/baseResults/spv.deviceGroup.frag.out b/Test/baseResults/spv.deviceGroup.frag.out
index 42e045b3c891e4447131e9a9c526e7ecc33e1aca..8244df0fe9139a3edd3283ca836e2c61c4c81d3c 100755
--- a/Test/baseResults/spv.deviceGroup.frag.out
+++ b/Test/baseResults/spv.deviceGroup.frag.out
@@ -1,6 +1,4 @@
 spv.deviceGroup.frag
-Warning, version 450 is not yet complete; most version-specific features are present, but some are missing.
-
 // Module Version 10000
 // Generated by (magic number): 80001
 // Id's are bound by 17
diff --git a/Test/baseResults/spv.do-simple.vert.out b/Test/baseResults/spv.do-simple.vert.out
index d6d4c28f338354e4b2c5059817376057fb4fd868..4043a2124a8da27363d7649e6075ba9cb43fe1f9 100755
--- a/Test/baseResults/spv.do-simple.vert.out
+++ b/Test/baseResults/spv.do-simple.vert.out
@@ -1,6 +1,4 @@
 spv.do-simple.vert
-Warning, version 310 is not yet complete; most version-specific features are present, but some are missing.
-
 // Module Version 10000
 // Generated by (magic number): 80001
 // Id's are bound by 21
diff --git a/Test/baseResults/spv.do-while-continue-break.vert.out b/Test/baseResults/spv.do-while-continue-break.vert.out
index d1d0c85c98a027008005abba5770317f9f4f6ac3..ab7bfd88caadc6ee2de66f4b0d5840a41db40abc 100644
--- a/Test/baseResults/spv.do-while-continue-break.vert.out
+++ b/Test/baseResults/spv.do-while-continue-break.vert.out
@@ -1,6 +1,4 @@
 spv.do-while-continue-break.vert
-Warning, version 310 is not yet complete; most version-specific features are present, but some are missing.
-
 // Module Version 10000
 // Generated by (magic number): 80001
 // Id's are bound by 43
diff --git a/Test/baseResults/spv.double.comp.out b/Test/baseResults/spv.double.comp.out
index 3b1bdc89ca8763c4bdd5743ecff4dd7644bd136b..015de2f0be8782f30f6c1fd2b1607c7d32b21d6c 100755
--- a/Test/baseResults/spv.double.comp.out
+++ b/Test/baseResults/spv.double.comp.out
@@ -1,6 +1,4 @@
 spv.double.comp
-Warning, version 430 is not yet complete; most version-specific features are present, but some are missing.
-
 // Module Version 10000
 // Generated by (magic number): 80001
 // Id's are bound by 60
diff --git a/Test/baseResults/spv.drawParams.vert.out b/Test/baseResults/spv.drawParams.vert.out
index b75efe0482ddba1502850a34437c9ac8868c34a6..9a5f116b751d3f093e652e4d84e10409785f1385 100755
--- a/Test/baseResults/spv.drawParams.vert.out
+++ b/Test/baseResults/spv.drawParams.vert.out
@@ -1,6 +1,4 @@
 spv.drawParams.vert
-Warning, version 450 is not yet complete; most version-specific features are present, but some are missing.
-
 // Module Version 10000
 // Generated by (magic number): 80001
 // Id's are bound by 29
diff --git a/Test/baseResults/spv.float16.frag.out b/Test/baseResults/spv.float16.frag.out
index 7c2b3c05fed10880a1c4e93d5f0293b84037acc6..7eb2b68e34ef489e31689c5f299229a2f1345554 100644
--- a/Test/baseResults/spv.float16.frag.out
+++ b/Test/baseResults/spv.float16.frag.out
@@ -1,6 +1,4 @@
 spv.float16.frag
-Warning, version 450 is not yet complete; most version-specific features are present, but some are missing.
-
 // Module Version 10000
 // Generated by (magic number): 80001
 // Id's are bound by 534
diff --git a/Test/baseResults/spv.for-complex-condition.vert.out b/Test/baseResults/spv.for-complex-condition.vert.out
index 939d082735a840adfa50cca8145b79f9588c8a4f..76282917da5949bfa55f7c090c8ef5f796f27fca 100644
--- a/Test/baseResults/spv.for-complex-condition.vert.out
+++ b/Test/baseResults/spv.for-complex-condition.vert.out
@@ -1,6 +1,4 @@
 spv.for-complex-condition.vert
-Warning, version 450 is not yet complete; most version-specific features are present, but some are missing.
-
 // Module Version 10000
 // Generated by (magic number): 80001
 // Id's are bound by 31
diff --git a/Test/baseResults/spv.for-continue-break.vert.out b/Test/baseResults/spv.for-continue-break.vert.out
index 764001dbe37750db961f27f5341727df34dc7b72..fcf9bbb6ba04f032c20a209961122930f663e6e0 100644
--- a/Test/baseResults/spv.for-continue-break.vert.out
+++ b/Test/baseResults/spv.for-continue-break.vert.out
@@ -1,6 +1,4 @@
 spv.for-continue-break.vert
-Warning, version 310 is not yet complete; most version-specific features are present, but some are missing.
-
 // Module Version 10000
 // Generated by (magic number): 80001
 // Id's are bound by 45
diff --git a/Test/baseResults/spv.for-nobody.vert.out b/Test/baseResults/spv.for-nobody.vert.out
index 0ec3584da801a88455384a37aa82946c33a736f7..810d776edf89f5c9d23b1c97657736fd4939b59c 100644
--- a/Test/baseResults/spv.for-nobody.vert.out
+++ b/Test/baseResults/spv.for-nobody.vert.out
@@ -1,6 +1,4 @@
 spv.for-nobody.vert
-Warning, version 450 is not yet complete; most version-specific features are present, but some are missing.
-
 // Module Version 10000
 // Generated by (magic number): 80001
 // Id's are bound by 25
diff --git a/Test/baseResults/spv.for-notest.vert.out b/Test/baseResults/spv.for-notest.vert.out
index c7346f9df8c0117c35daa0330897a54614d1ad32..70697ad89390ccb0b58d922c5b735b57b255d17e 100644
--- a/Test/baseResults/spv.for-notest.vert.out
+++ b/Test/baseResults/spv.for-notest.vert.out
@@ -1,6 +1,4 @@
 spv.for-notest.vert
-Warning, version 450 is not yet complete; most version-specific features are present, but some are missing.
-
 // Module Version 10000
 // Generated by (magic number): 80001
 // Id's are bound by 20
diff --git a/Test/baseResults/spv.for-simple.vert.out b/Test/baseResults/spv.for-simple.vert.out
index 996b65a4af04b9e5cd8405bf57c356fbfd1712be..7aaa17ee416cb4bc076579589f7d16ad90c19029 100755
--- a/Test/baseResults/spv.for-simple.vert.out
+++ b/Test/baseResults/spv.for-simple.vert.out
@@ -1,6 +1,4 @@
 spv.for-simple.vert
-Warning, version 310 is not yet complete; most version-specific features are present, but some are missing.
-
 // Module Version 10000
 // Generated by (magic number): 80001
 // Id's are bound by 24
diff --git a/Test/baseResults/spv.functionNestedOpaque.vert.out b/Test/baseResults/spv.functionNestedOpaque.vert.out
index 1dae38144f67de7868bd9b0b46405914acfcad31..cc1d6d453c487381c2e855d3fd86f6a8f8746004 100644
--- a/Test/baseResults/spv.functionNestedOpaque.vert.out
+++ b/Test/baseResults/spv.functionNestedOpaque.vert.out
@@ -1,6 +1,4 @@
 spv.functionNestedOpaque.vert
-Warning, version 450 is not yet complete; most version-specific features are present, but some are missing.
-
 // Module Version 10000
 // Generated by (magic number): 80001
 // Id's are bound by 39
diff --git a/Test/baseResults/spv.functionSemantics.frag.out b/Test/baseResults/spv.functionSemantics.frag.out
index e4d8887ad7d6327ab586b8dc57e1521ee3766aa6..7e02e8b9c64866929919650597a561b5908350fd 100755
--- a/Test/baseResults/spv.functionSemantics.frag.out
+++ b/Test/baseResults/spv.functionSemantics.frag.out
@@ -1,6 +1,4 @@
 spv.functionSemantics.frag
-Warning, version 400 is not yet complete; most version-specific features are present, but some are missing.
-
 // Module Version 10000
 // Generated by (magic number): 80001
 // Id's are bound by 156
diff --git a/Test/baseResults/spv.glsl.register.autoassign.frag.out b/Test/baseResults/spv.glsl.register.autoassign.frag.out
index 8216e05f06641806381a921e0ff1d89afab61587..d1dea9ebd7d1f30a9d3c8f2e5862301ab0d2b085 100644
--- a/Test/baseResults/spv.glsl.register.autoassign.frag.out
+++ b/Test/baseResults/spv.glsl.register.autoassign.frag.out
@@ -1,6 +1,4 @@
 spv.glsl.register.autoassign.frag
-Warning, version 450 is not yet complete; most version-specific features are present, but some are missing.
-
 // Module Version 10000
 // Generated by (magic number): 80001
 // Id's are bound by 142
diff --git a/Test/baseResults/spv.glsl.register.noautoassign.frag.out b/Test/baseResults/spv.glsl.register.noautoassign.frag.out
index 8595a89cb69da2abca8a66b5ddf2d78d636186b2..a82042d380460b1bb956d97924af80b10f686937 100644
--- a/Test/baseResults/spv.glsl.register.noautoassign.frag.out
+++ b/Test/baseResults/spv.glsl.register.noautoassign.frag.out
@@ -1,6 +1,4 @@
 spv.glsl.register.noautoassign.frag
-Warning, version 450 is not yet complete; most version-specific features are present, but some are missing.
-
 // Module Version 10000
 // Generated by (magic number): 80001
 // Id's are bound by 142
diff --git a/Test/baseResults/spv.hlslOffsets.vert.out b/Test/baseResults/spv.hlslOffsets.vert.out
index c1f6cb25e23afa00f040035196e56e57400a8927..bdc24b31dbe9c8f87e9d738aba1d8013bb43727a 100644
--- a/Test/baseResults/spv.hlslOffsets.vert.out
+++ b/Test/baseResults/spv.hlslOffsets.vert.out
@@ -1,6 +1,4 @@
 spv.hlslOffsets.vert
-Warning, version 450 is not yet complete; most version-specific features are present, but some are missing.
-
 Shader version: 450
 0:? Sequence
 0:27  Function Definition: main( ( global void)
diff --git a/Test/baseResults/spv.image.frag.out b/Test/baseResults/spv.image.frag.out
index b4f673bc1611063d72fc7c089ccfaddc3fe8bde8..c21f9bf15b110f329c65e8741e248c3663367420 100644
--- a/Test/baseResults/spv.image.frag.out
+++ b/Test/baseResults/spv.image.frag.out
@@ -1,6 +1,4 @@
 spv.image.frag
-Warning, version 450 is not yet complete; most version-specific features are present, but some are missing.
-
 // Module Version 10000
 // Generated by (magic number): 80001
 // Id's are bound by 376
diff --git a/Test/baseResults/spv.int64.frag.out b/Test/baseResults/spv.int64.frag.out
index df35fea780e7d194ced5d452c1ff5cda0ba77c85..c272660d7b513fef12a35af7e22c0c3c2327ec9c 100644
--- a/Test/baseResults/spv.int64.frag.out
+++ b/Test/baseResults/spv.int64.frag.out
@@ -1,6 +1,4 @@
 spv.int64.frag
-Warning, version 450 is not yet complete; most version-specific features are present, but some are missing.
-
 // Module Version 10000
 // Generated by (magic number): 80001
 // Id's are bound by 480
diff --git a/Test/baseResults/spv.intOps.vert.out b/Test/baseResults/spv.intOps.vert.out
index 93d2dfdae19a52910218d77328c780316ded1177..7e846d6e04f18524363ff7d9c808ab9b63216591 100644
--- a/Test/baseResults/spv.intOps.vert.out
+++ b/Test/baseResults/spv.intOps.vert.out
@@ -1,6 +1,4 @@
 spv.intOps.vert
-Warning, version 310 is not yet complete; most version-specific features are present, but some are missing.
-
 // Module Version 10000
 // Generated by (magic number): 80001
 // Id's are bound by 268
diff --git a/Test/baseResults/spv.interpOps.frag.out b/Test/baseResults/spv.interpOps.frag.out
index 88d8e53cfd6bbbb4488d80339a158cb489ec6f35..ebe9716fedb98fff1f3265d09623534e093ec67b 100644
--- a/Test/baseResults/spv.interpOps.frag.out
+++ b/Test/baseResults/spv.interpOps.frag.out
@@ -1,6 +1,4 @@
 spv.interpOps.frag
-Warning, version 450 is not yet complete; most version-specific features are present, but some are missing.
-
 // Module Version 10000
 // Generated by (magic number): 80001
 // Id's are bound by 100
diff --git a/Test/baseResults/spv.layoutNested.vert.out b/Test/baseResults/spv.layoutNested.vert.out
index 0d0b28bbec6193db3dd22f4882caefba947d04fe..533f5944af18ee51aad5f48ed15bd16a034fcbb4 100644
--- a/Test/baseResults/spv.layoutNested.vert.out
+++ b/Test/baseResults/spv.layoutNested.vert.out
@@ -1,6 +1,4 @@
 spv.layoutNested.vert
-Warning, version 450 is not yet complete; most version-specific features are present, but some are missing.
-
 // Module Version 10000
 // Generated by (magic number): 80001
 // Id's are bound by 66
diff --git a/Test/baseResults/spv.localAggregates.frag.out b/Test/baseResults/spv.localAggregates.frag.out
index 404563aaf78dca58e5f691325ee387be6696c37e..c9dbc3070ea723bac2b9fd26a83c781dfa0aa34e 100755
--- a/Test/baseResults/spv.localAggregates.frag.out
+++ b/Test/baseResults/spv.localAggregates.frag.out
@@ -1,6 +1,4 @@
 spv.localAggregates.frag
-Warning, version 400 is not yet complete; most version-specific features are present, but some are missing.
-
 // Module Version 10000
 // Generated by (magic number): 80001
 // Id's are bound by 136
diff --git a/Test/baseResults/spv.matFun.vert.out b/Test/baseResults/spv.matFun.vert.out
index 38d9d2cf1fcadfec9dd96897ced2ead65334fa3a..4d863c8eebbc73e90c01e11abb259150f4ae864f 100755
--- a/Test/baseResults/spv.matFun.vert.out
+++ b/Test/baseResults/spv.matFun.vert.out
@@ -1,6 +1,4 @@
 spv.matFun.vert
-Warning, version 400 is not yet complete; most version-specific features are present, but some are missing.
-
 // Module Version 10000
 // Generated by (magic number): 80001
 // Id's are bound by 103
diff --git a/Test/baseResults/spv.matrix.frag.out b/Test/baseResults/spv.matrix.frag.out
index c7077b9a0665930297e0664ba8facaa43aa33861..872642f81c69b86ff6da6ced45bbf4e53cfc0e55 100644
--- a/Test/baseResults/spv.matrix.frag.out
+++ b/Test/baseResults/spv.matrix.frag.out
@@ -1,6 +1,4 @@
 spv.matrix.frag
-Warning, version 420 is not yet complete; most version-specific features are present, but some are missing.
-
 // Module Version 10000
 // Generated by (magic number): 80001
 // Id's are bound by 286
diff --git a/Test/baseResults/spv.memoryQualifier.frag.out b/Test/baseResults/spv.memoryQualifier.frag.out
index a990e47594a5f60d66e167f6d043e8bd527e765d..d4841a413d88214195e7db1815182a3fc5d229ee 100644
--- a/Test/baseResults/spv.memoryQualifier.frag.out
+++ b/Test/baseResults/spv.memoryQualifier.frag.out
@@ -1,6 +1,4 @@
 spv.memoryQualifier.frag
-Warning, version 450 is not yet complete; most version-specific features are present, but some are missing.
-
 // Module Version 10000
 // Generated by (magic number): 80001
 // Id's are bound by 97
diff --git a/Test/baseResults/spv.merge-unreachable.frag.out b/Test/baseResults/spv.merge-unreachable.frag.out
index 58bbb0627af97d71aa33c6c22792df6f85f32fb6..678c5e4acc1450ae9800091a3bbad15d86ee9cff 100644
--- a/Test/baseResults/spv.merge-unreachable.frag.out
+++ b/Test/baseResults/spv.merge-unreachable.frag.out
@@ -1,6 +1,4 @@
 spv.merge-unreachable.frag
-Warning, version 450 is not yet complete; most version-specific features are present, but some are missing.
-
 // Module Version 10000
 // Generated by (magic number): 80001
 // Id's are bound by 25
diff --git a/Test/baseResults/spv.multiStruct.comp.out b/Test/baseResults/spv.multiStruct.comp.out
index 5eebe407cccf16ba22b2558b0e3140b2f645a0c9..c7af1410ae8780411fa19f572814a3b16fb490a8 100755
--- a/Test/baseResults/spv.multiStruct.comp.out
+++ b/Test/baseResults/spv.multiStruct.comp.out
@@ -1,6 +1,4 @@
 spv.multiStruct.comp
-Warning, version 450 is not yet complete; most version-specific features are present, but some are missing.
-
 // Module Version 10000
 // Generated by (magic number): 80001
 // Id's are bound by 161
diff --git a/Test/baseResults/spv.multiStructFuncall.frag.out b/Test/baseResults/spv.multiStructFuncall.frag.out
index b9b0cb2cb669628797e10c357c38e0a41caafaca..8609b3ac992d71da46f2bc8945a8f2acc8084605 100755
--- a/Test/baseResults/spv.multiStructFuncall.frag.out
+++ b/Test/baseResults/spv.multiStructFuncall.frag.out
@@ -1,6 +1,4 @@
 spv.multiStructFuncall.frag
-Warning, version 450 is not yet complete; most version-specific features are present, but some are missing.
-
 // Module Version 10000
 // Generated by (magic number): 80001
 // Id's are bound by 63
diff --git a/Test/baseResults/spv.multiView.frag.out b/Test/baseResults/spv.multiView.frag.out
index de2a5496042f6d2014d23751d69d7a652dad3939..ba9e2d3ee622a99668df55f01051dbe250c3c155 100755
--- a/Test/baseResults/spv.multiView.frag.out
+++ b/Test/baseResults/spv.multiView.frag.out
@@ -1,6 +1,4 @@
 spv.multiView.frag
-Warning, version 450 is not yet complete; most version-specific features are present, but some are missing.
-
 // Module Version 10000
 // Generated by (magic number): 80001
 // Id's are bound by 17
diff --git a/Test/baseResults/spv.multiviewPerViewAttributes.tesc.out b/Test/baseResults/spv.multiviewPerViewAttributes.tesc.out
index f93aa0172a31a254ae1c059f6d3ead8a67550ce3..31d8c51cb60a76d801c8a7e7b1ad81874c112135 100644
--- a/Test/baseResults/spv.multiviewPerViewAttributes.tesc.out
+++ b/Test/baseResults/spv.multiviewPerViewAttributes.tesc.out
@@ -1,6 +1,4 @@
 spv.multiviewPerViewAttributes.tesc
-Warning, version 450 is not yet complete; most version-specific features are present, but some are missing.
-
 // Module Version 10000
 // Generated by (magic number): 80001
 // Id's are bound by 37
diff --git a/Test/baseResults/spv.multiviewPerViewAttributes.vert.out b/Test/baseResults/spv.multiviewPerViewAttributes.vert.out
index 350944a85b2cb596ebf28d0f8855f20780d23bae..37649358150dca4a01e4eddfe0fa5e05f77addc6 100644
--- a/Test/baseResults/spv.multiviewPerViewAttributes.vert.out
+++ b/Test/baseResults/spv.multiviewPerViewAttributes.vert.out
@@ -1,6 +1,4 @@
 spv.multiviewPerViewAttributes.vert
-Warning, version 450 is not yet complete; most version-specific features are present, but some are missing.
-
 // Module Version 10000
 // Generated by (magic number): 80001
 // Id's are bound by 29
diff --git a/Test/baseResults/spv.newTexture.frag.out b/Test/baseResults/spv.newTexture.frag.out
index ea694eeafb23edbc96eb1b413e9d06d999c144b2..d53fcb61eb21455d67c8ecd64b51406112f17e97 100755
--- a/Test/baseResults/spv.newTexture.frag.out
+++ b/Test/baseResults/spv.newTexture.frag.out
@@ -1,6 +1,4 @@
 spv.newTexture.frag
-Warning, version 430 is not yet complete; most version-specific features are present, but some are missing.
-
 // Module Version 10000
 // Generated by (magic number): 80001
 // Id's are bound by 284
diff --git a/Test/baseResults/spv.noDeadDecorations.vert.out b/Test/baseResults/spv.noDeadDecorations.vert.out
index 41d2a43147aa17a17340dc1e172fc645dc1813a0..39c2343113e129bd07c4a49710696df58ce7031c 100644
--- a/Test/baseResults/spv.noDeadDecorations.vert.out
+++ b/Test/baseResults/spv.noDeadDecorations.vert.out
@@ -1,6 +1,4 @@
 spv.noDeadDecorations.vert
-Warning, version 310 is not yet complete; most version-specific features are present, but some are missing.
-
 // Module Version 10000
 // Generated by (magic number): 80001
 // Id's are bound by 32
diff --git a/Test/baseResults/spv.noLocation.vert.out b/Test/baseResults/spv.noLocation.vert.out
index 7bd74679f5f074efade2ec6b8a4abff4877b5487..7a664745f7183c761fc6755fc1ee30109bce1e44 100644
--- a/Test/baseResults/spv.noLocation.vert.out
+++ b/Test/baseResults/spv.noLocation.vert.out
@@ -1,5 +1,4 @@
 spv.noLocation.vert
-Warning, version 450 is not yet complete; most version-specific features are present, but some are missing.
 ERROR: spv.noLocation.vert:4: 'location' : SPIR-V requires location for user input/output 
 ERROR: spv.noLocation.vert:8: 'location' : SPIR-V requires location for user input/output 
 ERROR: spv.noLocation.vert:19: 'location' : SPIR-V requires location for user input/output 
diff --git a/Test/baseResults/spv.noWorkgroup.comp.out b/Test/baseResults/spv.noWorkgroup.comp.out
index 0f88436c5a9df2e4aab9a9650997e2ca4094e7c0..d101b4fdcece1a9b28e33ad48baa79f99a9b48c4 100755
--- a/Test/baseResults/spv.noWorkgroup.comp.out
+++ b/Test/baseResults/spv.noWorkgroup.comp.out
@@ -1,6 +1,4 @@
 spv.noWorkgroup.comp
-Warning, version 450 is not yet complete; most version-specific features are present, but some are missing.
-
 // Module Version 10000
 // Generated by (magic number): 80001
 // Id's are bound by 12
diff --git a/Test/baseResults/spv.offsets.frag.out b/Test/baseResults/spv.offsets.frag.out
index ea4be8f4c66792a844f00072794dd73e99e24bda..ebfa7414c5f400bede7a3da9dfc0445b040bdd16 100755
--- a/Test/baseResults/spv.offsets.frag.out
+++ b/Test/baseResults/spv.offsets.frag.out
@@ -1,6 +1,4 @@
 spv.offsets.frag
-Warning, version 450 is not yet complete; most version-specific features are present, but some are missing.
-
 // Module Version 10000
 // Generated by (magic number): 80001
 // Id's are bound by 15
diff --git a/Test/baseResults/spv.precise.tesc.out b/Test/baseResults/spv.precise.tesc.out
index 4bae395a8aa3a7fcdee20b147777185dcd1cf0b2..1b5cd0c2c4073255bc9ab81ca8f9201a8e06d455 100644
--- a/Test/baseResults/spv.precise.tesc.out
+++ b/Test/baseResults/spv.precise.tesc.out
@@ -1,6 +1,4 @@
 spv.precise.tesc
-Warning, version 310 is not yet complete; most version-specific features are present, but some are missing.
-
 // Module Version 10000
 // Generated by (magic number): 80001
 // Id's are bound by 72
diff --git a/Test/baseResults/spv.precise.tese.out b/Test/baseResults/spv.precise.tese.out
index 4f1839c7752e80df6b265b7efa20c5cc189a0d5f..4e7b28a745d62a11b0e71a9160fd67c6150341fd 100644
--- a/Test/baseResults/spv.precise.tese.out
+++ b/Test/baseResults/spv.precise.tese.out
@@ -1,6 +1,4 @@
 spv.precise.tese
-Warning, version 310 is not yet complete; most version-specific features are present, but some are missing.
-
 // Module Version 10000
 // Generated by (magic number): 80001
 // Id's are bound by 119
diff --git a/Test/baseResults/spv.precision.frag.out b/Test/baseResults/spv.precision.frag.out
index f49b35663818be180e9925734b9e1cb326795775..9cac37eaf2b8f12acc251d9e5ce9b8ed7b2af98c 100755
--- a/Test/baseResults/spv.precision.frag.out
+++ b/Test/baseResults/spv.precision.frag.out
@@ -1,6 +1,4 @@
 spv.precision.frag
-Warning, version 310 is not yet complete; most version-specific features are present, but some are missing.
-
 // Module Version 10000
 // Generated by (magic number): 80001
 // Id's are bound by 127
diff --git a/Test/baseResults/spv.pushConstant.vert.out b/Test/baseResults/spv.pushConstant.vert.out
index bdefd63de6d1cb9f6f5ff10ede171d7909113745..bfef88338eef0cce99de9b9c61ecd848813651b9 100644
--- a/Test/baseResults/spv.pushConstant.vert.out
+++ b/Test/baseResults/spv.pushConstant.vert.out
@@ -1,6 +1,4 @@
 spv.pushConstant.vert
-Warning, version 400 is not yet complete; most version-specific features are present, but some are missing.
-
 // Module Version 10000
 // Generated by (magic number): 80001
 // Id's are bound by 35
diff --git a/Test/baseResults/spv.pushConstantAnon.vert.out b/Test/baseResults/spv.pushConstantAnon.vert.out
index 9559815b5b39fddd45128dbe038e53bf07d4127b..398ef0580193a3b8e3f4a5d40f05c4a07001a849 100755
--- a/Test/baseResults/spv.pushConstantAnon.vert.out
+++ b/Test/baseResults/spv.pushConstantAnon.vert.out
@@ -1,6 +1,4 @@
 spv.pushConstantAnon.vert
-Warning, version 400 is not yet complete; most version-specific features are present, but some are missing.
-
 // Module Version 10000
 // Generated by (magic number): 80001
 // Id's are bound by 38
diff --git a/Test/baseResults/spv.qualifiers.vert.out b/Test/baseResults/spv.qualifiers.vert.out
index 37f474cca54a8b6499170d9aaf15798bcc63b81b..e9edbe42179bd757983ad5cc5e30b0b3c2ded6d3 100755
--- a/Test/baseResults/spv.qualifiers.vert.out
+++ b/Test/baseResults/spv.qualifiers.vert.out
@@ -1,6 +1,4 @@
 spv.qualifiers.vert
-Warning, version 430 is not yet complete; most version-specific features are present, but some are missing.
-
 // Module Version 10000
 // Generated by (magic number): 80001
 // Id's are bound by 21
diff --git a/Test/baseResults/spv.queryL.frag.out b/Test/baseResults/spv.queryL.frag.out
index fbdcbc8130f132513bd96017eed1abf390cd552f..c06d87765acc789a449bd5b1cab3da517b7589cb 100755
--- a/Test/baseResults/spv.queryL.frag.out
+++ b/Test/baseResults/spv.queryL.frag.out
@@ -1,6 +1,4 @@
 spv.queryL.frag
-Warning, version 430 is not yet complete; most version-specific features are present, but some are missing.
-
 // Module Version 10000
 // Generated by (magic number): 80001
 // Id's are bound by 224
diff --git a/Test/baseResults/spv.sampleMaskOverrideCoverage.frag.out b/Test/baseResults/spv.sampleMaskOverrideCoverage.frag.out
index 6bae6bd0c3fb975466bdd21a612bb6f254f267c5..315a60d018bf614bc69a1f170711f82bc7b881f8 100644
--- a/Test/baseResults/spv.sampleMaskOverrideCoverage.frag.out
+++ b/Test/baseResults/spv.sampleMaskOverrideCoverage.frag.out
@@ -1,6 +1,4 @@
 spv.sampleMaskOverrideCoverage.frag
-Warning, version 450 is not yet complete; most version-specific features are present, but some are missing.
-
 // Module Version 10000
 // Generated by (magic number): 80001
 // Id's are bound by 20
diff --git a/Test/baseResults/spv.separate.frag.out b/Test/baseResults/spv.separate.frag.out
index c654117f7f40c7addba1a5be6c5e1d3669494a6b..5b078afc7ad4b7221422630983778b41ce2ca2d2 100644
--- a/Test/baseResults/spv.separate.frag.out
+++ b/Test/baseResults/spv.separate.frag.out
@@ -1,6 +1,4 @@
 spv.separate.frag
-Warning, version 400 is not yet complete; most version-specific features are present, but some are missing.
-
 // Module Version 10000
 // Generated by (magic number): 80001
 // Id's are bound by 319
diff --git a/Test/baseResults/spv.set.vert.out b/Test/baseResults/spv.set.vert.out
index 38cb669c6ae5c0d256e978ed3d347d0c5895f4e4..6814879225cc704321cf87920269627219ecff05 100755
--- a/Test/baseResults/spv.set.vert.out
+++ b/Test/baseResults/spv.set.vert.out
@@ -1,6 +1,4 @@
 spv.set.vert
-Warning, version 450 is not yet complete; most version-specific features are present, but some are missing.
-
 // Module Version 10000
 // Generated by (magic number): 80001
 // Id's are bound by 22
diff --git a/Test/baseResults/spv.shaderBallot.comp.out b/Test/baseResults/spv.shaderBallot.comp.out
index b8d5e3a01932799d1df586ac1f5ef86bda7a2e98..45c21d90d6e1b8b05c8cc3be13347005c134b76d 100644
--- a/Test/baseResults/spv.shaderBallot.comp.out
+++ b/Test/baseResults/spv.shaderBallot.comp.out
@@ -1,6 +1,4 @@
 spv.shaderBallot.comp
-Warning, version 450 is not yet complete; most version-specific features are present, but some are missing.
-
 // Module Version 10000
 // Generated by (magic number): 80001
 // Id's are bound by 298
diff --git a/Test/baseResults/spv.shaderBallotAMD.comp.out b/Test/baseResults/spv.shaderBallotAMD.comp.out
index 8011fb664ebbf7d8b478f8ee9c6bc8adbbe8f03c..b6b57ec43a10ac4452f9632f7ce26e7154a18161 100644
--- a/Test/baseResults/spv.shaderBallotAMD.comp.out
+++ b/Test/baseResults/spv.shaderBallotAMD.comp.out
@@ -1,6 +1,4 @@
 spv.shaderBallotAMD.comp
-Warning, version 450 is not yet complete; most version-specific features are present, but some are missing.
-
 // Module Version 10000
 // Generated by (magic number): 80001
 // Id's are bound by 1048
diff --git a/Test/baseResults/spv.shaderDrawParams.vert.out b/Test/baseResults/spv.shaderDrawParams.vert.out
index 41ad78d480cbe8389b5985921efe518ae1bda7c9..fbce2d29c55e7529b3f6aa4c9435c59bdf5f4262 100644
--- a/Test/baseResults/spv.shaderDrawParams.vert.out
+++ b/Test/baseResults/spv.shaderDrawParams.vert.out
@@ -1,6 +1,4 @@
 spv.shaderDrawParams.vert
-Warning, version 450 is not yet complete; most version-specific features are present, but some are missing.
-
 // Module Version 10000
 // Generated by (magic number): 80001
 // Id's are bound by 53
diff --git a/Test/baseResults/spv.shaderGroupVote.comp.out b/Test/baseResults/spv.shaderGroupVote.comp.out
index 027714941d1543836baafff1c5580591596908cc..ed76187c2d7d13d7a71c81112f62861e31df6b18 100644
--- a/Test/baseResults/spv.shaderGroupVote.comp.out
+++ b/Test/baseResults/spv.shaderGroupVote.comp.out
@@ -1,6 +1,4 @@
 spv.shaderGroupVote.comp
-Warning, version 450 is not yet complete; most version-specific features are present, but some are missing.
-
 // Module Version 10000
 // Generated by (magic number): 80001
 // Id's are bound by 33
diff --git a/Test/baseResults/spv.shiftOps.frag.out b/Test/baseResults/spv.shiftOps.frag.out
index 498c287784b4505c49663d669de10da10890ff0e..1381ea991dc59122b7afb346883bb8e68e08b1e0 100644
--- a/Test/baseResults/spv.shiftOps.frag.out
+++ b/Test/baseResults/spv.shiftOps.frag.out
@@ -1,6 +1,4 @@
 spv.shiftOps.frag
-Warning, version 450 is not yet complete; most version-specific features are present, but some are missing.
-
 // Module Version 10000
 // Generated by (magic number): 80001
 // Id's are bound by 38
diff --git a/Test/baseResults/spv.shortCircuit.frag.out b/Test/baseResults/spv.shortCircuit.frag.out
index 7d5189a25187ea98f6aab7856f24912534b53641..9318785a16cde9c60d520dcb16c3e4086667dde4 100644
--- a/Test/baseResults/spv.shortCircuit.frag.out
+++ b/Test/baseResults/spv.shortCircuit.frag.out
@@ -1,6 +1,4 @@
 spv.shortCircuit.frag
-Warning, version 400 is not yet complete; most version-specific features are present, but some are missing.
-
 // Module Version 10000
 // Generated by (magic number): 80001
 // Id's are bound by 147
diff --git a/Test/baseResults/spv.sparseTexture.frag.out b/Test/baseResults/spv.sparseTexture.frag.out
index 431ef1528474e93d0d9732edec7d3fe988d4fda7..af3b63eccba251092054a066ce58514234904379 100644
--- a/Test/baseResults/spv.sparseTexture.frag.out
+++ b/Test/baseResults/spv.sparseTexture.frag.out
@@ -1,6 +1,4 @@
 spv.sparseTexture.frag
-Warning, version 450 is not yet complete; most version-specific features are present, but some are missing.
-
 // Module Version 10000
 // Generated by (magic number): 80001
 // Id's are bound by 438
diff --git a/Test/baseResults/spv.sparseTextureClamp.frag.out b/Test/baseResults/spv.sparseTextureClamp.frag.out
index 175dc35c8a534aaacada17271a8c70a6c69d2399..c716efd3825ac69c60ccc66cdf2f927f9c3a747c 100644
--- a/Test/baseResults/spv.sparseTextureClamp.frag.out
+++ b/Test/baseResults/spv.sparseTextureClamp.frag.out
@@ -1,6 +1,4 @@
 spv.sparseTextureClamp.frag
-Warning, version 450 is not yet complete; most version-specific features are present, but some are missing.
-
 // Module Version 10000
 // Generated by (magic number): 80001
 // Id's are bound by 360
diff --git a/Test/baseResults/spv.specConst.vert.out b/Test/baseResults/spv.specConst.vert.out
index 5e2020fe015b290470514a9233647784acc5b161..720d0a9ed3b3bf69c47436d3344a862d4f3a59c3 100755
--- a/Test/baseResults/spv.specConst.vert.out
+++ b/Test/baseResults/spv.specConst.vert.out
@@ -1,6 +1,4 @@
 spv.specConst.vert
-Warning, version 450 is not yet complete; most version-specific features are present, but some are missing.
-
 // Module Version 10000
 // Generated by (magic number): 80001
 // Id's are bound by 27
diff --git a/Test/baseResults/spv.specConstant.comp.out b/Test/baseResults/spv.specConstant.comp.out
index 481ed68c3ac49337340b4583125d61f60d20ca4c..8db9ebe2361e535652adc50ed04c0f31fc7862c9 100644
--- a/Test/baseResults/spv.specConstant.comp.out
+++ b/Test/baseResults/spv.specConstant.comp.out
@@ -1,6 +1,4 @@
 spv.specConstant.comp
-Warning, version 450 is not yet complete; most version-specific features are present, but some are missing.
-
 // Module Version 10000
 // Generated by (magic number): 80001
 // Id's are bound by 27
diff --git a/Test/baseResults/spv.specConstant.vert.out b/Test/baseResults/spv.specConstant.vert.out
index 2f11c2c62fa7db3b3cc5c58176d7cdc175ba8093..6c2df3afc25d977c9329b541e1a4b8ec2d9e9c35 100644
--- a/Test/baseResults/spv.specConstant.vert.out
+++ b/Test/baseResults/spv.specConstant.vert.out
@@ -1,6 +1,4 @@
 spv.specConstant.vert
-Warning, version 400 is not yet complete; most version-specific features are present, but some are missing.
-
 // Module Version 10000
 // Generated by (magic number): 80001
 // Id's are bound by 81
diff --git a/Test/baseResults/spv.specConstantComposite.vert.out b/Test/baseResults/spv.specConstantComposite.vert.out
index 9079554bae9219c56a3a83c5d785d4b83e2de3a4..ec0dc4f87ce5f000e72f56413abbb4dad01ff9d7 100644
--- a/Test/baseResults/spv.specConstantComposite.vert.out
+++ b/Test/baseResults/spv.specConstantComposite.vert.out
@@ -1,6 +1,4 @@
 spv.specConstantComposite.vert
-Warning, version 450 is not yet complete; most version-specific features are present, but some are missing.
-
 // Module Version 10000
 // Generated by (magic number): 80001
 // Id's are bound by 43
diff --git a/Test/baseResults/spv.specConstantOperations.vert.out b/Test/baseResults/spv.specConstantOperations.vert.out
index ab83e61e58f77708267893936447cb9df26257ab..3fb61d4cd9a6a816ef9ab1bcd3c804759386f692 100644
--- a/Test/baseResults/spv.specConstantOperations.vert.out
+++ b/Test/baseResults/spv.specConstantOperations.vert.out
@@ -1,6 +1,4 @@
 spv.specConstantOperations.vert
-Warning, version 450 is not yet complete; most version-specific features are present, but some are missing.
-
 // Module Version 10000
 // Generated by (magic number): 80001
 // Id's are bound by 162
diff --git a/Test/baseResults/spv.stereoViewRendering.tesc.out b/Test/baseResults/spv.stereoViewRendering.tesc.out
index 8fd6dd5c882a5756c4dda96d6e03b7591a9b6977..8a83f9ef5accda876f23f89f02abb9799091efa9 100644
--- a/Test/baseResults/spv.stereoViewRendering.tesc.out
+++ b/Test/baseResults/spv.stereoViewRendering.tesc.out
@@ -1,6 +1,4 @@
 spv.stereoViewRendering.tesc
-Warning, version 450 is not yet complete; most version-specific features are present, but some are missing.
-
 // Module Version 10000
 // Generated by (magic number): 80001
 // Id's are bound by 38
diff --git a/Test/baseResults/spv.stereoViewRendering.vert.out b/Test/baseResults/spv.stereoViewRendering.vert.out
index d6c695601e3b09dfcc46e9117e3b0c6eb2c824ac..2452c31c0b406e85a25fd160ddb293a321b0a3d9 100644
--- a/Test/baseResults/spv.stereoViewRendering.vert.out
+++ b/Test/baseResults/spv.stereoViewRendering.vert.out
@@ -1,6 +1,4 @@
 spv.stereoViewRendering.vert
-Warning, version 450 is not yet complete; most version-specific features are present, but some are missing.
-
 // Module Version 10000
 // Generated by (magic number): 80001
 // Id's are bound by 27
diff --git a/Test/baseResults/spv.storageBuffer.vert.out b/Test/baseResults/spv.storageBuffer.vert.out
index fa08ca8369cb7160183c955f279eebbcdac7e8de..f9a7161e7991a71b18639b0e850d3aadfacd4ade 100755
--- a/Test/baseResults/spv.storageBuffer.vert.out
+++ b/Test/baseResults/spv.storageBuffer.vert.out
@@ -1,6 +1,4 @@
 spv.storageBuffer.vert
-Warning, version 450 is not yet complete; most version-specific features are present, but some are missing.
-
 // Module Version 10000
 // Generated by (magic number): 80001
 // Id's are bound by 31
diff --git a/Test/baseResults/spv.subpass.frag.out b/Test/baseResults/spv.subpass.frag.out
index c2421113881e52adad655eb8874881cedd73605d..661ebbafbfa8378dbfb9cd85d6f0e09416cb549c 100644
--- a/Test/baseResults/spv.subpass.frag.out
+++ b/Test/baseResults/spv.subpass.frag.out
@@ -1,6 +1,4 @@
 spv.subpass.frag
-Warning, version 400 is not yet complete; most version-specific features are present, but some are missing.
-
 // Module Version 10000
 // Generated by (magic number): 80001
 // Id's are bound by 67
diff --git a/Test/baseResults/spv.switch.frag.out b/Test/baseResults/spv.switch.frag.out
index 86acb6c8eeabf2063d7b110227d1289c68befcf9..f7427560f471b775d669988f2fae4d39ecf7e086 100755
--- a/Test/baseResults/spv.switch.frag.out
+++ b/Test/baseResults/spv.switch.frag.out
@@ -1,5 +1,4 @@
 spv.switch.frag
-Warning, version 310 is not yet complete; most version-specific features are present, but some are missing.
 WARNING: 0:121: 'switch' : last case/default label not followed by statements 
 WARNING: 0:134: 'switch' : last case/default label not followed by statements 
 WARNING: 0:139: 'switch' : last case/default label not followed by statements 
diff --git a/Test/baseResults/spv.swizzleInversion.frag.out b/Test/baseResults/spv.swizzleInversion.frag.out
index bf0699a3cf7c83cfdac9ef425d3c1ba67379c405..573bd6d47fe18691f47ad0e762100b271fe1b001 100755
--- a/Test/baseResults/spv.swizzleInversion.frag.out
+++ b/Test/baseResults/spv.swizzleInversion.frag.out
@@ -1,6 +1,4 @@
 spv.swizzleInversion.frag
-Warning, version 450 is not yet complete; most version-specific features are present, but some are missing.
-
 // Module Version 10000
 // Generated by (magic number): 80001
 // Id's are bound by 46
diff --git a/Test/baseResults/spv.test.frag.out b/Test/baseResults/spv.test.frag.out
index 4f5fbaaf9c76d937eab54b0bad2c676e92d25474..0e5deebea5f2e1f5fba0dcc046f9f1a852db1abc 100644
--- a/Test/baseResults/spv.test.frag.out
+++ b/Test/baseResults/spv.test.frag.out
@@ -1,6 +1,4 @@
 spv.test.frag
-Warning, version 400 is not yet complete; most version-specific features are present, but some are missing.
-
 // Module Version 10000
 // Generated by (magic number): 80001
 // Id's are bound by 55
diff --git a/Test/baseResults/spv.texture.sampler.transform.frag.out b/Test/baseResults/spv.texture.sampler.transform.frag.out
index 198c48196d74c1b062f81ee73058f2d32d8d90d9..bc86ab24acc2f77f6b4055255d025183d0e80792 100644
--- a/Test/baseResults/spv.texture.sampler.transform.frag.out
+++ b/Test/baseResults/spv.texture.sampler.transform.frag.out
@@ -1,6 +1,4 @@
 spv.texture.sampler.transform.frag
-Warning, version 440 is not yet complete; most version-specific features are present, but some are missing.
-
 // Module Version 10000
 // Generated by (magic number): 80001
 // Id's are bound by 19
diff --git a/Test/baseResults/spv.textureBuffer.vert.out b/Test/baseResults/spv.textureBuffer.vert.out
index 8c287468ab7dbdd4d8ee43a8924b4408037d27d3..606e566ebb9699f3d20d5d2aa7073a67f3b7e17d 100755
--- a/Test/baseResults/spv.textureBuffer.vert.out
+++ b/Test/baseResults/spv.textureBuffer.vert.out
@@ -1,6 +1,4 @@
 spv.textureBuffer.vert
-Warning, version 450 is not yet complete; most version-specific features are present, but some are missing.
-
 // Module Version 10000
 // Generated by (magic number): 80001
 // Id's are bound by 42
diff --git a/Test/baseResults/spv.textureGatherBiasLod.frag.out b/Test/baseResults/spv.textureGatherBiasLod.frag.out
index 4e52cac59c258a1993764f32bffb6c5c4e442263..6d0c3e8797c9efc4749cc2426d64d791bcf2a0cd 100644
--- a/Test/baseResults/spv.textureGatherBiasLod.frag.out
+++ b/Test/baseResults/spv.textureGatherBiasLod.frag.out
@@ -1,6 +1,4 @@
 spv.textureGatherBiasLod.frag
-Warning, version 450 is not yet complete; most version-specific features are present, but some are missing.
-
 // Module Version 10000
 // Generated by (magic number): 80001
 // Id's are bound by 298
diff --git a/Test/baseResults/spv.uint.frag.out b/Test/baseResults/spv.uint.frag.out
index e9ba0ce263343f943df78e53b430a666458c0b8c..9ede2608da3d49e48d6bb5c475aa65f4bea62394 100755
--- a/Test/baseResults/spv.uint.frag.out
+++ b/Test/baseResults/spv.uint.frag.out
@@ -1,6 +1,4 @@
 spv.uint.frag
-Warning, version 310 is not yet complete; most version-specific features are present, but some are missing.
-
 // Module Version 10000
 // Generated by (magic number): 80001
 // Id's are bound by 213
diff --git a/Test/baseResults/spv.variableArrayIndex.frag.out b/Test/baseResults/spv.variableArrayIndex.frag.out
index bc638fdef88669fb4ee3f0beecde50d3a665d3ba..184c01db8c1e39a7519a018f45fceb2f3a3e8748 100755
--- a/Test/baseResults/spv.variableArrayIndex.frag.out
+++ b/Test/baseResults/spv.variableArrayIndex.frag.out
@@ -1,6 +1,4 @@
 spv.variableArrayIndex.frag
-Warning, version 400 is not yet complete; most version-specific features are present, but some are missing.
-
 // Module Version 10000
 // Generated by (magic number): 80001
 // Id's are bound by 93
diff --git a/Test/baseResults/spv.viewportArray2.tesc.out b/Test/baseResults/spv.viewportArray2.tesc.out
index fdfa2b88432011dc4fb9929f160124c7fdee6a51..814f0139c86ab64f5be1762e4af0ace6044c7213 100644
--- a/Test/baseResults/spv.viewportArray2.tesc.out
+++ b/Test/baseResults/spv.viewportArray2.tesc.out
@@ -1,6 +1,4 @@
 spv.viewportArray2.tesc
-Warning, version 450 is not yet complete; most version-specific features are present, but some are missing.
-
 // Module Version 10000
 // Generated by (magic number): 80001
 // Id's are bound by 25
diff --git a/Test/baseResults/spv.viewportArray2.vert.out b/Test/baseResults/spv.viewportArray2.vert.out
index 766685f6978d0adf38387368cee5f0f823feb409..3b3e84767837f856f2f0dc2b42367289f1d3aa0d 100644
--- a/Test/baseResults/spv.viewportArray2.vert.out
+++ b/Test/baseResults/spv.viewportArray2.vert.out
@@ -1,6 +1,4 @@
 spv.viewportArray2.vert
-Warning, version 450 is not yet complete; most version-specific features are present, but some are missing.
-
 // Module Version 10000
 // Generated by (magic number): 80001
 // Id's are bound by 19
diff --git a/Test/baseResults/spv.voidFunction.frag.out b/Test/baseResults/spv.voidFunction.frag.out
index a5ad88af75e471b55db54783a43f3c820f5ce72d..80a6d0afc7c392095d5fc759a1dd9dcb3d022be4 100755
--- a/Test/baseResults/spv.voidFunction.frag.out
+++ b/Test/baseResults/spv.voidFunction.frag.out
@@ -1,6 +1,4 @@
 spv.voidFunction.frag
-Warning, version 400 is not yet complete; most version-specific features are present, but some are missing.
-
 // Module Version 10000
 // Generated by (magic number): 80001
 // Id's are bound by 43
diff --git a/Test/baseResults/spv.while-continue-break.vert.out b/Test/baseResults/spv.while-continue-break.vert.out
index 73dc35ced3845dc143d5033dc312b42e28104b27..415f3b964fad556b824f976de7d7fc2575428cf6 100644
--- a/Test/baseResults/spv.while-continue-break.vert.out
+++ b/Test/baseResults/spv.while-continue-break.vert.out
@@ -1,6 +1,4 @@
 spv.while-continue-break.vert
-Warning, version 310 is not yet complete; most version-specific features are present, but some are missing.
-
 // Module Version 10000
 // Generated by (magic number): 80001
 // Id's are bound by 41
diff --git a/Test/baseResults/spv.while-simple.vert.out b/Test/baseResults/spv.while-simple.vert.out
index 82121dd00c05707d7a3e9ae4ba6f3983dd9b776c..7e5586b694a778644491b55435ec0f15f9095151 100755
--- a/Test/baseResults/spv.while-simple.vert.out
+++ b/Test/baseResults/spv.while-simple.vert.out
@@ -1,6 +1,4 @@
 spv.while-simple.vert
-Warning, version 310 is not yet complete; most version-specific features are present, but some are missing.
-
 // Module Version 10000
 // Generated by (magic number): 80001
 // Id's are bound by 22
diff --git a/Test/baseResults/tokenPaste.vert.out b/Test/baseResults/tokenPaste.vert.out
index acc2ced1a29cf9935c627f7e95f92602656eeed7..b5ba9a5f87855f23ea9f8872d474f50b2e80c06f 100755
--- a/Test/baseResults/tokenPaste.vert.out
+++ b/Test/baseResults/tokenPaste.vert.out
@@ -1,5 +1,4 @@
 tokenPaste.vert
-Warning, version 450 is not yet complete; most version-specific features are present, but some are missing.
 ERROR: 0:38: '##' : unexpected location 
 ERROR: 0:40: '##' : unexpected location; end of replacement list 
 ERROR: 0:49: '##' : combined tokens are too long 
diff --git a/Test/baseResults/versionsClean.vert.out b/Test/baseResults/versionsClean.vert.out
index cd9da127b6b553f1bfe2da1d20e25b3ed3ade508..eb2e07b36fbd462f797ff714a1cfbd474458ada1 100644
--- a/Test/baseResults/versionsClean.vert.out
+++ b/Test/baseResults/versionsClean.vert.out
@@ -1,6 +1,4 @@
 versionsClean.vert
-Warning, version 420 is not yet complete; most version-specific features are present, but some are missing.
-
 Shader version: 420
 0:? Sequence
 0:40  Function Definition: main( ( global void)
diff --git a/Test/baseResults/versionsErrors.vert.out b/Test/baseResults/versionsErrors.vert.out
index 0d371365c40b329a0089850d9e9c0012497abb5e..f11e0114f67d1c6ce28b575e6db0f4fccbe2d871 100644
--- a/Test/baseResults/versionsErrors.vert.out
+++ b/Test/baseResults/versionsErrors.vert.out
@@ -1,5 +1,4 @@
 versionsErrors.vert
-Warning, version 420 is not yet complete; most version-specific features are present, but some are missing.
 WARNING: 0:38: attribute deprecated in version 130; may be removed in future release
 ERROR: 0:38: 'attribute' : no longer supported in core profile; removed in version 420
 ERROR: 0:45: 'discard' : not supported in this stage: vertex
diff --git a/Test/baseResults/vulkan.ast.vert.out b/Test/baseResults/vulkan.ast.vert.out
index bfc38c0355a2271c20df3c47d2954245d372f795..0487a4f96f4055eec5c045ed7a52106bd1b6e6ed 100755
--- a/Test/baseResults/vulkan.ast.vert.out
+++ b/Test/baseResults/vulkan.ast.vert.out
@@ -1,6 +1,4 @@
 vulkan.ast.vert
-Warning, version 450 is not yet complete; most version-specific features are present, but some are missing.
-
 Shader version: 450
 0:? Sequence
 0:7  Function Definition: main( ( global void)
diff --git a/Test/baseResults/vulkan.comp.out b/Test/baseResults/vulkan.comp.out
index 5eb4c5b484ead795667adf7fb6ca6267501f351c..e56dca48e90f9809e53111d9a424f9ae9bf09503 100644
--- a/Test/baseResults/vulkan.comp.out
+++ b/Test/baseResults/vulkan.comp.out
@@ -1,5 +1,4 @@
 vulkan.comp
-Warning, version 450 is not yet complete; most version-specific features are present, but some are missing.
 ERROR: 0:5: 'local_size' : cannot change previously set size 
 ERROR: 1 compilation errors.  No code generated.
 
diff --git a/Test/baseResults/vulkan.frag.out b/Test/baseResults/vulkan.frag.out
index 27edff9b8299d3fd88bb713da4d54b41f126c34b..c8e1ed618a60011706d50e02b4a1402b9e3cf969 100644
--- a/Test/baseResults/vulkan.frag.out
+++ b/Test/baseResults/vulkan.frag.out
@@ -1,5 +1,4 @@
 vulkan.frag
-Warning, version 450 is not yet complete; most version-specific features are present, but some are missing.
 ERROR: 0:14: 'sampler2D' : sampler-constructor requires two arguments 
 ERROR: 0:15: 'sampler2D' : sampler-constructor first argument must be a scalar textureXXX type 
 ERROR: 0:16: 'sampler2D' : sampler-constructor first argument must be a scalar textureXXX type 
@@ -26,9 +25,9 @@ ERROR: 0:60: 'subpassLoadMS' : no matching overloaded function found
 ERROR: 0:61: 'subpassLoad' : no matching overloaded function found 
 ERROR: 0:63: 'subpassLoadMS' : no matching overloaded function found 
 ERROR: 0:66: 'subroutine' : not allowed when generating SPIR-V 
-ERROR: 0:66: 'non-opaque uniforms outside a block' : not allowed when using GLSL for Vulkan 
+ERROR: 0:66: 'subroutine' : feature not yet implemented 
 ERROR: 0:67: 'subroutine' : not allowed when generating SPIR-V 
-ERROR: 0:67: 'uniform' : no qualifiers allowed for function return 
+ERROR: 0:67: 'subroutine' : feature not yet implemented 
 ERROR: 0:69: 'non-opaque uniforms outside a block' : not allowed when using GLSL for Vulkan 
 ERROR: 0:73: 'texture' : no matching overloaded function found 
 ERROR: 0:74: 'imageStore' : no matching overloaded function found 
diff --git a/Test/baseResults/vulkan.vert.out b/Test/baseResults/vulkan.vert.out
index 1e7441721cb07f9d64c001dd1c97c5733a0fcc45..8d7a5ade884c16837647b623e9c205163789f2aa 100644
--- a/Test/baseResults/vulkan.vert.out
+++ b/Test/baseResults/vulkan.vert.out
@@ -1,5 +1,4 @@
 vulkan.vert
-Warning, version 450 is not yet complete; most version-specific features are present, but some are missing.
 ERROR: 0:3: 'subpass input' : not supported in this stage: vertex
 ERROR: 0:4: 'subpass input' : not supported in this stage: vertex
 ERROR: 0:5: 'subpass input' : not supported in this stage: vertex
diff --git a/glslang/MachineIndependent/ShaderLang.cpp b/glslang/MachineIndependent/ShaderLang.cpp
index b7485ec19464224576dee5ae467e2dca91b12d8c..bb3f4f7363b686130ad09c97a93c088241aa67b7 100644
--- a/glslang/MachineIndependent/ShaderLang.cpp
+++ b/glslang/MachineIndependent/ShaderLang.cpp
@@ -566,41 +566,6 @@ bool DeduceVersionProfile(TInfoSink& infoSink, EShLanguage stage, bool versionNo
         }
     }
 
-    // A meta check on the condition of the compiler itself...
-    switch (version) {
-
-    // ES versions
-    case 100:
-    case 300:
-        // versions are complete
-        break;
-
-    // Desktop versions
-    case 110:
-    case 120:
-    case 130:
-    case 140:
-    case 150:
-    case 330:
-        // versions are complete
-        break;
-
-    case 310:
-    case 400:
-    case 410:
-    case 420:
-    case 430:
-    case 440:
-    case 450:
-        infoSink.info << "Warning, version " << version << " is not yet complete; most version-specific features are present, but some are missing.\n";
-        break;
-
-    default:
-        infoSink.info << "Warning, version " << version << " is unknown.\n";
-        break;
-
-    }
-
     return correct;
 }
 
diff --git a/glslang/MachineIndependent/Versions.cpp b/glslang/MachineIndependent/Versions.cpp
index 9ae6bc168c0ae9553766a2dc7eb6679f9b36f361..c85b3e959383e187113e0aba28e64b2f22962ec7 100644
--- a/glslang/MachineIndependent/Versions.cpp
+++ b/glslang/MachineIndependent/Versions.cpp
@@ -500,6 +500,11 @@ void TParseVersions::requireNotRemoved(const TSourceLoc& loc, int profileMask, i
     }
 }
 
+void TParseVersions::unimplemented(const TSourceLoc& loc, const char* featureDesc)
+{
+    error(loc, "feature not yet implemented", featureDesc, "");
+}
+
 // Returns true if at least one of the extensions in the extensions parameter is requested. Otherwise, returns false.
 // Warns appropriately if the requested behavior of an extension is "warn".
 bool TParseVersions::checkExtensionsRequested(const TSourceLoc& loc, int numExtensions, const char* const extensions[], const char* featureDesc)
diff --git a/glslang/MachineIndependent/glslang.y b/glslang/MachineIndependent/glslang.y
index 958cd6e802f28025d7b99aba09bdebeb7b123045..611236e7112207c60d2afcef8e89bdfa44d6924c 100644
--- a/glslang/MachineIndependent/glslang.y
+++ b/glslang/MachineIndependent/glslang.y
@@ -1260,25 +1260,25 @@ storage_qualifier
     | SUBROUTINE {
         parseContext.spvRemoved($1.loc, "subroutine");
         parseContext.globalCheck($1.loc, "subroutine");
+        parseContext.unimplemented($1.loc, "subroutine");
         $$.init($1.loc);
-        $$.qualifier.storage = EvqUniform;
     }
     | SUBROUTINE LEFT_PAREN type_name_list RIGHT_PAREN {
         parseContext.spvRemoved($1.loc, "subroutine");
         parseContext.globalCheck($1.loc, "subroutine");
+        parseContext.unimplemented($1.loc, "subroutine");
         $$.init($1.loc);
-        $$.qualifier.storage = EvqUniform;
-        // TODO: 4.0 semantics: subroutines
-        // 1) make sure each identifier is a type declared earlier with SUBROUTINE
-        // 2) save all of the identifiers for future comparison with the declared function
     }
     ;
 
 type_name_list
-    : TYPE_NAME {
-        // TODO: 4.0 functionality: subroutine type to list
+    : IDENTIFIER {
+        // TODO
     }
-    | type_name_list COMMA TYPE_NAME {
+    | type_name_list COMMA IDENTIFIER {
+        // TODO: 4.0 semantics: subroutines
+        // 1) make sure each identifier is a type declared earlier with SUBROUTINE
+        // 2) save all of the identifiers for future comparison with the declared function
     }
     ;
 
diff --git a/glslang/MachineIndependent/glslang_tab.cpp b/glslang/MachineIndependent/glslang_tab.cpp
index b83e34b637d25b7a69a39ac6ed20de2a57414a78..52b6c45f2585d558201a01ebb509dc7c757c9b39 100644
--- a/glslang/MachineIndependent/glslang_tab.cpp
+++ b/glslang/MachineIndependent/glslang_tab.cpp
@@ -822,7 +822,7 @@ static const yytype_uint16 yyrline[] =
     1066,  1078,  1084,  1087,  1094,  1098,  1102,  1110,  1119,  1122,
     1133,  1136,  1139,  1143,  1147,  1151,  1158,  1162,  1174,  1188,
     1193,  1199,  1205,  1212,  1218,  1223,  1228,  1233,  1240,  1244,
-    1248,  1252,  1256,  1260,  1266,  1278,  1281,  1286,  1290,  1299,
+    1248,  1252,  1256,  1260,  1266,  1275,  1278,  1286,  1290,  1299,
     1304,  1312,  1316,  1326,  1330,  1334,  1339,  1346,  1350,  1355,
     1360,  1365,  1369,  1374,  1379,  1384,  1390,  1396,  1402,  1410,
     1418,  1426,  1431,  1436,  1441,  1446,  1451,  1456,  1462,  1468,
@@ -1027,7 +1027,7 @@ static const yytype_int16 yypact[] =
     -512,  -512,  -512,  -512,  -512,  -512,  -153,  -512,  -210,  -220,
     -152,  -189,  4119,  -160,  -512,  -128,  -512,  -512,  -512,  -512,
     3079,  -512,  -512,  -512,  -122,  -512,  -512,   564,  -512,  -512,
-     -72,   -46,  -105,  -512,  6148,  -216,  -512,  -512,  -102,  -512,
+     -71,   -46,  -105,  -512,  6148,  -216,  -512,  -512,  -102,  -512,
     4119,  -512,  -512,  -512,  4119,   -68,   -66,  -512,  -225,  -187,
     -512,  -512,  -512,  4606,   -98,  -512,  -512,  -512,  -179,  -512,
     -104,  -172,  -512,  -512,  4119,  -101,  -512,  -186,   846,  -512,
@@ -1035,8 +1035,8 @@ static const yytype_int16 yypact[] =
     -512,  -151,  -512,  -512,  -512,  -512,  -512,  -512,  -512,  -512,
     -512,  5648,  5648,  5648,  -512,  -512,  -512,  -512,  -512,  -512,
     -512,  -209,  -512,  -512,  -512,   -94,  -170,  5898,   -92,  -512,
-    5648,  -139,  -133,  -109,  -223,  -103,  -111,  -108,  -106,   -71,
-     -74,  -218,   -86,  -512,  5134,  -512,   -52,  5648,  -512,   -46,
+    5648,  -139,  -133,  -109,  -223,  -103,  -111,  -108,  -106,   -72,
+     -73,  -218,   -86,  -512,  5134,  -512,   -51,  5648,  -512,   -46,
     4119,  4119,   -50,  3342,  -512,  -512,  -512,   -90,   -89,  -512,
      -78,   -76,   -85,  5398,   -70,  5648,   -80,   -69,   -64,  -512,
     -512,  -184,  -512,  -512,  -150,  -512,  -220,   -67,  -512,  -512,
@@ -1052,14 +1052,14 @@ static const yytype_int16 yypact[] =
     -512,  -512,  -512,  5648,  5648,  -512,  -512,  -512,  -512,  4870,
     -512,  -226,  -512,  3860,  -512,  -512,   -60,   -62,  -512,  -512,
     -512,  -512,  -512,  -139,  -139,  -133,  -133,  -109,  -109,  -109,
-    -109,  -223,  -223,  -103,  -111,  -108,  -106,   -71,   -74,  5648,
+    -109,  -223,  -223,  -103,  -111,  -108,  -106,   -72,   -73,  5648,
     -512,  -512,  -138,   -98,   -50,  -512,   -33,  2256,  -168,  -512,
     -167,  -512,  2798,  1410,  -512,  -512,  -512,  -512,  4342,  -512,
     -512,  -121,  -512,  -512,   -56,  -512,  -512,  2798,   -58,  -512,
-     -62,   -32,  4119,   -49,   -51,  -512,  -512,  5648,  5648,  -512,
-     -57,   -45,   177,   -55,  1974,  -512,   -47,   -44,  1692,  -512,
+     -62,   -32,  4119,   -52,   -53,  -512,  -512,  5648,  5648,  -512,
+     -57,   -47,   177,   -48,  1974,  -512,   -45,   -49,  1692,  -512,
     -512,  -165,  5648,  1692,   -58,  -512,  -512,  1410,  4870,  -512,
-    -512,  -512,   -48,   -62,  -512,  -512,  1410,   -42,  -512,  -512,
+    -512,  -512,   -44,   -62,  -512,  -512,  1410,   -43,  -512,  -512,
     -512
 };
 
@@ -1132,15 +1132,15 @@ static const yytype_uint16 yydefact[] =
 static const yytype_int16 yypgoto[] =
 {
     -512,  -512,  -512,  -512,  -512,  -512,  -512,  -512,  -512,  -512,
-    -512,  -512,   -96,  -512,  -263,  -262,  -304,  -264,  -204,  -199,
-    -205,  -197,  -206,  -196,  -512,  -252,  -512,  -282,  -512,  -296,
-    -512,     3,  -512,  -512,  -512,     6,  -512,  -512,  -512,   -29,
-     -23,   -26,  -512,  -512,  -489,  -512,  -512,  -512,  -512,  -118,
-    -512,  -221,  -228,  -512,  -512,     0,  -240,  -512,    13,  -512,
-    -512,  -512,  -328,  -330,  -200,  -271,  -363,  -512,  -273,  -364,
+    -512,  -512,   -96,  -512,  -263,  -262,  -304,  -264,  -205,  -200,
+    -206,  -197,  -202,  -196,  -512,  -252,  -512,  -282,  -512,  -296,
+    -512,     3,  -512,  -512,  -512,     6,  -512,  -512,  -512,   -34,
+     -25,   -27,  -512,  -512,  -489,  -512,  -512,  -512,  -512,  -110,
+    -512,  -221,  -228,  -512,  -512,     0,  -240,  -512,    12,  -512,
+    -512,  -512,  -328,  -330,  -199,  -272,  -363,  -512,  -273,  -364,
     -511,  -308,  -512,  -512,  -314,  -309,  -512,  -512,    -2,  -441,
     -260,  -512,  -512,  -279,  -512,  -512,  -512,  -512,  -512,  -512,
-    -512,  -512,  -512,  -512,  -512,  -512,  -512,    12,  -512,  -512
+    -512,  -512,  -512,  -512,  -512,  -512,  -512,    14,  -512,  -512
 };
 
   /* YYDEFGOTO[NTERM-NUM].  */
@@ -1180,15 +1180,15 @@ static const yytype_int16 yytable[] =
      511,   464,   537,   437,   483,   484,   508,   485,   486,   467,
      510,   491,   492,   267,   273,   536,   283,   278,   284,   334,
      337,   387,   397,   402,   345,   341,   417,   319,   418,   419,
-     421,   420,   424,   427,   433,   438,   439,   441,   270,   442,
+     420,   421,   424,   427,   433,   438,   439,   441,   270,   442,
      443,   514,   515,   448,   474,   446,   449,   383,   -29,   478,
      524,   -24,   547,   503,   554,   568,   450,   500,   520,   538,
-     464,  -396,   467,   521,   358,   390,   391,   548,   552,   549,
-     341,   553,   557,   493,   495,   497,   530,   569,   570,   494,
-     558,   430,   255,   496,   403,   281,   498,   280,   282,   244,
-     262,   530,   502,   523,   525,   555,   383,   233,   319,   564,
-     217,   319,   551,   219,   275,   565,   279,   526,   539,   266,
-     255,     0,   341,     0,   255,   550,   563,     0,     0,     0,
+     464,  -396,   467,   521,   548,   390,   391,   549,   552,   553,
+     341,   358,   493,   495,   557,   558,   530,   570,   494,   497,
+     281,   569,   255,   496,   403,   280,   498,   282,   244,   430,
+     262,   530,   523,   502,   525,   555,   383,   233,   319,   564,
+     217,   319,   551,   219,   275,   565,   279,   526,   539,     0,
+     255,   266,   341,     0,   255,   550,   563,     0,     0,     0,
        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
        0,     0,     0,     0,   342,     0,   383,     0,   367,     0,
        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
@@ -1820,17 +1820,17 @@ static const yytype_int16 yycheck[] =
      262,   265,   343,   265,   262,   234,   235,   265,   281,   282,
      283,   270,   271,   272,   267,   257,   269,   240,   241,   262,
      263,   262,   263,   473,   407,   408,   442,   409,   410,   513,
-     446,   415,   416,   225,   259,   518,   224,   259,   224,   257,
+     446,   415,   416,   224,   259,   518,   224,   259,   224,   257,
      264,   224,   256,   255,   265,   386,   277,   263,   276,   275,
-     244,   242,   258,   225,   224,   265,   265,   255,   224,   255,
+     242,   244,   258,   224,   224,   265,   265,   255,   224,   255,
      265,   463,   464,   263,   224,   255,   255,   469,   255,   224,
      223,   256,   224,   433,    17,   558,   260,   258,   258,   255,
-     262,   259,   566,   499,   259,   301,   302,   256,   265,   260,
-     431,   256,   259,   417,   419,   421,   512,   265,   260,   418,
-     264,   339,   222,   420,   320,   254,   422,   250,   254,   216,
-     230,   527,   432,   504,   507,   543,   518,   237,   334,   553,
-     237,   337,   538,   237,   244,   554,   248,   507,   527,   237,
-     250,    -1,   473,    -1,   254,   537,   552,    -1,    -1,    -1,
+     262,   259,   566,   499,   256,   301,   302,   260,   265,   256,
+     431,   259,   417,   419,   259,   264,   512,   260,   418,   421,
+     254,   265,   222,   420,   320,   250,   422,   254,   216,   339,
+     230,   527,   504,   432,   507,   543,   518,   237,   334,   553,
+     237,   337,   538,   237,   244,   554,   248,   507,   527,    -1,
+     250,   237,   473,    -1,   254,   537,   552,    -1,    -1,    -1,
       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
       -1,    -1,    -1,    -1,   274,    -1,   558,    -1,   278,    -1,
       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
@@ -2475,7 +2475,7 @@ static const yytype_uint16 yystos[] =
      339,   340,   341,   343,   345,   346,   347,   384,   385,   386,
      255,   255,   224,   259,   346,   224,   265,   265,   387,   256,
      262,   327,   328,   329,   339,   343,   262,   265,   224,   224,
-     265,   340,   343,   257,   344,     0,   385,   225,   342,    55,
+     265,   340,   343,   257,   344,     0,   385,   224,   342,    55,
      224,   336,   337,   259,   349,   343,   265,   344,   259,   366,
      328,   327,   329,   224,   224,   255,   264,   344,   259,   262,
      265,   322,   224,   226,   227,   228,   229,   230,   231,   232,
@@ -2491,7 +2491,7 @@ static const yytype_uint16 yystos[] =
      300,   300,   317,   236,   237,   257,   261,   256,   256,   262,
      222,   315,   255,   300,   270,   271,   272,   267,   269,   234,
      235,   238,   239,   273,   274,   240,   241,   277,   276,   275,
-     242,   244,   243,   278,   258,   258,   313,   225,   313,   318,
+     242,   244,   243,   278,   258,   258,   313,   224,   313,   318,
      337,   350,   343,   224,   352,   353,   260,   351,   265,   265,
      378,   255,   255,   265,   265,   317,   255,   317,   263,   255,
      260,   360,   245,   246,   247,   248,   249,   250,   251,   252,
@@ -4944,8 +4944,8 @@ yyreduce:
     {
         parseContext.spvRemoved((yyvsp[0].lex).loc, "subroutine");
         parseContext.globalCheck((yyvsp[0].lex).loc, "subroutine");
+        parseContext.unimplemented((yyvsp[0].lex).loc, "subroutine");
         (yyval.interm.type).init((yyvsp[0].lex).loc);
-        (yyval.interm.type).qualifier.storage = EvqUniform;
     }
 #line 4951 "MachineIndependent/glslang_tab.cpp" /* yacc.c:1646  */
     break;
@@ -4955,26 +4955,26 @@ yyreduce:
     {
         parseContext.spvRemoved((yyvsp[-3].lex).loc, "subroutine");
         parseContext.globalCheck((yyvsp[-3].lex).loc, "subroutine");
+        parseContext.unimplemented((yyvsp[-3].lex).loc, "subroutine");
         (yyval.interm.type).init((yyvsp[-3].lex).loc);
-        (yyval.interm.type).qualifier.storage = EvqUniform;
-        // TODO: 4.0 semantics: subroutines
-        // 1) make sure each identifier is a type declared earlier with SUBROUTINE
-        // 2) save all of the identifiers for future comparison with the declared function
     }
-#line 4965 "MachineIndependent/glslang_tab.cpp" /* yacc.c:1646  */
+#line 4962 "MachineIndependent/glslang_tab.cpp" /* yacc.c:1646  */
     break;
 
   case 165:
-#line 1278 "MachineIndependent/glslang.y" /* yacc.c:1646  */
+#line 1275 "MachineIndependent/glslang.y" /* yacc.c:1646  */
     {
-        // TODO: 4.0 functionality: subroutine type to list
+        // TODO
     }
-#line 4973 "MachineIndependent/glslang_tab.cpp" /* yacc.c:1646  */
+#line 4970 "MachineIndependent/glslang_tab.cpp" /* yacc.c:1646  */
     break;
 
   case 166:
-#line 1281 "MachineIndependent/glslang.y" /* yacc.c:1646  */
+#line 1278 "MachineIndependent/glslang.y" /* yacc.c:1646  */
     {
+        // TODO: 4.0 semantics: subroutines
+        // 1) make sure each identifier is a type declared earlier with SUBROUTINE
+        // 2) save all of the identifiers for future comparison with the declared function
     }
 #line 4980 "MachineIndependent/glslang_tab.cpp" /* yacc.c:1646  */
     break;
diff --git a/glslang/MachineIndependent/parseVersions.h b/glslang/MachineIndependent/parseVersions.h
index 0c85f8a19a793574411ed0ae6eaca1ea03020576..3cd691eada6839a3012cbbcc51ca266f5412019b 100755
--- a/glslang/MachineIndependent/parseVersions.h
+++ b/glslang/MachineIndependent/parseVersions.h
@@ -68,6 +68,7 @@ public:
     virtual void requireStage(const TSourceLoc&, EShLanguage, const char* featureDesc);
     virtual void checkDeprecated(const TSourceLoc&, int queryProfiles, int depVersion, const char* featureDesc);
     virtual void requireNotRemoved(const TSourceLoc&, int queryProfiles, int removedVersion, const char* featureDesc);
+    virtual void unimplemented(const TSourceLoc&, const char* featureDesc);
     virtual void requireExtensions(const TSourceLoc&, int numExtensions, const char* const extensions[], const char* featureDesc);
     virtual void ppRequireExtensions(const TSourceLoc&, int numExtensions, const char* const extensions[], const char* featureDesc);
     virtual TExtensionBehavior getExtensionBehavior(const char*);