Package: mozjs Version: 1.8.5-1.0.0+dfsg-4.5 Severity: important User: debian-...@lists.debian.org Usertags: ftbfs-gcc-6 gcc-6-cannot-convert
This package fails to build with GCC 6. GCC 6 has not been released yet, but it's expected that GCC 6 will become the default compiler for stretch. Note that only the first error is reported; there might be more. You can find a snapshot of GCC 6 in experimental. To build with GCC 6, you can set CC=gcc-6 CXX=g++-6 explicitly. > sbuild (Debian sbuild) 0.67.0 (26 Dec 2015) on dl580gen9-02.hlinux ... > c++ -o jsapi.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h > -DOSTYPE=\"Linux4.3.0-0.bpo\" -DOSARCH=Linux -DEXPORT_JS_API > -D__STDC_LIMIT_MACROS -DJS_HAS_CTYPES -DDLL_PREFIX=\"lib\" > -DDLL_SUFFIX=\".so\" -I. -I. -I. -I./dist/include -I./dist/include/nsprpub > -I/usr/include/nspr -I. -I./assembler -I./yarr -fPIC -fno-rtti > -fno-exceptions -Wall -Wpointer-arith -Woverloaded-virtual -Wsynth > -Wno-ctor-dtor-privacy -Wno-non-virtual-dtor -Wcast-align > -Wno-invalid-offsetof -Wno-variadic-macros -Werror=return-type -pedantic > -Wno-long-long -fno-strict-aliasing -pthread -pipe -DNDEBUG -DTRIMMED -O3 > -fstrict-aliasing -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 > -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -DMOZILLA_CLIENT -include > ./js-confdefs.h -MD -MF .deps/jsapi.pp jsapi.cpp > In file included from jsapi.cpp:52:0: > jsutil.h: In function 'T* js_array_new(size_t)': > jsutil.h:304:2: warning: statement is indented as if it were guarded by... > [-Wmisleading-indentation] > *(size_t *)memory = n; > ^ > > jsutil.h:302:5: note: ...this 'if' clause, but it is not > if (!memory) > ^~ > > In file included from jsapi.cpp:56:0: > jsapi.h: At global scope: > jsapi.h:1381:39: warning: ignoring attributes on template argument 'jsval > {aka long unsigned int}' > template<> class AnchorPermitted<jsval> { }; > ^ > > In file included from jsapi.cpp:52:0: > jsvalue.h: In member function 'void js::Value::staticAssertions()': > jsutil.h:120:43: warning: typedef 'js_static_assert6' locally defined but not > used [-Wunused-local-typedefs] > typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, > __COUNTER__)[(cond) ? 1 : -1] > ^ > > jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' > #define JS_STATIC_ASSERT_GLUE1(x,y) x##y > ^ > > jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' > typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, > __COUNTER__)[(cond) ? 1 : -1] > ^~~~~~~~~~~~~~~~~~~~~ > > jsvalue.h:740:9: note: in expansion of macro 'JS_STATIC_ASSERT' > JS_STATIC_ASSERT(sizeof(JSValueType) == 1); > ^~~~~~~~~~~~~~~~ > > jsutil.h:120:43: warning: typedef 'js_static_assert7' locally defined but not > used [-Wunused-local-typedefs] > typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, > __COUNTER__)[(cond) ? 1 : -1] > ^ > > jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' > #define JS_STATIC_ASSERT_GLUE1(x,y) x##y > ^ > > jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' > typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, > __COUNTER__)[(cond) ? 1 : -1] > ^~~~~~~~~~~~~~~~~~~~~ > > jsvalue.h:741:9: note: in expansion of macro 'JS_STATIC_ASSERT' > JS_STATIC_ASSERT(sizeof(JSValueTag) == 4); > ^~~~~~~~~~~~~~~~ > > jsutil.h:120:43: warning: typedef 'js_static_assert8' locally defined but not > used [-Wunused-local-typedefs] > typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, > __COUNTER__)[(cond) ? 1 : -1] > ^ > > jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' > #define JS_STATIC_ASSERT_GLUE1(x,y) x##y > ^ > > jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' > typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, > __COUNTER__)[(cond) ? 1 : -1] > ^~~~~~~~~~~~~~~~~~~~~ > > jsvalue.h:742:9: note: in expansion of macro 'JS_STATIC_ASSERT' > JS_STATIC_ASSERT(sizeof(JSBool) == 4); > ^~~~~~~~~~~~~~~~ > > jsutil.h:120:43: warning: typedef 'js_static_assert9' locally defined but not > used [-Wunused-local-typedefs] > typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, > __COUNTER__)[(cond) ? 1 : -1] > ^ > > jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' > #define JS_STATIC_ASSERT_GLUE1(x,y) x##y > ^ > > jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' > typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, > __COUNTER__)[(cond) ? 1 : -1] > ^~~~~~~~~~~~~~~~~~~~~ > > jsvalue.h:743:9: note: in expansion of macro 'JS_STATIC_ASSERT' > JS_STATIC_ASSERT(sizeof(JSWhyMagic) <= 4); > ^~~~~~~~~~~~~~~~ > > jsutil.h:120:43: warning: typedef 'js_static_assert10' locally defined but > not used [-Wunused-local-typedefs] > typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, > __COUNTER__)[(cond) ? 1 : -1] > ^ > > jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' > #define JS_STATIC_ASSERT_GLUE1(x,y) x##y > ^ > > jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' > typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, > __COUNTER__)[(cond) ? 1 : -1] > ^~~~~~~~~~~~~~~~~~~~~ > > jsvalue.h:744:9: note: in expansion of macro 'JS_STATIC_ASSERT' > JS_STATIC_ASSERT(sizeof(jsval) == 8); > ^~~~~~~~~~~~~~~~ > > jsstr.h: In static member function 'static void JSString::staticAsserts()': > jsutil.h:120:43: warning: typedef 'js_static_assert39' locally defined but > not used [-Wunused-local-typedefs] > typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, > __COUNTER__)[(cond) ? 1 : -1] > ^ > > jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' > #define JS_STATIC_ASSERT_GLUE1(x,y) x##y > ^ > > jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' > typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, > __COUNTER__)[(cond) ? 1 : -1] > ^~~~~~~~~~~~~~~~~~~~~ > > jsstr.h:487:9: note: in expansion of macro 'JS_STATIC_ASSERT' > JS_STATIC_ASSERT(((JSString::MAX_LENGTH << JSString::LENGTH_SHIFT) >> > ^~~~~~~~~~~~~~~~ > > jsstr.h: In static member function 'static void > JSShortString::staticAsserts()': > jsutil.h:120:43: warning: typedef 'js_static_assert43' locally defined but > not used [-Wunused-local-typedefs] > typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, > __COUNTER__)[(cond) ? 1 : -1] > ^ > > jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' > #define JS_STATIC_ASSERT_GLUE1(x,y) x##y > ^ > > jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' > typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, > __COUNTER__)[(cond) ? 1 : -1] > ^~~~~~~~~~~~~~~~~~~~~ > > jsstr.h:596:9: note: in expansion of macro 'JS_STATIC_ASSERT' > JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) == > ^~~~~~~~~~~~~~~~ > > jsutil.h:120:43: warning: typedef 'js_static_assert44' locally defined but > not used [-Wunused-local-typedefs] > typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, > __COUNTER__)[(cond) ? 1 : -1] > ^ > > jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' > #define JS_STATIC_ASSERT_GLUE1(x,y) x##y > ^ > > jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' > typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, > __COUNTER__)[(cond) ? 1 : -1] > ^~~~~~~~~~~~~~~~~~~~~ > > jsstr.h:598:9: note: in expansion of macro 'JS_STATIC_ASSERT' > JS_STATIC_ASSERT(offsetof(JSShortString, mDummy) == > sizeof(JSString)); > ^~~~~~~~~~~~~~~~ > > jsutil.h:120:43: warning: typedef 'js_static_assert45' locally defined but > not used [-Wunused-local-typedefs] > typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, > __COUNTER__)[(cond) ? 1 : -1] > ^ > > jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' > #define JS_STATIC_ASSERT_GLUE1(x,y) x##y > ^ > > jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' > typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, > __COUNTER__)[(cond) ? 1 : -1] > ^~~~~~~~~~~~~~~~~~~~~ > > jsstr.h:599:9: note: in expansion of macro 'JS_STATIC_ASSERT' > JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) + > ^~~~~~~~~~~~~~~~ > > In file included from nanojit/nanojit.h:377:0, > from jsbuiltins.h:45, > from jsapi.cpp:60: > nanojit/RegAlloc.h: In function 'nanojit::Register > nanojit::lsReg(nanojit::RegisterMask)': > nanojit/RegAlloc.h:189:52: warning: narrowing conversion of '((sizeof > (nanojit::RegisterMask) == 4ul) ? nanojit::lsbSet32(mask) : > nanojit::lsbSet64(((uint64_t)mask)))' from 'int' to 'nanojit::Register {aka > unsigned int}' inside { } [-Wnarrowing] > Register r = { (sizeof(RegisterMask) == 4) ? lsbSet32(mask) : > lsbSet64(mask) }; > > ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > > nanojit/RegAlloc.h: In function 'nanojit::Register > nanojit::msReg(nanojit::RegisterMask)': > nanojit/RegAlloc.h:197:52: warning: narrowing conversion of '((sizeof > (nanojit::RegisterMask) == 4ul) ? nanojit::msbSet32(mask) : > nanojit::msbSet64(((uint64_t)mask)))' from 'int' to 'nanojit::Register {aka > unsigned int}' inside { } [-Wnarrowing] > Register r = { (sizeof(RegisterMask) == 4) ? msbSet32(mask) : > msbSet64(mask) }; > > ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > > In file included from jsapi.cpp:52:0: > jsscript.h: In member function 'void js::UpvarCookie::checkInvariants()': > jsutil.h:120:43: warning: typedef 'js_static_assert47' locally defined but > not used [-Wunused-local-typedefs] > typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, > __COUNTER__)[(cond) ? 1 : -1] > ^ > > jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' > #define JS_STATIC_ASSERT_GLUE1(x,y) x##y > ^ > > jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' > typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, > __COUNTER__)[(cond) ? 1 : -1] > ^~~~~~~~~~~~~~~~~~~~~ > > jsscript.h:83:9: note: in expansion of macro 'JS_STATIC_ASSERT' > JS_STATIC_ASSERT(sizeof(UpvarCookie) == sizeof(uint32)); > ^~~~~~~~~~~~~~~~ > > jsutil.h:120:43: warning: typedef 'js_static_assert48' locally defined but > not used [-Wunused-local-typedefs] > typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, > __COUNTER__)[(cond) ? 1 : -1] > ^ > > jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' > #define JS_STATIC_ASSERT_GLUE1(x,y) x##y > ^ > > jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' > typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, > __COUNTER__)[(cond) ? 1 : -1] > ^~~~~~~~~~~~~~~~~~~~~ > > jsscript.h:84:9: note: in expansion of macro 'JS_STATIC_ASSERT' > JS_STATIC_ASSERT(UPVAR_LEVEL_LIMIT < FREE_LEVEL); > ^~~~~~~~~~~~~~~~ > > jsfun.h: In static member function 'static uintN > JSFunction::offsetOfNativeOrScript()': > jsutil.h:120:43: warning: typedef 'js_static_assert49' locally defined but > not used [-Wunused-local-typedefs] > typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, > __COUNTER__)[(cond) ? 1 : -1] > ^ > > jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' > #define JS_STATIC_ASSERT_GLUE1(x,y) x##y > ^ > > jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' > typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, > __COUNTER__)[(cond) ? 1 : -1] > ^~~~~~~~~~~~~~~~~~~~~ > > jsfun.h:228:9: note: in expansion of macro 'JS_STATIC_ASSERT' > JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, i.script)); > ^~~~~~~~~~~~~~~~ > > jsutil.h:120:43: warning: typedef 'js_static_assert50' locally defined but > not used [-Wunused-local-typedefs] > typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, > __COUNTER__)[(cond) ? 1 : -1] > ^ > > jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' > #define JS_STATIC_ASSERT_GLUE1(x,y) x##y > ^ > > jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' > typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, > __COUNTER__)[(cond) ? 1 : -1] > ^~~~~~~~~~~~~~~~~~~~~ > > jsfun.h:229:9: note: in expansion of macro 'JS_STATIC_ASSERT' > JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, > nativeOrScript)); > ^~~~~~~~~~~~~~~~ > > jsgc.h: In function 'size_t js::gc::GetFinalizableTraceKind(size_t)': > jsutil.h:120:43: warning: typedef 'js_static_assert58' locally defined but > not used [-Wunused-local-typedefs] > typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, > __COUNTER__)[(cond) ? 1 : -1] > ^ > > jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' > #define JS_STATIC_ASSERT_GLUE1(x,y) x##y > ^ > > jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' > typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, > __COUNTER__)[(cond) ? 1 : -1] > ^~~~~~~~~~~~~~~~~~~~~ > > jsgc.h:514:5: note: in expansion of macro 'JS_STATIC_ASSERT' > JS_STATIC_ASSERT(JSExternalString::TYPE_LIMIT == 8); > ^~~~~~~~~~~~~~~~ > > jsgc.h: In function 'intN js::gc::GetExternalStringGCType(JSExternalString*)': > jsutil.h:120:43: warning: typedef 'js_static_assert59' locally defined but > not used [-Wunused-local-typedefs] > typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, > __COUNTER__)[(cond) ? 1 : -1] > ^ > > jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' > #define JS_STATIC_ASSERT_GLUE1(x,y) x##y > ^ > > jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' > typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, > __COUNTER__)[(cond) ? 1 : -1] > ^~~~~~~~~~~~~~~~~~~~~ > > jsgc.h:550:5: note: in expansion of macro 'JS_STATIC_ASSERT' > JS_STATIC_ASSERT(FINALIZE_STRING + 1 == FINALIZE_EXTERNAL_STRING); > ^~~~~~~~~~~~~~~~ > > jsinterp.h: In member function 'void JSStackFrame::staticAsserts()': > jsutil.h:120:43: warning: typedef 'js_static_assert61' locally defined but > not used [-Wunused-local-typedefs] > typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, > __COUNTER__)[(cond) ? 1 : -1] > ^ > > jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' > #define JS_STATIC_ASSERT_GLUE1(x,y) x##y > ^ > > jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' > typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, > __COUNTER__)[(cond) ? 1 : -1] > ^~~~~~~~~~~~~~~~~~~~~ > > jsinterp.h:778:9: note: in expansion of macro 'JS_STATIC_ASSERT' > JS_STATIC_ASSERT(offsetof(JSStackFrame, rval_) % sizeof(js::Value) > == 0); > ^~~~~~~~~~~~~~~~ > > jsutil.h:120:43: warning: typedef 'js_static_assert62' locally defined but > not used [-Wunused-local-typedefs] > typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, > __COUNTER__)[(cond) ? 1 : -1] > ^ > > jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' > #define JS_STATIC_ASSERT_GLUE1(x,y) x##y > ^ > > jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' > typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, > __COUNTER__)[(cond) ? 1 : -1] > ^~~~~~~~~~~~~~~~~~~~~ > > jsinterp.h:779:9: note: in expansion of macro 'JS_STATIC_ASSERT' > JS_STATIC_ASSERT(sizeof(JSStackFrame) % sizeof(js::Value) == 0); > ^~~~~~~~~~~~~~~~ > > jsclone.h: In member function 'void js::SCInput::staticAssertions()': > jsutil.h:120:43: warning: typedef 'js_static_assert65' locally defined but > not used [-Wunused-local-typedefs] > typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, > __COUNTER__)[(cond) ? 1 : -1] > ^ > > jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' > #define JS_STATIC_ASSERT_GLUE1(x,y) x##y > ^ > > jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' > typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, > __COUNTER__)[(cond) ? 1 : -1] > ^~~~~~~~~~~~~~~~~~~~~ > > jsclone.h:100:9: note: in expansion of macro 'JS_STATIC_ASSERT' > JS_STATIC_ASSERT(sizeof(jschar) == 2); > ^~~~~~~~~~~~~~~~ > > jsutil.h:120:43: warning: typedef 'js_static_assert66' locally defined but > not used [-Wunused-local-typedefs] > typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, > __COUNTER__)[(cond) ? 1 : -1] > ^ > > jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' > #define JS_STATIC_ASSERT_GLUE1(x,y) x##y > ^ > > jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' > typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, > __COUNTER__)[(cond) ? 1 : -1] > ^~~~~~~~~~~~~~~~~~~~~ > > jsclone.h:101:9: note: in expansion of macro 'JS_STATIC_ASSERT' > JS_STATIC_ASSERT(sizeof(uint32_t) == 4); > ^~~~~~~~~~~~~~~~ > > jsutil.h:120:43: warning: typedef 'js_static_assert67' locally defined but > not used [-Wunused-local-typedefs] > typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, > __COUNTER__)[(cond) ? 1 : -1] > ^ > > jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' > #define JS_STATIC_ASSERT_GLUE1(x,y) x##y > ^ > > jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' > typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, > __COUNTER__)[(cond) ? 1 : -1] > ^~~~~~~~~~~~~~~~~~~~~ > > jsclone.h:102:9: note: in expansion of macro 'JS_STATIC_ASSERT' > JS_STATIC_ASSERT(sizeof(jsdouble) == 8); > ^~~~~~~~~~~~~~~~ > > jsstrinlines.h: In member function 'jsint js::StringBuffer::length() const': > jsutil.h:120:43: warning: typedef 'js_static_assert68' locally defined but > not used [-Wunused-local-typedefs] > typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, > __COUNTER__)[(cond) ? 1 : -1] > ^ > > jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' > #define JS_STATIC_ASSERT_GLUE1(x,y) x##y > ^ > > jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' > typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, > __COUNTER__)[(cond) ? 1 : -1] > ^~~~~~~~~~~~~~~~~~~~~ > > jsstrinlines.h:202:5: note: in expansion of macro 'JS_STATIC_ASSERT' > JS_STATIC_ASSERT(jsint(JSString::MAX_LENGTH) == JSString::MAX_LENGTH); > ^~~~~~~~~~~~~~~~ > > jsstrinlines.h: In static member function 'static JSFlatString* > JSString::lookupStaticString(const jschar*, size_t)': > jsutil.h:120:43: warning: typedef 'js_static_assert69' locally defined but > not used [-Wunused-local-typedefs] > typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, > __COUNTER__)[(cond) ? 1 : -1] > ^ > > jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' > #define JS_STATIC_ASSERT_GLUE1(x,y) x##y > ^ > > jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' > typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, > __COUNTER__)[(cond) ? 1 : -1] > ^~~~~~~~~~~~~~~~~~~~~ > > jsstrinlines.h:303:5: note: in expansion of macro 'JS_STATIC_ASSERT' > JS_STATIC_ASSERT(INT_STRING_LIMIT <= 999); > ^~~~~~~~~~~~~~~~ > > jsscope.h: In member function 'void js::Shape::setParent(js::Shape*)': > jsutil.h:120:43: warning: typedef 'js_static_assert70' locally defined but > not used [-Wunused-local-typedefs] > typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, > __COUNTER__)[(cond) ? 1 : -1] > ^ > > jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' > #define JS_STATIC_ASSERT_GLUE1(x,y) x##y > ^ > > jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' > typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, > __COUNTER__)[(cond) ? 1 : -1] > ^~~~~~~~~~~~~~~~~~~~~ > > jsscope.h:431:9: note: in expansion of macro 'JS_STATIC_ASSERT' > JS_STATIC_ASSERT(uint32(SHAPE_INVALID_SLOT) == ~uint32(0)); > ^~~~~~~~~~~~~~~~ > > In file included from jsapi.cpp:94:0: > jsobjinlines.h: In member function 'void JSObject::setArrayLength(uint32)': > jsobjinlines.h:316:24: warning: cast to pointer from integer of different > size [-Wint-to-pointer-cast] > setPrivate((void*) length); > ^~~~~~ > > In file included from ./assembler/assembler/MacroAssembler.h:54:0, > from yarr/yarr/RegexJIT.h:31, > from jsregexpinlines.h:49, > from jsapi.cpp:97: > ./assembler/assembler/MacroAssemblerX86_64.h: In member function > 'JSC::AbstractMacroAssembler<JSC::X86Assembler>::Call > JSC::MacroAssemblerX86_64::call()': > ./assembler/assembler/MacroAssemblerX86_64.h:127:22: warning: variable > 'label' set but not used [-Wunused-but-set-variable] > DataLabelPtr label = moveWithPatch(ImmPtr(0), scratchRegister); > ^~~~~ > > ./assembler/assembler/MacroAssemblerX86_64.h: In member function > 'JSC::AbstractMacroAssembler<JSC::X86Assembler>::Call > JSC::MacroAssemblerX86_64::tailRecursiveCall()': > ./assembler/assembler/MacroAssemblerX86_64.h:135:22: warning: variable > 'label' set but not used [-Wunused-but-set-variable] > DataLabelPtr label = moveWithPatch(ImmPtr(0), scratchRegister); > ^~~~~ > > ./assembler/assembler/MacroAssemblerX86_64.h: In member function > 'JSC::AbstractMacroAssembler<JSC::X86Assembler>::Call > JSC::MacroAssemblerX86_64::makeTailRecursiveCall(JSC::AbstractMacroAssembler<JSC::X86Assembler>::Jump)': > ./assembler/assembler/MacroAssemblerX86_64.h:144:22: warning: variable > 'label' set but not used [-Wunused-but-set-variable] > DataLabelPtr label = moveWithPatch(ImmPtr(0), scratchRegister); > ^~~~~ > > jsapi.cpp: In function 'JSIdArray* JS_Enumerate(JSContext*, JSObject*)': > jsapi.cpp:3988:16: error: cannot convert 'bool' to 'JSIdArray*' in return > return false; > ^~~~~ > > config/rules.mk:1475: recipe for target 'jsapi.o' failed > make[2]: *** [jsapi.o] Error 1 -- Martin Michlmayr Linux for HPE Helion, Hewlett Packard Enterprise