1*35238bceSAndroid Build Coastguard Worker# Generic invalid cases that don't fall into other categories 2*35238bceSAndroid Build Coastguard Worker 3*35238bceSAndroid Build Coastguard Workergroup c_cast "C-style casts" 4*35238bceSAndroid Build Coastguard Worker 5*35238bceSAndroid Build Coastguard Worker case float_0 6*35238bceSAndroid Build Coastguard Worker expect compile_fail 7*35238bceSAndroid Build Coastguard Worker version 300 es 8*35238bceSAndroid Build Coastguard Worker both "" 9*35238bceSAndroid Build Coastguard Worker #version 300 es 10*35238bceSAndroid Build Coastguard Worker precision highp float; 11*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 12*35238bceSAndroid Build Coastguard Worker void main () 13*35238bceSAndroid Build Coastguard Worker { 14*35238bceSAndroid Build Coastguard Worker float a = 0.0; 15*35238bceSAndroid Build Coastguard Worker float b = (float)a; 16*35238bceSAndroid Build Coastguard Worker ${POSITION_FRAG_COLOR} = vec4(0.0); 17*35238bceSAndroid Build Coastguard Worker } 18*35238bceSAndroid Build Coastguard Worker "" 19*35238bceSAndroid Build Coastguard Worker end 20*35238bceSAndroid Build Coastguard Worker 21*35238bceSAndroid Build Coastguard Worker case float_1 22*35238bceSAndroid Build Coastguard Worker expect compile_fail 23*35238bceSAndroid Build Coastguard Worker version 300 es 24*35238bceSAndroid Build Coastguard Worker both "" 25*35238bceSAndroid Build Coastguard Worker #version 300 es 26*35238bceSAndroid Build Coastguard Worker precision highp float; 27*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 28*35238bceSAndroid Build Coastguard Worker void main () 29*35238bceSAndroid Build Coastguard Worker { 30*35238bceSAndroid Build Coastguard Worker int a = 0; 31*35238bceSAndroid Build Coastguard Worker float b = (float)a; 32*35238bceSAndroid Build Coastguard Worker ${POSITION_FRAG_COLOR} = vec4(b); 33*35238bceSAndroid Build Coastguard Worker } 34*35238bceSAndroid Build Coastguard Worker "" 35*35238bceSAndroid Build Coastguard Worker end 36*35238bceSAndroid Build Coastguard Worker 37*35238bceSAndroid Build Coastguard Worker case float_2 38*35238bceSAndroid Build Coastguard Worker expect compile_fail 39*35238bceSAndroid Build Coastguard Worker version 300 es 40*35238bceSAndroid Build Coastguard Worker both "" 41*35238bceSAndroid Build Coastguard Worker #version 300 es 42*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 43*35238bceSAndroid Build Coastguard Worker void main () 44*35238bceSAndroid Build Coastguard Worker { 45*35238bceSAndroid Build Coastguard Worker highp float a = 0.0; 46*35238bceSAndroid Build Coastguard Worker mediump float b = (mediump float)a; 47*35238bceSAndroid Build Coastguard Worker ${POSITION_FRAG_COLOR} = vec4(0.0); 48*35238bceSAndroid Build Coastguard Worker } 49*35238bceSAndroid Build Coastguard Worker "" 50*35238bceSAndroid Build Coastguard Worker end 51*35238bceSAndroid Build Coastguard Worker 52*35238bceSAndroid Build Coastguard Worker case int 53*35238bceSAndroid Build Coastguard Worker expect compile_fail 54*35238bceSAndroid Build Coastguard Worker version 300 es 55*35238bceSAndroid Build Coastguard Worker both "" 56*35238bceSAndroid Build Coastguard Worker #version 300 es 57*35238bceSAndroid Build Coastguard Worker precision highp float; 58*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 59*35238bceSAndroid Build Coastguard Worker void main () 60*35238bceSAndroid Build Coastguard Worker { 61*35238bceSAndroid Build Coastguard Worker float a = 0.0; 62*35238bceSAndroid Build Coastguard Worker int b = (int)a; 63*35238bceSAndroid Build Coastguard Worker ${POSITION_FRAG_COLOR} = vec4(0.0); 64*35238bceSAndroid Build Coastguard Worker } 65*35238bceSAndroid Build Coastguard Worker "" 66*35238bceSAndroid Build Coastguard Worker end 67*35238bceSAndroid Build Coastguard Worker 68*35238bceSAndroid Build Coastguard Worker case uint 69*35238bceSAndroid Build Coastguard Worker expect compile_fail 70*35238bceSAndroid Build Coastguard Worker version 300 es 71*35238bceSAndroid Build Coastguard Worker both "" 72*35238bceSAndroid Build Coastguard Worker #version 300 es 73*35238bceSAndroid Build Coastguard Worker precision highp float; 74*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 75*35238bceSAndroid Build Coastguard Worker void main () 76*35238bceSAndroid Build Coastguard Worker { 77*35238bceSAndroid Build Coastguard Worker float a = 0.0; 78*35238bceSAndroid Build Coastguard Worker uint b = (uint)a; 79*35238bceSAndroid Build Coastguard Worker ${POSITION_FRAG_COLOR} = vec4(0.0); 80*35238bceSAndroid Build Coastguard Worker } 81*35238bceSAndroid Build Coastguard Worker "" 82*35238bceSAndroid Build Coastguard Worker end 83*35238bceSAndroid Build Coastguard Worker 84*35238bceSAndroid Build Coastguard Worker case bool 85*35238bceSAndroid Build Coastguard Worker expect compile_fail 86*35238bceSAndroid Build Coastguard Worker version 300 es 87*35238bceSAndroid Build Coastguard Worker both "" 88*35238bceSAndroid Build Coastguard Worker #version 300 es 89*35238bceSAndroid Build Coastguard Worker precision highp float; 90*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 91*35238bceSAndroid Build Coastguard Worker void main () 92*35238bceSAndroid Build Coastguard Worker { 93*35238bceSAndroid Build Coastguard Worker int a = 1; 94*35238bceSAndroid Build Coastguard Worker bool b = (bool)a; 95*35238bceSAndroid Build Coastguard Worker ${POSITION_FRAG_COLOR} = vec4(0.0); 96*35238bceSAndroid Build Coastguard Worker } 97*35238bceSAndroid Build Coastguard Worker "" 98*35238bceSAndroid Build Coastguard Worker end 99*35238bceSAndroid Build Coastguard Worker 100*35238bceSAndroid Build Coastguard Workerend # casts 101