HomeFreeBSD

Update of LLVM components in -head to version 5.0.0 apparently had broken

Description

Update of LLVM components in -head to version 5.0.0 apparently had broken
OpenTTD due to a conflict of ``type'' being defined (differently) and used
in both libc++ and the game itself:

In file included from /usr/include/c++/v1/math.h:310:
/usr/include/c++/v1/limits:234:95: error: member reference base type 'int'
is not a structure or union
  _LIBCPP_INLINE_VISIBILITY static _LIBCPP_CONSTEXPR type signaling_NaN()
  _NOEXCEPT {return type(0);}

.../openttd-1.7.1/src/3rdparty/squirrel/squirrel/sqobject.h:99:25: note:
expanded from macro 'type'
  #define type(obj) ((obj)._type)

Mend the problem by #includ'ing <math.h> prior to Squirrel's (programming
language OpenTTD uses internally for scripting).

Reported by: pkg-fallout

Details

Provenance
danfeAuthored on
Parents
rP447201: textproc/cmark: Update to 0.28.0
Branches
Unknown
Tags
Unknown