Opened 10 years ago

Closed 10 years ago

Last modified 10 years ago

#2683 closed defect (needsinfo)

[NEEDS INFO] Valgrind warnings with tests (on OS X)

Reported by: Echelon9 Owned by:
Priority: Should Have Milestone:
Component: Core engine Keywords:
Cc: Yves Patch:

Description

Running latest trunk test with valgrind finds the following warnings, primarily due to conditional jump or move depends on uninitialised value(s):

$ valgrind --track-origins=yes --leak-check=full binaries/system/test_dbg
==42779== Memcheck, a memory error detector
==42779== Copyright (C) 2002-2013, and GNU GPL'd, by Julian Seward et al.
==42779== Using Valgrind-3.10.0.SVN and LibVEX; rerun with -h for copyright info
==42779== Command: binaries/system/test_dbg
==42779== 
--42779-- binaries/system/test_dbg:
--42779-- dSYM directory is missing; consider using --dsymutil=yes
Running cxxtest tests (294 tests).....--42779-- /Users/x/Documents/Coding/0ad/trunk/binaries/system/libCollada_dbg.dylib:
--42779-- dSYM directory is missing; consider using --dsymutil=yes
.--42779-- /Users/x/Documents/Coding/0ad/trunk/binaries/system/libCollada_dbg.dylib:
--42779-- dSYM directory is missing; consider using --dsymutil=yes
.--42779-- /Users/x/Documents/Coding/0ad/trunk/binaries/system/libCollada_dbg.dylib:
--42779-- dSYM directory is missing; consider using --dsymutil=yes
.--42779-- /Users/x/Documents/Coding/0ad/trunk/binaries/system/libCollada_dbg.dylib:
--42779-- dSYM directory is missing; consider using --dsymutil=yes
...--42779-- /Users/x/Documents/Coding/0ad/trunk/binaries/system/libCollada_dbg.dylib:
--42779-- dSYM directory is missing; consider using --dsymutil=yes
.--42779-- /Users/x/Documents/Coding/0ad/trunk/binaries/system/libCollada_dbg.dylib:
--42779-- dSYM directory is missing; consider using --dsymutil=yes
..................................................................................................................................................
In TestCStr::test_parse:
../../../source/ps/tests/../../../source/ps/tests/test_CStr.h:136: Error: Expected (str3.ToFloat() == 3.0f), found (0.0000 != 3.0000)
../../../source/ps/tests/../../../source/ps/tests/test_CStr.h:137: Error: Expected (str3.ToDouble() == 3.0), found (0.0000 != 3.0000)
..........................................==42779== Conditional jump or move depends on uninitialised value(s)
==42779==    at 0x1010296D8: IsAddressableGCThing(JSRuntime*, unsigned long, bool, js::gc::AllocKind*, js::gc::ArenaHeader**, void**) (in binaries/system/test_dbg)
==42779==    by 0x1010294D0: MarkIfGCThingWord(JSTracer*, unsigned long) (in binaries/system/test_dbg)
==42779==    by 0x10102941C: MarkWordConservatively(JSTracer*, unsigned long) (in binaries/system/test_dbg)
==42779==    by 0x101027E53: MarkRangeConservatively(JSTracer*, unsigned long const*, unsigned long const*) (in binaries/system/test_dbg)
==42779==    by 0x1010290C7: MarkRangeConservativelyAndSkipIon(JSTracer*, JSRuntime*, unsigned long const*, unsigned long const*) (in binaries/system/test_dbg)
==42779==    by 0x101028E02: MarkConservativeStackRoots(JSTracer*, bool) (in binaries/system/test_dbg)
==42779==    by 0x101028303: js::gc::MarkRuntime(JSTracer*, bool) (in binaries/system/test_dbg)
==42779==    by 0x1011D687D: BeginMarkPhase(JSRuntime*) (in binaries/system/test_dbg)
==42779==    by 0x1011D5D12: IncrementalCollectSlice(JSRuntime*, long long, JS::gcreason::Reason, js::JSGCInvocationKind) (in binaries/system/test_dbg)
==42779==    by 0x1011D52D0: GCCycle(JSRuntime*, bool, long long, js::JSGCInvocationKind, JS::gcreason::Reason) (in binaries/system/test_dbg)
==42779==    by 0x1011D2E2B: Collect(JSRuntime*, bool, long long, js::JSGCInvocationKind, JS::gcreason::Reason) (in binaries/system/test_dbg)
==42779==    by 0x1011CF4FB: js::GC(JSRuntime*, js::JSGCInvocationKind, JS::gcreason::Reason) (in binaries/system/test_dbg)
==42779==  Uninitialised value was created by a stack allocation
==42779==    at 0x1011D50E0: GCCycle(JSRuntime*, bool, long long, js::JSGCInvocationKind, JS::gcreason::Reason) (in binaries/system/test_dbg)
==42779== 
==42779== Conditional jump or move depends on uninitialised value(s)
==42779==    at 0x1011EA91C: js::detail::HashTable<js::gc::Chunk* const, js::HashSet<js::gc::Chunk*, js::GCChunkHasher, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::prepareHash(js::gc::Chunk* const&) (in binaries/system/test_dbg)
==42779==    by 0x1011EA87C: js::detail::HashTable<js::gc::Chunk* const, js::HashSet<js::gc::Chunk*, js::GCChunkHasher, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::lookup(js::gc::Chunk* const&) const (in binaries/system/test_dbg)
==42779==    by 0x1011DCDEC: js::HashSet<js::gc::Chunk*, js::GCChunkHasher, js::SystemAllocPolicy>::has(js::gc::Chunk* const&) const (in binaries/system/test_dbg)
==42779==    by 0x10102972F: IsAddressableGCThing(JSRuntime*, unsigned long, bool, js::gc::AllocKind*, js::gc::ArenaHeader**, void**) (in binaries/system/test_dbg)
==42779==    by 0x1010294D0: MarkIfGCThingWord(JSTracer*, unsigned long) (in binaries/system/test_dbg)
==42779==    by 0x10102941C: MarkWordConservatively(JSTracer*, unsigned long) (in binaries/system/test_dbg)
==42779==    by 0x101027E53: MarkRangeConservatively(JSTracer*, unsigned long const*, unsigned long const*) (in binaries/system/test_dbg)
==42779==    by 0x1010290C7: MarkRangeConservativelyAndSkipIon(JSTracer*, JSRuntime*, unsigned long const*, unsigned long const*) (in binaries/system/test_dbg)
==42779==    by 0x101028E02: MarkConservativeStackRoots(JSTracer*, bool) (in binaries/system/test_dbg)
==42779==    by 0x101028303: js::gc::MarkRuntime(JSTracer*, bool) (in binaries/system/test_dbg)
==42779==    by 0x1011D687D: BeginMarkPhase(JSRuntime*) (in binaries/system/test_dbg)
==42779==    by 0x1011D5D12: IncrementalCollectSlice(JSRuntime*, long long, JS::gcreason::Reason, js::JSGCInvocationKind) (in binaries/system/test_dbg)
==42779==  Uninitialised value was created by a stack allocation
==42779==    at 0x1011D50E0: GCCycle(JSRuntime*, bool, long long, js::JSGCInvocationKind, JS::gcreason::Reason) (in binaries/system/test_dbg)
==42779== 
==42779== Conditional jump or move depends on uninitialised value(s)
==42779==    at 0x1011EA9AA: js::detail::HashTable<js::gc::Chunk* const, js::HashSet<js::gc::Chunk*, js::GCChunkHasher, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::lookup(js::gc::Chunk* const&, unsigned int, unsigned int) const (in binaries/system/test_dbg)
==42779==    by 0x1011EA894: js::detail::HashTable<js::gc::Chunk* const, js::HashSet<js::gc::Chunk*, js::GCChunkHasher, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::lookup(js::gc::Chunk* const&) const (in binaries/system/test_dbg)
==42779==    by 0x1011DCDEC: js::HashSet<js::gc::Chunk*, js::GCChunkHasher, js::SystemAllocPolicy>::has(js::gc::Chunk* const&) const (in binaries/system/test_dbg)
==42779==    by 0x10102972F: IsAddressableGCThing(JSRuntime*, unsigned long, bool, js::gc::AllocKind*, js::gc::ArenaHeader**, void**) (in binaries/system/test_dbg)
==42779==    by 0x1010294D0: MarkIfGCThingWord(JSTracer*, unsigned long) (in binaries/system/test_dbg)
==42779==    by 0x10102941C: MarkWordConservatively(JSTracer*, unsigned long) (in binaries/system/test_dbg)
==42779==    by 0x101027E53: MarkRangeConservatively(JSTracer*, unsigned long const*, unsigned long const*) (in binaries/system/test_dbg)
==42779==    by 0x1010290C7: MarkRangeConservativelyAndSkipIon(JSTracer*, JSRuntime*, unsigned long const*, unsigned long const*) (in binaries/system/test_dbg)
==42779==    by 0x101028E02: MarkConservativeStackRoots(JSTracer*, bool) (in binaries/system/test_dbg)
==42779==    by 0x101028303: js::gc::MarkRuntime(JSTracer*, bool) (in binaries/system/test_dbg)
==42779==    by 0x1011D687D: BeginMarkPhase(JSRuntime*) (in binaries/system/test_dbg)
==42779==    by 0x1011D5D12: IncrementalCollectSlice(JSRuntime*, long long, JS::gcreason::Reason, js::JSGCInvocationKind) (in binaries/system/test_dbg)
==42779==  Uninitialised value was created by a stack allocation
==42779==    at 0x1011D50E0: GCCycle(JSRuntime*, bool, long long, js::JSGCInvocationKind, JS::gcreason::Reason) (in binaries/system/test_dbg)
==42779== 
==42779== Use of uninitialised value of size 8
==42779==    at 0x1011EAD5C: js::detail::HashTableEntry<js::gc::Chunk* const>::isFree() const (in binaries/system/test_dbg)
==42779==    by 0x1011EAB5F: js::detail::HashTable<js::gc::Chunk* const, js::HashSet<js::gc::Chunk*, js::GCChunkHasher, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::lookup(js::gc::Chunk* const&, unsigned int, unsigned int) const (in binaries/system/test_dbg)
==42779==    by 0x1011EA894: js::detail::HashTable<js::gc::Chunk* const, js::HashSet<js::gc::Chunk*, js::GCChunkHasher, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::lookup(js::gc::Chunk* const&) const (in binaries/system/test_dbg)
==42779==    by 0x1011DCDEC: js::HashSet<js::gc::Chunk*, js::GCChunkHasher, js::SystemAllocPolicy>::has(js::gc::Chunk* const&) const (in binaries/system/test_dbg)
==42779==    by 0x10102972F: IsAddressableGCThing(JSRuntime*, unsigned long, bool, js::gc::AllocKind*, js::gc::ArenaHeader**, void**) (in binaries/system/test_dbg)
==42779==    by 0x1010294D0: MarkIfGCThingWord(JSTracer*, unsigned long) (in binaries/system/test_dbg)
==42779==    by 0x10102941C: MarkWordConservatively(JSTracer*, unsigned long) (in binaries/system/test_dbg)
==42779==    by 0x101027E53: MarkRangeConservatively(JSTracer*, unsigned long const*, unsigned long const*) (in binaries/system/test_dbg)
==42779==    by 0x1010290C7: MarkRangeConservativelyAndSkipIon(JSTracer*, JSRuntime*, unsigned long const*, unsigned long const*) (in binaries/system/test_dbg)
==42779==    by 0x101028E02: MarkConservativeStackRoots(JSTracer*, bool) (in binaries/system/test_dbg)
==42779==    by 0x101028303: js::gc::MarkRuntime(JSTracer*, bool) (in binaries/system/test_dbg)
==42779==    by 0x1011D687D: BeginMarkPhase(JSRuntime*) (in binaries/system/test_dbg)
==42779==  Uninitialised value was created by a stack allocation
==42779==    at 0x1011D50E0: GCCycle(JSRuntime*, bool, long long, js::JSGCInvocationKind, JS::gcreason::Reason) (in binaries/system/test_dbg)
==42779== 
==42779== Use of uninitialised value of size 8
==42779==    at 0x1011342C0: js::detail::HashTableEntry<js::gc::Chunk* const>::isLive() const (in binaries/system/test_dbg)
==42779==    by 0x1011E9DB7: js::detail::HashTable<js::gc::Chunk* const, js::HashSet<js::gc::Chunk*, js::GCChunkHasher, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::Ptr::found() const (in binaries/system/test_dbg)
==42779==    by 0x1011E9C10: js::detail::HashTable<js::gc::Chunk* const, js::HashSet<js::gc::Chunk*, js::GCChunkHasher, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::Ptr::operator void (js::detail::HashTable<js::gc::Chunk* const, js::HashSet<js::gc::Chunk*, js::GCChunkHasher, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::Ptr::*)()() const (in binaries/system/test_dbg)
==42779==    by 0x1011DCDF9: js::HashSet<js::gc::Chunk*, js::GCChunkHasher, js::SystemAllocPolicy>::has(js::gc::Chunk* const&) const (in binaries/system/test_dbg)
==42779==    by 0x10102972F: IsAddressableGCThing(JSRuntime*, unsigned long, bool, js::gc::AllocKind*, js::gc::ArenaHeader**, void**) (in binaries/system/test_dbg)
==42779==    by 0x1010294D0: MarkIfGCThingWord(JSTracer*, unsigned long) (in binaries/system/test_dbg)
==42779==    by 0x10102941C: MarkWordConservatively(JSTracer*, unsigned long) (in binaries/system/test_dbg)
==42779==    by 0x101027E53: MarkRangeConservatively(JSTracer*, unsigned long const*, unsigned long const*) (in binaries/system/test_dbg)
==42779==    by 0x1010290C7: MarkRangeConservativelyAndSkipIon(JSTracer*, JSRuntime*, unsigned long const*, unsigned long const*) (in binaries/system/test_dbg)
==42779==    by 0x101028E02: MarkConservativeStackRoots(JSTracer*, bool) (in binaries/system/test_dbg)
==42779==    by 0x101028303: js::gc::MarkRuntime(JSTracer*, bool) (in binaries/system/test_dbg)
==42779==    by 0x1011D687D: BeginMarkPhase(JSRuntime*) (in binaries/system/test_dbg)
==42779==  Uninitialised value was created by a stack allocation
==42779==    at 0x1011D50E0: GCCycle(JSRuntime*, bool, long long, js::JSGCInvocationKind, JS::gcreason::Reason) (in binaries/system/test_dbg)
==42779== 
==42779== Use of uninitialised value of size 8
==42779==    at 0x1011EAD7F: js::detail::HashTableEntry<js::gc::Chunk* const>::matchHash(unsigned int) (in binaries/system/test_dbg)
==42779==    by 0x1011EAB95: js::detail::HashTable<js::gc::Chunk* const, js::HashSet<js::gc::Chunk*, js::GCChunkHasher, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::lookup(js::gc::Chunk* const&, unsigned int, unsigned int) const (in binaries/system/test_dbg)
==42779==    by 0x1011EA894: js::detail::HashTable<js::gc::Chunk* const, js::HashSet<js::gc::Chunk*, js::GCChunkHasher, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::lookup(js::gc::Chunk* const&) const (in binaries/system/test_dbg)
==42779==    by 0x1011DCDEC: js::HashSet<js::gc::Chunk*, js::GCChunkHasher, js::SystemAllocPolicy>::has(js::gc::Chunk* const&) const (in binaries/system/test_dbg)
==42779==    by 0x10102972F: IsAddressableGCThing(JSRuntime*, unsigned long, bool, js::gc::AllocKind*, js::gc::ArenaHeader**, void**) (in binaries/system/test_dbg)
==42779==    by 0x1010294D0: MarkIfGCThingWord(JSTracer*, unsigned long) (in binaries/system/test_dbg)
==42779==    by 0x10102941C: MarkWordConservatively(JSTracer*, unsigned long) (in binaries/system/test_dbg)
==42779==    by 0x101027E53: MarkRangeConservatively(JSTracer*, unsigned long const*, unsigned long const*) (in binaries/system/test_dbg)
==42779==    by 0x1010290C7: MarkRangeConservativelyAndSkipIon(JSTracer*, JSRuntime*, unsigned long const*, unsigned long const*) (in binaries/system/test_dbg)
==42779==    by 0x101028E02: MarkConservativeStackRoots(JSTracer*, bool) (in binaries/system/test_dbg)
==42779==    by 0x101028303: js::gc::MarkRuntime(JSTracer*, bool) (in binaries/system/test_dbg)
==42779==    by 0x1011D687D: BeginMarkPhase(JSRuntime*) (in binaries/system/test_dbg)
==42779==  Uninitialised value was created by a stack allocation
==42779==    at 0x1011D2980: Collect(JSRuntime*, bool, long long, js::JSGCInvocationKind, JS::gcreason::Reason) (in binaries/system/test_dbg)
==42779== 
==42779== Conditional jump or move depends on uninitialised value(s)
==42779==    at 0x1011EAB98: js::detail::HashTable<js::gc::Chunk* const, js::HashSet<js::gc::Chunk*, js::GCChunkHasher, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::lookup(js::gc::Chunk* const&, unsigned int, unsigned int) const (in binaries/system/test_dbg)
==42779==    by 0x1011EA894: js::detail::HashTable<js::gc::Chunk* const, js::HashSet<js::gc::Chunk*, js::GCChunkHasher, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::lookup(js::gc::Chunk* const&) const (in binaries/system/test_dbg)
==42779==    by 0x1011DCDEC: js::HashSet<js::gc::Chunk*, js::GCChunkHasher, js::SystemAllocPolicy>::has(js::gc::Chunk* const&) const (in binaries/system/test_dbg)
==42779==    by 0x10102972F: IsAddressableGCThing(JSRuntime*, unsigned long, bool, js::gc::AllocKind*, js::gc::ArenaHeader**, void**) (in binaries/system/test_dbg)
==42779==    by 0x1010294D0: MarkIfGCThingWord(JSTracer*, unsigned long) (in binaries/system/test_dbg)
==42779==    by 0x10102941C: MarkWordConservatively(JSTracer*, unsigned long) (in binaries/system/test_dbg)
==42779==    by 0x101027E53: MarkRangeConservatively(JSTracer*, unsigned long const*, unsigned long const*) (in binaries/system/test_dbg)
==42779==    by 0x1010290C7: MarkRangeConservativelyAndSkipIon(JSTracer*, JSRuntime*, unsigned long const*, unsigned long const*) (in binaries/system/test_dbg)
==42779==    by 0x101028E02: MarkConservativeStackRoots(JSTracer*, bool) (in binaries/system/test_dbg)
==42779==    by 0x101028303: js::gc::MarkRuntime(JSTracer*, bool) (in binaries/system/test_dbg)
==42779==    by 0x1011D687D: BeginMarkPhase(JSRuntime*) (in binaries/system/test_dbg)
==42779==    by 0x1011D5D12: IncrementalCollectSlice(JSRuntime*, long long, JS::gcreason::Reason, js::JSGCInvocationKind) (in binaries/system/test_dbg)
==42779==  Uninitialised value was created by a stack allocation
==42779==    at 0x1011D2980: Collect(JSRuntime*, bool, long long, js::JSGCInvocationKind, JS::gcreason::Reason) (in binaries/system/test_dbg)
==42779== 
==42779== Use of uninitialised value of size 8
==42779==    at 0x1011EA55C: js::detail::HashTableEntry<js::gc::Chunk* const>::isRemoved() const (in binaries/system/test_dbg)
==42779==    by 0x1011EABFA: js::detail::HashTable<js::gc::Chunk* const, js::HashSet<js::gc::Chunk*, js::GCChunkHasher, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::lookup(js::gc::Chunk* const&, unsigned int, unsigned int) const (in binaries/system/test_dbg)
==42779==    by 0x1011EA894: js::detail::HashTable<js::gc::Chunk* const, js::HashSet<js::gc::Chunk*, js::GCChunkHasher, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::lookup(js::gc::Chunk* const&) const (in binaries/system/test_dbg)
==42779==    by 0x1011DCDEC: js::HashSet<js::gc::Chunk*, js::GCChunkHasher, js::SystemAllocPolicy>::has(js::gc::Chunk* const&) const (in binaries/system/test_dbg)
==42779==    by 0x10102972F: IsAddressableGCThing(JSRuntime*, unsigned long, bool, js::gc::AllocKind*, js::gc::ArenaHeader**, void**) (in binaries/system/test_dbg)
==42779==    by 0x1010294D0: MarkIfGCThingWord(JSTracer*, unsigned long) (in binaries/system/test_dbg)
==42779==    by 0x10102941C: MarkWordConservatively(JSTracer*, unsigned long) (in binaries/system/test_dbg)
==42779==    by 0x101027E53: MarkRangeConservatively(JSTracer*, unsigned long const*, unsigned long const*) (in binaries/system/test_dbg)
==42779==    by 0x1010290C7: MarkRangeConservativelyAndSkipIon(JSTracer*, JSRuntime*, unsigned long const*, unsigned long const*) (in binaries/system/test_dbg)
==42779==    by 0x101028E02: MarkConservativeStackRoots(JSTracer*, bool) (in binaries/system/test_dbg)
==42779==    by 0x101028303: js::gc::MarkRuntime(JSTracer*, bool) (in binaries/system/test_dbg)
==42779==    by 0x1011D687D: BeginMarkPhase(JSRuntime*) (in binaries/system/test_dbg)
==42779==  Uninitialised value was created by a stack allocation
==42779==    at 0x1011D2980: Collect(JSRuntime*, bool, long long, js::JSGCInvocationKind, JS::gcreason::Reason) (in binaries/system/test_dbg)
==42779== 
==42779== Use of uninitialised value of size 8
==42779==    at 0x1011342C0: js::detail::HashTableEntry<js::gc::Chunk* const>::isLive() const (in binaries/system/test_dbg)
==42779==    by 0x1011EADFF: js::detail::HashTableEntry<js::gc::Chunk* const>::setCollision(unsigned int) (in binaries/system/test_dbg)
==42779==    by 0x1011EAC35: js::detail::HashTable<js::gc::Chunk* const, js::HashSet<js::gc::Chunk*, js::GCChunkHasher, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::lookup(js::gc::Chunk* const&, unsigned int, unsigned int) const (in binaries/system/test_dbg)
==42779==    by 0x1011EA894: js::detail::HashTable<js::gc::Chunk* const, js::HashSet<js::gc::Chunk*, js::GCChunkHasher, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::lookup(js::gc::Chunk* const&) const (in binaries/system/test_dbg)
==42779==    by 0x1011DCDEC: js::HashSet<js::gc::Chunk*, js::GCChunkHasher, js::SystemAllocPolicy>::has(js::gc::Chunk* const&) const (in binaries/system/test_dbg)
==42779==    by 0x10102972F: IsAddressableGCThing(JSRuntime*, unsigned long, bool, js::gc::AllocKind*, js::gc::ArenaHeader**, void**) (in binaries/system/test_dbg)
==42779==    by 0x1010294D0: MarkIfGCThingWord(JSTracer*, unsigned long) (in binaries/system/test_dbg)
==42779==    by 0x10102941C: MarkWordConservatively(JSTracer*, unsigned long) (in binaries/system/test_dbg)
==42779==    by 0x101027E53: MarkRangeConservatively(JSTracer*, unsigned long const*, unsigned long const*) (in binaries/system/test_dbg)
==42779==    by 0x1010290C7: MarkRangeConservativelyAndSkipIon(JSTracer*, JSRuntime*, unsigned long const*, unsigned long const*) (in binaries/system/test_dbg)
==42779==    by 0x101028E02: MarkConservativeStackRoots(JSTracer*, bool) (in binaries/system/test_dbg)
==42779==    by 0x101028303: js::gc::MarkRuntime(JSTracer*, bool) (in binaries/system/test_dbg)
==42779==  Uninitialised value was created by a stack allocation
==42779==    at 0x1011D2980: Collect(JSRuntime*, bool, long long, js::JSGCInvocationKind, JS::gcreason::Reason) (in binaries/system/test_dbg)
==42779== 
==42779== Use of uninitialised value of size 8
==42779==    at 0x1011EAE53: js::detail::HashTableEntry<js::gc::Chunk* const>::setCollision(unsigned int) (in binaries/system/test_dbg)
==42779==    by 0x1011EAC35: js::detail::HashTable<js::gc::Chunk* const, js::HashSet<js::gc::Chunk*, js::GCChunkHasher, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::lookup(js::gc::Chunk* const&, unsigned int, unsigned int) const (in binaries/system/test_dbg)
==42779==    by 0x1011EA894: js::detail::HashTable<js::gc::Chunk* const, js::HashSet<js::gc::Chunk*, js::GCChunkHasher, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::lookup(js::gc::Chunk* const&) const (in binaries/system/test_dbg)
==42779==    by 0x1011DCDEC: js::HashSet<js::gc::Chunk*, js::GCChunkHasher, js::SystemAllocPolicy>::has(js::gc::Chunk* const&) const (in binaries/system/test_dbg)
==42779==    by 0x10102972F: IsAddressableGCThing(JSRuntime*, unsigned long, bool, js::gc::AllocKind*, js::gc::ArenaHeader**, void**) (in binaries/system/test_dbg)
==42779==    by 0x1010294D0: MarkIfGCThingWord(JSTracer*, unsigned long) (in binaries/system/test_dbg)
==42779==    by 0x10102941C: MarkWordConservatively(JSTracer*, unsigned long) (in binaries/system/test_dbg)
==42779==    by 0x101027E53: MarkRangeConservatively(JSTracer*, unsigned long const*, unsigned long const*) (in binaries/system/test_dbg)
==42779==    by 0x1010290C7: MarkRangeConservativelyAndSkipIon(JSTracer*, JSRuntime*, unsigned long const*, unsigned long const*) (in binaries/system/test_dbg)
==42779==    by 0x101028E02: MarkConservativeStackRoots(JSTracer*, bool) (in binaries/system/test_dbg)
==42779==    by 0x101028303: js::gc::MarkRuntime(JSTracer*, bool) (in binaries/system/test_dbg)
==42779==    by 0x1011D687D: BeginMarkPhase(JSRuntime*) (in binaries/system/test_dbg)
==42779==  Uninitialised value was created by a stack allocation
==42779==    at 0x1011D2980: Collect(JSRuntime*, bool, long long, js::JSGCInvocationKind, JS::gcreason::Reason) (in binaries/system/test_dbg)
==42779== 
==42779== Use of uninitialised value of size 8
==42779==    at 0x1011EAD5C: js::detail::HashTableEntry<js::gc::Chunk* const>::isFree() const (in binaries/system/test_dbg)
==42779==    by 0x1011EAC75: js::detail::HashTable<js::gc::Chunk* const, js::HashSet<js::gc::Chunk*, js::GCChunkHasher, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::lookup(js::gc::Chunk* const&, unsigned int, unsigned int) const (in binaries/system/test_dbg)
==42779==    by 0x1011EA894: js::detail::HashTable<js::gc::Chunk* const, js::HashSet<js::gc::Chunk*, js::GCChunkHasher, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::lookup(js::gc::Chunk* const&) const (in binaries/system/test_dbg)
==42779==    by 0x1011DCDEC: js::HashSet<js::gc::Chunk*, js::GCChunkHasher, js::SystemAllocPolicy>::has(js::gc::Chunk* const&) const (in binaries/system/test_dbg)
==42779==    by 0x10102972F: IsAddressableGCThing(JSRuntime*, unsigned long, bool, js::gc::AllocKind*, js::gc::ArenaHeader**, void**) (in binaries/system/test_dbg)
==42779==    by 0x1010294D0: MarkIfGCThingWord(JSTracer*, unsigned long) (in binaries/system/test_dbg)
==42779==    by 0x10102941C: MarkWordConservatively(JSTracer*, unsigned long) (in binaries/system/test_dbg)
==42779==    by 0x101027E53: MarkRangeConservatively(JSTracer*, unsigned long const*, unsigned long const*) (in binaries/system/test_dbg)
==42779==    by 0x1010290C7: MarkRangeConservativelyAndSkipIon(JSTracer*, JSRuntime*, unsigned long const*, unsigned long const*) (in binaries/system/test_dbg)
==42779==    by 0x101028E02: MarkConservativeStackRoots(JSTracer*, bool) (in binaries/system/test_dbg)
==42779==    by 0x101028303: js::gc::MarkRuntime(JSTracer*, bool) (in binaries/system/test_dbg)
==42779==    by 0x1011D687D: BeginMarkPhase(JSRuntime*) (in binaries/system/test_dbg)
==42779==  Uninitialised value was created by a stack allocation
==42779==    at 0x1011D2980: Collect(JSRuntime*, bool, long long, js::JSGCInvocationKind, JS::gcreason::Reason) (in binaries/system/test_dbg)
==42779== 
==42779== Use of uninitialised value of size 8
==42779==    at 0x1011342C0: js::detail::HashTableEntry<js::gc::Chunk* const>::isLive() const (in binaries/system/test_dbg)
==42779==    by 0x1011E95AC: js::detail::HashTableEntry<js::gc::Chunk* const>::get() (in binaries/system/test_dbg)
==42779==    by 0x1011EADB8: js::detail::HashTable<js::gc::Chunk* const, js::HashSet<js::gc::Chunk*, js::GCChunkHasher, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::match(js::detail::HashTableEntry<js::gc::Chunk* const>&, js::gc::Chunk* const&) (in binaries/system/test_dbg)
==42779==    by 0x1011EABAF: js::detail::HashTable<js::gc::Chunk* const, js::HashSet<js::gc::Chunk*, js::GCChunkHasher, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::lookup(js::gc::Chunk* const&, unsigned int, unsigned int) const (in binaries/system/test_dbg)
==42779==    by 0x1011EA894: js::detail::HashTable<js::gc::Chunk* const, js::HashSet<js::gc::Chunk*, js::GCChunkHasher, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::lookup(js::gc::Chunk* const&) const (in binaries/system/test_dbg)
==42779==    by 0x1011DCDEC: js::HashSet<js::gc::Chunk*, js::GCChunkHasher, js::SystemAllocPolicy>::has(js::gc::Chunk* const&) const (in binaries/system/test_dbg)
==42779==    by 0x10102972F: IsAddressableGCThing(JSRuntime*, unsigned long, bool, js::gc::AllocKind*, js::gc::ArenaHeader**, void**) (in binaries/system/test_dbg)
==42779==    by 0x1010294D0: MarkIfGCThingWord(JSTracer*, unsigned long) (in binaries/system/test_dbg)
==42779==    by 0x10102941C: MarkWordConservatively(JSTracer*, unsigned long) (in binaries/system/test_dbg)
==42779==    by 0x101027E53: MarkRangeConservatively(JSTracer*, unsigned long const*, unsigned long const*) (in binaries/system/test_dbg)
==42779==    by 0x1010290C7: MarkRangeConservativelyAndSkipIon(JSTracer*, JSRuntime*, unsigned long const*, unsigned long const*) (in binaries/system/test_dbg)
==42779==    by 0x101028E02: MarkConservativeStackRoots(JSTracer*, bool) (in binaries/system/test_dbg)
==42779==  Uninitialised value was created by a stack allocation
==42779==    at 0x1001572D4: TestScriptVal::test_rooting() (in binaries/system/test_dbg)
==42779== 
==42779== Use of uninitialised value of size 8
==42779==    at 0x1011EADC1: js::detail::HashTable<js::gc::Chunk* const, js::HashSet<js::gc::Chunk*, js::GCChunkHasher, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::match(js::detail::HashTableEntry<js::gc::Chunk* const>&, js::gc::Chunk* const&) (in binaries/system/test_dbg)
==42779==    by 0x1011EABAF: js::detail::HashTable<js::gc::Chunk* const, js::HashSet<js::gc::Chunk*, js::GCChunkHasher, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::lookup(js::gc::Chunk* const&, unsigned int, unsigned int) const (in binaries/system/test_dbg)
==42779==    by 0x1011EA894: js::detail::HashTable<js::gc::Chunk* const, js::HashSet<js::gc::Chunk*, js::GCChunkHasher, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::lookup(js::gc::Chunk* const&) const (in binaries/system/test_dbg)
==42779==    by 0x1011DCDEC: js::HashSet<js::gc::Chunk*, js::GCChunkHasher, js::SystemAllocPolicy>::has(js::gc::Chunk* const&) const (in binaries/system/test_dbg)
==42779==    by 0x10102972F: IsAddressableGCThing(JSRuntime*, unsigned long, bool, js::gc::AllocKind*, js::gc::ArenaHeader**, void**) (in binaries/system/test_dbg)
==42779==    by 0x1010294D0: MarkIfGCThingWord(JSTracer*, unsigned long) (in binaries/system/test_dbg)
==42779==    by 0x10102941C: MarkWordConservatively(JSTracer*, unsigned long) (in binaries/system/test_dbg)
==42779==    by 0x101027E53: MarkRangeConservatively(JSTracer*, unsigned long const*, unsigned long const*) (in binaries/system/test_dbg)
==42779==    by 0x1010290C7: MarkRangeConservativelyAndSkipIon(JSTracer*, JSRuntime*, unsigned long const*, unsigned long const*) (in binaries/system/test_dbg)
==42779==    by 0x101028E02: MarkConservativeStackRoots(JSTracer*, bool) (in binaries/system/test_dbg)
==42779==    by 0x101028303: js::gc::MarkRuntime(JSTracer*, bool) (in binaries/system/test_dbg)
==42779==    by 0x1011D687D: BeginMarkPhase(JSRuntime*) (in binaries/system/test_dbg)
==42779==  Uninitialised value was created by a stack allocation
==42779==    at 0x1001572D4: TestScriptVal::test_rooting() (in binaries/system/test_dbg)
==42779== 
==42779== Conditional jump or move depends on uninitialised value(s)
==42779==    at 0x1011EABB2: js::detail::HashTable<js::gc::Chunk* const, js::HashSet<js::gc::Chunk*, js::GCChunkHasher, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::lookup(js::gc::Chunk* const&, unsigned int, unsigned int) const (in binaries/system/test_dbg)
==42779==    by 0x1011EA894: js::detail::HashTable<js::gc::Chunk* const, js::HashSet<js::gc::Chunk*, js::GCChunkHasher, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::lookup(js::gc::Chunk* const&) const (in binaries/system/test_dbg)
==42779==    by 0x1011DCDEC: js::HashSet<js::gc::Chunk*, js::GCChunkHasher, js::SystemAllocPolicy>::has(js::gc::Chunk* const&) const (in binaries/system/test_dbg)
==42779==    by 0x10102972F: IsAddressableGCThing(JSRuntime*, unsigned long, bool, js::gc::AllocKind*, js::gc::ArenaHeader**, void**) (in binaries/system/test_dbg)
==42779==    by 0x1010294D0: MarkIfGCThingWord(JSTracer*, unsigned long) (in binaries/system/test_dbg)
==42779==    by 0x10102941C: MarkWordConservatively(JSTracer*, unsigned long) (in binaries/system/test_dbg)
==42779==    by 0x101027E53: MarkRangeConservatively(JSTracer*, unsigned long const*, unsigned long const*) (in binaries/system/test_dbg)
==42779==    by 0x1010290C7: MarkRangeConservativelyAndSkipIon(JSTracer*, JSRuntime*, unsigned long const*, unsigned long const*) (in binaries/system/test_dbg)
==42779==    by 0x101028E02: MarkConservativeStackRoots(JSTracer*, bool) (in binaries/system/test_dbg)
==42779==    by 0x101028303: js::gc::MarkRuntime(JSTracer*, bool) (in binaries/system/test_dbg)
==42779==    by 0x1011D687D: BeginMarkPhase(JSRuntime*) (in binaries/system/test_dbg)
==42779==    by 0x1011D5D12: IncrementalCollectSlice(JSRuntime*, long long, JS::gcreason::Reason, js::JSGCInvocationKind) (in binaries/system/test_dbg)
==42779==  Uninitialised value was created by a stack allocation
==42779==    at 0x1001572D4: TestScriptVal::test_rooting() (in binaries/system/test_dbg)
==42779== 
==42779== Conditional jump or move depends on uninitialised value(s)
==42779==    at 0x10102974F: IsAddressableGCThing(JSRuntime*, unsigned long, bool, js::gc::AllocKind*, js::gc::ArenaHeader**, void**) (in binaries/system/test_dbg)
==42779==    by 0x1010294D0: MarkIfGCThingWord(JSTracer*, unsigned long) (in binaries/system/test_dbg)
==42779==    by 0x10102941C: MarkWordConservatively(JSTracer*, unsigned long) (in binaries/system/test_dbg)
==42779==    by 0x101027E53: MarkRangeConservatively(JSTracer*, unsigned long const*, unsigned long const*) (in binaries/system/test_dbg)
==42779==    by 0x1010290C7: MarkRangeConservativelyAndSkipIon(JSTracer*, JSRuntime*, unsigned long const*, unsigned long const*) (in binaries/system/test_dbg)
==42779==    by 0x101028E02: MarkConservativeStackRoots(JSTracer*, bool) (in binaries/system/test_dbg)
==42779==    by 0x101028303: js::gc::MarkRuntime(JSTracer*, bool) (in binaries/system/test_dbg)
==42779==    by 0x1011D687D: BeginMarkPhase(JSRuntime*) (in binaries/system/test_dbg)
==42779==    by 0x1011D5D12: IncrementalCollectSlice(JSRuntime*, long long, JS::gcreason::Reason, js::JSGCInvocationKind) (in binaries/system/test_dbg)
==42779==    by 0x1011D52D0: GCCycle(JSRuntime*, bool, long long, js::JSGCInvocationKind, JS::gcreason::Reason) (in binaries/system/test_dbg)
==42779==    by 0x1011D2E2B: Collect(JSRuntime*, bool, long long, js::JSGCInvocationKind, JS::gcreason::Reason) (in binaries/system/test_dbg)
==42779==    by 0x1011CF4FB: js::GC(JSRuntime*, js::JSGCInvocationKind, JS::gcreason::Reason) (in binaries/system/test_dbg)
==42779==  Uninitialised value was created by a stack allocation
==42779==    at 0x1001572D4: TestScriptVal::test_rooting() (in binaries/system/test_dbg)
==42779== 
==42779== Conditional jump or move depends on uninitialised value(s)
==42779==    at 0x1011EFB99: js::gc::Chunk::arenaIndex(unsigned long) (in binaries/system/test_dbg)
==42779==    by 0x101029769: IsAddressableGCThing(JSRuntime*, unsigned long, bool, js::gc::AllocKind*, js::gc::ArenaHeader**, void**) (in binaries/system/test_dbg)
==42779==    by 0x1010294D0: MarkIfGCThingWord(JSTracer*, unsigned long) (in binaries/system/test_dbg)
==42779==    by 0x10102941C: MarkWordConservatively(JSTracer*, unsigned long) (in binaries/system/test_dbg)
==42779==    by 0x101027E53: MarkRangeConservatively(JSTracer*, unsigned long const*, unsigned long const*) (in binaries/system/test_dbg)
==42779==    by 0x1010290C7: MarkRangeConservativelyAndSkipIon(JSTracer*, JSRuntime*, unsigned long const*, unsigned long const*) (in binaries/system/test_dbg)
==42779==    by 0x101028E02: MarkConservativeStackRoots(JSTracer*, bool) (in binaries/system/test_dbg)
==42779==    by 0x101028303: js::gc::MarkRuntime(JSTracer*, bool) (in binaries/system/test_dbg)
==42779==    by 0x1011D687D: BeginMarkPhase(JSRuntime*) (in binaries/system/test_dbg)
==42779==    by 0x1011D5D12: IncrementalCollectSlice(JSRuntime*, long long, JS::gcreason::Reason, js::JSGCInvocationKind) (in binaries/system/test_dbg)
==42779==    by 0x1011D52D0: GCCycle(JSRuntime*, bool, long long, js::JSGCInvocationKind, JS::gcreason::Reason) (in binaries/system/test_dbg)
==42779==    by 0x1011D2E2B: Collect(JSRuntime*, bool, long long, js::JSGCInvocationKind, JS::gcreason::Reason) (in binaries/system/test_dbg)
==42779==  Uninitialised value was created by a stack allocation
==42779==    at 0x1001572D4: TestScriptVal::test_rooting() (in binaries/system/test_dbg)
==42779== 
==42779== Use of uninitialised value of size 8
==42779==    at 0x1011DD11F: js::BitArray<252ul>::get(unsigned long) const (in binaries/system/test_dbg)
==42779==    by 0x101029783: IsAddressableGCThing(JSRuntime*, unsigned long, bool, js::gc::AllocKind*, js::gc::ArenaHeader**, void**) (in binaries/system/test_dbg)
==42779==    by 0x1010294D0: MarkIfGCThingWord(JSTracer*, unsigned long) (in binaries/system/test_dbg)
==42779==    by 0x10102941C: MarkWordConservatively(JSTracer*, unsigned long) (in binaries/system/test_dbg)
==42779==    by 0x101027E53: MarkRangeConservatively(JSTracer*, unsigned long const*, unsigned long const*) (in binaries/system/test_dbg)
==42779==    by 0x1010290C7: MarkRangeConservativelyAndSkipIon(JSTracer*, JSRuntime*, unsigned long const*, unsigned long const*) (in binaries/system/test_dbg)
==42779==    by 0x101028E02: MarkConservativeStackRoots(JSTracer*, bool) (in binaries/system/test_dbg)
==42779==    by 0x101028303: js::gc::MarkRuntime(JSTracer*, bool) (in binaries/system/test_dbg)
==42779==    by 0x1011D687D: BeginMarkPhase(JSRuntime*) (in binaries/system/test_dbg)
==42779==    by 0x1011D5D12: IncrementalCollectSlice(JSRuntime*, long long, JS::gcreason::Reason, js::JSGCInvocationKind) (in binaries/system/test_dbg)
==42779==    by 0x1011D52D0: GCCycle(JSRuntime*, bool, long long, js::JSGCInvocationKind, JS::gcreason::Reason) (in binaries/system/test_dbg)
==42779==    by 0x1011D2E2B: Collect(JSRuntime*, bool, long long, js::JSGCInvocationKind, JS::gcreason::Reason) (in binaries/system/test_dbg)
==42779==  Uninitialised value was created by a stack allocation
==42779==    at 0x1001572D4: TestScriptVal::test_rooting() (in binaries/system/test_dbg)
==42779== 
==42779== Use of uninitialised value of size 8
==42779==    at 0x10112A488: js::gc::ArenaHeader::allocated() const (in binaries/system/test_dbg)
==42779==    by 0x1010297B8: IsAddressableGCThing(JSRuntime*, unsigned long, bool, js::gc::AllocKind*, js::gc::ArenaHeader**, void**) (in binaries/system/test_dbg)
==42779==    by 0x1010294D0: MarkIfGCThingWord(JSTracer*, unsigned long) (in binaries/system/test_dbg)
==42779==    by 0x10102941C: MarkWordConservatively(JSTracer*, unsigned long) (in binaries/system/test_dbg)
==42779==    by 0x101027E53: MarkRangeConservatively(JSTracer*, unsigned long const*, unsigned long const*) (in binaries/system/test_dbg)
==42779==    by 0x1010290C7: MarkRangeConservativelyAndSkipIon(JSTracer*, JSRuntime*, unsigned long const*, unsigned long const*) (in binaries/system/test_dbg)
==42779==    by 0x101028E02: MarkConservativeStackRoots(JSTracer*, bool) (in binaries/system/test_dbg)
==42779==    by 0x101028303: js::gc::MarkRuntime(JSTracer*, bool) (in binaries/system/test_dbg)
==42779==    by 0x1011D687D: BeginMarkPhase(JSRuntime*) (in binaries/system/test_dbg)
==42779==    by 0x1011D5D12: IncrementalCollectSlice(JSRuntime*, long long, JS::gcreason::Reason, js::JSGCInvocationKind) (in binaries/system/test_dbg)
==42779==    by 0x1011D52D0: GCCycle(JSRuntime*, bool, long long, js::JSGCInvocationKind, JS::gcreason::Reason) (in binaries/system/test_dbg)
==42779==    by 0x1011D2E2B: Collect(JSRuntime*, bool, long long, js::JSGCInvocationKind, JS::gcreason::Reason) (in binaries/system/test_dbg)
==42779==  Uninitialised value was created by a stack allocation
==42779==    at 0x1001572D4: TestScriptVal::test_rooting() (in binaries/system/test_dbg)
==42779== 
==42779== Use of uninitialised value of size 8
==42779==    at 0x10112A4F1: js::gc::ArenaHeader::allocated() const (in binaries/system/test_dbg)
==42779==    by 0x1010297B8: IsAddressableGCThing(JSRuntime*, unsigned long, bool, js::gc::AllocKind*, js::gc::ArenaHeader**, void**) (in binaries/system/test_dbg)
==42779==    by 0x1010294D0: MarkIfGCThingWord(JSTracer*, unsigned long) (in binaries/system/test_dbg)
==42779==    by 0x10102941C: MarkWordConservatively(JSTracer*, unsigned long) (in binaries/system/test_dbg)
==42779==    by 0x101027E53: MarkRangeConservatively(JSTracer*, unsigned long const*, unsigned long const*) (in binaries/system/test_dbg)
==42779==    by 0x1010290C7: MarkRangeConservativelyAndSkipIon(JSTracer*, JSRuntime*, unsigned long const*, unsigned long const*) (in binaries/system/test_dbg)
==42779==    by 0x101028E02: MarkConservativeStackRoots(JSTracer*, bool) (in binaries/system/test_dbg)
==42779==    by 0x101028303: js::gc::MarkRuntime(JSTracer*, bool) (in binaries/system/test_dbg)
==42779==    by 0x1011D687D: BeginMarkPhase(JSRuntime*) (in binaries/system/test_dbg)
==42779==    by 0x1011D5D12: IncrementalCollectSlice(JSRuntime*, long long, JS::gcreason::Reason, js::JSGCInvocationKind) (in binaries/system/test_dbg)
==42779==    by 0x1011D52D0: GCCycle(JSRuntime*, bool, long long, js::JSGCInvocationKind, JS::gcreason::Reason) (in binaries/system/test_dbg)
==42779==    by 0x1011D2E2B: Collect(JSRuntime*, bool, long long, js::JSGCInvocationKind, JS::gcreason::Reason) (in binaries/system/test_dbg)
==42779==  Uninitialised value was created by a stack allocation
==42779==    at 0x1001572D4: TestScriptVal::test_rooting() (in binaries/system/test_dbg)
==42779== 
==42779== Use of uninitialised value of size 8
==42779==    at 0x1010297DB: IsAddressableGCThing(JSRuntime*, unsigned long, bool, js::gc::AllocKind*, js::gc::ArenaHeader**, void**) (in binaries/system/test_dbg)
==42779==    by 0x1010294D0: MarkIfGCThingWord(JSTracer*, unsigned long) (in binaries/system/test_dbg)
==42779==    by 0x10102941C: MarkWordConservatively(JSTracer*, unsigned long) (in binaries/system/test_dbg)
==42779==    by 0x101027E53: MarkRangeConservatively(JSTracer*, unsigned long const*, unsigned long const*) (in binaries/system/test_dbg)
==42779==    by 0x1010290C7: MarkRangeConservativelyAndSkipIon(JSTracer*, JSRuntime*, unsigned long const*, unsigned long const*) (in binaries/system/test_dbg)
==42779==    by 0x101028E02: MarkConservativeStackRoots(JSTracer*, bool) (in binaries/system/test_dbg)
==42779==    by 0x101028303: js::gc::MarkRuntime(JSTracer*, bool) (in binaries/system/test_dbg)
==42779==    by 0x1011D687D: BeginMarkPhase(JSRuntime*) (in binaries/system/test_dbg)
==42779==    by 0x1011D5D12: IncrementalCollectSlice(JSRuntime*, long long, JS::gcreason::Reason, js::JSGCInvocationKind) (in binaries/system/test_dbg)
==42779==    by 0x1011D52D0: GCCycle(JSRuntime*, bool, long long, js::JSGCInvocationKind, JS::gcreason::Reason) (in binaries/system/test_dbg)
==42779==    by 0x1011D2E2B: Collect(JSRuntime*, bool, long long, js::JSGCInvocationKind, JS::gcreason::Reason) (in binaries/system/test_dbg)
==42779==    by 0x1011CF4FB: js::GC(JSRuntime*, js::JSGCInvocationKind, JS::gcreason::Reason) (in binaries/system/test_dbg)
==42779==  Uninitialised value was created by a stack allocation
==42779==    at 0x1001572D4: TestScriptVal::test_rooting() (in binaries/system/test_dbg)
==42779== 
==42779== Use of uninitialised value of size 8
==42779==    at 0x10112A488: js::gc::ArenaHeader::allocated() const (in binaries/system/test_dbg)
==42779==    by 0x10112A3FC: js::gc::ArenaHeader::getAllocKind() const (in binaries/system/test_dbg)
==42779==    by 0x1010297FF: IsAddressableGCThing(JSRuntime*, unsigned long, bool, js::gc::AllocKind*, js::gc::ArenaHeader**, void**) (in binaries/system/test_dbg)
==42779==    by 0x1010294D0: MarkIfGCThingWord(JSTracer*, unsigned long) (in binaries/system/test_dbg)
==42779==    by 0x10102941C: MarkWordConservatively(JSTracer*, unsigned long) (in binaries/system/test_dbg)
==42779==    by 0x101027E53: MarkRangeConservatively(JSTracer*, unsigned long const*, unsigned long const*) (in binaries/system/test_dbg)
==42779==    by 0x1010290C7: MarkRangeConservativelyAndSkipIon(JSTracer*, JSRuntime*, unsigned long const*, unsigned long const*) (in binaries/system/test_dbg)
==42779==    by 0x101028E02: MarkConservativeStackRoots(JSTracer*, bool) (in binaries/system/test_dbg)
==42779==    by 0x101028303: js::gc::MarkRuntime(JSTracer*, bool) (in binaries/system/test_dbg)
==42779==    by 0x1011D687D: BeginMarkPhase(JSRuntime*) (in binaries/system/test_dbg)
==42779==    by 0x1011D5D12: IncrementalCollectSlice(JSRuntime*, long long, JS::gcreason::Reason, js::JSGCInvocationKind) (in binaries/system/test_dbg)
==42779==    by 0x1011D52D0: GCCycle(JSRuntime*, bool, long long, js::JSGCInvocationKind, JS::gcreason::Reason) (in binaries/system/test_dbg)
==42779==  Uninitialised value was created by a stack allocation
==42779==    at 0x1001572D4: TestScriptVal::test_rooting() (in binaries/system/test_dbg)
==42779== 
==42779== Use of uninitialised value of size 8
==42779==    at 0x10112A4F1: js::gc::ArenaHeader::allocated() const (in binaries/system/test_dbg)
==42779==    by 0x10112A3FC: js::gc::ArenaHeader::getAllocKind() const (in binaries/system/test_dbg)
==42779==    by 0x1010297FF: IsAddressableGCThing(JSRuntime*, unsigned long, bool, js::gc::AllocKind*, js::gc::ArenaHeader**, void**) (in binaries/system/test_dbg)
==42779==    by 0x1010294D0: MarkIfGCThingWord(JSTracer*, unsigned long) (in binaries/system/test_dbg)
==42779==    by 0x10102941C: MarkWordConservatively(JSTracer*, unsigned long) (in binaries/system/test_dbg)
==42779==    by 0x101027E53: MarkRangeConservatively(JSTracer*, unsigned long const*, unsigned long const*) (in binaries/system/test_dbg)
==42779==    by 0x1010290C7: MarkRangeConservativelyAndSkipIon(JSTracer*, JSRuntime*, unsigned long const*, unsigned long const*) (in binaries/system/test_dbg)
==42779==    by 0x101028E02: MarkConservativeStackRoots(JSTracer*, bool) (in binaries/system/test_dbg)
==42779==    by 0x101028303: js::gc::MarkRuntime(JSTracer*, bool) (in binaries/system/test_dbg)
==42779==    by 0x1011D687D: BeginMarkPhase(JSRuntime*) (in binaries/system/test_dbg)
==42779==    by 0x1011D5D12: IncrementalCollectSlice(JSRuntime*, long long, JS::gcreason::Reason, js::JSGCInvocationKind) (in binaries/system/test_dbg)
==42779==    by 0x1011D52D0: GCCycle(JSRuntime*, bool, long long, js::JSGCInvocationKind, JS::gcreason::Reason) (in binaries/system/test_dbg)
==42779==  Uninitialised value was created by a stack allocation
==42779==    at 0x1001572D4: TestScriptVal::test_rooting() (in binaries/system/test_dbg)
==42779== 
==42779== Use of uninitialised value of size 8
==42779==    at 0x10112A44D: js::gc::ArenaHeader::getAllocKind() const (in binaries/system/test_dbg)
==42779==    by 0x1010297FF: IsAddressableGCThing(JSRuntime*, unsigned long, bool, js::gc::AllocKind*, js::gc::ArenaHeader**, void**) (in binaries/system/test_dbg)
==42779==    by 0x1010294D0: MarkIfGCThingWord(JSTracer*, unsigned long) (in binaries/system/test_dbg)
==42779==    by 0x10102941C: MarkWordConservatively(JSTracer*, unsigned long) (in binaries/system/test_dbg)
==42779==    by 0x101027E53: MarkRangeConservatively(JSTracer*, unsigned long const*, unsigned long const*) (in binaries/system/test_dbg)
==42779==    by 0x1010290C7: MarkRangeConservativelyAndSkipIon(JSTracer*, JSRuntime*, unsigned long const*, unsigned long const*) (in binaries/system/test_dbg)
==42779==    by 0x101028E02: MarkConservativeStackRoots(JSTracer*, bool) (in binaries/system/test_dbg)
==42779==    by 0x101028303: js::gc::MarkRuntime(JSTracer*, bool) (in binaries/system/test_dbg)
==42779==    by 0x1011D687D: BeginMarkPhase(JSRuntime*) (in binaries/system/test_dbg)
==42779==    by 0x1011D5D12: IncrementalCollectSlice(JSRuntime*, long long, JS::gcreason::Reason, js::JSGCInvocationKind) (in binaries/system/test_dbg)
==42779==    by 0x1011D52D0: GCCycle(JSRuntime*, bool, long long, js::JSGCInvocationKind, JS::gcreason::Reason) (in binaries/system/test_dbg)
==42779==    by 0x1011D2E2B: Collect(JSRuntime*, bool, long long, js::JSGCInvocationKind, JS::gcreason::Reason) (in binaries/system/test_dbg)
==42779==  Uninitialised value was created by a stack allocation
==42779==    at 0x1001572D4: TestScriptVal::test_rooting() (in binaries/system/test_dbg)
==42779== 
==42779== Conditional jump or move depends on uninitialised value(s)
==42779==    at 0x101029826: IsAddressableGCThing(JSRuntime*, unsigned long, bool, js::gc::AllocKind*, js::gc::ArenaHeader**, void**) (in binaries/system/test_dbg)
==42779==    by 0x1010294D0: MarkIfGCThingWord(JSTracer*, unsigned long) (in binaries/system/test_dbg)
==42779==    by 0x10102941C: MarkWordConservatively(JSTracer*, unsigned long) (in binaries/system/test_dbg)
==42779==    by 0x101027E53: MarkRangeConservatively(JSTracer*, unsigned long const*, unsigned long const*) (in binaries/system/test_dbg)
==42779==    by 0x1010290C7: MarkRangeConservativelyAndSkipIon(JSTracer*, JSRuntime*, unsigned long const*, unsigned long const*) (in binaries/system/test_dbg)
==42779==    by 0x101028E02: MarkConservativeStackRoots(JSTracer*, bool) (in binaries/system/test_dbg)
==42779==    by 0x101028303: js::gc::MarkRuntime(JSTracer*, bool) (in binaries/system/test_dbg)
==42779==    by 0x1011D687D: BeginMarkPhase(JSRuntime*) (in binaries/system/test_dbg)
==42779==    by 0x1011D5D12: IncrementalCollectSlice(JSRuntime*, long long, JS::gcreason::Reason, js::JSGCInvocationKind) (in binaries/system/test_dbg)
==42779==    by 0x1011D52D0: GCCycle(JSRuntime*, bool, long long, js::JSGCInvocationKind, JS::gcreason::Reason) (in binaries/system/test_dbg)
==42779==    by 0x1011D2E2B: Collect(JSRuntime*, bool, long long, js::JSGCInvocationKind, JS::gcreason::Reason) (in binaries/system/test_dbg)
==42779==    by 0x1011CF4FB: js::GC(JSRuntime*, js::JSGCInvocationKind, JS::gcreason::Reason) (in binaries/system/test_dbg)
==42779==  Uninitialised value was created by a stack allocation
==42779==    at 0x1001572D4: TestScriptVal::test_rooting() (in binaries/system/test_dbg)
==42779== 
==42779== Use of uninitialised value of size 8
==42779==    at 0x1011DCD8C: js::gc::ArenaHeader::hasFreeThings() const (in binaries/system/test_dbg)
==42779==    by 0x100FB1208: js::gc::InFreeList(js::gc::ArenaHeader*, void*) (in binaries/system/test_dbg)
==42779==    by 0x1010294F8: MarkIfGCThingWord(JSTracer*, unsigned long) (in binaries/system/test_dbg)
==42779==    by 0x10102941C: MarkWordConservatively(JSTracer*, unsigned long) (in binaries/system/test_dbg)
==42779==    by 0x101027E53: MarkRangeConservatively(JSTracer*, unsigned long const*, unsigned long const*) (in binaries/system/test_dbg)
==42779==    by 0x1010290C7: MarkRangeConservativelyAndSkipIon(JSTracer*, JSRuntime*, unsigned long const*, unsigned long const*) (in binaries/system/test_dbg)
==42779==    by 0x101028E02: MarkConservativeStackRoots(JSTracer*, bool) (in binaries/system/test_dbg)
==42779==    by 0x101028303: js::gc::MarkRuntime(JSTracer*, bool) (in binaries/system/test_dbg)
==42779==    by 0x1011D687D: BeginMarkPhase(JSRuntime*) (in binaries/system/test_dbg)
==42779==    by 0x1011D5D12: IncrementalCollectSlice(JSRuntime*, long long, JS::gcreason::Reason, js::JSGCInvocationKind) (in binaries/system/test_dbg)
==42779==    by 0x1011D52D0: GCCycle(JSRuntime*, bool, long long, js::JSGCInvocationKind, JS::gcreason::Reason) (in binaries/system/test_dbg)
==42779==    by 0x1011D2E2B: Collect(JSRuntime*, bool, long long, js::JSGCInvocationKind, JS::gcreason::Reason) (in binaries/system/test_dbg)
==42779==  Uninitialised value was created by a stack allocation
==42779==    at 0x1001572D4: TestScriptVal::test_rooting() (in binaries/system/test_dbg)
==42779== 
==42779== Conditional jump or move depends on uninitialised value(s)
==42779==    at 0x1012A90E4: cvt_ll(SprintfStateStr*, long long, int, int, int, int, int, char const*) (in binaries/system/test_dbg)
==42779==    by 0x1012A6E45: dosprintf(SprintfStateStr*, char const*, __va_list_tag*) (in binaries/system/test_dbg)
==42779==    by 0x1012A7C87: JS_vsnprintf(char*, unsigned int, char const*, __va_list_tag*) (in binaries/system/test_dbg)
==42779==    by 0x1012A7B2A: JS_snprintf(char*, unsigned int, char const*, ...) (in binaries/system/test_dbg)
==42779==    by 0x101029537: MarkIfGCThingWord(JSTracer*, unsigned long) (in binaries/system/test_dbg)
==42779==    by 0x10102941C: MarkWordConservatively(JSTracer*, unsigned long) (in binaries/system/test_dbg)
==42779==    by 0x101027E53: MarkRangeConservatively(JSTracer*, unsigned long const*, unsigned long const*) (in binaries/system/test_dbg)
==42779==    by 0x1010290C7: MarkRangeConservativelyAndSkipIon(JSTracer*, JSRuntime*, unsigned long const*, unsigned long const*) (in binaries/system/test_dbg)
==42779==    by 0x101028E02: MarkConservativeStackRoots(JSTracer*, bool) (in binaries/system/test_dbg)
==42779==    by 0x101028303: js::gc::MarkRuntime(JSTracer*, bool) (in binaries/system/test_dbg)
==42779==    by 0x1011D687D: BeginMarkPhase(JSRuntime*) (in binaries/system/test_dbg)
==42779==    by 0x1011D5D12: IncrementalCollectSlice(JSRuntime*, long long, JS::gcreason::Reason, js::JSGCInvocationKind) (in binaries/system/test_dbg)
==42779==  Uninitialised value was created by a stack allocation
==42779==    at 0x1001572D4: TestScriptVal::test_rooting() (in binaries/system/test_dbg)
==42779== 
==42779== Use of uninitialised value of size 8
==42779==    at 0x1012A9132: cvt_ll(SprintfStateStr*, long long, int, int, int, int, int, char const*) (in binaries/system/test_dbg)
==42779==    by 0x1012A6E45: dosprintf(SprintfStateStr*, char const*, __va_list_tag*) (in binaries/system/test_dbg)
==42779==    by 0x1012A7C87: JS_vsnprintf(char*, unsigned int, char const*, __va_list_tag*) (in binaries/system/test_dbg)
==42779==    by 0x1012A7B2A: JS_snprintf(char*, unsigned int, char const*, ...) (in binaries/system/test_dbg)
==42779==    by 0x101029537: MarkIfGCThingWord(JSTracer*, unsigned long) (in binaries/system/test_dbg)
==42779==    by 0x10102941C: MarkWordConservatively(JSTracer*, unsigned long) (in binaries/system/test_dbg)
==42779==    by 0x101027E53: MarkRangeConservatively(JSTracer*, unsigned long const*, unsigned long const*) (in binaries/system/test_dbg)
==42779==    by 0x1010290C7: MarkRangeConservativelyAndSkipIon(JSTracer*, JSRuntime*, unsigned long const*, unsigned long const*) (in binaries/system/test_dbg)
==42779==    by 0x101028E02: MarkConservativeStackRoots(JSTracer*, bool) (in binaries/system/test_dbg)
==42779==    by 0x101028303: js::gc::MarkRuntime(JSTracer*, bool) (in binaries/system/test_dbg)
==42779==    by 0x1011D687D: BeginMarkPhase(JSRuntime*) (in binaries/system/test_dbg)
==42779==    by 0x1011D5D12: IncrementalCollectSlice(JSRuntime*, long long, JS::gcreason::Reason, js::JSGCInvocationKind) (in binaries/system/test_dbg)
==42779==  Uninitialised value was created by a stack allocation
==42779==    at 0x1001572D4: TestScriptVal::test_rooting() (in binaries/system/test_dbg)
==42779== 
==42779== Conditional jump or move depends on uninitialised value(s)
==42779==    at 0x100F9EC24: js::gc::MarkKind(JSTracer*, void**, JSGCTraceKind) (in binaries/system/test_dbg)
==42779==    by 0x1010295B1: MarkIfGCThingWord(JSTracer*, unsigned long) (in binaries/system/test_dbg)
==42779==    by 0x10102941C: MarkWordConservatively(JSTracer*, unsigned long) (in binaries/system/test_dbg)
==42779==    by 0x101027E53: MarkRangeConservatively(JSTracer*, unsigned long const*, unsigned long const*) (in binaries/system/test_dbg)
==42779==    by 0x1010290C7: MarkRangeConservativelyAndSkipIon(JSTracer*, JSRuntime*, unsigned long const*, unsigned long const*) (in binaries/system/test_dbg)
==42779==    by 0x101028E02: MarkConservativeStackRoots(JSTracer*, bool) (in binaries/system/test_dbg)
==42779==    by 0x101028303: js::gc::MarkRuntime(JSTracer*, bool) (in binaries/system/test_dbg)
==42779==    by 0x1011D687D: BeginMarkPhase(JSRuntime*) (in binaries/system/test_dbg)
==42779==    by 0x1011D5D12: IncrementalCollectSlice(JSRuntime*, long long, JS::gcreason::Reason, js::JSGCInvocationKind) (in binaries/system/test_dbg)
==42779==    by 0x1011D52D0: GCCycle(JSRuntime*, bool, long long, js::JSGCInvocationKind, JS::gcreason::Reason) (in binaries/system/test_dbg)
==42779==    by 0x1011D2E2B: Collect(JSRuntime*, bool, long long, js::JSGCInvocationKind, JS::gcreason::Reason) (in binaries/system/test_dbg)
==42779==    by 0x1011CF4FB: js::GC(JSRuntime*, js::JSGCInvocationKind, JS::gcreason::Reason) (in binaries/system/test_dbg)
==42779==  Uninitialised value was created by a stack allocation
==42779==    at 0x1001572D4: TestScriptVal::test_rooting() (in binaries/system/test_dbg)
==42779== 
==42779== Conditional jump or move depends on uninitialised value(s)
==42779==    at 0x10111CE6E: js::gc::Cell::address() const (in binaries/system/test_dbg)
==42779==    by 0x10111CE11: js::gc::Cell::arenaHeader() const (in binaries/system/test_dbg)
==42779==    by 0x10112A3C4: js::gc::Cell::tenuredGetAllocKind() const (in binaries/system/test_dbg)
==42779==    by 0x100F9ECAD: js::gc::MarkKind(JSTracer*, void**, JSGCTraceKind) (in binaries/system/test_dbg)
==42779==    by 0x1010295B1: MarkIfGCThingWord(JSTracer*, unsigned long) (in binaries/system/test_dbg)
==42779==    by 0x10102941C: MarkWordConservatively(JSTracer*, unsigned long) (in binaries/system/test_dbg)
==42779==    by 0x101027E53: MarkRangeConservatively(JSTracer*, unsigned long const*, unsigned long const*) (in binaries/system/test_dbg)
==42779==    by 0x1010290C7: MarkRangeConservativelyAndSkipIon(JSTracer*, JSRuntime*, unsigned long const*, unsigned long const*) (in binaries/system/test_dbg)
==42779==    by 0x101028E02: MarkConservativeStackRoots(JSTracer*, bool) (in binaries/system/test_dbg)
==42779==    by 0x101028303: js::gc::MarkRuntime(JSTracer*, bool) (in binaries/system/test_dbg)
==42779==    by 0x1011D687D: BeginMarkPhase(JSRuntime*) (in binaries/system/test_dbg)
==42779==    by 0x1011D5D12: IncrementalCollectSlice(JSRuntime*, long long, JS::gcreason::Reason, js::JSGCInvocationKind) (in binaries/system/test_dbg)
==42779==  Uninitialised value was created by a stack allocation
==42779==    at 0x1001572D4: TestScriptVal::test_rooting() (in binaries/system/test_dbg)
==42779== 
==42779== Conditional jump or move depends on uninitialised value(s)
==42779==    at 0x10111CEC8: js::gc::Cell::address() const (in binaries/system/test_dbg)
==42779==    by 0x10111CE11: js::gc::Cell::arenaHeader() const (in binaries/system/test_dbg)
==42779==    by 0x10112A3C4: js::gc::Cell::tenuredGetAllocKind() const (in binaries/system/test_dbg)
==42779==    by 0x100F9ECAD: js::gc::MarkKind(JSTracer*, void**, JSGCTraceKind) (in binaries/system/test_dbg)
==42779==    by 0x1010295B1: MarkIfGCThingWord(JSTracer*, unsigned long) (in binaries/system/test_dbg)
==42779==    by 0x10102941C: MarkWordConservatively(JSTracer*, unsigned long) (in binaries/system/test_dbg)
==42779==    by 0x101027E53: MarkRangeConservatively(JSTracer*, unsigned long const*, unsigned long const*) (in binaries/system/test_dbg)
==42779==    by 0x1010290C7: MarkRangeConservativelyAndSkipIon(JSTracer*, JSRuntime*, unsigned long const*, unsigned long const*) (in binaries/system/test_dbg)
==42779==    by 0x101028E02: MarkConservativeStackRoots(JSTracer*, bool) (in binaries/system/test_dbg)
==42779==    by 0x101028303: js::gc::MarkRuntime(JSTracer*, bool) (in binaries/system/test_dbg)
==42779==    by 0x1011D687D: BeginMarkPhase(JSRuntime*) (in binaries/system/test_dbg)
==42779==    by 0x1011D5D12: IncrementalCollectSlice(JSRuntime*, long long, JS::gcreason::Reason, js::JSGCInvocationKind) (in binaries/system/test_dbg)
==42779==  Uninitialised value was created by a stack allocation
==42779==    at 0x1001572D4: TestScriptVal::test_rooting() (in binaries/system/test_dbg)
==42779== 
==42779== Use of uninitialised value of size 8
==42779==    at 0x10112A488: js::gc::ArenaHeader::allocated() const (in binaries/system/test_dbg)
==42779==    by 0x10112A3FC: js::gc::ArenaHeader::getAllocKind() const (in binaries/system/test_dbg)
==42779==    by 0x10112A3CC: js::gc::Cell::tenuredGetAllocKind() const (in binaries/system/test_dbg)
==42779==    by 0x100F9ECAD: js::gc::MarkKind(JSTracer*, void**, JSGCTraceKind) (in binaries/system/test_dbg)
==42779==    by 0x1010295B1: MarkIfGCThingWord(JSTracer*, unsigned long) (in binaries/system/test_dbg)
==42779==    by 0x10102941C: MarkWordConservatively(JSTracer*, unsigned long) (in binaries/system/test_dbg)
==42779==    by 0x101027E53: MarkRangeConservatively(JSTracer*, unsigned long const*, unsigned long const*) (in binaries/system/test_dbg)
==42779==    by 0x1010290C7: MarkRangeConservativelyAndSkipIon(JSTracer*, JSRuntime*, unsigned long const*, unsigned long const*) (in binaries/system/test_dbg)
==42779==    by 0x101028E02: MarkConservativeStackRoots(JSTracer*, bool) (in binaries/system/test_dbg)
==42779==    by 0x101028303: js::gc::MarkRuntime(JSTracer*, bool) (in binaries/system/test_dbg)
==42779==    by 0x1011D687D: BeginMarkPhase(JSRuntime*) (in binaries/system/test_dbg)
==42779==    by 0x1011D5D12: IncrementalCollectSlice(JSRuntime*, long long, JS::gcreason::Reason, js::JSGCInvocationKind) (in binaries/system/test_dbg)
==42779==  Uninitialised value was created by a stack allocation
==42779==    at 0x1001572D4: TestScriptVal::test_rooting() (in binaries/system/test_dbg)
==42779== 
==42779== Use of uninitialised value of size 8
==42779==    at 0x10112A4F1: js::gc::ArenaHeader::allocated() const (in binaries/system/test_dbg)
==42779==    by 0x10112A3FC: js::gc::ArenaHeader::getAllocKind() const (in binaries/system/test_dbg)
==42779==    by 0x10112A3CC: js::gc::Cell::tenuredGetAllocKind() const (in binaries/system/test_dbg)
==42779==    by 0x100F9ECAD: js::gc::MarkKind(JSTracer*, void**, JSGCTraceKind) (in binaries/system/test_dbg)
==42779==    by 0x1010295B1: MarkIfGCThingWord(JSTracer*, unsigned long) (in binaries/system/test_dbg)
==42779==    by 0x10102941C: MarkWordConservatively(JSTracer*, unsigned long) (in binaries/system/test_dbg)
==42779==    by 0x101027E53: MarkRangeConservatively(JSTracer*, unsigned long const*, unsigned long const*) (in binaries/system/test_dbg)
==42779==    by 0x1010290C7: MarkRangeConservativelyAndSkipIon(JSTracer*, JSRuntime*, unsigned long const*, unsigned long const*) (in binaries/system/test_dbg)
==42779==    by 0x101028E02: MarkConservativeStackRoots(JSTracer*, bool) (in binaries/system/test_dbg)
==42779==    by 0x101028303: js::gc::MarkRuntime(JSTracer*, bool) (in binaries/system/test_dbg)
==42779==    by 0x1011D687D: BeginMarkPhase(JSRuntime*) (in binaries/system/test_dbg)
==42779==    by 0x1011D5D12: IncrementalCollectSlice(JSRuntime*, long long, JS::gcreason::Reason, js::JSGCInvocationKind) (in binaries/system/test_dbg)
==42779==  Uninitialised value was created by a stack allocation
==42779==    at 0x1001572D4: TestScriptVal::test_rooting() (in binaries/system/test_dbg)
==42779== 
==42779== Use of uninitialised value of size 8
==42779==    at 0x10112A44D: js::gc::ArenaHeader::getAllocKind() const (in binaries/system/test_dbg)
==42779==    by 0x10112A3CC: js::gc::Cell::tenuredGetAllocKind() const (in binaries/system/test_dbg)
==42779==    by 0x100F9ECAD: js::gc::MarkKind(JSTracer*, void**, JSGCTraceKind) (in binaries/system/test_dbg)
==42779==    by 0x1010295B1: MarkIfGCThingWord(JSTracer*, unsigned long) (in binaries/system/test_dbg)
==42779==    by 0x10102941C: MarkWordConservatively(JSTracer*, unsigned long) (in binaries/system/test_dbg)
==42779==    by 0x101027E53: MarkRangeConservatively(JSTracer*, unsigned long const*, unsigned long const*) (in binaries/system/test_dbg)
==42779==    by 0x1010290C7: MarkRangeConservativelyAndSkipIon(JSTracer*, JSRuntime*, unsigned long const*, unsigned long const*) (in binaries/system/test_dbg)
==42779==    by 0x101028E02: MarkConservativeStackRoots(JSTracer*, bool) (in binaries/system/test_dbg)
==42779==    by 0x101028303: js::gc::MarkRuntime(JSTracer*, bool) (in binaries/system/test_dbg)
==42779==    by 0x1011D687D: BeginMarkPhase(JSRuntime*) (in binaries/system/test_dbg)
==42779==    by 0x1011D5D12: IncrementalCollectSlice(JSRuntime*, long long, JS::gcreason::Reason, js::JSGCInvocationKind) (in binaries/system/test_dbg)
==42779==    by 0x1011D52D0: GCCycle(JSRuntime*, bool, long long, js::JSGCInvocationKind, JS::gcreason::Reason) (in binaries/system/test_dbg)
==42779==  Uninitialised value was created by a stack allocation
==42779==    at 0x1001572D4: TestScriptVal::test_rooting() (in binaries/system/test_dbg)
==42779== 
==42779== Conditional jump or move depends on uninitialised value(s)
==42779==    at 0x100FA84F2: void CheckMarkedThing<JSObject>(JSTracer*, JSObject*) (in binaries/system/test_dbg)
==42779==    by 0x100F9EF2E: void MarkInternal<JSObject>(JSTracer*, JSObject**) (in binaries/system/test_dbg)
==42779==    by 0x100F9ED5E: js::gc::MarkKind(JSTracer*, void**, JSGCTraceKind) (in binaries/system/test_dbg)
==42779==    by 0x1010295B1: MarkIfGCThingWord(JSTracer*, unsigned long) (in binaries/system/test_dbg)
==42779==    by 0x10102941C: MarkWordConservatively(JSTracer*, unsigned long) (in binaries/system/test_dbg)
==42779==    by 0x101027E53: MarkRangeConservatively(JSTracer*, unsigned long const*, unsigned long const*) (in binaries/system/test_dbg)
==42779==    by 0x1010290C7: MarkRangeConservativelyAndSkipIon(JSTracer*, JSRuntime*, unsigned long const*, unsigned long const*) (in binaries/system/test_dbg)
==42779==    by 0x101028E02: MarkConservativeStackRoots(JSTracer*, bool) (in binaries/system/test_dbg)
==42779==    by 0x101028303: js::gc::MarkRuntime(JSTracer*, bool) (in binaries/system/test_dbg)
==42779==    by 0x1011D687D: BeginMarkPhase(JSRuntime*) (in binaries/system/test_dbg)
==42779==    by 0x1011D5D12: IncrementalCollectSlice(JSRuntime*, long long, JS::gcreason::Reason, js::JSGCInvocationKind) (in binaries/system/test_dbg)
==42779==    by 0x1011D52D0: GCCycle(JSRuntime*, bool, long long, js::JSGCInvocationKind, JS::gcreason::Reason) (in binaries/system/test_dbg)
==42779==  Uninitialised value was created by a stack allocation
==42779==    at 0x1001572D4: TestScriptVal::test_rooting() (in binaries/system/test_dbg)
==42779== 
==42779== Use of uninitialised value of size 8
==42779==    at 0x10112E1FC: js::EncapsulatedPtr<js::Shape, unsigned long>::operator->() const (in binaries/system/test_dbg)
==42779==    by 0x101117230: js::ObjectImpl::zone() const (in binaries/system/test_dbg)
==42779==    by 0x100FA853A: void CheckMarkedThing<JSObject>(JSTracer*, JSObject*) (in binaries/system/test_dbg)
==42779==    by 0x100F9EF2E: void MarkInternal<JSObject>(JSTracer*, JSObject**) (in binaries/system/test_dbg)
==42779==    by 0x100F9ED5E: js::gc::MarkKind(JSTracer*, void**, JSGCTraceKind) (in binaries/system/test_dbg)
==42779==    by 0x1010295B1: MarkIfGCThingWord(JSTracer*, unsigned long) (in binaries/system/test_dbg)
==42779==    by 0x10102941C: MarkWordConservatively(JSTracer*, unsigned long) (in binaries/system/test_dbg)
==42779==    by 0x101027E53: MarkRangeConservatively(JSTracer*, unsigned long const*, unsigned long const*) (in binaries/system/test_dbg)
==42779==    by 0x1010290C7: MarkRangeConservativelyAndSkipIon(JSTracer*, JSRuntime*, unsigned long const*, unsigned long const*) (in binaries/system/test_dbg)
==42779==    by 0x101028E02: MarkConservativeStackRoots(JSTracer*, bool) (in binaries/system/test_dbg)
==42779==    by 0x101028303: js::gc::MarkRuntime(JSTracer*, bool) (in binaries/system/test_dbg)
==42779==    by 0x1011D687D: BeginMarkPhase(JSRuntime*) (in binaries/system/test_dbg)
==42779==  Uninitialised value was created by a stack allocation
==42779==    at 0x1001572D4: TestScriptVal::test_rooting() (in binaries/system/test_dbg)
==42779== 
==42779== Use of uninitialised value of size 8
==42779==    at 0x10112E1FC: js::EncapsulatedPtr<js::Shape, unsigned long>::operator->() const (in binaries/system/test_dbg)
==42779==    by 0x101117230: js::ObjectImpl::zone() const (in binaries/system/test_dbg)
==42779==    by 0x100FA85A3: void CheckMarkedThing<JSObject>(JSTracer*, JSObject*) (in binaries/system/test_dbg)
==42779==    by 0x100F9EF2E: void MarkInternal<JSObject>(JSTracer*, JSObject**) (in binaries/system/test_dbg)
==42779==    by 0x100F9ED5E: js::gc::MarkKind(JSTracer*, void**, JSGCTraceKind) (in binaries/system/test_dbg)
==42779==    by 0x1010295B1: MarkIfGCThingWord(JSTracer*, unsigned long) (in binaries/system/test_dbg)
==42779==    by 0x10102941C: MarkWordConservatively(JSTracer*, unsigned long) (in binaries/system/test_dbg)
==42779==    by 0x101027E53: MarkRangeConservatively(JSTracer*, unsigned long const*, unsigned long const*) (in binaries/system/test_dbg)
==42779==    by 0x1010290C7: MarkRangeConservativelyAndSkipIon(JSTracer*, JSRuntime*, unsigned long const*, unsigned long const*) (in binaries/system/test_dbg)
==42779==    by 0x101028E02: MarkConservativeStackRoots(JSTracer*, bool) (in binaries/system/test_dbg)
==42779==    by 0x101028303: js::gc::MarkRuntime(JSTracer*, bool) (in binaries/system/test_dbg)
==42779==    by 0x1011D687D: BeginMarkPhase(JSRuntime*) (in binaries/system/test_dbg)
==42779==  Uninitialised value was created by a stack allocation
==42779==    at 0x1001572D4: TestScriptVal::test_rooting() (in binaries/system/test_dbg)
==42779== 
==42779== Use of uninitialised value of size 8
==42779==    at 0x10112E1FC: js::EncapsulatedPtr<js::Shape, unsigned long>::operator->() const (in binaries/system/test_dbg)
==42779==    by 0x101117230: js::ObjectImpl::zone() const (in binaries/system/test_dbg)
==42779==    by 0x100FA8764: void CheckMarkedThing<JSObject>(JSTracer*, JSObject*) (in binaries/system/test_dbg)
==42779==    by 0x100F9EF2E: void MarkInternal<JSObject>(JSTracer*, JSObject**) (in binaries/system/test_dbg)
==42779==    by 0x100F9ED5E: js::gc::MarkKind(JSTracer*, void**, JSGCTraceKind) (in binaries/system/test_dbg)
==42779==    by 0x1010295B1: MarkIfGCThingWord(JSTracer*, unsigned long) (in binaries/system/test_dbg)
==42779==    by 0x10102941C: MarkWordConservatively(JSTracer*, unsigned long) (in binaries/system/test_dbg)
==42779==    by 0x101027E53: MarkRangeConservatively(JSTracer*, unsigned long const*, unsigned long const*) (in binaries/system/test_dbg)
==42779==    by 0x1010290C7: MarkRangeConservativelyAndSkipIon(JSTracer*, JSRuntime*, unsigned long const*, unsigned long const*) (in binaries/system/test_dbg)
==42779==    by 0x101028E02: MarkConservativeStackRoots(JSTracer*, bool) (in binaries/system/test_dbg)
==42779==    by 0x101028303: js::gc::MarkRuntime(JSTracer*, bool) (in binaries/system/test_dbg)
==42779==    by 0x1011D687D: BeginMarkPhase(JSRuntime*) (in binaries/system/test_dbg)
==42779==  Uninitialised value was created by a stack allocation
==42779==    at 0x1001572D4: TestScriptVal::test_rooting() (in binaries/system/test_dbg)
==42779== 
==42779== Conditional jump or move depends on uninitialised value(s)
==42779==    at 0x10111CE6E: js::gc::Cell::address() const (in binaries/system/test_dbg)
==42779==    by 0x100FB11B8: js::gc::Cell::isAligned() const (in binaries/system/test_dbg)
==42779==    by 0x100FA881E: void CheckMarkedThing<JSObject>(JSTracer*, JSObject*) (in binaries/system/test_dbg)
==42779==    by 0x100F9EF2E: void MarkInternal<JSObject>(JSTracer*, JSObject**) (in binaries/system/test_dbg)
==42779==    by 0x100F9ED5E: js::gc::MarkKind(JSTracer*, void**, JSGCTraceKind) (in binaries/system/test_dbg)
==42779==    by 0x1010295B1: MarkIfGCThingWord(JSTracer*, unsigned long) (in binaries/system/test_dbg)
==42779==    by 0x10102941C: MarkWordConservatively(JSTracer*, unsigned long) (in binaries/system/test_dbg)
==42779==    by 0x101027E53: MarkRangeConservatively(JSTracer*, unsigned long const*, unsigned long const*) (in binaries/system/test_dbg)
==42779==    by 0x1010290C7: MarkRangeConservativelyAndSkipIon(JSTracer*, JSRuntime*, unsigned long const*, unsigned long const*) (in binaries/system/test_dbg)
==42779==    by 0x101028E02: MarkConservativeStackRoots(JSTracer*, bool) (in binaries/system/test_dbg)
==42779==    by 0x101028303: js::gc::MarkRuntime(JSTracer*, bool) (in binaries/system/test_dbg)
==42779==    by 0x1011D687D: BeginMarkPhase(JSRuntime*) (in binaries/system/test_dbg)
==42779==  Uninitialised value was created by a stack allocation
==42779==    at 0x1001572D4: TestScriptVal::test_rooting() (in binaries/system/test_dbg)
==42779== 
==42779== Conditional jump or move depends on uninitialised value(s)
==42779==    at 0x10111CEC8: js::gc::Cell::address() const (in binaries/system/test_dbg)
==42779==    by 0x100FB11B8: js::gc::Cell::isAligned() const (in binaries/system/test_dbg)
==42779==    by 0x100FA881E: void CheckMarkedThing<JSObject>(JSTracer*, JSObject*) (in binaries/system/test_dbg)
==42779==    by 0x100F9EF2E: void MarkInternal<JSObject>(JSTracer*, JSObject**) (in binaries/system/test_dbg)
==42779==    by 0x100F9ED5E: js::gc::MarkKind(JSTracer*, void**, JSGCTraceKind) (in binaries/system/test_dbg)
==42779==    by 0x1010295B1: MarkIfGCThingWord(JSTracer*, unsigned long) (in binaries/system/test_dbg)
==42779==    by 0x10102941C: MarkWordConservatively(JSTracer*, unsigned long) (in binaries/system/test_dbg)
==42779==    by 0x101027E53: MarkRangeConservatively(JSTracer*, unsigned long const*, unsigned long const*) (in binaries/system/test_dbg)
==42779==    by 0x1010290C7: MarkRangeConservativelyAndSkipIon(JSTracer*, JSRuntime*, unsigned long const*, unsigned long const*) (in binaries/system/test_dbg)
==42779==    by 0x101028E02: MarkConservativeStackRoots(JSTracer*, bool) (in binaries/system/test_dbg)
==42779==    by 0x101028303: js::gc::MarkRuntime(JSTracer*, bool) (in binaries/system/test_dbg)
==42779==    by 0x1011D687D: BeginMarkPhase(JSRuntime*) (in binaries/system/test_dbg)
==42779==  Uninitialised value was created by a stack allocation
==42779==    at 0x1001572D4: TestScriptVal::test_rooting() (in binaries/system/test_dbg)
==42779== 
==42779== Conditional jump or move depends on uninitialised value(s)
==42779==    at 0x10111CE6E: js::gc::Cell::address() const (in binaries/system/test_dbg)
==42779==    by 0x10111CE11: js::gc::Cell::arenaHeader() const (in binaries/system/test_dbg)
==42779==    by 0x100FB11C5: js::gc::Cell::isAligned() const (in binaries/system/test_dbg)
==42779==    by 0x100FA881E: void CheckMarkedThing<JSObject>(JSTracer*, JSObject*) (in binaries/system/test_dbg)
==42779==    by 0x100F9EF2E: void MarkInternal<JSObject>(JSTracer*, JSObject**) (in binaries/system/test_dbg)
==42779==    by 0x100F9ED5E: js::gc::MarkKind(JSTracer*, void**, JSGCTraceKind) (in binaries/system/test_dbg)
==42779==    by 0x1010295B1: MarkIfGCThingWord(JSTracer*, unsigned long) (in binaries/system/test_dbg)
==42779==    by 0x10102941C: MarkWordConservatively(JSTracer*, unsigned long) (in binaries/system/test_dbg)
==42779==    by 0x101027E53: MarkRangeConservatively(JSTracer*, unsigned long const*, unsigned long const*) (in binaries/system/test_dbg)
==42779==    by 0x1010290C7: MarkRangeConservativelyAndSkipIon(JSTracer*, JSRuntime*, unsigned long const*, unsigned long const*) (in binaries/system/test_dbg)
==42779==    by 0x101028E02: MarkConservativeStackRoots(JSTracer*, bool) (in binaries/system/test_dbg)
==42779==    by 0x101028303: js::gc::MarkRuntime(JSTracer*, bool) (in binaries/system/test_dbg)
==42779==  Uninitialised value was created by a stack allocation
==42779==    at 0x1001572D4: TestScriptVal::test_rooting() (in binaries/system/test_dbg)
==42779== 
==42779== Conditional jump or move depends on uninitialised value(s)
==42779==    at 0x10111CEC8: js::gc::Cell::address() const (in binaries/system/test_dbg)
==42779==    by 0x10111CE11: js::gc::Cell::arenaHeader() const (in binaries/system/test_dbg)
==42779==    by 0x100FB11C5: js::gc::Cell::isAligned() const (in binaries/system/test_dbg)
==42779==    by 0x100FA881E: void CheckMarkedThing<JSObject>(JSTracer*, JSObject*) (in binaries/system/test_dbg)
==42779==    by 0x100F9EF2E: void MarkInternal<JSObject>(JSTracer*, JSObject**) (in binaries/system/test_dbg)
==42779==    by 0x100F9ED5E: js::gc::MarkKind(JSTracer*, void**, JSGCTraceKind) (in binaries/system/test_dbg)
==42779==    by 0x1010295B1: MarkIfGCThingWord(JSTracer*, unsigned long) (in binaries/system/test_dbg)
==42779==    by 0x10102941C: MarkWordConservatively(JSTracer*, unsigned long) (in binaries/system/test_dbg)
==42779==    by 0x101027E53: MarkRangeConservatively(JSTracer*, unsigned long const*, unsigned long const*) (in binaries/system/test_dbg)
==42779==    by 0x1010290C7: MarkRangeConservativelyAndSkipIon(JSTracer*, JSRuntime*, unsigned long const*, unsigned long const*) (in binaries/system/test_dbg)
==42779==    by 0x101028E02: MarkConservativeStackRoots(JSTracer*, bool) (in binaries/system/test_dbg)
==42779==    by 0x101028303: js::gc::MarkRuntime(JSTracer*, bool) (in binaries/system/test_dbg)
==42779==  Uninitialised value was created by a stack allocation
==42779==    at 0x1001572D4: TestScriptVal::test_rooting() (in binaries/system/test_dbg)
==42779== 
==42779== Use of uninitialised value of size 8
==42779==    at 0x10112A488: js::gc::ArenaHeader::allocated() const (in binaries/system/test_dbg)
==42779==    by 0x1011B6D3C: js::gc::ArenaHeader::getThingSize() const (in binaries/system/test_dbg)
==42779==    by 0x100FB11CD: js::gc::Cell::isAligned() const (in binaries/system/test_dbg)
==42779==    by 0x100FA881E: void CheckMarkedThing<JSObject>(JSTracer*, JSObject*) (in binaries/system/test_dbg)
==42779==    by 0x100F9EF2E: void MarkInternal<JSObject>(JSTracer*, JSObject**) (in binaries/system/test_dbg)
==42779==    by 0x100F9ED5E: js::gc::MarkKind(JSTracer*, void**, JSGCTraceKind) (in binaries/system/test_dbg)
==42779==    by 0x1010295B1: MarkIfGCThingWord(JSTracer*, unsigned long) (in binaries/system/test_dbg)
==42779==    by 0x10102941C: MarkWordConservatively(JSTracer*, unsigned long) (in binaries/system/test_dbg)
==42779==    by 0x101027E53: MarkRangeConservatively(JSTracer*, unsigned long const*, unsigned long const*) (in binaries/system/test_dbg)
==42779==    by 0x1010290C7: MarkRangeConservativelyAndSkipIon(JSTracer*, JSRuntime*, unsigned long const*, unsigned long const*) (in binaries/system/test_dbg)
==42779==    by 0x101028E02: MarkConservativeStackRoots(JSTracer*, bool) (in binaries/system/test_dbg)
==42779==    by 0x101028303: js::gc::MarkRuntime(JSTracer*, bool) (in binaries/system/test_dbg)
==42779==  Uninitialised value was created by a stack allocation
==42779==    at 0x1001572D4: TestScriptVal::test_rooting() (in binaries/system/test_dbg)
==42779== 
==42779== Use of uninitialised value of size 8
==42779==    at 0x10112A4F1: js::gc::ArenaHeader::allocated() const (in binaries/system/test_dbg)
==42779==    by 0x1011B6D3C: js::gc::ArenaHeader::getThingSize() const (in binaries/system/test_dbg)
==42779==    by 0x100FB11CD: js::gc::Cell::isAligned() const (in binaries/system/test_dbg)
==42779==    by 0x100FA881E: void CheckMarkedThing<JSObject>(JSTracer*, JSObject*) (in binaries/system/test_dbg)
==42779==    by 0x100F9EF2E: void MarkInternal<JSObject>(JSTracer*, JSObject**) (in binaries/system/test_dbg)
==42779==    by 0x100F9ED5E: js::gc::MarkKind(JSTracer*, void**, JSGCTraceKind) (in binaries/system/test_dbg)
==42779==    by 0x1010295B1: MarkIfGCThingWord(JSTracer*, unsigned long) (in binaries/system/test_dbg)
==42779==    by 0x10102941C: MarkWordConservatively(JSTracer*, unsigned long) (in binaries/system/test_dbg)
==42779==    by 0x101027E53: MarkRangeConservatively(JSTracer*, unsigned long const*, unsigned long const*) (in binaries/system/test_dbg)
==42779==    by 0x1010290C7: MarkRangeConservativelyAndSkipIon(JSTracer*, JSRuntime*, unsigned long const*, unsigned long const*) (in binaries/system/test_dbg)
==42779==    by 0x101028E02: MarkConservativeStackRoots(JSTracer*, bool) (in binaries/system/test_dbg)
==42779==    by 0x101028303: js::gc::MarkRuntime(JSTracer*, bool) (in binaries/system/test_dbg)
==42779==  Uninitialised value was created by a stack allocation
==42779==    at 0x1001572D4: TestScriptVal::test_rooting() (in binaries/system/test_dbg)
==42779== 
==42779== Use of uninitialised value of size 8
==42779==    at 0x10112A488: js::gc::ArenaHeader::allocated() const (in binaries/system/test_dbg)
==42779==    by 0x10112A3FC: js::gc::ArenaHeader::getAllocKind() const (in binaries/system/test_dbg)
==42779==    by 0x1011B6D91: js::gc::ArenaHeader::getThingSize() const (in binaries/system/test_dbg)
==42779==    by 0x100FB11CD: js::gc::Cell::isAligned() const (in binaries/system/test_dbg)
==42779==    by 0x100FA881E: void CheckMarkedThing<JSObject>(JSTracer*, JSObject*) (in binaries/system/test_dbg)
==42779==    by 0x100F9EF2E: void MarkInternal<JSObject>(JSTracer*, JSObject**) (in binaries/system/test_dbg)
==42779==    by 0x100F9ED5E: js::gc::MarkKind(JSTracer*, void**, JSGCTraceKind) (in binaries/system/test_dbg)
==42779==    by 0x1010295B1: MarkIfGCThingWord(JSTracer*, unsigned long) (in binaries/system/test_dbg)
==42779==    by 0x10102941C: MarkWordConservatively(JSTracer*, unsigned long) (in binaries/system/test_dbg)
==42779==    by 0x101027E53: MarkRangeConservatively(JSTracer*, unsigned long const*, unsigned long const*) (in binaries/system/test_dbg)
==42779==    by 0x1010290C7: MarkRangeConservativelyAndSkipIon(JSTracer*, JSRuntime*, unsigned long const*, unsigned long const*) (in binaries/system/test_dbg)
==42779==    by 0x101028E02: MarkConservativeStackRoots(JSTracer*, bool) (in binaries/system/test_dbg)
==42779==  Uninitialised value was created by a stack allocation
==42779==    at 0x1001572D4: TestScriptVal::test_rooting() (in binaries/system/test_dbg)
==42779== 
==42779== Use of uninitialised value of size 8
==42779==    at 0x10112A4F1: js::gc::ArenaHeader::allocated() const (in binaries/system/test_dbg)
==42779==    by 0x10112A3FC: js::gc::ArenaHeader::getAllocKind() const (in binaries/system/test_dbg)
==42779==    by 0x1011B6D91: js::gc::ArenaHeader::getThingSize() const (in binaries/system/test_dbg)
==42779==    by 0x100FB11CD: js::gc::Cell::isAligned() const (in binaries/system/test_dbg)
==42779==    by 0x100FA881E: void CheckMarkedThing<JSObject>(JSTracer*, JSObject*) (in binaries/system/test_dbg)
==42779==    by 0x100F9EF2E: void MarkInternal<JSObject>(JSTracer*, JSObject**) (in binaries/system/test_dbg)
==42779==    by 0x100F9ED5E: js::gc::MarkKind(JSTracer*, void**, JSGCTraceKind) (in binaries/system/test_dbg)
==42779==    by 0x1010295B1: MarkIfGCThingWord(JSTracer*, unsigned long) (in binaries/system/test_dbg)
==42779==    by 0x10102941C: MarkWordConservatively(JSTracer*, unsigned long) (in binaries/system/test_dbg)
==42779==    by 0x101027E53: MarkRangeConservatively(JSTracer*, unsigned long const*, unsigned long const*) (in binaries/system/test_dbg)
==42779==    by 0x1010290C7: MarkRangeConservativelyAndSkipIon(JSTracer*, JSRuntime*, unsigned long const*, unsigned long const*) (in binaries/system/test_dbg)
==42779==    by 0x101028E02: MarkConservativeStackRoots(JSTracer*, bool) (in binaries/system/test_dbg)
==42779==  Uninitialised value was created by a stack allocation
==42779==    at 0x1001572D4: TestScriptVal::test_rooting() (in binaries/system/test_dbg)
==42779== 
==42779== Use of uninitialised value of size 8
==42779==    at 0x10112A44D: js::gc::ArenaHeader::getAllocKind() const (in binaries/system/test_dbg)
==42779==    by 0x1011B6D91: js::gc::ArenaHeader::getThingSize() const (in binaries/system/test_dbg)
==42779==    by 0x100FB11CD: js::gc::Cell::isAligned() const (in binaries/system/test_dbg)
==42779==    by 0x100FA881E: void CheckMarkedThing<JSObject>(JSTracer*, JSObject*) (in binaries/system/test_dbg)
==42779==    by 0x100F9EF2E: void MarkInternal<JSObject>(JSTracer*, JSObject**) (in binaries/system/test_dbg)
==42779==    by 0x100F9ED5E: js::gc::MarkKind(JSTracer*, void**, JSGCTraceKind) (in binaries/system/test_dbg)
==42779==    by 0x1010295B1: MarkIfGCThingWord(JSTracer*, unsigned long) (in binaries/system/test_dbg)
==42779==    by 0x10102941C: MarkWordConservatively(JSTracer*, unsigned long) (in binaries/system/test_dbg)
==42779==    by 0x101027E53: MarkRangeConservatively(JSTracer*, unsigned long const*, unsigned long const*) (in binaries/system/test_dbg)
==42779==    by 0x1010290C7: MarkRangeConservativelyAndSkipIon(JSTracer*, JSRuntime*, unsigned long const*, unsigned long const*) (in binaries/system/test_dbg)
==42779==    by 0x101028E02: MarkConservativeStackRoots(JSTracer*, bool) (in binaries/system/test_dbg)
==42779==    by 0x101028303: js::gc::MarkRuntime(JSTracer*, bool) (in binaries/system/test_dbg)
==42779==  Uninitialised value was created by a stack allocation
==42779==    at 0x1001572D4: TestScriptVal::test_rooting() (in binaries/system/test_dbg)
==42779== 
==42779== Conditional jump or move depends on uninitialised value(s)
==42779==    at 0x100FA8833: void CheckMarkedThing<JSObject>(JSTracer*, JSObject*) (in binaries/system/test_dbg)
==42779==    by 0x100F9EF2E: void MarkInternal<JSObject>(JSTracer*, JSObject**) (in binaries/system/test_dbg)
==42779==    by 0x100F9ED5E: js::gc::MarkKind(JSTracer*, void**, JSGCTraceKind) (in binaries/system/test_dbg)
==42779==    by 0x1010295B1: MarkIfGCThingWord(JSTracer*, unsigned long) (in binaries/system/test_dbg)
==42779==    by 0x10102941C: MarkWordConservatively(JSTracer*, unsigned long) (in binaries/system/test_dbg)
==42779==    by 0x101027E53: MarkRangeConservatively(JSTracer*, unsigned long const*, unsigned long const*) (in binaries/system/test_dbg)
==42779==    by 0x1010290C7: MarkRangeConservativelyAndSkipIon(JSTracer*, JSRuntime*, unsigned long const*, unsigned long const*) (in binaries/system/test_dbg)
==42779==    by 0x101028E02: MarkConservativeStackRoots(JSTracer*, bool) (in binaries/system/test_dbg)
==42779==    by 0x101028303: js::gc::MarkRuntime(JSTracer*, bool) (in binaries/system/test_dbg)
==42779==    by 0x1011D687D: BeginMarkPhase(JSRuntime*) (in binaries/system/test_dbg)
==42779==    by 0x1011D5D12: IncrementalCollectSlice(JSRuntime*, long long, JS::gcreason::Reason, js::JSGCInvocationKind) (in binaries/system/test_dbg)
==42779==    by 0x1011D52D0: GCCycle(JSRuntime*, bool, long long, js::JSGCInvocationKind, JS::gcreason::Reason) (in binaries/system/test_dbg)
==42779==  Uninitialised value was created by a stack allocation
==42779==    at 0x1001572D4: TestScriptVal::test_rooting() (in binaries/system/test_dbg)
==42779== 
==42779== Conditional jump or move depends on uninitialised value(s)
==42779==    at 0x10111638B: js::gc::GetGCThingTraceKind(void const*) (in binaries/system/test_dbg)
==42779==    by 0x100FA8880: void CheckMarkedThing<JSObject>(JSTracer*, JSObject*) (in binaries/system/test_dbg)
==42779==    by 0x100F9EF2E: void MarkInternal<JSObject>(JSTracer*, JSObject**) (in binaries/system/test_dbg)
==42779==    by 0x100F9ED5E: js::gc::MarkKind(JSTracer*, void**, JSGCTraceKind) (in binaries/system/test_dbg)
==42779==    by 0x1010295B1: MarkIfGCThingWord(JSTracer*, unsigned long) (in binaries/system/test_dbg)
==42779==    by 0x10102941C: MarkWordConservatively(JSTracer*, unsigned long) (in binaries/system/test_dbg)
==42779==    by 0x101027E53: MarkRangeConservatively(JSTracer*, unsigned long const*, unsigned long const*) (in binaries/system/test_dbg)
==42779==    by 0x1010290C7: MarkRangeConservativelyAndSkipIon(JSTracer*, JSRuntime*, unsigned long const*, unsigned long const*) (in binaries/system/test_dbg)
==42779==    by 0x101028E02: MarkConservativeStackRoots(JSTracer*, bool) (in binaries/system/test_dbg)
==42779==    by 0x101028303: js::gc::MarkRuntime(JSTracer*, bool) (in binaries/system/test_dbg)
==42779==    by 0x1011D687D: BeginMarkPhase(JSRuntime*) (in binaries/system/test_dbg)
==42779==    by 0x1011D5D12: IncrementalCollectSlice(JSRuntime*, long long, JS::gcreason::Reason, js::JSGCInvocationKind) (in binaries/system/test_dbg)
==42779==  Uninitialised value was created by a stack allocation
==42779==    at 0x1001572D4: TestScriptVal::test_rooting() (in binaries/system/test_dbg)
==42779== 
==42779== Conditional jump or move depends on uninitialised value(s)
==42779==    at 0x10111CE6E: js::gc::Cell::address() const (in binaries/system/test_dbg)
==42779==    by 0x10111CE11: js::gc::Cell::arenaHeader() const (in binaries/system/test_dbg)
==42779==    by 0x10112A3C4: js::gc::Cell::tenuredGetAllocKind() const (in binaries/system/test_dbg)
==42779==    by 0x1011163D3: js::gc::GetGCThingTraceKind(void const*) (in binaries/system/test_dbg)
==42779==    by 0x100FA8880: void CheckMarkedThing<JSObject>(JSTracer*, JSObject*) (in binaries/system/test_dbg)
==42779==    by 0x100F9EF2E: void MarkInternal<JSObject>(JSTracer*, JSObject**) (in binaries/system/test_dbg)
==42779==    by 0x100F9ED5E: js::gc::MarkKind(JSTracer*, void**, JSGCTraceKind) (in binaries/system/test_dbg)
==42779==    by 0x1010295B1: MarkIfGCThingWord(JSTracer*, unsigned long) (in binaries/system/test_dbg)
==42779==    by 0x10102941C: MarkWordConservatively(JSTracer*, unsigned long) (in binaries/system/test_dbg)
==42779==    by 0x101027E53: MarkRangeConservatively(JSTracer*, unsigned long const*, unsigned long const*) (in binaries/system/test_dbg)
==42779==    by 0x1010290C7: MarkRangeConservativelyAndSkipIon(JSTracer*, JSRuntime*, unsigned long const*, unsigned long const*) (in binaries/system/test_dbg)
==42779==    by 0x101028E02: MarkConservativeStackRoots(JSTracer*, bool) (in binaries/system/test_dbg)
==42779==  Uninitialised value was created by a stack allocation
==42779==    at 0x1001572D4: TestScriptVal::test_rooting() (in binaries/system/test_dbg)
==42779== 
==42779== Conditional jump or move depends on uninitialised value(s)
==42779==    at 0x10111CEC8: js::gc::Cell::address() const (in binaries/system/test_dbg)
==42779==    by 0x10111CE11: js::gc::Cell::arenaHeader() const (in binaries/system/test_dbg)
==42779==    by 0x10112A3C4: js::gc::Cell::tenuredGetAllocKind() const (in binaries/system/test_dbg)
==42779==    by 0x1011163D3: js::gc::GetGCThingTraceKind(void const*) (in binaries/system/test_dbg)
==42779==    by 0x100FA8880: void CheckMarkedThing<JSObject>(JSTracer*, JSObject*) (in binaries/system/test_dbg)
==42779==    by 0x100F9EF2E: void MarkInternal<JSObject>(JSTracer*, JSObject**) (in binaries/system/test_dbg)
==42779==    by 0x100F9ED5E: js::gc::MarkKind(JSTracer*, void**, JSGCTraceKind) (in binaries/system/test_dbg)
==42779==    by 0x1010295B1: MarkIfGCThingWord(JSTracer*, unsigned long) (in binaries/system/test_dbg)
==42779==    by 0x10102941C: MarkWordConservatively(JSTracer*, unsigned long) (in binaries/system/test_dbg)
==42779==    by 0x101027E53: MarkRangeConservatively(JSTracer*, unsigned long const*, unsigned long const*) (in binaries/system/test_dbg)
==42779==    by 0x1010290C7: MarkRangeConservativelyAndSkipIon(JSTracer*, JSRuntime*, unsigned long const*, unsigned long const*) (in binaries/system/test_dbg)
==42779==    by 0x101028E02: MarkConservativeStackRoots(JSTracer*, bool) (in binaries/system/test_dbg)
==42779==  Uninitialised value was created by a stack allocation
==42779==    at 0x1001572D4: TestScriptVal::test_rooting() (in binaries/system/test_dbg)
==42779== 
==42779== Use of uninitialised value of size 8
==42779==    at 0x10112A488: js::gc::ArenaHeader::allocated() const (in binaries/system/test_dbg)
==42779==    by 0x10112A3FC: js::gc::ArenaHeader::getAllocKind() const (in binaries/system/test_dbg)
==42779==    by 0x10112A3CC: js::gc::Cell::tenuredGetAllocKind() const (in binaries/system/test_dbg)
==42779==    by 0x1011163D3: js::gc::GetGCThingTraceKind(void const*) (in binaries/system/test_dbg)
==42779==    by 0x100FA8880: void CheckMarkedThing<JSObject>(JSTracer*, JSObject*) (in binaries/system/test_dbg)
==42779==    by 0x100F9EF2E: void MarkInternal<JSObject>(JSTracer*, JSObject**) (in binaries/system/test_dbg)
==42779==    by 0x100F9ED5E: js::gc::MarkKind(JSTracer*, void**, JSGCTraceKind) (in binaries/system/test_dbg)
==42779==    by 0x1010295B1: MarkIfGCThingWord(JSTracer*, unsigned long) (in binaries/system/test_dbg)
==42779==    by 0x10102941C: MarkWordConservatively(JSTracer*, unsigned long) (in binaries/system/test_dbg)
==42779==    by 0x101027E53: MarkRangeConservatively(JSTracer*, unsigned long const*, unsigned long const*) (in binaries/system/test_dbg)
==42779==    by 0x1010290C7: MarkRangeConservativelyAndSkipIon(JSTracer*, JSRuntime*, unsigned long const*, unsigned long const*) (in binaries/system/test_dbg)
==42779==    by 0x101028E02: MarkConservativeStackRoots(JSTracer*, bool) (in binaries/system/test_dbg)
==42779==  Uninitialised value was created by a stack allocation
==42779==    at 0x1001572D4: TestScriptVal::test_rooting() (in binaries/system/test_dbg)
==42779== 
==42779== Use of uninitialised value of size 8
==42779==    at 0x10112A4F1: js::gc::ArenaHeader::allocated() const (in binaries/system/test_dbg)
==42779==    by 0x10112A3FC: js::gc::ArenaHeader::getAllocKind() const (in binaries/system/test_dbg)
==42779==    by 0x10112A3CC: js::gc::Cell::tenuredGetAllocKind() const (in binaries/system/test_dbg)
==42779==    by 0x1011163D3: js::gc::GetGCThingTraceKind(void const*) (in binaries/system/test_dbg)
==42779==    by 0x100FA8880: void CheckMarkedThing<JSObject>(JSTracer*, JSObject*) (in binaries/system/test_dbg)
==42779==    by 0x100F9EF2E: void MarkInternal<JSObject>(JSTracer*, JSObject**) (in binaries/system/test_dbg)
==42779==    by 0x100F9ED5E: js::gc::MarkKind(JSTracer*, void**, JSGCTraceKind) (in binaries/system/test_dbg)
==42779==    by 0x1010295B1: MarkIfGCThingWord(JSTracer*, unsigned long) (in binaries/system/test_dbg)
==42779==    by 0x10102941C: MarkWordConservatively(JSTracer*, unsigned long) (in binaries/system/test_dbg)
==42779==    by 0x101027E53: MarkRangeConservatively(JSTracer*, unsigned long const*, unsigned long const*) (in binaries/system/test_dbg)
==42779==    by 0x1010290C7: MarkRangeConservativelyAndSkipIon(JSTracer*, JSRuntime*, unsigned long const*, unsigned long const*) (in binaries/system/test_dbg)
==42779==    by 0x101028E02: MarkConservativeStackRoots(JSTracer*, bool) (in binaries/system/test_dbg)
==42779==  Uninitialised value was created by a stack allocation
==42779==    at 0x1001572D4: TestScriptVal::test_rooting() (in binaries/system/test_dbg)
==42779== 
==42779== Use of uninitialised value of size 8
==42779==    at 0x10112A44D: js::gc::ArenaHeader::getAllocKind() const (in binaries/system/test_dbg)
==42779==    by 0x10112A3CC: js::gc::Cell::tenuredGetAllocKind() const (in binaries/system/test_dbg)
==42779==    by 0x1011163D3: js::gc::GetGCThingTraceKind(void const*) (in binaries/system/test_dbg)
==42779==    by 0x100FA8880: void CheckMarkedThing<JSObject>(JSTracer*, JSObject*) (in binaries/system/test_dbg)
==42779==    by 0x100F9EF2E: void MarkInternal<JSObject>(JSTracer*, JSObject**) (in binaries/system/test_dbg)
==42779==    by 0x100F9ED5E: js::gc::MarkKind(JSTracer*, void**, JSGCTraceKind) (in binaries/system/test_dbg)
==42779==    by 0x1010295B1: MarkIfGCThingWord(JSTracer*, unsigned long) (in binaries/system/test_dbg)
==42779==    by 0x10102941C: MarkWordConservatively(JSTracer*, unsigned long) (in binaries/system/test_dbg)
==42779==    by 0x101027E53: MarkRangeConservatively(JSTracer*, unsigned long const*, unsigned long const*) (in binaries/system/test_dbg)
==42779==    by 0x1010290C7: MarkRangeConservativelyAndSkipIon(JSTracer*, JSRuntime*, unsigned long const*, unsigned long const*) (in binaries/system/test_dbg)
==42779==    by 0x101028E02: MarkConservativeStackRoots(JSTracer*, bool) (in binaries/system/test_dbg)
==42779==    by 0x101028303: js::gc::MarkRuntime(JSTracer*, bool) (in binaries/system/test_dbg)
==42779==  Uninitialised value was created by a stack allocation
==42779==    at 0x1001572D4: TestScriptVal::test_rooting() (in binaries/system/test_dbg)
==42779== 
==42779== Use of uninitialised value of size 8
==42779==    at 0x100FA8BC6: bool IsThingPoisoned<JSObject>(JSObject*) (in binaries/system/test_dbg)
==42779==    by 0x100FA8ACF: void CheckMarkedThing<JSObject>(JSTracer*, JSObject*) (in binaries/system/test_dbg)
==42779==    by 0x100F9EF2E: void MarkInternal<JSObject>(JSTracer*, JSObject**) (in binaries/system/test_dbg)
==42779==    by 0x100F9ED5E: js::gc::MarkKind(JSTracer*, void**, JSGCTraceKind) (in binaries/system/test_dbg)
==42779==    by 0x1010295B1: MarkIfGCThingWord(JSTracer*, unsigned long) (in binaries/system/test_dbg)
==42779==    by 0x10102941C: MarkWordConservatively(JSTracer*, unsigned long) (in binaries/system/test_dbg)
==42779==    by 0x101027E53: MarkRangeConservatively(JSTracer*, unsigned long const*, unsigned long const*) (in binaries/system/test_dbg)
==42779==    by 0x1010290C7: MarkRangeConservativelyAndSkipIon(JSTracer*, JSRuntime*, unsigned long const*, unsigned long const*) (in binaries/system/test_dbg)
==42779==    by 0x101028E02: MarkConservativeStackRoots(JSTracer*, bool) (in binaries/system/test_dbg)
==42779==    by 0x101028303: js::gc::MarkRuntime(JSTracer*, bool) (in binaries/system/test_dbg)
==42779==    by 0x1011D687D: BeginMarkPhase(JSRuntime*) (in binaries/system/test_dbg)
==42779==    by 0x1011D5D12: IncrementalCollectSlice(JSRuntime*, long long, JS::gcreason::Reason, js::JSGCInvocationKind) (in binaries/system/test_dbg)
==42779==  Uninitialised value was created by a stack allocation
==42779==    at 0x1001572D4: TestScriptVal::test_rooting() (in binaries/system/test_dbg)
==42779== 
==42779== Use of uninitialised value of size 8
==42779==    at 0x10112E1FC: js::EncapsulatedPtr<js::Shape, unsigned long>::operator->() const (in binaries/system/test_dbg)
==42779==    by 0x101117230: js::ObjectImpl::zone() const (in binaries/system/test_dbg)
==42779==    by 0x100F9EF71: void MarkInternal<JSObject>(JSTracer*, JSObject**) (in binaries/system/test_dbg)
==42779==    by 0x100F9ED5E: js::gc::MarkKind(JSTracer*, void**, JSGCTraceKind) (in binaries/system/test_dbg)
==42779==    by 0x1010295B1: MarkIfGCThingWord(JSTracer*, unsigned long) (in binaries/system/test_dbg)
==42779==    by 0x10102941C: MarkWordConservatively(JSTracer*, unsigned long) (in binaries/system/test_dbg)
==42779==    by 0x101027E53: MarkRangeConservatively(JSTracer*, unsigned long const*, unsigned long const*) (in binaries/system/test_dbg)
==42779==    by 0x1010290C7: MarkRangeConservativelyAndSkipIon(JSTracer*, JSRuntime*, unsigned long const*, unsigned long const*) (in binaries/system/test_dbg)
==42779==    by 0x101028E02: MarkConservativeStackRoots(JSTracer*, bool) (in binaries/system/test_dbg)
==42779==    by 0x101028303: js::gc::MarkRuntime(JSTracer*, bool) (in binaries/system/test_dbg)
==42779==    by 0x1011D687D: BeginMarkPhase(JSRuntime*) (in binaries/system/test_dbg)
==42779==    by 0x1011D5D12: IncrementalCollectSlice(JSRuntime*, long long, JS::gcreason::Reason, js::JSGCInvocationKind) (in binaries/system/test_dbg)
==42779==  Uninitialised value was created by a stack allocation
==42779==    at 0x1001572D4: TestScriptVal::test_rooting() (in binaries/system/test_dbg)
==42779== 
==42779== Use of uninitialised value of size 8
==42779==    at 0x10112E1FC: js::EncapsulatedPtr<js::Shape, unsigned long>::operator->() const (in binaries/system/test_dbg)
==42779==    by 0x101117230: js::ObjectImpl::zone() const (in binaries/system/test_dbg)
==42779==    by 0x100FA355B: PushMarkStack(js::GCMarker*, JSObject*) (in binaries/system/test_dbg)
==42779==    by 0x100F9EF9B: void MarkInternal<JSObject>(JSTracer*, JSObject**) (in binaries/system/test_dbg)
==42779==    by 0x100F9ED5E: js::gc::MarkKind(JSTracer*, void**, JSGCTraceKind) (in binaries/system/test_dbg)
==42779==    by 0x1010295B1: MarkIfGCThingWord(JSTracer*, unsigned long) (in binaries/system/test_dbg)
==42779==    by 0x10102941C: MarkWordConservatively(JSTracer*, unsigned long) (in binaries/system/test_dbg)
==42779==    by 0x101027E53: MarkRangeConservatively(JSTracer*, unsigned long const*, unsigned long const*) (in binaries/system/test_dbg)
==42779==    by 0x1010290C7: MarkRangeConservativelyAndSkipIon(JSTracer*, JSRuntime*, unsigned long const*, unsigned long const*) (in binaries/system/test_dbg)
==42779==    by 0x101028E02: MarkConservativeStackRoots(JSTracer*, bool) (in binaries/system/test_dbg)
==42779==    by 0x101028303: js::gc::MarkRuntime(JSTracer*, bool) (in binaries/system/test_dbg)
==42779==    by 0x1011D687D: BeginMarkPhase(JSRuntime*) (in binaries/system/test_dbg)
==42779==  Uninitialised value was created by a stack allocation
==42779==    at 0x1001572D4: TestScriptVal::test_rooting() (in binaries/system/test_dbg)
==42779== 
==42779== Conditional jump or move depends on uninitialised value(s)
==42779==    at 0x10112676E: js::gc::Cell::chunk() const (in binaries/system/test_dbg)
==42779==    by 0x10112664D: js::gc::Cell::runtime() const (in binaries/system/test_dbg)
==42779==    by 0x100FA35C0: PushMarkStack(js::GCMarker*, JSObject*) (in binaries/system/test_dbg)
==42779==    by 0x100F9EF9B: void MarkInternal<JSObject>(JSTracer*, JSObject**) (in binaries/system/test_dbg)
==42779==    by 0x100F9ED5E: js::gc::MarkKind(JSTracer*, void**, JSGCTraceKind) (in binaries/system/test_dbg)
==42779==    by 0x1010295B1: MarkIfGCThingWord(JSTracer*, unsigned long) (in binaries/system/test_dbg)
==42779==    by 0x10102941C: MarkWordConservatively(JSTracer*, unsigned long) (in binaries/system/test_dbg)
==42779==    by 0x101027E53: MarkRangeConservatively(JSTracer*, unsigned long const*, unsigned long const*) (in binaries/system/test_dbg)
==42779==    by 0x1010290C7: MarkRangeConservativelyAndSkipIon(JSTracer*, JSRuntime*, unsigned long const*, unsigned long const*) (in binaries/system/test_dbg)
==42779==    by 0x101028E02: MarkConservativeStackRoots(JSTracer*, bool) (in binaries/system/test_dbg)
==42779==    by 0x101028303: js::gc::MarkRuntime(JSTracer*, bool) (in binaries/system/test_dbg)
==42779==    by 0x1011D687D: BeginMarkPhase(JSRuntime*) (in binaries/system/test_dbg)
==42779==  Uninitialised value was created by a stack allocation
==42779==    at 0x1001572D4: TestScriptVal::test_rooting() (in binaries/system/test_dbg)
==42779== 
==42779== Use of uninitialised value of size 8
==42779==    at 0x10112664E: js::gc::Cell::runtime() const (in binaries/system/test_dbg)
==42779==    by 0x100FA35C0: PushMarkStack(js::GCMarker*, JSObject*) (in binaries/system/test_dbg)
==42779==    by 0x100F9EF9B: void MarkInternal<JSObject>(JSTracer*, JSObject**) (in binaries/system/test_dbg)
==42779==    by 0x100F9ED5E: js::gc::MarkKind(JSTracer*, void**, JSGCTraceKind) (in binaries/system/test_dbg)
==42779==    by 0x1010295B1: MarkIfGCThingWord(JSTracer*, unsigned long) (in binaries/system/test_dbg)
==42779==    by 0x10102941C: MarkWordConservatively(JSTracer*, unsigned long) (in binaries/system/test_dbg)
==42779==    by 0x101027E53: MarkRangeConservatively(JSTracer*, unsigned long const*, unsigned long const*) (in binaries/system/test_dbg)
==42779==    by 0x1010290C7: MarkRangeConservativelyAndSkipIon(JSTracer*, JSRuntime*, unsigned long const*, unsigned long const*) (in binaries/system/test_dbg)
==42779==    by 0x101028E02: MarkConservativeStackRoots(JSTracer*, bool) (in binaries/system/test_dbg)
==42779==    by 0x101028303: js::gc::MarkRuntime(JSTracer*, bool) (in binaries/system/test_dbg)
==42779==    by 0x1011D687D: BeginMarkPhase(JSRuntime*) (in binaries/system/test_dbg)
==42779==    by 0x1011D5D12: IncrementalCollectSlice(JSRuntime*, long long, JS::gcreason::Reason, js::JSGCInvocationKind) (in binaries/system/test_dbg)
==42779==  Uninitialised value was created by a stack allocation
==42779==    at 0x1001572D4: TestScriptVal::test_rooting() (in binaries/system/test_dbg)
==42779== 
==42779== Conditional jump or move depends on uninitialised value(s)
==42779==    at 0x10111CE6E: js::gc::Cell::address() const (in binaries/system/test_dbg)
==42779==    by 0x10111CE11: js::gc::Cell::arenaHeader() const (in binaries/system/test_dbg)
==42779==    by 0x1011DBBF7: js::gc::AssertValidColor(void const*, unsigned int) (in binaries/system/test_dbg)
==42779==    by 0x1011DFA0A: js::gc::Cell::markIfUnmarked(unsigned int) const (in binaries/system/test_dbg)
==42779==    by 0x100FA363E: PushMarkStack(js::GCMarker*, JSObject*) (in binaries/system/test_dbg)
==42779==    by 0x100F9EF9B: void MarkInternal<JSObject>(JSTracer*, JSObject**) (in binaries/system/test_dbg)
==42779==    by 0x100F9ED5E: js::gc::MarkKind(JSTracer*, void**, JSGCTraceKind) (in binaries/system/test_dbg)
==42779==    by 0x1010295B1: MarkIfGCThingWord(JSTracer*, unsigned long) (in binaries/system/test_dbg)
==42779==    by 0x10102941C: MarkWordConservatively(JSTracer*, unsigned long) (in binaries/system/test_dbg)
==42779==    by 0x101027E53: MarkRangeConservatively(JSTracer*, unsigned long const*, unsigned long const*) (in binaries/system/test_dbg)
==42779==    by 0x1010290C7: MarkRangeConservativelyAndSkipIon(JSTracer*, JSRuntime*, unsigned long const*, unsigned long const*) (in binaries/system/test_dbg)
==42779==    by 0x101028E02: MarkConservativeStackRoots(JSTracer*, bool) (in binaries/system/test_dbg)
==42779==  Uninitialised value was created by a stack allocation
==42779==    at 0x1001572D4: TestScriptVal::test_rooting() (in binaries/system/test_dbg)
==42779== 
==42779== Conditional jump or move depends on uninitialised value(s)
==42779==    at 0x10111CEC8: js::gc::Cell::address() const (in binaries/system/test_dbg)
==42779==    by 0x10111CE11: js::gc::Cell::arenaHeader() const (in binaries/system/test_dbg)
==42779==    by 0x1011DBBF7: js::gc::AssertValidColor(void const*, unsigned int) (in binaries/system/test_dbg)
==42779==    by 0x1011DFA0A: js::gc::Cell::markIfUnmarked(unsigned int) const (in binaries/system/test_dbg)
==42779==    by 0x100FA363E: PushMarkStack(js::GCMarker*, JSObject*) (in binaries/system/test_dbg)
==42779==    by 0x100F9EF9B: void MarkInternal<JSObject>(JSTracer*, JSObject**) (in binaries/system/test_dbg)
==42779==    by 0x100F9ED5E: js::gc::MarkKind(JSTracer*, void**, JSGCTraceKind) (in binaries/system/test_dbg)
==42779==    by 0x1010295B1: MarkIfGCThingWord(JSTracer*, unsigned long) (in binaries/system/test_dbg)
==42779==    by 0x10102941C: MarkWordConservatively(JSTracer*, unsigned long) (in binaries/system/test_dbg)
==42779==    by 0x101027E53: MarkRangeConservatively(JSTracer*, unsigned long const*, unsigned long const*) (in binaries/system/test_dbg)
==42779==    by 0x1010290C7: MarkRangeConservativelyAndSkipIon(JSTracer*, JSRuntime*, unsigned long const*, unsigned long const*) (in binaries/system/test_dbg)
==42779==    by 0x101028E02: MarkConservativeStackRoots(JSTracer*, bool) (in binaries/system/test_dbg)
==42779==  Uninitialised value was created by a stack allocation
==42779==    at 0x1001572D4: TestScriptVal::test_rooting() (in binaries/system/test_dbg)
==42779== 
==42779== Conditional jump or move depends on uninitialised value(s)
==42779==    at 0x10112676E: js::gc::Cell::chunk() const (in binaries/system/test_dbg)
==42779==    by 0x1011DFA13: js::gc::Cell::markIfUnmarked(unsigned int) const (in binaries/system/test_dbg)
==42779==    by 0x100FA363E: PushMarkStack(js::GCMarker*, JSObject*) (in binaries/system/test_dbg)
==42779==    by 0x100F9EF9B: void MarkInternal<JSObject>(JSTracer*, JSObject**) (in binaries/system/test_dbg)
==42779==    by 0x100F9ED5E: js::gc::MarkKind(JSTracer*, void**, JSGCTraceKind) (in binaries/system/test_dbg)
==42779==    by 0x1010295B1: MarkIfGCThingWord(JSTracer*, unsigned long) (in binaries/system/test_dbg)
==42779==    by 0x10102941C: MarkWordConservatively(JSTracer*, unsigned long) (in binaries/system/test_dbg)
==42779==    by 0x101027E53: MarkRangeConservatively(JSTracer*, unsigned long const*, unsigned long const*) (in binaries/system/test_dbg)
==42779==    by 0x1010290C7: MarkRangeConservativelyAndSkipIon(JSTracer*, JSRuntime*, unsigned long const*, unsigned long const*) (in binaries/system/test_dbg)
==42779==    by 0x101028E02: MarkConservativeStackRoots(JSTracer*, bool) (in binaries/system/test_dbg)
==42779==    by 0x101028303: js::gc::MarkRuntime(JSTracer*, bool) (in binaries/system/test_dbg)
==42779==    by 0x1011D687D: BeginMarkPhase(JSRuntime*) (in binaries/system/test_dbg)
==42779==  Uninitialised value was created by a stack allocation
==42779==    at 0x1001572D4: TestScriptVal::test_rooting() (in binaries/system/test_dbg)
==42779== 
==42779== Conditional jump or move depends on uninitialised value(s)
==42779==    at 0x1011B47B9: js::gc::GetGCThingMarkWordAndMask(void const*, unsigned int, unsigned long**, unsigned long*) (in binaries/system/test_dbg)
==42779==    by 0x1011B6D19: js::gc::ChunkBitmap::getMarkWordAndMask(js::gc::Cell const*, unsigned int, unsigned long**, unsigned long*) (in binaries/system/test_dbg)
==42779==    by 0x1011F0550: js::gc::ChunkBitmap::markIfUnmarked(js::gc::Cell const*, unsigned int) (in binaries/system/test_dbg)
==42779==    by 0x1011DFA28: js::gc::Cell::markIfUnmarked(unsigned int) const (in binaries/system/test_dbg)
==42779==    by 0x100FA363E: PushMarkStack(js::GCMarker*, JSObject*) (in binaries/system/test_dbg)
==42779==    by 0x100F9EF9B: void MarkInternal<JSObject>(JSTracer*, JSObject**) (in binaries/system/test_dbg)
==42779==    by 0x100F9ED5E: js::gc::MarkKind(JSTracer*, void**, JSGCTraceKind) (in binaries/system/test_dbg)
==42779==    by 0x1010295B1: MarkIfGCThingWord(JSTracer*, unsigned long) (in binaries/system/test_dbg)
==42779==    by 0x10102941C: MarkWordConservatively(JSTracer*, unsigned long) (in binaries/system/test_dbg)
==42779==    by 0x101027E53: MarkRangeConservatively(JSTracer*, unsigned long const*, unsigned long const*) (in binaries/system/test_dbg)
==42779==    by 0x1010290C7: MarkRangeConservativelyAndSkipIon(JSTracer*, JSRuntime*, unsigned long const*, unsigned long const*) (in binaries/system/test_dbg)
==42779==    by 0x101028E02: MarkConservativeStackRoots(JSTracer*, bool) (in binaries/system/test_dbg)
==42779==  Uninitialised value was created by a stack allocation
==42779==    at 0x1001572D4: TestScriptVal::test_rooting() (in binaries/system/test_dbg)
==42779== 
==42779== Use of uninitialised value of size 8
==42779==    at 0x1011F0555: js::gc::ChunkBitmap::markIfUnmarked(js::gc::Cell const*, unsigned int) (in binaries/system/test_dbg)
==42779==    by 0x1011DFA28: js::gc::Cell::markIfUnmarked(unsigned int) const (in binaries/system/test_dbg)
==42779==    by 0x100FA363E: PushMarkStack(js::GCMarker*, JSObject*) (in binaries/system/test_dbg)
==42779==    by 0x100F9EF9B: void MarkInternal<JSObject>(JSTracer*, JSObject**) (in binaries/system/test_dbg)
==42779==    by 0x100F9ED5E: js::gc::MarkKind(JSTracer*, void**, JSGCTraceKind) (in binaries/system/test_dbg)
==42779==    by 0x1010295B1: MarkIfGCThingWord(JSTracer*, unsigned long) (in binaries/system/test_dbg)
==42779==    by 0x10102941C: MarkWordConservatively(JSTracer*, unsigned long) (in binaries/system/test_dbg)
==42779==    by 0x101027E53: MarkRangeConservatively(JSTracer*, unsigned long const*, unsigned long const*) (in binaries/system/test_dbg)
==42779==    by 0x1010290C7: MarkRangeConservativelyAndSkipIon(JSTracer*, JSRuntime*, unsigned long const*, unsigned long const*) (in binaries/system/test_dbg)
==42779==    by 0x101028E02: MarkConservativeStackRoots(JSTracer*, bool) (in binaries/system/test_dbg)
==42779==    by 0x101028303: js::gc::MarkRuntime(JSTracer*, bool) (in binaries/system/test_dbg)
==42779==    by 0x1011D687D: BeginMarkPhase(JSRuntime*) (in binaries/system/test_dbg)
==42779==  Uninitialised value was created by a stack allocation
==42779==    at 0x1001572D4: TestScriptVal::test_rooting() (in binaries/system/test_dbg)
==42779== 
==42779== Use of uninitialised value of size 8
==42779==    at 0x1011F057A: js::gc::ChunkBitmap::markIfUnmarked(js::gc::Cell const*, unsigned int) (in binaries/system/test_dbg)
==42779==    by 0x1011DFA28: js::gc::Cell::markIfUnmarked(unsigned int) const (in binaries/system/test_dbg)
==42779==    by 0x100FA363E: PushMarkStack(js::GCMarker*, JSObject*) (in binaries/system/test_dbg)
==42779==    by 0x100F9EF9B: void MarkInternal<JSObject>(JSTracer*, JSObject**) (in binaries/system/test_dbg)
==42779==    by 0x100F9ED5E: js::gc::MarkKind(JSTracer*, void**, JSGCTraceKind) (in binaries/system/test_dbg)
==42779==    by 0x1010295B1: MarkIfGCThingWord(JSTracer*, unsigned long) (in binaries/system/test_dbg)
==42779==    by 0x10102941C: MarkWordConservatively(JSTracer*, unsigned long) (in binaries/system/test_dbg)
==42779==    by 0x101027E53: MarkRangeConservatively(JSTracer*, unsigned long const*, unsigned long const*) (in binaries/system/test_dbg)
==42779==    by 0x1010290C7: MarkRangeConservativelyAndSkipIon(JSTracer*, JSRuntime*, unsigned long const*, unsigned long const*) (in binaries/system/test_dbg)
==42779==    by 0x101028E02: MarkConservativeStackRoots(JSTracer*, bool) (in binaries/system/test_dbg)
==42779==    by 0x101028303: js::gc::MarkRuntime(JSTracer*, bool) (in binaries/system/test_dbg)
==42779==    by 0x1011D687D: BeginMarkPhase(JSRuntime*) (in binaries/system/test_dbg)
==42779==  Uninitialised value was created by a stack allocation
==42779==    at 0x1001572D4: TestScriptVal::test_rooting() (in binaries/system/test_dbg)
==42779== 
==42779== Conditional jump or move depends on uninitialised value(s)
==42779==    at 0x10111CE6E: js::gc::Cell::address() const (in binaries/system/test_dbg)
==42779==    by 0x10111CE11: js::gc::Cell::arenaHeader() const (in binaries/system/test_dbg)
==42779==    by 0x10111CD67: js::gc::Cell::tenuredZone() const (in binaries/system/test_dbg)
==42779==    by 0x1011CE843: js::GCMarker::checkZone(void*) (in binaries/system/test_dbg)
==42779==    by 0x100FB05D6: js::GCMarker::pushTaggedPtr(js::GCMarker::StackTag, void*) (in binaries/system/test_dbg)
==42779==    by 0x100FAFA0B: js::GCMarker::pushObject(JSObject*) (in binaries/system/test_dbg)
==42779==    by 0x100FA3658: PushMarkStack(js::GCMarker*, JSObject*) (in binaries/system/test_dbg)
==42779==    by 0x100F9EF9B: void MarkInternal<JSObject>(JSTracer*, JSObject**) (in binaries/system/test_dbg)
==42779==    by 0x100F9ED5E: js::gc::MarkKind(JSTracer*, void**, JSGCTraceKind) (in binaries/system/test_dbg)
==42779==    by 0x1010295B1: MarkIfGCThingWord(JSTracer*, unsigned long) (in binaries/system/test_dbg)
==42779==    by 0x10102941C: MarkWordConservatively(JSTracer*, unsigned long) (in binaries/system/test_dbg)
==42779==    by 0x101027E53: MarkRangeConservatively(JSTracer*, unsigned long const*, unsigned long const*) (in binaries/system/test_dbg)
==42779==  Uninitialised value was created by a stack allocation
==42779==    at 0x1001572D4: TestScriptVal::test_rooting() (in binaries/system/test_dbg)
==42779== 
==42779== Conditional jump or move depends on uninitialised value(s)
==42779==    at 0x10111CEC8: js::gc::Cell::address() const (in binaries/system/test_dbg)
==42779==    by 0x10111CE11: js::gc::Cell::arenaHeader() const (in binaries/system/test_dbg)
==42779==    by 0x10111CD67: js::gc::Cell::tenuredZone() const (in binaries/system/test_dbg)
==42779==    by 0x1011CE843: js::GCMarker::checkZone(void*) (in binaries/system/test_dbg)
==42779==    by 0x100FB05D6: js::GCMarker::pushTaggedPtr(js::GCMarker::StackTag, void*) (in binaries/system/test_dbg)
==42779==    by 0x100FAFA0B: js::GCMarker::pushObject(JSObject*) (in binaries/system/test_dbg)
==42779==    by 0x100FA3658: PushMarkStack(js::GCMarker*, JSObject*) (in binaries/system/test_dbg)
==42779==    by 0x100F9EF9B: void MarkInternal<JSObject>(JSTracer*, JSObject**) (in binaries/system/test_dbg)
==42779==    by 0x100F9ED5E: js::gc::MarkKind(JSTracer*, void**, JSGCTraceKind) (in binaries/system/test_dbg)
==42779==    by 0x1010295B1: MarkIfGCThingWord(JSTracer*, unsigned long) (in binaries/system/test_dbg)
==42779==    by 0x10102941C: MarkWordConservatively(JSTracer*, unsigned long) (in binaries/system/test_dbg)
==42779==    by 0x101027E53: MarkRangeConservatively(JSTracer*, unsigned long const*, unsigned long const*) (in binaries/system/test_dbg)
==42779==  Uninitialised value was created by a stack allocation
==42779==    at 0x1001572D4: TestScriptVal::test_rooting() (in binaries/system/test_dbg)
==42779== 
==42779== Use of uninitialised value of size 8
==42779==    at 0x10111CD68: js::gc::Cell::tenuredZone() const (in binaries/system/test_dbg)
==42779==    by 0x1011CE843: js::GCMarker::checkZone(void*) (in binaries/system/test_dbg)
==42779==    by 0x100FB05D6: js::GCMarker::pushTaggedPtr(js::GCMarker::StackTag, void*) (in binaries/system/test_dbg)
==42779==    by 0x100FAFA0B: js::GCMarker::pushObject(JSObject*) (in binaries/system/test_dbg)
==42779==    by 0x100FA3658: PushMarkStack(js::GCMarker*, JSObject*) (in binaries/system/test_dbg)
==42779==    by 0x100F9EF9B: void MarkInternal<JSObject>(JSTracer*, JSObject**) (in binaries/system/test_dbg)
==42779==    by 0x100F9ED5E: js::gc::MarkKind(JSTracer*, void**, JSGCTraceKind) (in binaries/system/test_dbg)
==42779==    by 0x1010295B1: MarkIfGCThingWord(JSTracer*, unsigned long) (in binaries/system/test_dbg)
==42779==    by 0x10102941C: MarkWordConservatively(JSTracer*, unsigned long) (in binaries/system/test_dbg)
==42779==    by 0x101027E53: MarkRangeConservatively(JSTracer*, unsigned long const*, unsigned long const*) (in binaries/system/test_dbg)
==42779==    by 0x1010290C7: MarkRangeConservativelyAndSkipIon(JSTracer*, JSRuntime*, unsigned long const*, unsigned long const*) (in binaries/system/test_dbg)
==42779==    by 0x101028E02: MarkConservativeStackRoots(JSTracer*, bool) (in binaries/system/test_dbg)
==42779==  Uninitialised value was created by a stack allocation
==42779==    at 0x1001572D4: TestScriptVal::test_rooting() (in binaries/system/test_dbg)
==42779== 
==42779== Conditional jump or move depends on uninitialised value(s)
==42779==    at 0x100FB060C: js::GCMarker::pushTaggedPtr(js::GCMarker::StackTag, void*) (in binaries/system/test_dbg)
==42779==    by 0x100FAFA0B: js::GCMarker::pushObject(JSObject*) (in binaries/system/test_dbg)
==42779==    by 0x100FA3658: PushMarkStack(js::GCMarker*, JSObject*) (in binaries/system/test_dbg)
==42779==    by 0x100F9EF9B: void MarkInternal<JSObject>(JSTracer*, JSObject**) (in binaries/system/test_dbg)
==42779==    by 0x100F9ED5E: js::gc::MarkKind(JSTracer*, void**, JSGCTraceKind) (in binaries/system/test_dbg)
==42779==    by 0x1010295B1: MarkIfGCThingWord(JSTracer*, unsigned long) (in binaries/system/test_dbg)
==42779==    by 0x10102941C: MarkWordConservatively(JSTracer*, unsigned long) (in binaries/system/test_dbg)
==42779==    by 0x101027E53: MarkRangeConservatively(JSTracer*, unsigned long const*, unsigned long const*) (in binaries/system/test_dbg)
==42779==    by 0x1010290C7: MarkRangeConservativelyAndSkipIon(JSTracer*, JSRuntime*, unsigned long const*, unsigned long const*) (in binaries/system/test_dbg)
==42779==    by 0x101028E02: MarkConservativeStackRoots(JSTracer*, bool) (in binaries/system/test_dbg)
==42779==    by 0x101028303: js::gc::MarkRuntime(JSTracer*, bool) (in binaries/system/test_dbg)
==42779==    by 0x1011D687D: BeginMarkPhase(JSRuntime*) (in binaries/system/test_dbg)
==42779==  Uninitialised value was created by a stack allocation
==42779==    at 0x1001572D4: TestScriptVal::test_rooting() (in binaries/system/test_dbg)
==42779== 
==42779== Use of uninitialised value of size 8
==42779==    at 0x10112E1FC: js::EncapsulatedPtr<js::Shape, unsigned long>::operator->() const (in binaries/system/test_dbg)
==42779==    by 0x101117230: js::ObjectImpl::zone() const (in binaries/system/test_dbg)
==42779==    by 0x100F9EFA7: void MarkInternal<JSObject>(JSTracer*, JSObject**) (in binaries/system/test_dbg)
==42779==    by 0x100F9ED5E: js::gc::MarkKind(JSTracer*, void**, JSGCTraceKind) (in binaries/system/test_dbg)
==42779==    by 0x1010295B1: MarkIfGCThingWord(JSTracer*, unsigned long) (in binaries/system/test_dbg)
==42779==    by 0x10102941C: MarkWordConservatively(JSTracer*, unsigned long) (in binaries/system/test_dbg)
==42779==    by 0x101027E53: MarkRangeConservatively(JSTracer*, unsigned long const*, unsigned long const*) (in binaries/system/test_dbg)
==42779==    by 0x1010290C7: MarkRangeConservativelyAndSkipIon(JSTracer*, JSRuntime*, unsigned long const*, unsigned long const*) (in binaries/system/test_dbg)
==42779==    by 0x101028E02: MarkConservativeStackRoots(JSTracer*, bool) (in binaries/system/test_dbg)
==42779==    by 0x101028303: js::gc::MarkRuntime(JSTracer*, bool) (in binaries/system/test_dbg)
==42779==    by 0x1011D687D: BeginMarkPhase(JSRuntime*) (in binaries/system/test_dbg)
==42779==    by 0x1011D5D12: IncrementalCollectSlice(JSRuntime*, long long, JS::gcreason::Reason, js::JSGCInvocationKind) (in binaries/system/test_dbg)
==42779==  Uninitialised value was created by a stack allocation
==42779==    at 0x1001572D4: TestScriptVal::test_rooting() (in binaries/system/test_dbg)
==42779== 
==42779== Conditional jump or move depends on uninitialised value(s)
==42779==    at 0x1010295D4: MarkIfGCThingWord(JSTracer*, unsigned long) (in binaries/system/test_dbg)
==42779==    by 0x10102941C: MarkWordConservatively(JSTracer*, unsigned long) (in binaries/system/test_dbg)
==42779==    by 0x101027E53: MarkRangeConservatively(JSTracer*, unsigned long const*, unsigned long const*) (in binaries/system/test_dbg)
==42779==    by 0x1010290C7: MarkRangeConservativelyAndSkipIon(JSTracer*, JSRuntime*, unsigned long const*, unsigned long const*) (in binaries/system/test_dbg)
==42779==    by 0x101028E02: MarkConservativeStackRoots(JSTracer*, bool) (in binaries/system/test_dbg)
==42779==    by 0x101028303: js::gc::MarkRuntime(JSTracer*, bool) (in binaries/system/test_dbg)
==42779==    by 0x1011D687D: BeginMarkPhase(JSRuntime*) (in binaries/system/test_dbg)
==42779==    by 0x1011D5D12: IncrementalCollectSlice(JSRuntime*, long long, JS::gcreason::Reason, js::JSGCInvocationKind) (in binaries/system/test_dbg)
==42779==    by 0x1011D52D0: GCCycle(JSRuntime*, bool, long long, js::JSGCInvocationKind, JS::gcreason::Reason) (in binaries/system/test_dbg)
==42779==    by 0x1011D2E2B: Collect(JSRuntime*, bool, long long, js::JSGCInvocationKind, JS::gcreason::Reason) (in binaries/system/test_dbg)
==42779==    by 0x1011CF4FB: js::GC(JSRuntime*, js::JSGCInvocationKind, JS::gcreason::Reason) (in binaries/system/test_dbg)
==42779==    by 0x1010F798F: JS_GC(JSRuntime*) (in binaries/system/test_dbg)
==42779==  Uninitialised value was created by a stack allocation
==42779==    at 0x1001572D4: TestScriptVal::test_rooting() (in binaries/system/test_dbg)
==42779== 
==42779== Conditional jump or move depends on uninitialised value(s)
==42779==    at 0x101029573: MarkIfGCThingWord(JSTracer*, unsigned long) (in binaries/system/test_dbg)
==42779==    by 0x10102941C: MarkWordConservatively(JSTracer*, unsigned long) (in binaries/system/test_dbg)
==42779==    by 0x101027E53: MarkRangeConservatively(JSTracer*, unsigned long const*, unsigned long const*) (in binaries/system/test_dbg)
==42779==    by 0x1010290C7: MarkRangeConservativelyAndSkipIon(JSTracer*, JSRuntime*, unsigned long const*, unsigned long const*) (in binaries/system/test_dbg)
==42779==    by 0x101028E02: MarkConservativeStackRoots(JSTracer*, bool) (in binaries/system/test_dbg)
==42779==    by 0x101028303: js::gc::MarkRuntime(JSTracer*, bool) (in binaries/system/test_dbg)
==42779==    by 0x1011D687D: BeginMarkPhase(JSRuntime*) (in binaries/system/test_dbg)
==42779==    by 0x1011D5D12: IncrementalCollectSlice(JSRuntime*, long long, JS::gcreason::Reason, js::JSGCInvocationKind) (in binaries/system/test_dbg)
==42779==    by 0x1011D52D0: GCCycle(JSRuntime*, bool, long long, js::JSGCInvocationKind, JS::gcreason::Reason) (in binaries/system/test_dbg)
==42779==    by 0x1011D2E2B: Collect(JSRuntime*, bool, long long, js::JSGCInvocationKind, JS::gcreason::Reason) (in binaries/system/test_dbg)
==42779==    by 0x1011CF4FB: js::GC(JSRuntime*, js::JSGCInvocationKind, JS::gcreason::Reason) (in binaries/system/test_dbg)
==42779==    by 0x1010F798F: JS_GC(JSRuntime*) (in binaries/system/test_dbg)
==42779==  Uninitialised value was created by a stack allocation
==42779==    at 0x1001572D4: TestScriptVal::test_rooting() (in binaries/system/test_dbg)
==42779== 
==42779== Conditional jump or move depends on uninitialised value(s)
==42779==    at 0x101029583: MarkIfGCThingWord(JSTracer*, unsigned long) (in binaries/system/test_dbg)
==42779==    by 0x10102941C: MarkWordConservatively(JSTracer*, unsigned long) (in binaries/system/test_dbg)
==42779==    by 0x101027E53: MarkRangeConservatively(JSTracer*, unsigned long const*, unsigned long const*) (in binaries/system/test_dbg)
==42779==    by 0x1010290C7: MarkRangeConservativelyAndSkipIon(JSTracer*, JSRuntime*, unsigned long const*, unsigned long const*) (in binaries/system/test_dbg)
==42779==    by 0x101028E02: MarkConservativeStackRoots(JSTracer*, bool) (in binaries/system/test_dbg)
==42779==    by 0x101028303: js::gc::MarkRuntime(JSTracer*, bool) (in binaries/system/test_dbg)
==42779==    by 0x1011D687D: BeginMarkPhase(JSRuntime*) (in binaries/system/test_dbg)
==42779==    by 0x1011D5D12: IncrementalCollectSlice(JSRuntime*, long long, JS::gcreason::Reason, js::JSGCInvocationKind) (in binaries/system/test_dbg)
==42779==    by 0x1011D52D0: GCCycle(JSRuntime*, bool, long long, js::JSGCInvocationKind, JS::gcreason::Reason) (in binaries/system/test_dbg)
==42779==    by 0x1011D2E2B: Collect(JSRuntime*, bool, long long, js::JSGCInvocationKind, JS::gcreason::Reason) (in binaries/system/test_dbg)
==42779==    by 0x1011CF4FB: js::GC(JSRuntime*, js::JSGCInvocationKind, JS::gcreason::Reason) (in binaries/system/test_dbg)
==42779==    by 0x1010F798F: JS_GC(JSRuntime*) (in binaries/system/test_dbg)
==42779==  Uninitialised value was created by a stack allocation
==42779==    at 0x1001572D4: TestScriptVal::test_rooting() (in binaries/system/test_dbg)
==42779== 
==42779== Conditional jump or move depends on uninitialised value(s)
==42779==    at 0x100FA0155: MarkValueInternal(JSTracer*, JS::Value*) (in binaries/system/test_dbg)
==42779==    by 0x100FA0301: js::gc::MarkValueRoot(JSTracer*, JS::Value*, char const*) (in binaries/system/test_dbg)
==42779==    by 0x10102843D: js::gc::MarkRuntime(JSTracer*, bool) (in binaries/system/test_dbg)
==42779==    by 0x1011D687D: BeginMarkPhase(JSRuntime*) (in binaries/system/test_dbg)
==42779==    by 0x1011D5D12: IncrementalCollectSlice(JSRuntime*, long long, JS::gcreason::Reason, js::JSGCInvocationKind) (in binaries/system/test_dbg)
==42779==    by 0x1011D52D0: GCCycle(JSRuntime*, bool, long long, js::JSGCInvocationKind, JS::gcreason::Reason) (in binaries/system/test_dbg)
==42779==    by 0x1011D2E2B: Collect(JSRuntime*, bool, long long, js::JSGCInvocationKind, JS::gcreason::Reason) (in binaries/system/test_dbg)
==42779==    by 0x1011CF4FB: js::GC(JSRuntime*, js::JSGCInvocationKind, JS::gcreason::Reason) (in binaries/system/test_dbg)
==42779==    by 0x1010F798F: JS_GC(JSRuntime*) (in binaries/system/test_dbg)
==42779==    by 0x100157623: TestScriptVal::test_rooting() (in binaries/system/test_dbg)
==42779==    by 0x1001572A8: TestDescription_suite_TestScriptVal_test_rooting::runTest() (in binaries/system/test_dbg)
==42779==    by 0x100005BDC: CxxTest::RealTestDescription::run() (in binaries/system/test_dbg)
==42779==  Uninitialised value was created by a stack allocation
==42779==    at 0x1001572D4: TestScriptVal::test_rooting() (in binaries/system/test_dbg)
==42779== 
==42779== Conditional jump or move depends on uninitialised value(s)
==42779==    at 0x1011F0563: js::gc::ChunkBitmap::markIfUnmarked(js::gc::Cell const*, unsigned int) (in binaries/system/test_dbg)
==42779==    by 0x1011DFA28: js::gc::Cell::markIfUnmarked(unsigned int) const (in binaries/system/test_dbg)
==42779==    by 0x100FB0068: js::GCMarker::processMarkStackTop(js::SliceBudget&) (in binaries/system/test_dbg)
==42779==    by 0x100FA2887: js::GCMarker::drainMarkStack(js::SliceBudget&) (in binaries/system/test_dbg)
==42779==    by 0x1011D6B26: DrainMarkStack(JSRuntime*, js::SliceBudget&, js::gcstats::Phase) (in binaries/system/test_dbg)
==42779==    by 0x1011D5DAD: IncrementalCollectSlice(JSRuntime*, long long, JS::gcreason::Reason, js::JSGCInvocationKind) (in binaries/system/test_dbg)
==42779==    by 0x1011D52D0: GCCycle(JSRuntime*, bool, long long, js::JSGCInvocationKind, JS::gcreason::Reason) (in binaries/system/test_dbg)
==42779==    by 0x1011D2E2B: Collect(JSRuntime*, bool, long long, js::JSGCInvocationKind, JS::gcreason::Reason) (in binaries/system/test_dbg)
==42779==    by 0x1011CF4FB: js::GC(JSRuntime*, js::JSGCInvocationKind, JS::gcreason::Reason) (in binaries/system/test_dbg)
==42779==    by 0x1010F798F: JS_GC(JSRuntime*) (in binaries/system/test_dbg)
==42779==    by 0x100157623: TestScriptVal::test_rooting() (in binaries/system/test_dbg)
==42779==    by 0x1001572A8: TestDescription_suite_TestScriptVal_test_rooting::runTest() (in binaries/system/test_dbg)
==42779==  Uninitialised value was created by a stack allocation
==42779==    at 0x1001572D4: TestScriptVal::test_rooting() (in binaries/system/test_dbg)
==42779== 
==42779== Conditional jump or move depends on uninitialised value(s)
==42779==    at 0x100FAFAD5: js::GCMarker::processMarkStackTop(js::SliceBudget&) (in binaries/system/test_dbg)
==42779==    by 0x100FA2887: js::GCMarker::drainMarkStack(js::SliceBudget&) (in binaries/system/test_dbg)
==42779==    by 0x1011D6B26: DrainMarkStack(JSRuntime*, js::SliceBudget&, js::gcstats::Phase) (in binaries/system/test_dbg)
==42779==    by 0x1011D5DAD: IncrementalCollectSlice(JSRuntime*, long long, JS::gcreason::Reason, js::JSGCInvocationKind) (in binaries/system/test_dbg)
==42779==    by 0x1011D52D0: GCCycle(JSRuntime*, bool, long long, js::JSGCInvocationKind, JS::gcreason::Reason) (in binaries/system/test_dbg)
==42779==    by 0x1011D2E2B: Collect(JSRuntime*, bool, long long, js::JSGCInvocationKind, JS::gcreason::Reason) (in binaries/system/test_dbg)
==42779==    by 0x1011CF4FB: js::GC(JSRuntime*, js::JSGCInvocationKind, JS::gcreason::Reason) (in binaries/system/test_dbg)
==42779==    by 0x1010F798F: JS_GC(JSRuntime*) (in binaries/system/test_dbg)
==42779==    by 0x100157623: TestScriptVal::test_rooting() (in binaries/system/test_dbg)
==42779==    by 0x1001572A8: TestDescription_suite_TestScriptVal_test_rooting::runTest() (in binaries/system/test_dbg)
==42779==    by 0x100005BDC: CxxTest::RealTestDescription::run() (in binaries/system/test_dbg)
==42779==    by 0x100017785: CxxTest::TestRunner::runTest(CxxTest::TestDescription&) (in binaries/system/test_dbg)
==42779==  Uninitialised value was created by a stack allocation
==42779==    at 0x1001572D4: TestScriptVal::test_rooting() (in binaries/system/test_dbg)
==42779== 
==42779== Conditional jump or move depends on uninitialised value(s)
==42779==    at 0x100FAFC61: js::GCMarker::processMarkStackTop(js::SliceBudget&) (in binaries/system/test_dbg)
==42779==    by 0x100FA2887: js::GCMarker::drainMarkStack(js::SliceBudget&) (in binaries/system/test_dbg)
==42779==    by 0x1011D6B26: DrainMarkStack(JSRuntime*, js::SliceBudget&, js::gcstats::Phase) (in binaries/system/test_dbg)
==42779==    by 0x1011D5DAD: IncrementalCollectSlice(JSRuntime*, long long, JS::gcreason::Reason, js::JSGCInvocationKind) (in binaries/system/test_dbg)
==42779==    by 0x1011D52D0: GCCycle(JSRuntime*, bool, long long, js::JSGCInvocationKind, JS::gcreason::Reason) (in binaries/system/test_dbg)
==42779==    by 0x1011D2E2B: Collect(JSRuntime*, bool, long long, js::JSGCInvocationKind, JS::gcreason::Reason) (in binaries/system/test_dbg)
==42779==    by 0x1011CF4FB: js::GC(JSRuntime*, js::JSGCInvocationKind, JS::gcreason::Reason) (in binaries/system/test_dbg)
==42779==    by 0x1010F798F: JS_GC(JSRuntime*) (in binaries/system/test_dbg)
==42779==    by 0x100157623: TestScriptVal::test_rooting() (in binaries/system/test_dbg)
==42779==    by 0x1001572A8: TestDescription_suite_TestScriptVal_test_rooting::runTest() (in binaries/system/test_dbg)
==42779==    by 0x100005BDC: CxxTest::RealTestDescription::run() (in binaries/system/test_dbg)
==42779==    by 0x100017785: CxxTest::TestRunner::runTest(CxxTest::TestDescription&) (in binaries/system/test_dbg)
==42779==  Uninitialised value was created by a stack allocation
==42779==    at 0x1001572D4: TestScriptVal::test_rooting() (in binaries/system/test_dbg)
==42779== 
==42779== Use of uninitialised value of size 8
==42779==    at 0x10112E1FC: js::EncapsulatedPtr<js::Shape, unsigned long>::operator->() const (in binaries/system/test_dbg)
==42779==    by 0x101117230: js::ObjectImpl::zone() const (in binaries/system/test_dbg)
==42779==    by 0x100FAFC7A: js::GCMarker::processMarkStackTop(js::SliceBudget&) (in binaries/system/test_dbg)
==42779==    by 0x100FA2887: js::GCMarker::drainMarkStack(js::SliceBudget&) (in binaries/system/test_dbg)
==42779==    by 0x1011D6B26: DrainMarkStack(JSRuntime*, js::SliceBudget&, js::gcstats::Phase) (in binaries/system/test_dbg)
==42779==    by 0x1011D5DAD: IncrementalCollectSlice(JSRuntime*, long long, JS::gcreason::Reason, js::JSGCInvocationKind) (in binaries/system/test_dbg)
==42779==    by 0x1011D52D0: GCCycle(JSRuntime*, bool, long long, js::JSGCInvocationKind, JS::gcreason::Reason) (in binaries/system/test_dbg)
==42779==    by 0x1011D2E2B: Collect(JSRuntime*, bool, long long, js::JSGCInvocationKind, JS::gcreason::Reason) (in binaries/system/test_dbg)
==42779==    by 0x1011CF4FB: js::GC(JSRuntime*, js::JSGCInvocationKind, JS::gcreason::Reason) (in binaries/system/test_dbg)
==42779==    by 0x1010F798F: JS_GC(JSRuntime*) (in binaries/system/test_dbg)
==42779==    by 0x100157623: TestScriptVal::test_rooting() (in binaries/system/test_dbg)
==42779==    by 0x1001572A8: TestDescription_suite_TestScriptVal_test_rooting::runTest() (in binaries/system/test_dbg)
==42779==  Uninitialised value was created by a stack allocation
==42779==    at 0x1001572D4: TestScriptVal::test_rooting() (in binaries/system/test_dbg)
==42779== 
==42779== Use of uninitialised value of size 8
==42779==    at 0x10112E1FC: js::EncapsulatedPtr<js::Shape, unsigned long>::operator->() const (in binaries/system/test_dbg)
==42779==    by 0x101117230: js::ObjectImpl::zone() const (in binaries/system/test_dbg)
==42779==    by 0x100FB00C2: js::GCMarker::processMarkStackTop(js::SliceBudget&) (in binaries/system/test_dbg)
==42779==    by 0x100FA2887: js::GCMarker::drainMarkStack(js::SliceBudget&) (in binaries/system/test_dbg)
==42779==    by 0x1011D6B26: DrainMarkStack(JSRuntime*, js::SliceBudget&, js::gcstats::Phase) (in binaries/system/test_dbg)
==42779==    by 0x1011D5DAD: IncrementalCollectSlice(JSRuntime*, long long, JS::gcreason::Reason, js::JSGCInvocationKind) (in binaries/system/test_dbg)
==42779==    by 0x1011D52D0: GCCycle(JSRuntime*, bool, long long, js::JSGCInvocationKind, JS::gcreason::Reason) (in binaries/system/test_dbg)
==42779==    by 0x1011D2E2B: Collect(JSRuntime*, bool, long long, js::JSGCInvocationKind, JS::gcreason::Reason) (in binaries/system/test_dbg)
==42779==    by 0x1011CF4FB: js::GC(JSRuntime*, js::JSGCInvocationKind, JS::gcreason::Reason) (in binaries/system/test_dbg)
==42779==    by 0x1010F798F: JS_GC(JSRuntime*) (in binaries/system/test_dbg)
==42779==    by 0x100157623: TestScriptVal::test_rooting() (in binaries/system/test_dbg)
==42779==    by 0x1001572A8: TestDescription_suite_TestScriptVal_test_rooting::runTest() (in binaries/system/test_dbg)
==42779==  Uninitialised value was created by a stack allocation
==42779==    at 0x1001572D4: TestScriptVal::test_rooting() (in binaries/system/test_dbg)
==42779== 
==42779== Use of uninitialised value of size 8
==42779==    at 0x10112DFEC: js::EncapsulatedPtr<js::types::TypeObject, unsigned long>::operator js::types::TypeObject*() const (in binaries/system/test_dbg)
==42779==    by 0x100FB0165: js::GCMarker::processMarkStackTop(js::SliceBudget&) (in binaries/system/test_dbg)
==42779==    by 0x100FA2887: js::GCMarker::drainMarkStack(js::SliceBudget&) (in binaries/system/test_dbg)
==42779==    by 0x1011D6B26: DrainMarkStack(JSRuntime*, js::SliceBudget&, js::gcstats::Phase) (in binaries/system/test_dbg)
==42779==    by 0x1011D5DAD: IncrementalCollectSlice(JSRuntime*, long long, JS::gcreason::Reason, js::JSGCInvocationKind) (in binaries/system/test_dbg)
==42779==    by 0x1011D52D0: GCCycle(JSRuntime*, bool, long long, js::JSGCInvocationKind, JS::gcreason::Reason) (in binaries/system/test_dbg)
==42779==    by 0x1011D2E2B: Collect(JSRuntime*, bool, long long, js::JSGCInvocationKind, JS::gcreason::Reason) (in binaries/system/test_dbg)
==42779==    by 0x1011CF4FB: js::GC(JSRuntime*, js::JSGCInvocationKind, JS::gcreason::Reason) (in binaries/system/test_dbg)
==42779==    by 0x1010F798F: JS_GC(JSRuntime*) (in binaries/system/test_dbg)
==42779==    by 0x100157623: TestScriptVal::test_rooting() (in binaries/system/test_dbg)
==42779==    by 0x1001572A8: TestDescription_suite_TestScriptVal_test_rooting::runTest() (in binaries/system/test_dbg)
==42779==    by 0x100005BDC: CxxTest::RealTestDescription::run() (in binaries/system/test_dbg)
==42779==  Uninitialised value was created by a stack allocation
==42779==    at 0x1001572D4: TestScriptVal::test_rooting() (in binaries/system/test_dbg)
==42779== 
==42779== Use of uninitialised value of size 8
==42779==    at 0x1011196CC: js::EncapsulatedPtr<js::Shape, unsigned long>::operator js::Shape*() const (in binaries/system/test_dbg)
==42779==    by 0x101118FBF: js::ObjectImpl::lastProperty() const (in binaries/system/test_dbg)
==42779==    by 0x100FB0185: js::GCMarker::processMarkStackTop(js::SliceBudget&) (in binaries/system/test_dbg)
==42779==    by 0x100FA2887: js::GCMarker::drainMarkStack(js::SliceBudget&) (in binaries/system/test_dbg)
==42779==    by 0x1011D6B26: DrainMarkStack(JSRuntime*, js::SliceBudget&, js::gcstats::Phase) (in binaries/system/test_dbg)
==42779==    by 0x1011D5DAD: IncrementalCollectSlice(JSRuntime*, long long, JS::gcreason::Reason, js::JSGCInvocationKind) (in binaries/system/test_dbg)
==42779==    by 0x1011D52D0: GCCycle(JSRuntime*, bool, long long, js::JSGCInvocationKind, JS::gcreason::Reason) (in binaries/system/test_dbg)
==42779==    by 0x1011D2E2B: Collect(JSRuntime*, bool, long long, js::JSGCInvocationKind, JS::gcreason::Reason) (in binaries/system/test_dbg)
==42779==    by 0x1011CF4FB: js::GC(JSRuntime*, js::JSGCInvocationKind, JS::gcreason::Reason) (in binaries/system/test_dbg)
==42779==    by 0x1010F798F: JS_GC(JSRuntime*) (in binaries/system/test_dbg)
==42779==    by 0x100157623: TestScriptVal::test_rooting() (in binaries/system/test_dbg)
==42779==    by 0x1001572A8: TestDescription_suite_TestScriptVal_test_rooting::runTest() (in binaries/system/test_dbg)
==42779==  Uninitialised value was created by a stack allocation
==42779==    at 0x1001572D4: TestScriptVal::test_rooting() (in binaries/system/test_dbg)
==42779== 
==42779== Use of uninitialised value of size 8
==42779==    at 0x1011196CC: js::EncapsulatedPtr<js::Shape, unsigned long>::operator js::Shape*() const (in binaries/system/test_dbg)
==42779==    by 0x101119023: js::ObjectImpl::lastProperty() const (in binaries/system/test_dbg)
==42779==    by 0x100FB0185: js::GCMarker::processMarkStackTop(js::SliceBudget&) (in binaries/system/test_dbg)
==42779==    by 0x100FA2887: js::GCMarker::drainMarkStack(js::SliceBudget&) (in binaries/system/test_dbg)
==42779==    by 0x1011D6B26: DrainMarkStack(JSRuntime*, js::SliceBudget&, js::gcstats::Phase) (in binaries/system/test_dbg)
==42779==    by 0x1011D5DAD: IncrementalCollectSlice(JSRuntime*, long long, JS::gcreason::Reason, js::JSGCInvocationKind) (in binaries/system/test_dbg)
==42779==    by 0x1011D52D0: GCCycle(JSRuntime*, bool, long long, js::JSGCInvocationKind, JS::gcreason::Reason) (in binaries/system/test_dbg)
==42779==    by 0x1011D2E2B: Collect(JSRuntime*, bool, long long, js::JSGCInvocationKind, JS::gcreason::Reason) (in binaries/system/test_dbg)
==42779==    by 0x1011CF4FB: js::GC(JSRuntime*, js::JSGCInvocationKind, JS::gcreason::Reason) (in binaries/system/test_dbg)
==42779==    by 0x1010F798F: JS_GC(JSRuntime*) (in binaries/system/test_dbg)
==42779==    by 0x100157623: TestScriptVal::test_rooting() (in binaries/system/test_dbg)
==42779==    by 0x1001572A8: TestDescription_suite_TestScriptVal_test_rooting::runTest() (in binaries/system/test_dbg)
==42779==  Uninitialised value was created by a stack allocation
==42779==    at 0x1001572D4: TestScriptVal::test_rooting() (in binaries/system/test_dbg)
==42779== 
==42779== Use of uninitialised value of size 8
==42779==    at 0x10112C51C: js::EncapsulatedPtr<js::types::TypeObject, unsigned long>::operator->() const (in binaries/system/test_dbg)
==42779==    by 0x10111645B: js::ObjectImpl::getClass() const (in binaries/system/test_dbg)
==42779==    by 0x1011164B4: bool JSObject::is<JSFunction>() const (in binaries/system/test_dbg)
==42779==    by 0x101112A6C: JSFunction& JSObject::as<JSFunction>() (in binaries/system/test_dbg)
==42779==    by 0x1011B9748: fun_trace(JSTracer*, JSObject*) (in binaries/system/test_dbg)
==42779==    by 0x100FB0278: js::GCMarker::processMarkStackTop(js::SliceBudget&) (in binaries/system/test_dbg)
==42779==    by 0x100FA2887: js::GCMarker::drainMarkStack(js::SliceBudget&) (in binaries/system/test_dbg)
==42779==    by 0x1011D6B26: DrainMarkStack(JSRuntime*, js::SliceBudget&, js::gcstats::Phase) (in binaries/system/test_dbg)
==42779==    by 0x1011D5DAD: IncrementalCollectSlice(JSRuntime*, long long, JS::gcreason::Reason, js::JSGCInvocationKind) (in binaries/system/test_dbg)
==42779==    by 0x1011D52D0: GCCycle(JSRuntime*, bool, long long, js::JSGCInvocationKind, JS::gcreason::Reason) (in binaries/system/test_dbg)
==42779==    by 0x1011D2E2B: Collect(JSRuntime*, bool, long long, js::JSGCInvocationKind, JS::gcreason::Reason) (in binaries/system/test_dbg)
==42779==    by 0x1011CF4FB: js::GC(JSRuntime*, js::JSGCInvocationKind, JS::gcreason::Reason) (in binaries/system/test_dbg)
==42779==  Uninitialised value was created by a stack allocation
==42779==    at 0x1001572D4: TestScriptVal::test_rooting() (in binaries/system/test_dbg)
==42779== 
==42779== Use of uninitialised value of size 8
==42779==    at 0x10112A2E6: JSFunction::isExtended() const (in binaries/system/test_dbg)
==42779==    by 0x1011C9F5F: JSFunction::trace(JSTracer*) (in binaries/system/test_dbg)
==42779==    by 0x1011B9754: fun_trace(JSTracer*, JSObject*) (in binaries/system/test_dbg)
==42779==    by 0x100FB0278: js::GCMarker::processMarkStackTop(js::SliceBudget&) (in binaries/system/test_dbg)
==42779==    by 0x100FA2887: js::GCMarker::drainMarkStack(js::SliceBudget&) (in binaries/system/test_dbg)
==42779==    by 0x1011D6B26: DrainMarkStack(JSRuntime*, js::SliceBudget&, js::gcstats::Phase) (in binaries/system/test_dbg)
==42779==    by 0x1011D5DAD: IncrementalCollectSlice(JSRuntime*, long long, JS::gcreason::Reason, js::JSGCInvocationKind) (in binaries/system/test_dbg)
==42779==    by 0x1011D52D0: GCCycle(JSRuntime*, bool, long long, js::JSGCInvocationKind, JS::gcreason::Reason) (in binaries/system/test_dbg)
==42779==    by 0x1011D2E2B: Collect(JSRuntime*, bool, long long, js::JSGCInvocationKind, JS::gcreason::Reason) (in binaries/system/test_dbg)
==42779==    by 0x1011CF4FB: js::GC(JSRuntime*, js::JSGCInvocationKind, JS::gcreason::Reason) (in binaries/system/test_dbg)
==42779==    by 0x1010F798F: JS_GC(JSRuntime*) (in binaries/system/test_dbg)
==42779==    by 0x100157623: TestScriptVal::test_rooting() (in binaries/system/test_dbg)
==42779==  Uninitialised value was created by a stack allocation
==42779==    at 0x1001572D4: TestScriptVal::test_rooting() (in binaries/system/test_dbg)
==42779== 
==42779== Conditional jump or move depends on uninitialised value(s)
==42779==    at 0x10111CEC8: js::gc::Cell::address() const (in binaries/system/test_dbg)
==42779==    by 0x10111CE11: js::gc::Cell::arenaHeader() const (in binaries/system/test_dbg)
==42779==    by 0x10112A3C4: js::gc::Cell::tenuredGetAllocKind() const (in binaries/system/test_dbg)
==42779==    by 0x10112A30F: JSFunction::isExtended() const (in binaries/system/test_dbg)
==42779==    by 0x1011C9F5F: JSFunction::trace(JSTracer*) (in binaries/system/test_dbg)
==42779==    by 0x1011B9754: fun_trace(JSTracer*, JSObject*) (in binaries/system/test_dbg)
==42779==    by 0x100FB0278: js::GCMarker::processMarkStackTop(js::SliceBudget&) (in binaries/system/test_dbg)
==42779==    by 0x100FA2887: js::GCMarker::drainMarkStack(js::SliceBudget&) (in binaries/system/test_dbg)
==42779==    by 0x1011D6B26: DrainMarkStack(JSRuntime*, js::SliceBudget&, js::gcstats::Phase) (in binaries/system/test_dbg)
==42779==    by 0x1011D5DAD: IncrementalCollectSlice(JSRuntime*, long long, JS::gcreason::Reason, js::JSGCInvocationKind) (in binaries/system/test_dbg)
==42779==    by 0x1011D52D0: GCCycle(JSRuntime*, bool, long long, js::JSGCInvocationKind, JS::gcreason::Reason) (in binaries/system/test_dbg)
==42779==    by 0x1011D2E2B: Collect(JSRuntime*, bool, long long, js::JSGCInvocationKind, JS::gcreason::Reason) (in binaries/system/test_dbg)
==42779==  Uninitialised value was created by a stack allocation
==42779==    at 0x1001572D4: TestScriptVal::test_rooting() (in binaries/system/test_dbg)
==42779== 
==42779== Use of uninitialised value of size 8
==42779==    at 0x10112A488: js::gc::ArenaHeader::allocated() const (in binaries/system/test_dbg)
==42779==    by 0x10112A3FC: js::gc::ArenaHeader::getAllocKind() const (in binaries/system/test_dbg)
==42779==    by 0x10112A3CC: js::gc::Cell::tenuredGetAllocKind() const (in binaries/system/test_dbg)
==42779==    by 0x10112A30F: JSFunction::isExtended() const (in binaries/system/test_dbg)
==42779==    by 0x1011C9F5F: JSFunction::trace(JSTracer*) (in binaries/system/test_dbg)
==42779==    by 0x1011B9754: fun_trace(JSTracer*, JSObject*) (in binaries/system/test_dbg)
==42779==    by 0x100FB0278: js::GCMarker::processMarkStackTop(js::SliceBudget&) (in binaries/system/test_dbg)
==42779==    by 0x100FA2887: js::GCMarker::drainMarkStack(js::SliceBudget&) (in binaries/system/test_dbg)
==42779==    by 0x1011D6B26: DrainMarkStack(JSRuntime*, js::SliceBudget&, js::gcstats::Phase) (in binaries/system/test_dbg)
==42779==    by 0x1011D5DAD: IncrementalCollectSlice(JSRuntime*, long long, JS::gcreason::Reason, js::JSGCInvocationKind) (in binaries/system/test_dbg)
==42779==    by 0x1011D52D0: GCCycle(JSRuntime*, bool, long long, js::JSGCInvocationKind, JS::gcreason::Reason) (in binaries/system/test_dbg)
==42779==    by 0x1011D2E2B: Collect(JSRuntime*, bool, long long, js::JSGCInvocationKind, JS::gcreason::Reason) (in binaries/system/test_dbg)
==42779==  Uninitialised value was created by a stack allocation
==42779==    at 0x1001572D4: TestScriptVal::test_rooting() (in binaries/system/test_dbg)
==42779== 
==42779== Use of uninitialised value of size 8
==42779==    at 0x10112A4F1: js::gc::ArenaHeader::allocated() const (in binaries/system/test_dbg)
==42779==    by 0x10112A3FC: js::gc::ArenaHeader::getAllocKind() const (in binaries/system/test_dbg)
==42779==    by 0x10112A3CC: js::gc::Cell::tenuredGetAllocKind() const (in binaries/system/test_dbg)
==42779==    by 0x10112A30F: JSFunction::isExtended() const (in binaries/system/test_dbg)
==42779==    by 0x1011C9F5F: JSFunction::trace(JSTracer*) (in binaries/system/test_dbg)
==42779==    by 0x1011B9754: fun_trace(JSTracer*, JSObject*) (in binaries/system/test_dbg)
==42779==    by 0x100FB0278: js::GCMarker::processMarkStackTop(js::SliceBudget&) (in binaries/system/test_dbg)
==42779==    by 0x100FA2887: js::GCMarker::drainMarkStack(js::SliceBudget&) (in binaries/system/test_dbg)
==42779==    by 0x1011D6B26: DrainMarkStack(JSRuntime*, js::SliceBudget&, js::gcstats::Phase) (in binaries/system/test_dbg)
==42779==    by 0x1011D5DAD: IncrementalCollectSlice(JSRuntime*, long long, JS::gcreason::Reason, js::JSGCInvocationKind) (in binaries/system/test_dbg)
==42779==    by 0x1011D52D0: GCCycle(JSRuntime*, bool, long long, js::JSGCInvocationKind, JS::gcreason::Reason) (in binaries/system/test_dbg)
==42779==    by 0x1011D2E2B: Collect(JSRuntime*, bool, long long, js::JSGCInvocationKind, JS::gcreason::Reason) (in binaries/system/test_dbg)
==42779==  Uninitialised value was created by a stack allocation
==42779==    at 0x1001572D4: TestScriptVal::test_rooting() (in binaries/system/test_dbg)
==42779== 
==42779== Use of uninitialised value of size 8
==42779==    at 0x10112A44D: js::gc::ArenaHeader::getAllocKind() const (in binaries/system/test_dbg)
==42779==    by 0x10112A3CC: js::gc::Cell::tenuredGetAllocKind() const (in binaries/system/test_dbg)
==42779==    by 0x10112A30F: JSFunction::isExtended() const (in binaries/system/test_dbg)
==42779==    by 0x1011C9F5F: JSFunction::trace(JSTracer*) (in binaries/system/test_dbg)
==42779==    by 0x1011B9754: fun_trace(JSTracer*, JSObject*) (in binaries/system/test_dbg)
==42779==    by 0x100FB0278: js::GCMarker::processMarkStackTop(js::SliceBudget&) (in binaries/system/test_dbg)
==42779==    by 0x100FA2887: js::GCMarker::drainMarkStack(js::SliceBudget&) (in binaries/system/test_dbg)
==42779==    by 0x1011D6B26: DrainMarkStack(JSRuntime*, js::SliceBudget&, js::gcstats::Phase) (in binaries/system/test_dbg)
==42779==    by 0x1011D5DAD: IncrementalCollectSlice(JSRuntime*, long long, JS::gcreason::Reason, js::JSGCInvocationKind) (in binaries/system/test_dbg)
==42779==    by 0x1011D52D0: GCCycle(JSRuntime*, bool, long long, js::JSGCInvocationKind, JS::gcreason::Reason) (in binaries/system/test_dbg)
==42779==    by 0x1011D2E2B: Collect(JSRuntime*, bool, long long, js::JSGCInvocationKind, JS::gcreason::Reason) (in binaries/system/test_dbg)
==42779==    by 0x1011CF4FB: js::GC(JSRuntime*, js::JSGCInvocationKind, JS::gcreason::Reason) (in binaries/system/test_dbg)
==42779==  Uninitialised value was created by a stack allocation
==42779==    at 0x1001572D4: TestScriptVal::test_rooting() (in binaries/system/test_dbg)
==42779== 
==42779== Use of uninitialised value of size 8
==42779==    at 0x10112A384: JSFunction::isExtended() const (in binaries/system/test_dbg)
==42779==    by 0x1011C9F5F: JSFunction::trace(JSTracer*) (in binaries/system/test_dbg)
==42779==    by 0x1011B9754: fun_trace(JSTracer*, JSObject*) (in binaries/system/test_dbg)
==42779==    by 0x100FB0278: js::GCMarker::processMarkStackTop(js::SliceBudget&) (in binaries/system/test_dbg)
==42779==    by 0x100FA2887: js::GCMarker::drainMarkStack(js::SliceBudget&) (in binaries/system/test_dbg)
==42779==    by 0x1011D6B26: DrainMarkStack(JSRuntime*, js::SliceBudget&, js::gcstats::Phase) (in binaries/system/test_dbg)
==42779==    by 0x1011D5DAD: IncrementalCollectSlice(JSRuntime*, long long, JS::gcreason::Reason, js::JSGCInvocationKind) (in binaries/system/test_dbg)
==42779==    by 0x1011D52D0: GCCycle(JSRuntime*, bool, long long, js::JSGCInvocationKind, JS::gcreason::Reason) (in binaries/system/test_dbg)
==42779==    by 0x1011D2E2B: Collect(JSRuntime*, bool, long long, js::JSGCInvocationKind, JS::gcreason::Reason) (in binaries/system/test_dbg)
==42779==    by 0x1011CF4FB: js::GC(JSRuntime*, js::JSGCInvocationKind, JS::gcreason::Reason) (in binaries/system/test_dbg)
==42779==    by 0x1010F798F: JS_GC(JSRuntime*) (in binaries/system/test_dbg)
==42779==    by 0x100157623: TestScriptVal::test_rooting() (in binaries/system/test_dbg)
==42779==  Uninitialised value was created by a stack allocation
==42779==    at 0x1001572D4: TestScriptVal::test_rooting() (in binaries/system/test_dbg)
==42779== 
==42779== Use of uninitialised value of size 8
==42779==    at 0x101126C8C: js::EncapsulatedPtr<JSAtom, unsigned long>::operator JSAtom*() const (in binaries/system/test_dbg)
==42779==    by 0x1011C9FCA: JSFunction::trace(JSTracer*) (in binaries/system/test_dbg)
==42779==    by 0x1011B9754: fun_trace(JSTracer*, JSObject*) (in binaries/system/test_dbg)
==42779==    by 0x100FB0278: js::GCMarker::processMarkStackTop(js::SliceBudget&) (in binaries/system/test_dbg)
==42779==    by 0x100FA2887: js::GCMarker::drainMarkStack(js::SliceBudget&) (in binaries/system/test_dbg)
==42779==    by 0x1011D6B26: DrainMarkStack(JSRuntime*, js::SliceBudget&, js::gcstats::Phase) (in binaries/system/test_dbg)
==42779==    by 0x1011D5DAD: IncrementalCollectSlice(JSRuntime*, long long, JS::gcreason::Reason, js::JSGCInvocationKind) (in binaries/system/test_dbg)
==42779==    by 0x1011D52D0: GCCycle(JSRuntime*, bool, long long, js::JSGCInvocationKind, JS::gcreason::Reason) (in binaries/system/test_dbg)
==42779==    by 0x1011D2E2B: Collect(JSRuntime*, bool, long long, js::JSGCInvocationKind, JS::gcreason::Reason) (in binaries/system/test_dbg)
==42779==    by 0x1011CF4FB: js::GC(JSRuntime*, js::JSGCInvocationKind, JS::gcreason::Reason) (in binaries/system/test_dbg)
==42779==    by 0x1010F798F: JS_GC(JSRuntime*) (in binaries/system/test_dbg)
==42779==    by 0x100157623: TestScriptVal::test_rooting() (in binaries/system/test_dbg)
==42779==  Uninitialised value was created by a stack allocation
==42779==    at 0x1001572D4: TestScriptVal::test_rooting() (in binaries/system/test_dbg)
==42779== 
==42779== Conditional jump or move depends on uninitialised value(s)
==42779==    at 0x100FAA70F: void MarkInternal<JSAtom>(JSTracer*, JSAtom**) (in binaries/system/test_dbg)
==42779==    by 0x100F9BC17: void js::gc::Mark<JSAtom>(JSTracer*, js::EncapsulatedPtr<JSAtom, unsigned long>*, char const*) (in binaries/system/test_dbg)
==42779==    by 0x100F9BBB4: js::gc::MarkString(JSTracer*, js::EncapsulatedPtr<JSAtom, unsigned long>*, char const*) (in binaries/system/test_dbg)
==42779==    by 0x1011C9FF3: JSFunction::trace(JSTracer*) (in binaries/system/test_dbg)
==42779==    by 0x1011B9754: fun_trace(JSTracer*, JSObject*) (in binaries/system/test_dbg)
==42779==    by 0x100FB0278: js::GCMarker::processMarkStackTop(js::SliceBudget&) (in binaries/system/test_dbg)
==42779==    by 0x100FA2887: js::GCMarker::drainMarkStack(js::SliceBudget&) (in binaries/system/test_dbg)
==42779==    by 0x1011D6B26: DrainMarkStack(JSRuntime*, js::SliceBudget&, js::gcstats::Phase) (in binaries/system/test_dbg)
==42779==    by 0x1011D5DAD: IncrementalCollectSlice(JSRuntime*, long long, JS::gcreason::Reason, js::JSGCInvocationKind) (in binaries/system/test_dbg)
==42779==    by 0x1011D52D0: GCCycle(JSRuntime*, bool, long long, js::JSGCInvocationKind, JS::gcreason::Reason) (in binaries/system/test_dbg)
==42779==    by 0x1011D2E2B: Collect(JSRuntime*, bool, long long, js::JSGCInvocationKind, JS::gcreason::Reason) (in binaries/system/test_dbg)
==42779==    by 0x1011CF4FB: js::GC(JSRuntime*, js::JSGCInvocationKind, JS::gcreason::Reason) (in binaries/system/test_dbg)
==42779==  Uninitialised value was created by a stack allocation
==42779==    at 0x1001572D4: TestScriptVal::test_rooting() (in binaries/system/test_dbg)
==42779== 
==42779== Use of uninitialised value of size 8
==42779==    at 0x100FAA74B: void MarkInternal<JSAtom>(JSTracer*, JSAtom**) (in binaries/system/test_dbg)
==42779==    by 0x100F9BC17: void js::gc::Mark<JSAtom>(JSTracer*, js::EncapsulatedPtr<JSAtom, unsigned long>*, char const*) (in binaries/system/test_dbg)
==42779==    by 0x100F9BBB4: js::gc::MarkString(JSTracer*, js::EncapsulatedPtr<JSAtom, unsigned long>*, char const*) (in binaries/system/test_dbg)
==42779==    by 0x1011C9FF3: JSFunction::trace(JSTracer*) (in binaries/system/test_dbg)
==42779==    by 0x1011B9754: fun_trace(JSTracer*, JSObject*) (in binaries/system/test_dbg)
==42779==    by 0x100FB0278: js::GCMarker::processMarkStackTop(js::SliceBudget&) (in binaries/system/test_dbg)
==42779==    by 0x100FA2887: js::GCMarker::drainMarkStack(js::SliceBudget&) (in binaries/system/test_dbg)
==42779==    by 0x1011D6B26: DrainMarkStack(JSRuntime*, js::SliceBudget&, js::gcstats::Phase) (in binaries/system/test_dbg)
==42779==    by 0x1011D5DAD: IncrementalCollectSlice(JSRuntime*, long long, JS::gcreason::Reason, js::JSGCInvocationKind) (in binaries/system/test_dbg)
==42779==    by 0x1011D52D0: GCCycle(JSRuntime*, bool, long long, js::JSGCInvocationKind, JS::gcreason::Reason) (in binaries/system/test_dbg)
==42779==    by 0x1011D2E2B: Collect(JSRuntime*, bool, long long, js::JSGCInvocationKind, JS::gcreason::Reason) (in binaries/system/test_dbg)
==42779==    by 0x1011CF4FB: js::GC(JSRuntime*, js::JSGCInvocationKind, JS::gcreason::Reason) (in binaries/system/test_dbg)
==42779==  Uninitialised value was created by a stack allocation
==42779==    at 0x1001572D4: TestScriptVal::test_rooting() (in binaries/system/test_dbg)
==42779== 
==42779== Use of uninitialised value of size 8
==42779==    at 0x10111A01C: JSFunction::isInterpreted() const (in binaries/system/test_dbg)
==42779==    by 0x1011C9FFC: JSFunction::trace(JSTracer*) (in binaries/system/test_dbg)
==42779==    by 0x1011B9754: fun_trace(JSTracer*, JSObject*) (in binaries/system/test_dbg)
==42779==    by 0x100FB0278: js::GCMarker::processMarkStackTop(js::SliceBudget&) (in binaries/system/test_dbg)
==42779==    by 0x100FA2887: js::GCMarker::drainMarkStack(js::SliceBudget&) (in binaries/system/test_dbg)
==42779==    by 0x1011D6B26: DrainMarkStack(JSRuntime*, js::SliceBudget&, js::gcstats::Phase) (in binaries/system/test_dbg)
==42779==    by 0x1011D5DAD: IncrementalCollectSlice(JSRuntime*, long long, JS::gcreason::Reason, js::JSGCInvocationKind) (in binaries/system/test_dbg)
==42779==    by 0x1011D52D0: GCCycle(JSRuntime*, bool, long long, js::JSGCInvocationKind, JS::gcreason::Reason) (in binaries/system/test_dbg)
==42779==    by 0x1011D2E2B: Collect(JSRuntime*, bool, long long, js::JSGCInvocationKind, JS::gcreason::Reason) (in binaries/system/test_dbg)
==42779==    by 0x1011CF4FB: js::GC(JSRuntime*, js::JSGCInvocationKind, JS::gcreason::Reason) (in binaries/system/test_dbg)
==42779==    by 0x1010F798F: JS_GC(JSRuntime*) (in binaries/system/test_dbg)
==42779==    by 0x100157623: TestScriptVal::test_rooting() (in binaries/system/test_dbg)
==42779==  Uninitialised value was created by a stack allocation
==42779==    at 0x1001572D4: TestScriptVal::test_rooting() (in binaries/system/test_dbg)
==42779== 
==42779== Use of uninitialised value of size 8
==42779==    at 0x1011196CC: js::EncapsulatedPtr<js::Shape, unsigned long>::operator js::Shape*() const (in binaries/system/test_dbg)
==42779==    by 0x101118FBF: js::ObjectImpl::lastProperty() const (in binaries/system/test_dbg)
==42779==    by 0x10112DCC4: js::ObjectImpl::inDictionaryMode() const (in binaries/system/test_dbg)
==42779==    by 0x1011177B8: js::ObjectImpl::slotSpan() const (in binaries/system/test_dbg)
==42779==    by 0x100FB029A: js::GCMarker::processMarkStackTop(js::SliceBudget&) (in binaries/system/test_dbg)
==42779==    by 0x100FA2887: js::GCMarker::drainMarkStack(js::SliceBudget&) (in binaries/system/test_dbg)
==42779==    by 0x1011D6B26: DrainMarkStack(JSRuntime*, js::SliceBudget&, js::gcstats::Phase) (in binaries/system/test_dbg)
==42779==    by 0x1011D5DAD: IncrementalCollectSlice(JSRuntime*, long long, JS::gcreason::Reason, js::JSGCInvocationKind) (in binaries/system/test_dbg)
==42779==    by 0x1011D52D0: GCCycle(JSRuntime*, bool, long long, js::JSGCInvocationKind, JS::gcreason::Reason) (in binaries/system/test_dbg)
==42779==    by 0x1011D2E2B: Collect(JSRuntime*, bool, long long, js::JSGCInvocationKind, JS::gcreason::Reason) (in binaries/system/test_dbg)
==42779==    by 0x1011CF4FB: js::GC(JSRuntime*, js::JSGCInvocationKind, JS::gcreason::Reason) (in binaries/system/test_dbg)
==42779==    by 0x1010F798F: JS_GC(JSRuntime*) (in binaries/system/test_dbg)
==42779==  Uninitialised value was created by a stack allocation
==42779==    at 0x1001572D4: TestScriptVal::test_rooting() (in binaries/system/test_dbg)
==42779== 
==42779== Use of uninitialised value of size 8
==42779==    at 0x1011196CC: js::EncapsulatedPtr<js::Shape, unsigned long>::operator js::Shape*() const (in binaries/system/test_dbg)
==42779==    by 0x101119023: js::ObjectImpl::lastProperty() const (in binaries/system/test_dbg)
==42779==    by 0x10112DCC4: js::ObjectImpl::inDictionaryMode() const (in binaries/system/test_dbg)
==42779==    by 0x1011177B8: js::ObjectImpl::slotSpan() const (in binaries/system/test_dbg)
==42779==    by 0x100FB029A: js::GCMarker::processMarkStackTop(js::SliceBudget&) (in binaries/system/test_dbg)
==42779==    by 0x100FA2887: js::GCMarker::drainMarkStack(js::SliceBudget&) (in binaries/system/test_dbg)
==42779==    by 0x1011D6B26: DrainMarkStack(JSRuntime*, js::SliceBudget&, js::gcstats::Phase) (in binaries/system/test_dbg)
==42779==    by 0x1011D5DAD: IncrementalCollectSlice(JSRuntime*, long long, JS::gcreason::Reason, js::JSGCInvocationKind) (in binaries/system/test_dbg)
==42779==    by 0x1011D52D0: GCCycle(JSRuntime*, bool, long long, js::JSGCInvocationKind, JS::gcreason::Reason) (in binaries/system/test_dbg)
==42779==    by 0x1011D2E2B: Collect(JSRuntime*, bool, long long, js::JSGCInvocationKind, JS::gcreason::Reason) (in binaries/system/test_dbg)
==42779==    by 0x1011CF4FB: js::GC(JSRuntime*, js::JSGCInvocationKind, JS::gcreason::Reason) (in binaries/system/test_dbg)
==42779==    by 0x1010F798F: JS_GC(JSRuntime*) (in binaries/system/test_dbg)
==42779==  Uninitialised value was created by a stack allocation
==42779==    at 0x1001572D4: TestScriptVal::test_rooting() (in binaries/system/test_dbg)
==42779== 
==42779== Use of uninitialised value of size 8
==42779==    at 0x1011196CC: js::EncapsulatedPtr<js::Shape, unsigned long>::operator js::Shape*() const (in binaries/system/test_dbg)
==42779==    by 0x101118FBF: js::ObjectImpl::lastProperty() const (in binaries/system/test_dbg)
==42779==    by 0x1011177EF: js::ObjectImpl::slotSpan() const (in binaries/system/test_dbg)
==42779==    by 0x100FB029A: js::GCMarker::processMarkStackTop(js::SliceBudget&) (in binaries/system/test_dbg)
==42779==    by 0x100FA2887: js::GCMarker::drainMarkStack(js::SliceBudget&) (in binaries/system/test_dbg)
==42779==    by 0x1011D6B26: DrainMarkStack(JSRuntime*, js::SliceBudget&, js::gcstats::Phase) (in binaries/system/test_dbg)
==42779==    by 0x1011D5DAD: IncrementalCollectSlice(JSRuntime*, long long, JS::gcreason::Reason, js::JSGCInvocationKind) (in binaries/system/test_dbg)
==42779==    by 0x1011D52D0: GCCycle(JSRuntime*, bool, long long, js::JSGCInvocationKind, JS::gcreason::Reason) (in binaries/system/test_dbg)
==42779==    by 0x1011D2E2B: Collect(JSRuntime*, bool, long long, js::JSGCInvocationKind, JS::gcreason::Reason) (in binaries/system/test_dbg)
==42779==    by 0x1011CF4FB: js::GC(JSRuntime*, js::JSGCInvocationKind, JS::gcreason::Reason) (in binaries/system/test_dbg)
==42779==    by 0x1010F798F: JS_GC(JSRuntime*) (in binaries/system/test_dbg)
==42779==    by 0x100157623: TestScriptVal::test_rooting() (in binaries/system/test_dbg)
==42779==  Uninitialised value was created by a stack allocation
==42779==    at 0x1001572D4: TestScriptVal::test_rooting() (in binaries/system/test_dbg)
==42779== 
==42779== Use of uninitialised value of size 8
==42779==    at 0x1011196CC: js::EncapsulatedPtr<js::Shape, unsigned long>::operator js::Shape*() const (in binaries/system/test_dbg)
==42779==    by 0x101119023: js::ObjectImpl::lastProperty() const (in binaries/system/test_dbg)
==42779==    by 0x1011177EF: js::ObjectImpl::slotSpan() const (in binaries/system/test_dbg)
==42779==    by 0x100FB029A: js::GCMarker::processMarkStackTop(js::SliceBudget&) (in binaries/system/test_dbg)
==42779==    by 0x100FA2887: js::GCMarker::drainMarkStack(js::SliceBudget&) (in binaries/system/test_dbg)
==42779==    by 0x1011D6B26: DrainMarkStack(JSRuntime*, js::SliceBudget&, js::gcstats::Phase) (in binaries/system/test_dbg)
==42779==    by 0x1011D5DAD: IncrementalCollectSlice(JSRuntime*, long long, JS::gcreason::Reason, js::JSGCInvocationKind) (in binaries/system/test_dbg)
==42779==    by 0x1011D52D0: GCCycle(JSRuntime*, bool, long long, js::JSGCInvocationKind, JS::gcreason::Reason) (in binaries/system/test_dbg)
==42779==    by 0x1011D2E2B: Collect(JSRuntime*, bool, long long, js::JSGCInvocationKind, JS::gcreason::Reason) (in binaries/system/test_dbg)
==42779==    by 0x1011CF4FB: js::GC(JSRuntime*, js::JSGCInvocationKind, JS::gcreason::Reason) (in binaries/system/test_dbg)
==42779==    by 0x1010F798F: JS_GC(JSRuntime*) (in binaries/system/test_dbg)
==42779==    by 0x100157623: TestScriptVal::test_rooting() (in binaries/system/test_dbg)
==42779==  Uninitialised value was created by a stack allocation
==42779==    at 0x1001572D4: TestScriptVal::test_rooting() (in binaries/system/test_dbg)
==42779== 
==42779== Use of uninitialised value of size 8
==42779==    at 0x1011F85B3: js::ObjectImpl::hasEmptyElements() const (in binaries/system/test_dbg)
==42779==    by 0x100FB02A6: js::GCMarker::processMarkStackTop(js::SliceBudget&) (in binaries/system/test_dbg)
==42779==    by 0x100FA2887: js::GCMarker::drainMarkStack(js::SliceBudget&) (in binaries/system/test_dbg)
==42779==    by 0x1011D6B26: DrainMarkStack(JSRuntime*, js::SliceBudget&, js::gcstats::Phase) (in binaries/system/test_dbg)
==42779==    by 0x1011D5DAD: IncrementalCollectSlice(JSRuntime*, long long, JS::gcreason::Reason, js::JSGCInvocationKind) (in binaries/system/test_dbg)
==42779==    by 0x1011D52D0: GCCycle(JSRuntime*, bool, long long, js::JSGCInvocationKind, JS::gcreason::Reason) (in binaries/system/test_dbg)
==42779==    by 0x1011D2E2B: Collect(JSRuntime*, bool, long long, js::JSGCInvocationKind, JS::gcreason::Reason) (in binaries/system/test_dbg)
==42779==    by 0x1011CF4FB: js::GC(JSRuntime*, js::JSGCInvocationKind, JS::gcreason::Reason) (in binaries/system/test_dbg)
==42779==    by 0x1010F798F: JS_GC(JSRuntime*) (in binaries/system/test_dbg)
==42779==    by 0x100157623: TestScriptVal::test_rooting() (in binaries/system/test_dbg)
==42779==    by 0x1001572A8: TestDescription_suite_TestScriptVal_test_rooting::runTest() (in binaries/system/test_dbg)
==42779==    by 0x100005BDC: CxxTest::RealTestDescription::run() (in binaries/system/test_dbg)
==42779==  Uninitialised value was created by a stack allocation
==42779==    at 0x1001572D4: TestScriptVal::test_rooting() (in binaries/system/test_dbg)
==42779== 
==42779== Use of uninitialised value of size 8
==42779==    at 0x100FB033D: js::GCMarker::processMarkStackTop(js::SliceBudget&) (in binaries/system/test_dbg)
==42779==    by 0x100FA2887: js::GCMarker::drainMarkStack(js::SliceBudget&) (in binaries/system/test_dbg)
==42779==    by 0x1011D6B26: DrainMarkStack(JSRuntime*, js::SliceBudget&, js::gcstats::Phase) (in binaries/system/test_dbg)
==42779==    by 0x1011D5DAD: IncrementalCollectSlice(JSRuntime*, long long, JS::gcreason::Reason, js::JSGCInvocationKind) (in binaries/system/test_dbg)
==42779==    by 0x1011D52D0: GCCycle(JSRuntime*, bool, long long, js::JSGCInvocationKind, JS::gcreason::Reason) (in binaries/system/test_dbg)
==42779==    by 0x1011D2E2B: Collect(JSRuntime*, bool, long long, js::JSGCInvocationKind, JS::gcreason::Reason) (in binaries/system/test_dbg)
==42779==    by 0x1011CF4FB: js::GC(JSRuntime*, js::JSGCInvocationKind, JS::gcreason::Reason) (in binaries/system/test_dbg)
==42779==    by 0x1010F798F: JS_GC(JSRuntime*) (in binaries/system/test_dbg)
==42779==    by 0x100157623: TestScriptVal::test_rooting() (in binaries/system/test_dbg)
==42779==    by 0x1001572A8: TestDescription_suite_TestScriptVal_test_rooting::runTest() (in binaries/system/test_dbg)
==42779==    by 0x100005BDC: CxxTest::RealTestDescription::run() (in binaries/system/test_dbg)
==42779==    by 0x100017785: CxxTest::TestRunner::runTest(CxxTest::TestDescription&) (in binaries/system/test_dbg)
==42779==  Uninitialised value was created by a stack allocation
==42779==    at 0x1001572D4: TestScriptVal::test_rooting() (in binaries/system/test_dbg)
==42779== 
==42779== Use of uninitialised value of size 8
==42779==    at 0x101129C7C: js::shadow::Object::numFixedSlots() const (in binaries/system/test_dbg)
==42779==    by 0x101129C44: js::ObjectImpl::numFixedSlots() const (in binaries/system/test_dbg)
==42779==    by 0x100FB03E5: js::GCMarker::processMarkStackTop(js::SliceBudget&) (in binaries/system/test_dbg)
==42779==    by 0x100FA2887: js::GCMarker::drainMarkStack(js::SliceBudget&) (in binaries/system/test_dbg)
==42779==    by 0x1011D6B26: DrainMarkStack(JSRuntime*, js::SliceBudget&, js::gcstats::Phase) (in binaries/system/test_dbg)
==42779==    by 0x1011D5DAD: IncrementalCollectSlice(JSRuntime*, long long, JS::gcreason::Reason, js::JSGCInvocationKind) (in binaries/system/test_dbg)
==42779==    by 0x1011D52D0: GCCycle(JSRuntime*, bool, long long, js::JSGCInvocationKind, JS::gcreason::Reason) (in binaries/system/test_dbg)
==42779==    by 0x1011D2E2B: Collect(JSRuntime*, bool, long long, js::JSGCInvocationKind, JS::gcreason::Reason) (in binaries/system/test_dbg)
==42779==    by 0x1011CF4FB: js::GC(JSRuntime*, js::JSGCInvocationKind, JS::gcreason::Reason) (in binaries/system/test_dbg)
==42779==    by 0x1010F798F: JS_GC(JSRuntime*) (in binaries/system/test_dbg)
==42779==    by 0x100157623: TestScriptVal::test_rooting() (in binaries/system/test_dbg)
==42779==    by 0x1001572A8: TestDescription_suite_TestScriptVal_test_rooting::runTest() (in binaries/system/test_dbg)
==42779==  Uninitialised value was created by a stack allocation
==42779==    at 0x1001572D4: TestScriptVal::test_rooting() (in binaries/system/test_dbg)
==42779== 
==42779== Conditional jump or move depends on uninitialised value(s)
==42779==    at 0x100FAFD18: js::GCMarker::processMarkStackTop(js::SliceBudget&) (in binaries/system/test_dbg)
==42779==    by 0x100FA2887: js::GCMarker::drainMarkStack(js::SliceBudget&) (in binaries/system/test_dbg)
==42779==    by 0x1011D6B26: DrainMarkStack(JSRuntime*, js::SliceBudget&, js::gcstats::Phase) (in binaries/system/test_dbg)
==42779==    by 0x1011D5DAD: IncrementalCollectSlice(JSRuntime*, long long, JS::gcreason::Reason, js::JSGCInvocationKind) (in binaries/system/test_dbg)
==42779==    by 0x1011D52D0: GCCycle(JSRuntime*, bool, long long, js::JSGCInvocationKind, JS::gcreason::Reason) (in binaries/system/test_dbg)
==42779==    by 0x1011D2E2B: Collect(JSRuntime*, bool, long long, js::JSGCInvocationKind, JS::gcreason::Reason) (in binaries/system/test_dbg)
==42779==    by 0x1011CF4FB: js::GC(JSRuntime*, js::JSGCInvocationKind, JS::gcreason::Reason) (in binaries/system/test_dbg)
==42779==    by 0x1010F798F: JS_GC(JSRuntime*) (in binaries/system/test_dbg)
==42779==    by 0x100157623: TestScriptVal::test_rooting() (in binaries/system/test_dbg)
==42779==    by 0x1001572A8: TestDescription_suite_TestScriptVal_test_rooting::runTest() (in binaries/system/test_dbg)
==42779==    by 0x100005BDC: CxxTest::RealTestDescription::run() (in binaries/system/test_dbg)
==42779==    by 0x100017785: CxxTest::TestRunner::runTest(CxxTest::TestDescription&) (in binaries/system/test_dbg)
==42779==  Uninitialised value was created by a stack allocation
==42779==    at 0x1001572D4: TestScriptVal::test_rooting() (in binaries/system/test_dbg)
==42779== 
==42779== 
==42779== More than 100 errors detected.  Subsequent errors
==42779== will still be recorded, but in less detail than before.
==42779== Conditional jump or move depends on uninitialised value(s)
==42779==    at 0x100FAFD5D: js::GCMarker::processMarkStackTop(js::SliceBudget&) (in binaries/system/test_dbg)
==42779==    by 0x100FA2887: js::GCMarker::drainMarkStack(js::SliceBudget&) (in binaries/system/test_dbg)
==42779==    by 0x1011D6B26: DrainMarkStack(JSRuntime*, js::SliceBudget&, js::gcstats::Phase) (in binaries/system/test_dbg)
==42779==    by 0x1011D5DAD: IncrementalCollectSlice(JSRuntime*, long long, JS::gcreason::Reason, js::JSGCInvocationKind) (in binaries/system/test_dbg)
==42779==    by 0x1011D52D0: GCCycle(JSRuntime*, bool, long long, js::JSGCInvocationKind, JS::gcreason::Reason) (in binaries/system/test_dbg)
==42779==    by 0x1011D2E2B: Collect(JSRuntime*, bool, long long, js::JSGCInvocationKind, JS::gcreason::Reason) (in binaries/system/test_dbg)
==42779==    by 0x1011CF4FB: js::GC(JSRuntime*, js::JSGCInvocationKind, JS::gcreason::Reason) (in binaries/system/test_dbg)
==42779==    by 0x1010F798F: JS_GC(JSRuntime*) (in binaries/system/test_dbg)
==42779==    by 0x100157623: TestScriptVal::test_rooting() (in binaries/system/test_dbg)
==42779==    by 0x1001572A8: TestDescription_suite_TestScriptVal_test_rooting::runTest() (in binaries/system/test_dbg)
==42779==    by 0x100005BDC: CxxTest::RealTestDescription::run() (in binaries/system/test_dbg)
==42779==    by 0x100017785: CxxTest::TestRunner::runTest(CxxTest::TestDescription&) (in binaries/system/test_dbg)
==42779==  Uninitialised value was created by a stack allocation
==42779==    at 0x1001572D4: TestScriptVal::test_rooting() (in binaries/system/test_dbg)
==42779== 
==42779== Thread 2:
==42779== Conditional jump or move depends on uninitialised value(s)
==42779==    at 0x1011F7D48: bool js::gc::Arena::finalize<JSObject>(js::FreeOp*, js::gc::AllocKind, unsigned long) (in binaries/system/test_dbg)
==42779==    by 0x1011DBCFA: bool FinalizeTypedArenas<JSObject>(js::FreeOp*, js::gc::ArenaHeader**, js::gc::ArenaList&, js::gc::AllocKind, js::SliceBudget&) (in binaries/system/test_dbg)
==42779==    by 0x1011CD090: FinalizeArenas(js::FreeOp*, js::gc::ArenaHeader**, js::gc::ArenaList&, js::gc::AllocKind, js::SliceBudget&) (in binaries/system/test_dbg)
==42779==    by 0x1011CCDB1: js::gc::ArenaLists::backgroundFinalize(js::FreeOp*, js::gc::ArenaHeader*, bool) (in binaries/system/test_dbg)
==42779==    by 0x1011D0418: SweepBackgroundThings(JSRuntime*, bool) (in binaries/system/test_dbg)
==42779==    by 0x1011CF940: js::GCHelperThread::doSweep() (in binaries/system/test_dbg)
==42779==    by 0x1011CF711: js::GCHelperThread::threadLoop() (in binaries/system/test_dbg)
==42779==    by 0x1011CF656: js::GCHelperThread::threadMain(void*) (in binaries/system/test_dbg)
==42779==    by 0x100EBC765: _pt_root (in binaries/system/test_dbg)
==42779==    by 0x3A89898: _pthread_body (in /usr/lib/system/libsystem_pthread.dylib)
==42779==    by 0x3A89729: _pthread_start (in /usr/lib/system/libsystem_pthread.dylib)
==42779==    by 0x3A8DFC8: thread_start (in /usr/lib/system/libsystem_pthread.dylib)
==42779==  Uninitialised value was created by a stack allocation
==42779==    at 0x1001572D4: TestScriptVal::test_rooting() (in binaries/system/test_dbg)
==42779== 

Change History (4)

comment:1 by historic_bruno, 10 years ago

Cc: Yves added

comment:2 by Yves, 10 years ago

That could be false positives. There's a check in build.sh which should add the option "--enable-valgrind" (I haven't checked what it exactly does). This check could fail for some reason or maybe you use a prebuilt library that doesn't have it enabled. Also you need to pass the flag "--smc-check=all-non-file" to valgrind. Otherwise it will have problems with the JIT compiler that generates executable code at runtime.

comment:3 by historic_bruno, 10 years ago

Milestone: Backlog
Resolution: needsinfo
Status: newclosed
Summary: Valgrind warnings with tests (on OS X)[NEEDS INFO] Valgrind warnings with tests (on OS X)

comment:4 by Echelon9, 10 years ago

Agreed as false positive. I ran this weekend with the "--smc-check=all-non-file" argument and the reports in the SpiderMonkey GC were no longer present

Note: See TracTickets for help on using tickets.