/* qxl-1 compat: fixed */
 struct qxl_modes {
        uint32_t n_modes;
-       struct qxl_mode modes[0];
+       struct qxl_mode modes[];
 };
 
 /* qxl-1 compat: append only */
        uint32_t data_size;
        QXLPHYSICAL prev_chunk;
        QXLPHYSICAL next_chunk;
-       uint8_t data[0];
+       uint8_t data[];
 };
 
 struct qxl_message {
        union qxl_release_info release_info;
-       uint8_t data[0];
+       uint8_t data[];
 };
 
 struct qxl_compat_update_cmd {
        struct qxl_point glyph_origin;
        uint16_t width;
        uint16_t height;
-       uint8_t data[0];
+       uint8_t data[];
 };
 
 struct qxl_string {
 struct qxl_path_seg {
        uint32_t flags;
        uint32_t count;
-       struct qxl_point_fix points[0];
+       struct qxl_point_fix points[];
 };
 
 struct qxl_path {
 struct qxl_palette {
        uint64_t unique;
        uint16_t num_ents;
-       uint32_t ents[0];
+       uint32_t ents[];
 };
 
 struct qxl_bitmap {
 
 struct qxl_encoder_data {
        uint32_t data_size;
-       uint8_t data[0];
+       uint8_t data[];
 };
 
 struct qxl_image {
        uint16_t count;
        uint16_t max_allowed; /* If it is 0 no fixed limit is given by the
                                 driver */
-       struct qxl_head heads[0];
+       struct qxl_head heads[];
 };
 
 #pragma pack(pop)