This compute shader fails to compile with "array access is out of bounds" error. I think that this is a driver bug. Unsized array being last block member should be dynamically sized.

Code :
#version 430 core
buffer Output {
   vec4 g_output[];
};
void main() {
  g_output[128] = vec4(1, 2, 3, 4);
}