| #version 450 | |
| #extension GL_EXT_buffer_reference2 : require | |
| // Forward-declared buffer_reference block whose body is never defined, then used | |
| // in pointer arithmetic. The referent stays an empty member list, so the block | |
| // size is 0. | |
| layout(buffer_reference) buffer B; | |
| layout(local_size_x = 1) in; | |
| void main() | |
| { | |
| B b; | |
| b = b + 1; | |
| } |