Arm64 fails to build r-cran-rcpptoml
Hi Dirk,
when I realised that the arm64 build for r-cran-rcpptoml failed on arm64
I tried to rather include the Debian packaged libtomlplusplus-dev and
excluded the code copy you are providing. Unfortunately this ends up in
the identic build error for arm64[1]:
g++ -std=gnu++17 -I"/usr/share/R/include" -DNDEBUG -I../inst/include -I'/usr/lib/R/site-library/Rcpp/include' -fpic -g -O2 -ffile-prefix-map=/build/r-base-85GD2O/r-base-4.2.2.20221110=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -c parse.cpp -o parse.o
In file included from /usr/include/toml++/toml.h:39,
from parse.cpp:22:
/usr/include/toml++/impl/forward_declarations.h:630:29: error: ‘_Float16’ was not declared in this scope; did you mean ‘_Float64’?
630 | struct float_traits<_Float16> : float_traits_base<_Float16, __FLT16_MANT_DIG__, __FLT16_DIG__>
| ^~~~~~~~
| _Float64
/usr/include/toml++/impl/forward_declarations.h:630:37: error: template argument 1 is invalid
630 | struct float_traits<_Float16> : float_traits_base<_Float16, __FLT16_MANT_DIG__, __FLT16_DIG__>
| ^
/usr/include/toml++/impl/forward_declarations.h:630:59: error: ‘_Float16’ was not declared in this scope; did you mean ‘_Float64’?
630 | struct float_traits<_Float16> : float_traits_base<_Float16, __FLT16_MANT_DIG__, __FLT16_DIG__>
| ^~~~~~~~
| _Float64
/usr/include/toml++/impl/forward_declarations.h:630:102: error: template argument 1 is invalid
630 | struct float_traits<_Float16> : float_traits_base<_Float16, __FLT16_MANT_DIG__, __FLT16_DIG__>
| ^
/usr/include/toml++/impl/forward_declarations.h:651:29: error: ‘_Float16’ was not declared in this scope; did you mean ‘_Float64’?
651 | struct value_traits<_Float16> : float_traits<_Float16>
| ^~~~~~~~
| _Float64
...
Kind regards
Andreas.
[1] https://buildd.debian.org/status/fetch.php?pkg=r-cran-rcpptoml&arch=arm64&ver=0.2.0%2Bdfsg-1&stamp=1674418861&raw=0
--
http://fam-tille.de
Reply to: