Closed
Bug 1430729
Opened 7 years ago
Closed 7 years ago
'*<unknown>.mozilla::StaticAutoPtr<mozilla::SandboxReporter>::mRawPtr' is used uninitialized in this function [-Werror=uninitialized]
Categories
(Core :: XPCOM, defect)
Core
XPCOM
Tracking
()
RESOLVED
FIXED
mozilla59
Tracking | Status | |
---|---|---|
firefox59 | --- | fixed |
People
(Reporter: Sylvestre, Assigned: Sylvestre)
References
Details
Attachments
(1 file)
with gcc 8-20180110-1
In file included from /root/firefox-gcc-last/security/sandbox/linux/reporter/SandboxReporter.h:13,
from /root/firefox-gcc-last/security/sandbox/linux/reporter/SandboxReporter.cpp:7:
/root/firefox-gcc-last/obj-x86_64-pc-linux-gnu/dist/include/mozilla/StaticPtr.h: In constructor 'mozilla::StaticAutoPtr<T>::StaticAutoPtr() [with T = mozilla::SandboxReporter]':
/root/firefox-gcc-last/obj-x86_64-pc-linux-gnu/dist/include/mozilla/StaticPtr.h:48:17: error: '*<unknown>.mozilla::StaticAutoPtr<mozilla::SandboxReporter>::mRawPtr' is used uninitialized in this function [-Werror=uninitialized]
MOZ_ASSERT(!mRawPtr);
^~~~~~~
cc1plus: all warnings being treated as errors
Not sure if this is a bug in the compiler false positive or not.
Comment 1•7 years ago
|
||
I think we intended not to assign the value for
https://searchfox.org/mozilla-central/rev/41925c0b6c6d58578690121de439d2a8d3d690f3/xpcom/base/StaticPtr.h#48
we assume client should use this object as a global object that means it will be located in BSS section with auto zero initialization.
How could we work around for this warning?
![]() |
||
Comment 2•7 years ago
|
||
Comment 1 is correct; mRawPtr will always be zero-initialized by the runtime system. But the compiler can't know that we're always going to use these objects at file scope, so it complains.
#pragma GCC warning disable seems like a reasonable workaround. Want to try that, Sylvestre?
Flags: needinfo?(sledru)
Comment hidden (mozreview-request) |
![]() |
||
Comment 5•7 years ago
|
||
mozreview-review |
Comment on attachment 8942913 [details]
Bug 1430729 - Ignore an incorrect warning with gcc (-Wuninitialized)
https://reviewboard.mozilla.org/r/213182/#review218858
Thank you!
Attachment #8942913 -
Flags: review?(nfroyd) → review+
Assignee | ||
Updated•7 years ago
|
Assignee: nobody → sledru
Pushed by sledru@mozilla.com:
https://hg.mozilla.org/integration/autoland/rev/55b7690ea8c5
Ignore an incorrect warning with gcc (-Wuninitialized) r=froydnj
Comment 7•7 years ago
|
||
Backed out for build bustage z:\build\build\src\obj-firefox\dist\include\mozilla/StaticPtr.h(107): error C2220 on a CLOSED TREE
Push that cause the bustages: https://treeherder.mozilla.org/#/jobs?repo=autoland&revision=55b7690ea8c554e12d11ea015c90a0e2bd115389
Failure log: https://treeherder.mozilla.org/logviewer.html#?job_id=156599549&repo=autoland&lineNumber=7094
Backout: https://hg.mozilla.org/integration/autoland/rev/b2588a5584c200b9dac8a6a0b0500f043cd335fe
Flags: needinfo?(sledru)
Comment hidden (mozreview-request) |
Pushed by sledru@mozilla.com:
https://hg.mozilla.org/integration/autoland/rev/263b74db7a7c
Ignore an incorrect warning with gcc (-Wuninitialized) r=froydnj
Assignee | ||
Comment 10•7 years ago
|
||
According to the autoland CI, we are much better now!
Flags: needinfo?(sledru)
Comment 11•7 years ago
|
||
bugherder |
Status: NEW → RESOLVED
Closed: 7 years ago
Resolution: --- → FIXED
Target Milestone: --- → mozilla59
You need to log in
before you can comment on or make changes to this bug.
Description
•