NMEA: fix GH issue #52, GCC-12 for aarch64
commitc4ae1473d72ed151aa7c224dda7b7a44c1217e7a
authorMario Konrad <mario.konrad@gmx.net>
Sun, 5 Feb 2023 09:02:30 +0000 (5 10:02 +0100)
committerMario Konrad <mario.konrad@gmx.net>
Sun, 5 Feb 2023 09:02:30 +0000 (5 10:02 +0100)
tree233415e972e87df79e47c7e2a3dd6f0f57a65ab7
parent1e762f7dab924d0db03f09d8c99d1f7e44b05c2d
NMEA: fix GH issue #52, GCC-12 for aarch64

It appears having O3 optimization level for aarch64 targets with GCC-12,
there is a compile-time issue.

This patch replaces std::numeric_limit<>::digit10 with a constant buffer
size of 32 bytes for the uint*_t formatting to string in nmea/io.cpp.
CMakePresets.json
cmake/toolchain-aarch64-linux-gcc12.cmake [new file with mode: 0644]
src/marnav/nmea/io.cpp
test/marnav/nmea/Test_nmea_format.cpp