Current-Users archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

Re: LLONG_MAX not available from c++



wiz%NetBSD.org@localhost (Thomas Klausner) writes:

>> Make sure c++ with using at least -std=c++11?

>Same error, also with c++17 and gnu++17. Probably lua does something
>weird.

lua defines _XOPEN_SOURCE in lprefix.h:

#if !defined(_XOPEN_SOURCE)
#define _XOPEN_SOURCE           600
#elif _XOPEN_SOURCE == 0
#undef _XOPEN_SOURCE  /* use -D_XOPEN_SOURCE=0 to undefine it */
#endif

That's why it's no longer _NETBSD_SOURCE (featuretest).
c++ also doesn't define __STDC_VERSION__ nor _ISOC99_SOURCE.

And so limits.h doesn't define LLONG_MAX.


From what I found LLONG_MAX should also be defined for C++11 and
later, then limits.h should also check for __cplusplus >= 201100L.




Home | Main Index | Thread Index | Old Index