Closed
Bug 545972
Opened 16 years ago
Closed 14 years ago
TM: gcc warnings in jstracer.cpp
Categories
(Core :: JavaScript Engine, defect)
Tracking
()
RESOLVED
FIXED
People
(Reporter: gal, Unassigned)
References
(Blocks 1 open bug)
Details
(Whiteboard: [build_warning])
../jstracer.cpp: In member function ‘nanojit::LIns* js::TraceRecorder::scopeChain()’:
../jstracer.cpp:7726: warning: dereferencing type-punned pointer will break strict-aliasing rules
../jstracer.cpp: In member function ‘void js::TraceRecorder::putActivationObjects()’:
../jstracer.cpp:9738: warning: dereferencing type-punned pointer will break strict-aliasing rules
../jstracer.cpp: In member function ‘js::AbortableRecordingStatus js::TraceRecorder::record_EnterFrame(uintN&)’:
../jstracer.cpp:9809: warning: dereferencing type-punned pointer will break strict-aliasing rules
../jstracer.cpp:9820: warning: dereferencing type-punned pointer will break strict-aliasing rules
../jstracer.cpp:9822: warning: dereferencing type-punned pointer will break strict-aliasing rules
In file included from ../jstracer.cpp:15404:
../jsrecursion.cpp: In member function ‘js::AbortableRecordingStatus js::TraceRecorder::slurpDownFrames(jsbytecode*)’:
../jsrecursion.cpp:529: warning: dereferencing type-punned pointer will break strict-aliasing rules
../jstracer.cpp: In function ‘bool js::VisitFrameSlots(Visitor&, unsigned int, JSStackFrame*, JSStackFrame*) [with Visitor = js::CountSlotsVisitor]’:
../jstracer.cpp:1847: instantiated from ‘bool js::VisitStackSlots(Visitor&, JSContext*, unsigned int) [with Visitor = js::CountSlotsVisitor]’
../jstracer.cpp:2558: instantiated from here
../jstracer.cpp:1815: warning: dereferencing type-punned pointer will break strict-aliasing rules
../jstracer.cpp: In function ‘bool js::VisitFrameSlots(Visitor&, unsigned int, JSStackFrame*, JSStackFrame*) [with Visitor = js::FlushNativeStackFrameVisitor]’:
../jstracer.cpp:1847: instantiated from ‘bool js::VisitStackSlots(Visitor&, JSContext*, unsigned int) [with Visitor = js::FlushNativeStackFrameVisitor]’
../jstracer.cpp:3303: instantiated from here
../jstracer.cpp:1815: warning: dereferencing type-punned pointer will break strict-aliasing rules
../jstracer.cpp: In function ‘bool js::VisitFrameSlots(Visitor&, unsigned int, JSStackFrame*, JSStackFrame*) [with Visitor = js::ImportBoxedStackSlotVisitor]’:
../jstracer.cpp:1847: instantiated from ‘bool js::VisitStackSlots(Visitor&, JSContext*, unsigned int) [with Visitor = js::ImportBoxedStackSlotVisitor]’
../jstracer.cpp:3524: instantiated from here
../jstracer.cpp:1815: warning: dereferencing type-punned pointer will break strict-aliasing rules
../jstracer.cpp: In function ‘bool js::VisitFrameSlots(Visitor&, unsigned int, JSStackFrame*, JSStackFrame*) [with Visitor = js::AdjustCallerStackTypesVisitor]’:
../jstracer.cpp:1847: instantiated from ‘bool js::VisitStackSlots(Visitor&, JSContext*, unsigned int) [with Visitor = js::AdjustCallerStackTypesVisitor]’
../jstracer.cpp:3870: instantiated from here
../jstracer.cpp:1815: warning: dereferencing type-punned pointer will break strict-aliasing rules
../jstracer.cpp: In function ‘bool js::VisitFrameSlots(Visitor&, unsigned int, JSStackFrame*, JSStackFrame*) [with Visitor = js::DetermineTypesVisitor]’:
../jstracer.cpp:1847: instantiated from ‘bool js::VisitStackSlots(Visitor&, JSContext*, unsigned int) [with Visitor = js::DetermineTypesVisitor]’
../jstracer.cpp:5983: instantiated from here
../jstracer.cpp:1815: warning: dereferencing type-punned pointer will break strict-aliasing rules
../jstracer.cpp: In function ‘bool js::VisitFrameSlots(Visitor&, unsigned int, JSStackFrame*, JSStackFrame*) [with Visitor = js::CaptureTypesVisitor]’:
../jstracer.cpp:1847: instantiated from ‘bool js::VisitStackSlots(Visitor&, JSContext*, unsigned int) [with Visitor = js::CaptureTypesVisitor]’
../jstracer.cpp:15394: instantiated from here
../jstracer.cpp:1815: warning: dereferencing type-punned pointer will break strict-aliasing rules
../jstracer.cpp: In function ‘bool js::VisitFrameSlots(Visitor&, unsigned int, JSStackFrame*, JSStackFrame*) [with Visitor = js::ImportFrameSlotsVisitor]’:
../jstracer.cpp:1847: instantiated from ‘bool js::VisitStackSlots(Visitor&, JSContext*, unsigned int) [with Visitor = js::ImportFrameSlotsVisitor]’
../jsrecursion.cpp:624: instantiated from here
../jstracer.cpp:1815: warning: dereferencing type-punned pointer will break strict-aliasing rules
../jstracer.cpp: In function ‘bool js::VisitFrameSlots(Visitor&, unsigned int, JSStackFrame*, JSStackFrame*) [with Visitor = js::BuildNativeFrameVisitor]’:
../jstracer.cpp:1847: instantiated from ‘bool js::VisitStackSlots(Visitor&, JSContext*, unsigned int) [with Visitor = js::BuildNativeFrameVisitor]’
../jstracer.cpp:1886: instantiated from ‘void js::VisitSlots(Visitor&, JSContext*, JSObject*, unsigned int, unsigned int, uint16*) [with Visitor = js::BuildNativeFrameVisitor]’
../jstracer.cpp:2896: instantiated from here
../jstracer.cpp:1815: warning: dereferencing type-punned pointer will break strict-aliasing rules
../jstracer.cpp: In function ‘bool js::VisitFrameSlots(Visitor&, unsigned int, JSStackFrame*, JSStackFrame*) [with Visitor = js::DefaultSlotMap]’:
../jstracer.cpp:1847: instantiated from ‘bool js::VisitStackSlots(Visitor&, JSContext*, unsigned int) [with Visitor = js::DefaultSlotMap]’
../jstracer.cpp:1886: instantiated from ‘void js::VisitSlots(Visitor&, JSContext*, JSObject*, unsigned int, unsigned int, uint16*) [with Visitor = js::DefaultSlotMap]’
../jstracer.cpp:1913: instantiated from ‘void js::VisitSlots(Visitor&, JSContext*, unsigned int, const js::SlotList&) [with Visitor = js::DefaultSlotMap]’
../jstracer.cpp:4575: instantiated from here
../jstracer.cpp:1815: warning: dereferencing type-punned pointer will break strict-aliasing rules
../jstracer.cpp: In function ‘bool js::VisitFrameSlots(Visitor&, unsigned int, JSStackFrame*, JSStackFrame*) [with Visitor = js::TypeCompatibilityVisitor]’:
../jstracer.cpp:1847: instantiated from ‘bool js::VisitStackSlots(Visitor&, JSContext*, unsigned int) [with Visitor = js::TypeCompatibilityVisitor]’
../jstracer.cpp:1886: instantiated from ‘void js::VisitSlots(Visitor&, JSContext*, JSObject*, unsigned int, unsigned int, uint16*) [with Visitor = js::TypeCompatibilityVisitor]’
../jstracer.cpp:1913: instantiated from ‘void js::VisitSlots(Visitor&, JSContext*, unsigned int, const js::SlotList&) [with Visitor = js::TypeCompatibilityVisitor]’
../jstracer.cpp:6187: instantiated from here
../jstracer.cpp:1815: warning: dereferencing type-punned pointer will break strict-aliasing rules
../jstracer.cpp: In function ‘bool js::VisitFrameSlots(Visitor&, unsigned int, JSStackFrame*, JSStackFrame*) [with Visitor = js::CheckEntryTypeVisitor]’:
../jstracer.cpp:1847: instantiated from ‘bool js::VisitStackSlots(Visitor&, JSContext*, unsigned int) [with Visitor = js::CheckEntryTypeVisitor]’
../jstracer.cpp:1886: instantiated from ‘void js::VisitSlots(Visitor&, JSContext*, JSObject*, unsigned int, unsigned int, uint16*) [with Visitor = js::CheckEntryTypeVisitor]’
../jstracer.cpp:1913: instantiated from ‘void js::VisitSlots(Visitor&, JSContext*, unsigned int, const js::SlotList&) [with Visitor = js::CheckEntryTypeVisitor]’
../jstracer.cpp:6256: instantiated from here
../jstracer.cpp:1815: warning: dereferencing type-punned pointer will break strict-aliasing rules
Assembler.cpp
| Reporter | ||
Comment 1•16 years ago
|
||
../jsarray.cpp: In function ‘JSBool ResizeSlots(JSContext*, JSObject*, uint32, uint32, bool)’:
../jsarray.cpp:327: warning: comparison is always false due to limited range of data type
jsatom.cpp
Updated•14 years ago
|
Blocks: buildwarning
Whiteboard: [build_warning]
Comment 2•14 years ago
|
||
These are long gone, AFAIK.
Status: NEW → RESOLVED
Closed: 14 years ago
Resolution: --- → FIXED
You need to log in
before you can comment on or make changes to this bug.
Description
•