Project

General

Profile

Misc #16025

'st_check_for_sizeof_st_index_t' declared as array with a negative size (emscripten)

Added by vadimp (Vadim Peretokin) about 1 year ago. Updated about 1 year ago.

Status:
Assigned
Priority:
Normal
[ruby-core:93941]

Description

Compilation of st.h with Emscripten 1.38.30 fails:

st.h:65:45: error: 'st_check_for_sizeof_st_index_t' declared as an
      array with a negative size
typedef char st_check_for_sizeof_st_index_t[SIZEOF_VOIDP == (int)sizeof(st_index_t) ? 1 : -1];
                                            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
3rdparty/edbee-lib/vendor/onig/config.h:109:22: note: expanded from macro 'SIZEOF_VOIDP'
#define SIZEOF_VOIDP 8
                     ^
1 error generated.
shared:ERROR: compiler frontend failed to generate LLVM bitcode, halting
Makefile:36871: recipe for target 'regcomp.o' failed

Both sizeof are set to 8:

onig$ cat config.h | grep SIZEOF_LONG
#define SIZEOF_LONG 8
#define SIZEOF_LONG_LONG 8

Is there a way to fix this issue or add a workaround for emscripten (__EMSCRIPTEN__)?

Also available in: Atom PDF