Closed
Bug 853111
Opened 12 years ago
Closed 12 years ago
Over 7700 lines of warning-spam from selfhosted.out.h, for -Wnarrowing (for converting values >= 128 to 'const char')
Categories
(Core :: JavaScript Engine, defect)
Core
JavaScript Engine
Tracking
()
RESOLVED
FIXED
mozilla22
People
(Reporter: dholbert, Unassigned)
References
(Blocks 1 open bug)
Details
Attachments
(4 files, 1 obsolete file)
When building mozilla inbound today, I hit ~7700 lines of warning spam along the lines of:
{
0:31.07 ./selfhosted.out.h:7:70405: warning: narrowing conversion of '203' from 'int' to 'const char' inside { } is ill-formed in C++11 [-Wnarrowing]
0:31.09 ./selfhosted.out.h:7:70405: warning: narrowing conversion of '185' from 'int' to 'const char' inside { } is ill-formed in C++11 [-Wnarrowing]
0:31.09 ./selfhosted.out.h:7:70405: warning: narrowing conversion of '236' from 'int' to 'const char' inside { } is ill-formed in C++11 [-Wnarrowing]
0:31.09 ./selfhosted.out.h:7:70405: warning: narrowing conversion of '184' from 'int' to 'const char' inside { } is ill-formed in C++11 [-Wnarrowing]
}
(These are being spammed for the file "selfhosted.out.h", which is a generated header in $OBJDIR/js/src/, and which indeed has an array of const chars that is initialized with the values quoted above, which are out-of-range for the 'char' type.
I'm tentatively guessing that this is from
https://hg.mozilla.org/mozilla-central/rev/b00eb1ef1517
since that was the most recent change to self-hosted stuff, but I'm not sure.
Reporter | ||
Comment 1•12 years ago
|
||
Reporter | ||
Updated•12 years ago
|
Summary: Over 7700 lines of warning-spam from selfhosted.out.h, for -Wnarrowing (for converting a value above 128 to 'const char') → Over 7700 lines of warning-spam from selfhosted.out.h, for -Wnarrowing (for converting values >= 128 to 'const char')
Reporter | ||
Comment 2•12 years ago
|
||
I'm hitting this using GCC 4.8 from the ubuntu 13.04 "gcc-snapshot" package, BTW.
I've been using this compiler for at least a week, and I'm pretty sure I haven't seen this build warning before today, but it might be possible that this is a new-in-GCC-4.8 version of this warning for code that's been the same for a while.
Reporter | ||
Comment 3•12 years ago
|
||
hg bisect says this actually started with this cset:
{
changeset: 125577:475c1655ce61
user: Shu-yu Guo <shu@rfrn.org>
date: Tue Mar 19 23:26:08 2013 -0700
summary: Bug 814795 - Remove v8-specific tools for selfhosted code in favor of CPP (r=till)
}
Previous to that, I think the array in selfhosted.out.h only has values below 128. After that changeset, it's got larger values which trigger the massive build-warning-spam.
Blocks: 814795
Reporter | ||
Comment 4•12 years ago
|
||
Here's what selfhosted.out.h looks like in a build from d10ac6c5b14f (just before bug 814795's commit). This one doesn't seem to have values >= 128, as noted above.
Reporter | ||
Updated•12 years ago
|
Attachment #727327 -
Attachment is obsolete: true
Reporter | ||
Updated•12 years ago
|
Attachment #727333 -
Attachment mime type: text/x-chdr → text/plain
Reporter | ||
Comment 5•12 years ago
|
||
...and here's the warning-spammy selfhosted.out.h, generated w/ a build from the problematic cset, 475c1655ce61.
Reporter | ||
Comment 6•12 years ago
|
||
(Superficially, it seems that changing this array to have type "unsigned char" instead of "char" would fix this. Not sure if other things depend on it being "char" though.)
Reporter | ||
Comment 7•12 years ago
|
||
(In reply to Daniel Holbert [:dholbert] from comment #2)
> I'm hitting this using GCC 4.8 from the ubuntu 13.04 "gcc-snapshot" package,
> BTW.
(I just verified that I hit this in GCC 4.7, too -- so this isn't a 4.8-dependant thing.)
Comment 8•12 years ago
|
||
Updated•12 years ago
|
Attachment #727375 -
Flags: review?(tschneidereit)
Comment 9•12 years ago
|
||
Comment on attachment 727375 [details] [diff] [review]
fix
Review of attachment 727375 [details] [diff] [review]:
-----------------------------------------------------------------
I should have seen that, sorry.
Attachment #727375 -
Flags: review?(tschneidereit) → review+
Comment 10•12 years ago
|
||
(In reply to Till Schneidereit [:till] from comment #9)
> Comment on attachment 727375 [details] [diff] [review]
> fix
>
> Review of attachment 727375 [details] [diff] [review]:
> -----------------------------------------------------------------
>
> I should have seen that, sorry.
I should have too, really. :(
Reporter | ||
Comment 11•12 years ago
|
||
No worries - thanks to both of you for the quick action!
Comment 12•12 years ago
|
||
Comment 13•12 years ago
|
||
https://hg.mozilla.org/mozilla-central/rev/dee55e5465e5
https://hg.mozilla.org/mozilla-central/rev/6609ab08172e
Status: NEW → RESOLVED
Closed: 12 years ago
Resolution: --- → FIXED
Target Milestone: --- → mozilla22
You need to log in
before you can comment on or make changes to this bug.
Description
•