Results for spec/glsl-1.20/compiler/structure-and-array-operations/array-size-selection.vert

Overview

Status: fail
Result: fail

Back to summary

Details

Detail Value
returncode 1
time 0.280999898911
note Returncode was 1
command Z:\piglit\framework/../bin/glslparsertest tests\spec\glsl-1.20\compiler\structure-and-array-operations\array-size-selection.vert pass 1.20
errors
  • Failed to compile vertex shader tests\\spec\\glsl-1.20\\compiler\\structure-and-array-operations\\array-size-selection.vert: ERROR: 0:15: \'const void\' : cannot declare arrays of this qualifier
  • ERROR: 0:15: \'const\' : non-matching types (using implicit conversion) for const initializer
  • ERROR: 0:16: \'const void\' : cannot declare arrays of this qualifier
  • ERROR: 0:16: \'const\' : non-matching types (using implicit conversion) for const initializer
  • ERROR: 0:17: \'\' : methods are not supported
  • ERROR: 0:17: \'length\' : no matching overloaded function found (using implicit conversion)
  • ERROR: 0:17: \'\' : array size must be a constant integer expression
info
Returncode: 1

Errors:
Failed to compile vertex shader tests\spec\glsl-1.20\compiler\structure-and-array-operations\array-size-selection.vert: ERROR: 0:15: 'const void' : cannot declare arrays of this qualifier 
ERROR: 0:15: 'const' :  non-matching types (using implicit conversion) for const initializer  
ERROR: 0:16: 'const void' : cannot declare arrays of this qualifier 
ERROR: 0:16: 'const' :  non-matching types (using implicit conversion) for const initializer  
ERROR: 0:17: '' : methods are not supported 
ERROR: 0:17: 'length' : no matching overloaded function found (using implicit conversion) 
ERROR: 0:17: '' : array size must be a constant integer expression 



Output:
Shader source:
/* [config]
 * expect_result: pass
 * glsl_version: 1.20
 * [end config]
 *
 * From page 38 (page 44 of the PDF) of the GLSL 1.20 spec:
 *
 *     "The ternary selection operator (?:). It operates on three expressions
 *     (exp1 ? exp2 : exp3)....The second and third expressions can be any
 *     type, as long their types match....This resulting matching type is
 *     the type of the entire expression."
 */
#version 120

const vec4[] a = vec4[](vec4(0), vec4(1));
const vec4[] b = vec4[](vec4(1), vec4(0));
uniform vec4 c[((true) ? a : b).length()];

void main()
{
  gl_Position = c[0];
}

Back to summary