
case invalid_assign_to_1
    version 100 es
    expect compile_fail
    require only_glsl_es_100_support
    require exactly_one_draw_buffer
    vertex ""
        void main (void)
        {
            gl_Position = vec4(1.0);
        }
    ""
    fragment ""
        void main (void)
        {
            gl_FragData[1] = vec4(1.0);
        }
    ""
end

case write_fragcolor_and_fragdata_simple
    version 100 es
    expect compile_fail
    vertex ""
        void main (void)
        {
            gl_Position = vec4(1.0);
        }
    ""
    fragment ""
        void main (void)
        {
            gl_FragColor = vec4(1.0);
            gl_FragData[0] = vec4(1.0);
        }
    ""
end

case write_fragcolor_and_fragdata_static_if
    version 100 es
    expect compile_fail
    vertex ""
        void main (void)
        {
            gl_Position = vec4(1.0);
        }
    ""
    fragment ""
        void main (void)
        {
            if (false)
                gl_FragColor = vec4(1.0);
            else
                gl_FragData[0] = vec4(1.0);
        }
    ""
end

case write_fragcolor_and_fragdata_unused_func
    version 100 es
    expect compile_fail
    vertex ""
        void main (void)
        {
            gl_Position = vec4(1.0);
        }
    ""
    fragment ""
        void unused (void)
        {
            gl_FragData[0] = vec4(1.0);
        }
        void main (void)
        {
            gl_FragColor = vec4(1.0);
        }
    ""
end
