Closed Bug 687563 Opened 14 years ago Closed 12 years ago

Solaris 11/Studio 12.2: compile error in jsapi.cpp/jhashtable.h

Categories

(Core :: JavaScript Engine, defect)

x86_64
Solaris
defect
Not set
normal

Tracking

()

RESOLVED INVALID

People

(Reporter: markus.doehr, Unassigned)

Details

User Agent: Mozilla/5.0 (Windows NT 5.2; rv:6.0.2) Gecko/20100101 Firefox/6.0.2 Build ID: 20110902133214 Steps to reproduce: While trying to build the trunk on Solaris 11 with Sun Studio 12.2 I get Actual results: CC -o jsapi.o -c -xldscope=hidden -DOSTYPE=\"SunOS5\" -DOSARCH=SunOS -DEXPORT_JS_API -DIMPL_MFBT -I/home/d oehrm/trunk/js/src -I. -I./../../dist/include -I./../../dist/include/nsprpub -I/home/doehrm/binary-trunk/di st/include/nspr -I/home/doehrm/trunk/js/src -I/home/doehrm/trunk/js/src/assembler -I/home/doehrm/trunk/js/s rc/yarr -KPIC -features=no%except -xlibmieee -xbuiltin=%all -features=tmplife,tmplrefstatic,extensions -no runpath -D__FUNCTION__=__func__ -template=no%extdef -xannotate=no -mt -DNDEBUG -DTRIMMED -g -xO4 -DUSE_SYS TEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -DMOZILLA_CLIENT -D_JS_CONFDEFS_H_ -DSTATIC_EXPORTABLE_JS _API=1 -DSOLARIS=1 -DNSCAP_DISABLE_DEBUG_PTR_TYPES=1 -DD_INO=d_ino -DJS_CPU_X86=1 -DJS_NUNBOX32=1 -DJS_METHO DJIT=1 -DJS_MONOIC=1 -DJS_POLYIC=1 -DJS_METHODJIT_TYPED_ARRAY=1 -DFEATURE_NANOJIT=1 -DJS_TRACER=1 -DAVMPLUS_ IA32=1 -DAVMPLUS_UNIX=1 -DSTDC_HEADERS=1 -DHAVE_SSIZE_T=1 -DHAVE_ST_BLKSIZE=1 -DHAVE_SIGINFO_T=1 -DJS_HAVE_S TDINT_H=1 -DJS_BYTES_PER_WORD=4 -DJS_BITS_PER_WORD_LOG2=5 -DJS_ALIGN_OF_POINTER=4 -DJS_BYTES_PER_DOUBLE=8 -D HAVE_INT16_T=1 -DHAVE_INT32_T=1 -DHAVE_INT64_T=1 -DHAVE_UINT=1 -DHAVE_UINT_T=1 -DHAVE_UINT16_T=1 -DHAVE_DIRE NT_H=1 -DHAVE_SYS_BYTEORDER_H=1 -DHAVE_GETOPT_H=1 -DHAVE_MEMORY_H=1 -DHAVE_UNISTD_H=1 -DHAVE_NL_TYPES_H=1 -D HAVE_MALLOC_H=1 -DHAVE_X11_XKBLIB_H=1 -DHAVE_SYS_STATVFS_H=1 -DHAVE_SYS_VFS_H=1 -DHAVE_SYS_MOUNT_H=1 -DHAVE_ MMINTRIN_H=1 -DNEW_H=\<new\> -DINCLUDE_MOZILLA_DTRACE=1 -DHAVE_DLOPEN=1 -DHAVE_DLADDR=1 -DHAVE_LIBSOCKET=1 - D_REENTRANT=1 -DHAVE_FCHMOD=1 -DHAVE_FLOCKFILE=1 -DHAVE_GETC_UNLOCKED=1 -DHAVE_GETPAGESIZE=1 -DHAVE_LCHOWN=1 -DHAVE_LOCALTIME_R=1 -DHAVE_LSTAT64=1 -DHAVE_MEMMOVE=1 -DHAVE_RANDOM=1 -DHAVE_SBRK=1 -DHAVE_SNPRINTF=1 -DHA VE_STAT64=1 -DHAVE_STATVFS=1 -DHAVE_STATVFS64=1 -DHAVE_STRERROR=1 -DHAVE_STRTOK_R=1 -DHAVE_TRUNCATE64=1 -DHA VE_CLOCK_MONOTONIC=1 -DHAVE_WCRTOMB=1 -DHAVE_MBRTOWC=1 -DHAVE_ICONV=1 -DHAVE_ICONV_WITH_CONST_INPUT=1 -DVA_C OPY=va_copy -DHAVE_VA_COPY=1 -DHAVE_CPP_MODERN_SPECIALIZE_TEMPLATE_SYNTAX=1 -DHAVE_CPP_PARTIAL_SPECIALIZATIO N=1 -DHAVE_CPP_AMBIGUITY_RESOLVING_USING=1 -DHAVE_CPP_DYNAMIC_CAST_TO_VOID_PTR=1 -DNEED_CPP_UNUSED_IMPLEMENT ATIONS=1 -DHAVE_THREAD_TLS_KEYWORD=1 -DMALLOC_H=\<malloc.h\> -DHAVE_STRNDUP=1 -DHAVE_POSIX_MEMALIGN=1 -DHAVE _MEMALIGN=1 -DHAVE_VALLOC=1 -DHAVE_I18N_LC_MESSAGES=1 -DHAVE_LOCALECONV=1 -DNS_ALWAYS_INLINE=__attribute__\( \(always_inline\)\) -DNS_ATTR_MALLOC=__attribute__\(\(malloc\)\) -DNS_WARN_UNUSED_RESULT=__attribute__\(\(wa rn_unused_result\)\) -DNS_NORETURN=__attribute__\(\(noreturn\)\) -DMOZ_DEBUG_SYMBOLS=1 -DJSGC_TESTPILOT=1 -D CPP_THROW_NEW=throw\(\) -DEDITLINE=1 -DMOZ_DLL_SUFFIX=\".so\" -DXP_UNIX=1 -DUNIX_ASYNC_DNS=1 -DJS_THREADSAFE =1 -DHAVE_SETLOCALE=1 -DHAVE_LOCALECONV=1 /home/doehrm/trunk/js/src/jsapi.cpp "/home/doehrm/trunk/js/src/jslock.h", line 224: Warning: lock hides js::AutoLock::lock. "/home/doehrm/trunk/js/src/jslock.h", line 237: Warning: p hides js::AutoAtomicIncrement::p. "/home/doehrm/trunk/js/src/jsinfer.h", line 390: Warning: flags hides js::types::TypeSet::flags. "/home/doehrm/trunk/js/src/jsinfer.h", line 799: Warning: flags hides js::types::TypeObject::flags. "/home/doehrm/trunk/js/src/jsinfer.h", line 803: Warning: flags hides js::types::TypeObject::flags. "/home/doehrm/trunk/js/src/jsobj.h", line 1295: Warning: capacity hides JSObject::capacity. "/home/doehrm/trunk/js/src/jsobj.h", line 1491: Warning (Anachronism): Using JSObject*(*const)(JSContext*,JS Object*) to initialize extern "C" JSObject*(*)(JSContext*,JSObject*). "/home/doehrm/trunk/js/src/vm/String.h", line 200: Warning: Types cannot be declared in anonymous union. "/home/doehrm/trunk/js/src/jsfun.h", line 148: Warning: nargs hides JSFunction::nargs. "/home/doehrm/trunk/js/src/jsfun.h", line 231: Warning: clasp hides JSObject::clasp. "/home/doehrm/trunk/js/src/jspropertycache.h", line 136: Warning: kpc hides js::PropertyCacheEntry::kpc. "/home/doehrm/trunk/js/src/jspropertycache.h", line 136: Warning: kshape hides js::PropertyCacheEntry::kshap e. "/home/doehrm/trunk/js/src/jspropertycache.h", line 137: Warning: vword hides js::PropertyCacheEntry::vword. "/home/doehrm/trunk/js/src/jscntxt.h", line 1578: Warning: obj hides js::AutoObjectRooter::obj. "/home/doehrm/trunk/js/src/jscntxt.h", line 1607: Warning: str hides js::AutoStringRooter::str. "/home/doehrm/trunk/js/src/jscntxt.h", line 1825: Warning: rt hides js::AutoUnlockGC::rt. "/home/doehrm/trunk/js/src/jscntxt.h", line 1841: Warning: cx hides js::AutoLockAtomsCompartment::cx. "/home/doehrm/trunk/js/src/jscntxt.h", line 1864: Warning: cx hides js::AutoUnlockAtomsCompartment::cx. "/home/doehrm/trunk/js/src/jscntxt.h", line 1887: Warning: rt hides js::AutoKeepAtoms::rt. "/home/doehrm/trunk/js/src/vm/GlobalObject.h", line 113: Warning: flags hides JSObject::flags. "/home/doehrm/trunk/js/src/jscompartment.h", line 360: Warning: base hides js::DtoaCache::base. "/home/doehrm/trunk/js/src/jscompartment.h", line 360: Warning: d hides js::DtoaCache::d. "/home/doehrm/trunk/js/src/jscompartment.h", line 364: Warning: base hides js::DtoaCache::base. "/home/doehrm/trunk/js/src/jscompartment.h", line 364: Warning: d hides js::DtoaCache::d. "/home/doehrm/trunk/js/src/jscompartment.h", line 364: Warning: s hides js::DtoaCache::s. "/home/doehrm/trunk/js/src/jshashtable.h", line 896: Error: The base class js::PointerHasher<unsigned char*, 2> is included more than once. "/home/doehrm/trunk/js/src/jshashtable.h", line 959: Where: While specializing "js::DefaultHasher<unsign ed char*>". "/home/doehrm/trunk/js/src/jshashtable.h", line 959: Where: Specialized in js::HashMap<unsigned char*, j s::BreakpointSite*, js::DefaultHasher<unsigned char*>, js::RuntimeAllocPolicy>. "/home/doehrm/trunk/js/src/jscompartment.h", line 562: Where: Specialized in non-template code. "/home/doehrm/trunk/js/src/jshashtable.h", line 959: Error: Lookup is not a member of js::DefaultHasher<unsi gned char*>. "/home/doehrm/trunk/js/src/jscompartment.h", line 562: Where: While specializing "js::HashMap<unsigned c har*, js::BreakpointSite*, js::DefaultHasher<unsigned char*>, js::RuntimeAllocPolicy>". "/home/doehrm/trunk/js/src/jscompartment.h", line 562: Where: Specialized in non-template code. "/home/doehrm/trunk/js/src/jshashtable.h", line 896: Error: The base class js::PointerHasher<unsigned char*, 2> is included more than once. "/home/doehrm/trunk/js/src/jshashtable.h", line 966: Where: While specializing "js::DefaultHasher<unsign ed char*>". "/home/doehrm/trunk/js/src/jshashtable.h", line 966: Where: Specialized in js::HashMap<unsigned char*, j s::BreakpointSite*, js::DefaultHasher<unsigned char*>, js::RuntimeAllocPolicy>::MapHashPolicy. "/home/doehrm/trunk/js/src/jshashtable.h", line 115: Where: Specialized in js::detail::HashTable<js::Has hMapEntry<unsigned char*, js::BreakpointSite*>, js::HashMap<unsigned char*, js::BreakpointSite*, js::Default Hasher<unsigned char*>, js::RuntimeAllocPolicy>::MapHashPolicy, js::RuntimeAllocPolicy>. "/home/doehrm/trunk/js/src/jshashtable.h", line 972: Where: Specialized in js::HashMap<unsigned char*, j s::BreakpointSite*, js::DefaultHasher<unsigned char*>, js::RuntimeAllocPolicy>. "/home/doehrm/trunk/js/src/jscompartment.h", line 562: Where: Specialized in non-template code. "/home/doehrm/trunk/js/src/jshashtable.h", line 966: Error: The base "js::HashPolicy" must be a previously d efined class or struct. "/home/doehrm/trunk/js/src/jshashtable.h", line 115: Where: While specializing "js::HashMap<unsigned cha r*, js::BreakpointSite*, js::DefaultHasher<unsigned char*>, js::RuntimeAllocPolicy>::MapHashPolicy". "/home/doehrm/trunk/js/src/jshashtable.h", line 115: Where: Specialized in js::detail::HashTable<js::Has hMapEntry<unsigned char*, js::BreakpointSite*>, js::HashMap<unsigned char*, js::BreakpointSite*, js::Default Hasher<unsigned char*>, js::RuntimeAllocPolicy>::MapHashPolicy, js::RuntimeAllocPolicy>. "/home/doehrm/trunk/js/src/jshashtable.h", line 972: Where: Specialized in js::HashMap<unsigned char*, j s::BreakpointSite*, js::DefaultHasher<unsigned char*>, js::RuntimeAllocPolicy>. "/home/doehrm/trunk/js/src/jscompartment.h", line 562: Where: Specialized in non-template code. "/home/doehrm/trunk/js/src/jshashtable.h", line 115: Error: KeyType is not a member of js::HashMap<unsigned char*, js::BreakpointSite*, js::DefaultHasher<unsigned char*>, js::RuntimeAllocPolicy>::MapHashPolicy. "/home/doehrm/trunk/js/src/jshashtable.h", line 972: Where: While specializing "js::detail::HashTable<js ::HashMapEntry<unsigned char*, js::BreakpointSite*>, js::HashMap<unsigned char*, js::BreakpointSite*, js::De faultHasher<unsigned char*>, js::RuntimeAllocPolicy>::MapHashPolicy, js::RuntimeAllocPolicy>". "/home/doehrm/trunk/js/src/jshashtable.h", line 972: Where: Specialized in js::HashMap<unsigned char*, j s::BreakpointSite*, js::DefaultHasher<unsigned char*>, js::RuntimeAllocPolicy>. "/home/doehrm/trunk/js/src/jscompartment.h", line 562: Where: Specialized in non-template code. "/home/doehrm/trunk/js/src/jshashtable.h", line 896: Error: The base class js::PointerHasher<unsigned char*, 2> is included more than once. "/home/doehrm/trunk/js/src/jshashtable.h", line 966: Where: While specializing "js::DefaultHasher<unsign ed char*>". "/home/doehrm/trunk/js/src/jshashtable.h", line 966: Where: Specialized in js::HashMap<unsigned char*, j s::BreakpointSite*, js::DefaultHasher<unsigned char*>, js::RuntimeAllocPolicy>::MapHashPolicy. "/home/doehrm/trunk/js/src/jshashtable.h", line 116: Where: Specialized in js::detail::HashTable<js::Has hMapEntry<unsigned char*, js::BreakpointSite*>, js::HashMap<unsigned char*, js::BreakpointSite*, js::Default Hasher<unsigned char*>, js::RuntimeAllocPolicy>::MapHashPolicy, js::RuntimeAllocPolicy>. "/home/doehrm/trunk/js/src/jshashtable.h", line 972: Where: Specialized in js::HashMap<unsigned char*, j s::BreakpointSite*, js::DefaultHasher<unsigned char*>, js::RuntimeAllocPolicy>. "/home/doehrm/trunk/js/src/jscompartment.h", line 562: Where: Specialized in non-template code. "/home/doehrm/trunk/js/src/jshashtable.h", line 966: Error: The base "js::HashPolicy" must be a previously d efined class or struct. "/home/doehrm/trunk/js/src/jshashtable.h", line 116: Where: While specializing "js::HashMap<unsigned cha r*, js::BreakpointSite*, js::DefaultHasher<unsigned char*>, js::RuntimeAllocPolicy>::MapHashPolicy". [...] am I anything missing here? mk_add_options MOZ_OBJDIR=/home/doehrm/binary-trunk ac_add_options --enable-application=browser ac_add_options --enable-tests ac_add_options --disable-jemalloc ac_add_options --enable-dtrace ac_add_options --disable-debug ac_add_options --enable-optimize ac_add_options --disable-ipc ac_add_options --disable-crashreporter ac_add_options --disable-webm ac_add_options --disable-libjpeg-turbo ac_add_options --disable-ctypes doehrm@sunbuild:~/trunk$ cc -V cc: Sun C 5.11 SunOS_i386 2010/08/13 usage: cc [ options ] files. Use 'cc -flags' for details doehrm@sunbuild:~/trunk$ CC -V CC: Sun C++ 5.11 SunOS_i386 2010/08/13 usage: CC [ options ] files. Use 'CC -flags' for details
OS: Windows Server 2003 → Solaris
Hardware: x86 → x86_64
Component: General → Build Config
QA Contact: general → build.config
Assignee: nobody → general
Component: Build Config → JavaScript Engine
Product: Firefox → Core
QA Contact: build.config → general
This is a bug of Solaris Studio compiler. It will be fixed in future updates. Workaround: include jshashtable.h ahead of other headers.
jshashtable.h is gone
Status: UNCONFIRMED → RESOLVED
Closed: 12 years ago
Resolution: --- → INVALID
You need to log in before you can comment on or make changes to this bug.