February 26

I am use importC from linux, get this error:

/usr/include/x86_64-linux-gnu/bits/floatn-common.h(214): Error: illegal combination of type specifiers
/usr/include/x86_64-linux-gnu/bits/floatn-common.h(251): Error: illegal combination of type specifiers
/usr/include/x86_64-linux-gnu/bits/floatn-common.h(268): Error: illegal combination of type specifiers
/usr/include/x86_64-linux-gnu/bits/floatn-common.h(285): Error: illegal combination of type specifiers
/usr/include/x86_64-linux-gnu/bits/floatn-common.h(285): Error: illegal type combination

from floatn-common.h

#  if !__GNUC_PREREQ (7, 0) || (defined __cplusplus && !__GNUC_PREREQ (13, 0))
typedef float _Float32;
#  endif

#  if !__GNUC_PREREQ (7, 0)
#   define __builtin_huge_valf32() (__builtin_huge_valf ())
#   define __builtin_inff32() (__builtin_inff ())
#   define __builtin_nanf32(x) (__builtin_nanf (x))
#   define __builtin_nansf32(x) (__builtin_nansf (x))
#  endif

any tips to work this around ?

February 26

On Monday, 26 February 2024 at 07:44:02 UTC, Dakota wrote:

>

I am use importC from linux, get this error:

/usr/include/x86_64-linux-gnu/bits/floatn-common.h(214): Error: illegal combination of type specifiers
/usr/include/x86_64-linux-gnu/bits/floatn-common.h(251): Error: illegal combination of type specifiers
/usr/include/x86_64-linux-gnu/bits/floatn-common.h(268): Error: illegal combination of type specifiers
/usr/include/x86_64-linux-gnu/bits/floatn-common.h(285): Error: illegal combination of type specifiers
/usr/include/x86_64-linux-gnu/bits/floatn-common.h(285): Error: illegal type combination

[...]

I use ldmd2 1.37.0-beta1 trigger this error.

change to dmd v2.107.1-rc.1 fix the problem.