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_dops dops;
erb_vel vel;
uint8_t bytes[1];
uint8_t bytes[0];
} _buffer;
enum erb_protocol_bytes {

View File

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

View File

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

View File

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

View File

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