1e5c31af7Sopenharmony_cigroup invalid_redefinitions "Invalid Redefinitions Tests" 2e5c31af7Sopenharmony_ci 3e5c31af7Sopenharmony_ci case invalid_identifier_2 4e5c31af7Sopenharmony_ci version 440 5e5c31af7Sopenharmony_ci expect compile_fail 6e5c31af7Sopenharmony_ci both "" 7e5c31af7Sopenharmony_ci #version 440 8e5c31af7Sopenharmony_ci precision mediump float; 9e5c31af7Sopenharmony_ci ${DECLARATIONS} 10e5c31af7Sopenharmony_ci # define GL_VALUE 1.0 11e5c31af7Sopenharmony_ci 12e5c31af7Sopenharmony_ci void main() 13e5c31af7Sopenharmony_ci { 14e5c31af7Sopenharmony_ci ${POSITION_FRAG_COLOR} = vec4(GL_VALUE); 15e5c31af7Sopenharmony_ci } 16e5c31af7Sopenharmony_ci "" 17e5c31af7Sopenharmony_ci end 18e5c31af7Sopenharmony_ci 19e5c31af7Sopenharmony_ciend # invalid_redefinitions 20e5c31af7Sopenharmony_ci 21e5c31af7Sopenharmony_cigroup line_continuation "Line Continuation Tests" 22e5c31af7Sopenharmony_ci 23e5c31af7Sopenharmony_ci case comment 24e5c31af7Sopenharmony_ci version 440 25e5c31af7Sopenharmony_ci values { output float out0 = 1.0; } 26e5c31af7Sopenharmony_ci both "" 27e5c31af7Sopenharmony_ci #version 440 28e5c31af7Sopenharmony_ci precision mediump float; 29e5c31af7Sopenharmony_ci ${DECLARATIONS} 30e5c31af7Sopenharmony_ci 31e5c31af7Sopenharmony_ci void main () 32e5c31af7Sopenharmony_ci { 33e5c31af7Sopenharmony_ci out0 = 1.0; 34e5c31af7Sopenharmony_ci // comment \\ 35e5c31af7Sopenharmony_ci out0 = -1.0; 36e5c31af7Sopenharmony_ci ${OUTPUT} 37e5c31af7Sopenharmony_ci } 38e5c31af7Sopenharmony_ci "" 39e5c31af7Sopenharmony_ci end 40e5c31af7Sopenharmony_ci 41e5c31af7Sopenharmony_ci case define 42e5c31af7Sopenharmony_ci version 440 43e5c31af7Sopenharmony_ci values { output float out0 = 1.0; } 44e5c31af7Sopenharmony_ci both "" 45e5c31af7Sopenharmony_ci #version 440 46e5c31af7Sopenharmony_ci precision mediump float; 47e5c31af7Sopenharmony_ci ${DECLARATIONS} 48e5c31af7Sopenharmony_ci #define A(X) \\ 49e5c31af7Sopenharmony_ci (-1.0*(X)) 50e5c31af7Sopenharmony_ci 51e5c31af7Sopenharmony_ci void main () 52e5c31af7Sopenharmony_ci { 53e5c31af7Sopenharmony_ci out0 = A(-1.0); 54e5c31af7Sopenharmony_ci ${OUTPUT} 55e5c31af7Sopenharmony_ci } 56e5c31af7Sopenharmony_ci "" 57e5c31af7Sopenharmony_ci end 58e5c31af7Sopenharmony_ci 59e5c31af7Sopenharmony_ci case preprocessing_token 60e5c31af7Sopenharmony_ci version 440 61e5c31af7Sopenharmony_ci values { output float out0 = 1.0; } 62e5c31af7Sopenharmony_ci both "" 63e5c31af7Sopenharmony_ci #version 440 64e5c31af7Sopenharmony_ci precision mediump float; 65e5c31af7Sopenharmony_ci ${DECLARATIONS} 66e5c31af7Sopenharmony_ci #def\\ 67e5c31af7Sopenharmony_ci ine A(X) (-1.0*(X)) 68e5c31af7Sopenharmony_ci 69e5c31af7Sopenharmony_ci void main () 70e5c31af7Sopenharmony_ci { 71e5c31af7Sopenharmony_ci out0 = A(-1.0); 72e5c31af7Sopenharmony_ci ${OUTPUT} 73e5c31af7Sopenharmony_ci } 74e5c31af7Sopenharmony_ci "" 75e5c31af7Sopenharmony_ci end 76e5c31af7Sopenharmony_ci 77e5c31af7Sopenharmony_ci case token 78e5c31af7Sopenharmony_ci version 440 79e5c31af7Sopenharmony_ci values { output float out0 = 1.0; } 80e5c31af7Sopenharmony_ci both "" 81e5c31af7Sopenharmony_ci #version 440 82e5c31af7Sopenharmony_ci precision mediump float; 83e5c31af7Sopenharmony_ci ${DECLARATIONS} 84e5c31af7Sopenharmony_ci 85e5c31af7Sopenharmony_ci void main () 86e5c31af7Sopenharmony_ci { 87e5c31af7Sopenharmony_ci float f\\ 88e5c31af7Sopenharmony_ci oo = 1.0; 89e5c31af7Sopenharmony_ci out0 = foo; 90e5c31af7Sopenharmony_ci ${OUTPUT} 91e5c31af7Sopenharmony_ci } 92e5c31af7Sopenharmony_ci "" 93e5c31af7Sopenharmony_ci end 94e5c31af7Sopenharmony_ci 95e5c31af7Sopenharmony_ci case middle_of_line 96e5c31af7Sopenharmony_ci version 440 97e5c31af7Sopenharmony_ci values { output float out0 = 1.0; } 98e5c31af7Sopenharmony_ci both "" 99e5c31af7Sopenharmony_ci #version 440 100e5c31af7Sopenharmony_ci precision mediump float; 101e5c31af7Sopenharmony_ci ${DECLARATIONS} 102e5c31af7Sopenharmony_ci #define A a \\ b 103e5c31af7Sopenharmony_ci #define B 1.0 104e5c31af7Sopenharmony_ci 105e5c31af7Sopenharmony_ci void main () 106e5c31af7Sopenharmony_ci { 107e5c31af7Sopenharmony_ci out0 = B; 108e5c31af7Sopenharmony_ci ${OUTPUT} 109e5c31af7Sopenharmony_ci } 110e5c31af7Sopenharmony_ci "" 111e5c31af7Sopenharmony_ci end 112e5c31af7Sopenharmony_ci 113e5c31af7Sopenharmony_ciend # line_continuation 114