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