AP_GPS: use zero length flexible arrays

this works with gcc-6.1 and also works with asan. Hopefully it will
make coverity happy too.
This commit is contained in:
Andrew Tridgell 2016-05-25 11:13:42 +10:00
parent 741fe9464e
commit af116d238f
5 changed files with 5 additions and 5 deletions

View File

@ -90,7 +90,7 @@ private:
erb_stat stat; erb_stat stat;
erb_dops dops; erb_dops dops;
erb_vel vel; erb_vel vel;
uint8_t bytes[1]; uint8_t bytes[0];
} _buffer; } _buffer;
enum erb_protocol_bytes { enum erb_protocol_bytes {

View File

@ -72,7 +72,7 @@ private:
// Receive buffer // Receive buffer
union PACKED { union PACKED {
diyd_mtk_msg msg; diyd_mtk_msg msg;
uint8_t bytes[1]; uint8_t bytes[0];
} _buffer; } _buffer;
// Buffer parse & GPS state update // Buffer parse & GPS state update

View File

@ -78,6 +78,6 @@ private:
// Receive buffer // Receive buffer
union { union {
diyd_mtk_msg msg; diyd_mtk_msg msg;
uint8_t bytes[1]; uint8_t bytes[0];
} _buffer; } _buffer;
}; };

View File

@ -98,7 +98,7 @@ private:
// Message buffer // Message buffer
union { union {
sirf_geonav nav; sirf_geonav nav;
uint8_t bytes[1]; uint8_t bytes[0];
} _buffer; } _buffer;
bool _parse_gps(void); bool _parse_gps(void);

View File

@ -384,7 +384,7 @@ private:
ubx_rxm_rawx rxm_rawx; ubx_rxm_rawx rxm_rawx;
#endif #endif
ubx_ack_ack ack; ubx_ack_ack ack;
uint8_t bytes[1]; uint8_t bytes[0];
} _buffer; } _buffer;
enum ubs_protocol_bytes { enum ubs_protocol_bytes {