1e5c31af7Sopenharmony_cigroup declarations "Declarations" 2e5c31af7Sopenharmony_ci 3e5c31af7Sopenharmony_ci case missing_variable_name 4e5c31af7Sopenharmony_ci version 300 es 5e5c31af7Sopenharmony_ci both "" 6e5c31af7Sopenharmony_ci #version 300 es 7e5c31af7Sopenharmony_ci precision mediump int; 8e5c31af7Sopenharmony_ci ${DECLARATIONS} 9e5c31af7Sopenharmony_ci void main() 10e5c31af7Sopenharmony_ci { 11e5c31af7Sopenharmony_ci int; 12e5c31af7Sopenharmony_ci ${OUTPUT} 13e5c31af7Sopenharmony_ci } 14e5c31af7Sopenharmony_ci "" 15e5c31af7Sopenharmony_ci end 16e5c31af7Sopenharmony_ci 17e5c31af7Sopenharmony_ci case comma_preceding_variable 18e5c31af7Sopenharmony_ci version 300 es 19e5c31af7Sopenharmony_ci both "" 20e5c31af7Sopenharmony_ci #version 300 es 21e5c31af7Sopenharmony_ci precision mediump int; 22e5c31af7Sopenharmony_ci ${DECLARATIONS} 23e5c31af7Sopenharmony_ci void main() 24e5c31af7Sopenharmony_ci { 25e5c31af7Sopenharmony_ci int ,a; 26e5c31af7Sopenharmony_ci ${OUTPUT} 27e5c31af7Sopenharmony_ci } 28e5c31af7Sopenharmony_ci "" 29e5c31af7Sopenharmony_ci end 30e5c31af7Sopenharmony_ci 31e5c31af7Sopenharmony_ci case comma_following_variable 32e5c31af7Sopenharmony_ci version 300 es 33e5c31af7Sopenharmony_ci expect compile_fail 34e5c31af7Sopenharmony_ci both "" 35e5c31af7Sopenharmony_ci #version 300 es 36e5c31af7Sopenharmony_ci precision mediump int; 37e5c31af7Sopenharmony_ci ${DECLARATIONS} 38e5c31af7Sopenharmony_ci void main() 39e5c31af7Sopenharmony_ci { 40e5c31af7Sopenharmony_ci int a,; 41e5c31af7Sopenharmony_ci ${OUTPUT} 42e5c31af7Sopenharmony_ci } 43e5c31af7Sopenharmony_ci "" 44e5c31af7Sopenharmony_ci end 45e5c31af7Sopenharmony_ci 46e5c31af7Sopenharmony_ci case struct_missing_attribute_name 47e5c31af7Sopenharmony_ci version 300 es 48e5c31af7Sopenharmony_ci expect compile_fail 49e5c31af7Sopenharmony_ci both "" 50e5c31af7Sopenharmony_ci #version 300 es 51e5c31af7Sopenharmony_ci precision mediump int; 52e5c31af7Sopenharmony_ci ${DECLARATIONS} 53e5c31af7Sopenharmony_ci void main() 54e5c31af7Sopenharmony_ci { 55e5c31af7Sopenharmony_ci struct Data { int; }; 56e5c31af7Sopenharmony_ci ${OUTPUT} 57e5c31af7Sopenharmony_ci } 58e5c31af7Sopenharmony_ci "" 59e5c31af7Sopenharmony_ci end 60e5c31af7Sopenharmony_ci 61e5c31af7Sopenharmony_ci case struct_comma_preceding_attribute 62e5c31af7Sopenharmony_ci version 300 es 63e5c31af7Sopenharmony_ci expect compile_fail 64e5c31af7Sopenharmony_ci both "" 65e5c31af7Sopenharmony_ci #version 300 es 66e5c31af7Sopenharmony_ci precision mediump int; 67e5c31af7Sopenharmony_ci ${DECLARATIONS} 68e5c31af7Sopenharmony_ci void main() 69e5c31af7Sopenharmony_ci { 70e5c31af7Sopenharmony_ci struct Data { int ,a; }; 71e5c31af7Sopenharmony_ci ${OUTPUT} 72e5c31af7Sopenharmony_ci } 73e5c31af7Sopenharmony_ci "" 74e5c31af7Sopenharmony_ci end 75e5c31af7Sopenharmony_ci 76e5c31af7Sopenharmony_ciend # invalid_declarations 77