Closed Bug 1994397 Opened 5 months ago Closed 5 months ago

Remove deprecated header Unused.h

Categories

(Core :: MFBT, task)

task

Tracking

()

RESOLVED FIXED
146 Branch
Tracking Status
firefox146 --- fixed

People

(Reporter: sergesanspaille, Assigned: sergesanspaille)

References

Details

Attachments

(3 files, 1 obsolete file)

This header is flagged as deprecated by config/check_spidermonkey_style.py and can indeed be repalced by a cast to (void)

It is replaced by a standard-conforming cast to (void) which is
understood the same by the compiler.

In some cases this could be replaced by [[maybe_unused]] but for
expression whose value is ignored, this requires storing to a temporary
variable first, so not going that way.

One notable change is that marking an object of type already_AddRefed as
unused used to implicitly leak memory. This is now made explicit.

Assignee: nobody → sguelton
Status: NEW → ASSIGNED
Attachment #9520212 - Attachment description: Bug 1994397 - Remove obsolete Unused.h header r=emilio → Bug 1994397 - Remove obsolete Unused.h header r=emilio!

grep -l '\<mozilla::Unused> <<' **/.(cc|cpp|h)(.) | xargs sed -i -e 's/mozilla::Unused << /(void)/g'
grep -l '\<Unused> <<' **/
.(cc|cpp|h)(.) | xargs sed -i -e 's/Unused << /(void)/g'
grep -l mozilla/Unused.h **/*.(cc|cpp|h)(.) | xargs sed -i -e '/^# *include "mozilla/Unused.h"$/ d'
./mach lint --rev @ --linter clang-format --fix

(In reply to [:sergesanspaille] from comment #0)

This header is flagged as deprecated by config/check_spidermonkey_style.py and can indeed be repalced by a cast to (void)

Apparently this was added in bug 1713212. And there was already a bug tracking its removal, at bug 1628542, also with a note to do a bit more than just replacing Unused << with (void). I have no particular opinion here, I'm flagging this in case it is relevant.

Depends on: 1713212
See Also: → 1628542
Pushed by sguelton@mozilla.com: https://github.com/mozilla-firefox/firefox/commit/b23c15e92720 https://hg.mozilla.org/integration/autoland/rev/5650c180278d Remove obsolete Unused.h header r=emilio,tschuster,geckoview-reviewers,extension-reviewers,application-update-reviewers,media-playback-reviewers,webrtc-reviewers,cookie-reviewers,places-reviewers,profiler-reviewers,win-reviewers,dom-storage-reviewers,permissions-reviewers,profiles-reviewers,toolkit-telemetry-reviewers,firefox-style-system-reviewers,firefox-svg-reviewers,layout-reviewers,timhuang,gstoll,TravisLong,bytesized,mstange,karlt,robwu,pehrsons,m_kato,jari,jhirsch
Pushed by nbeleuzu@mozilla.com: https://github.com/mozilla-firefox/firefox/commit/e1e6bbb1c999 https://hg.mozilla.org/integration/autoland/rev/62dbe7e24315 Revert "Bug 1994397 - Remove obsolete Unused.h header r=emilio,tschuster,geckoview-reviewers,extension-reviewers,application-update-reviewers,media-playback-reviewers,webrtc-reviewers,cookie-reviewers,places-reviewers,profiler-reviewers,win-reviewers,dom-storage-reviewers,permissions-reviewers,profiles-reviewers,toolkit-telemetry-reviewers,firefox-style-system-reviewers,firefox-svg-reviewers,layout-reviewers,timhuang,gstoll,TravisLong,bytesized,mstange,karlt,robwu,pehrsons,m_kato,jari,jhirsch" for causing bustages on Document.cpp
Pushed by sguelton@mozilla.com: https://github.com/mozilla-firefox/firefox/commit/fd0ffa193c92 https://hg.mozilla.org/integration/autoland/rev/03ba746b86d0 Remove obsolete Unused.h header r=emilio,tschuster,geckoview-reviewers,extension-reviewers,application-update-reviewers,media-playback-reviewers,webrtc-reviewers,cookie-reviewers,places-reviewers,profiler-reviewers,win-reviewers,dom-storage-reviewers,permissions-reviewers,profiles-reviewers,toolkit-telemetry-reviewers,firefox-style-system-reviewers,firefox-svg-reviewers,layout-reviewers,timhuang,gstoll,TravisLong,bytesized,mstange,karlt,robwu,pehrsons,m_kato,jari,jhirsch
Pushed by chorotan@mozilla.com: https://github.com/mozilla-firefox/firefox/commit/aab924e90d34 https://hg.mozilla.org/integration/autoland/rev/e77459c91018 Revert "Bug 1994397 - Remove obsolete Unused.h header r=emilio,tschuster,geckoview-reviewers,extension-reviewers,application-update-reviewers,media-playback-reviewers,webrtc-reviewers,cookie-reviewers,places-reviewers,profiler-reviewers,win-reviewers,dom-storage-reviewers,permissions-reviewers,profiles-reviewers,toolkit-telemetry-reviewers,firefox-style-system-reviewers,firefox-svg-reviewers,layout-reviewers,timhuang,gstoll,TravisLong,bytesized,mstange,karlt,robwu,pehrsons,m_kato,jari,jhirsch" for causing build bustage at nsBrowserApp.cpp

Backed out for causing build bustage at nsBrowserApp.cpp

Backout link

Push with failures

Failure log
Failure log gtest

Pushed by sguelton@mozilla.com: https://github.com/mozilla-firefox/firefox/commit/e98adca292d8 https://hg.mozilla.org/integration/autoland/rev/b707187501d1 Remove obsolete Unused.h header r=emilio,tschuster,geckoview-reviewers,extension-reviewers,application-update-reviewers,media-playback-reviewers,webrtc-reviewers,cookie-reviewers,places-reviewers,profiler-reviewers,win-reviewers,dom-storage-reviewers,permissions-reviewers,profiles-reviewers,toolkit-telemetry-reviewers,firefox-style-system-reviewers,firefox-svg-reviewers,layout-reviewers,timhuang,gstoll,TravisLong,bytesized,mstange,karlt,robwu,pehrsons,m_kato,jari,jhirsch
Pushed by chorotan@mozilla.com: https://github.com/mozilla-firefox/firefox/commit/8a1b1970b7bd https://hg.mozilla.org/integration/autoland/rev/692fc033323b Revert "Bug 1994397 - Remove obsolete Unused.h header r=emilio,tschuster,geckoview-reviewers,extension-reviewers,application-update-reviewers,media-playback-reviewers,webrtc-reviewers,cookie-reviewers,places-reviewers,profiler-reviewers,win-reviewers,dom-storage-reviewers,permissions-reviewers,profiles-reviewers,toolkit-telemetry-reviewers,firefox-style-system-reviewers,firefox-svg-reviewers,layout-reviewers,timhuang,gstoll,TravisLong,bytesized,mstange,karlt,robwu,pehrsons,m_kato,jari,jhirsch" for causing Gtest failures on AlreadyAddRefed.h

Backed out for causing Gtest failures on AlreadyAddRefed.h

Backout link

Push with failures

Failure log

Pushed by sguelton@mozilla.com: https://github.com/mozilla-firefox/firefox/commit/7662b3abdcca https://hg.mozilla.org/integration/autoland/rev/6cc3f34d9633 Remove obsolete Unused.h header r=emilio,tschuster,geckoview-reviewers,extension-reviewers,application-update-reviewers,media-playback-reviewers,webrtc-reviewers,cookie-reviewers,places-reviewers,profiler-reviewers,win-reviewers,dom-storage-reviewers,permissions-reviewers,profiles-reviewers,toolkit-telemetry-reviewers,firefox-style-system-reviewers,firefox-svg-reviewers,layout-reviewers,timhuang,gstoll,TravisLong,bytesized,mstange,karlt,robwu,pehrsons,m_kato,jari,jhirsch

There has been 3 immediate backouts on this bug, of a patch that spans over 1000 files.

Once these commits reach the firefox-main repo (and mozilla-central too?), could we append the commit hashes of the 6 commits (3x land & revert) to the .git-blame-ignore-revs and .hg-annotate-ignore-revs files at the top of the repo to make git blame less painful?

(I don't know what the guidelines are for adding/not adding entries, but I would expect multiple giant commits spanning 1000+ files each to make the cut).

Will do, letting a few days flow beforehand though.

Status: ASSIGNED → RESOLVED
Closed: 5 months ago
Resolution: --- → FIXED
Target Milestone: --- → 146 Branch
Blocks: 1995701
Regressions: 1995914

Those 6 commits each touch ~1000 files, they will clutter git blame
history, better ignore them.

Duplicate of this bug: 1628542
Flags: needinfo?(sguelton)

A patch has been attached on this bug, which was already closed. Filing a separate bug will ensure better tracking. If this was not by mistake and further action is needed, please alert the appropriate party. (Or: if the patch doesn't change behavior -- e.g. landing a test case, or fixing a typo -- then feel free to disregard this message)

No longer regressions: 1995914
Regressions: 1996265
Depends on: nodiscard, 1749572, 1826734
See Also: 16285421202965, 1059038, 1889080
QA Whiteboard: [qa-triage-done-c147/b146]
Attachment #9520305 - Attachment is obsolete: true
You need to log in before you can comment on or make changes to this bug.

Attachment

General

Created:
Updated:
Size: