Closed
Bug 236956
Opened 21 years ago
Closed 21 years ago
MSVC++ .net 2003 builds fail while trying to compile nsGfxCheckboxControlFrame.cpp
Categories
(Core :: Layout: Form Controls, defect)
Tracking
()
RESOLVED
FIXED
People
(Reporter: stdowa+bugzilla, Assigned: bzbarsky)
References
Details
Attachments
(1 file)
958 bytes,
patch
|
dbaron
:
review+
dbaron
:
superreview+
dbaron
:
approval1.7b+
|
Details | Diff | Splinter Review |
MSVC++ .net 2003 opt builds should fail after pulling the checkins for bug 57607.
/cygdrive/c/Mozilla/mozilla/layout/html/forms/src/nsGfxCheckboxControlFrame.cpp
nsGfxCheckboxControlFrame.cpp
../../../../dist\include\xpcom\nsCOMPtr.h(197) : error C2504: 'imgIRequest' :
base class undefined
../../../../dist\include\xpcom\nsCOMPtr.h(693) : see reference to class
template instantiation 'nsDerivedSafe<T>' being compiled
with
[
T=imgIRequest
]
../../../../dist\include\xpcom\nsCOMPtr.h(692) : while compiling
class-template member function 'nsDerivedSafe<T> *nsCOMPtr<T>::get(void) cons
t'
with
[
T=imgIRequest
]
c:\Mozilla\obj-firefox\dist\include\content\nsStyleStruct.h(187) : see
reference to class template instantiation 'nsCOMPtr<T>' being compiled
with
[
T=imgIRequest
]
../../../../dist\include\xpcom\nsCOMPtr.h(200) : error C2027: use of undefined
type 'imgIRequest'
../../../../dist\include\layout\nsIPresContext.h(57) : see declaration
of 'imgIRequest'
../../../../dist\include\xpcom\nsCOMPtr.h(200) : error C2873: 'AddRef' : symbol
cannot be used in a using-declaration
../../../../dist\include\xpcom\nsCOMPtr.h(201) : error C2027: use of undefined
type 'imgIRequest'
../../../../dist\include\layout\nsIPresContext.h(57) : see declaration
of 'imgIRequest'
../../../../dist\include\xpcom\nsCOMPtr.h(201) : error C2873: 'Release' : symbol
cannot be used in a using-declaration
make[1]: *** [nsGfxCheckboxControlFrame.obj] Error 2
Assignee | ||
Comment 1•21 years ago
|
||
This is not so likely to be form controls... but why is this happening at all?
This file is not using nsCSSValue at all....
Comment 2•21 years ago
|
||
<swalker_away> biesi: -Oxs -GL -G7 -arch:SSE2
[/GL can] Inline a function in a module even when the function is defined in
another module.
(from
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vccore/html/vcgrfglwholeprogramoptimization.asp)
might be responsible.
Reporter | ||
Comment 3•21 years ago
|
||
+#include "imgIRequest.h"
Allows nsGfxCheckboxControlFrame.cpp (and the rest of Firefox) to compile
successfully.
Assignee | ||
Comment 5•21 years ago
|
||
It's from bug 57607. The question is what sort of (and wheter) miscompiling is
going on and how we can fix it... I don't want to just add a bogus header in
that file.
Comment 6•21 years ago
|
||
This doesn't have anything to do with the optimising compiler. The build fails
at the same point even when the ac_add_options --enable-optimize mozconfig line
is omitted. Updating summary.
Summary: MSVC++ .net 2003 opt builds fail while trying to compile nsGfxCheckboxControlFrame.cpp → MSVC++ .net 2003 builds fail while trying to compile nsGfxCheckboxControlFrame.cpp
Assignee | ||
Comment 7•21 years ago
|
||
Adding the header is the right thing after all. The bustage is not related to
nsCSSValue at all. It's happening because in Paint() we look at
mCheckButtonFaceStyle->GetStyleBackground()->mBackgroundImage, which is an
nsCOMPtr<imgIRequest>. I do sorta wonder how this compiles on other platforms
now that I think about it... ;)
Assignee | ||
Comment 8•21 years ago
|
||
Comment on attachment 143690 [details] [diff] [review]
Fix
We should get this in for 1.7b.. compiling is always a good thing. ;)
Attachment #143690 -
Flags: superreview?(dbaron)
Attachment #143690 -
Flags: review?(dbaron)
Attachment #143690 -
Flags: approval1.7b?
Comment on attachment 143690 [details] [diff] [review]
Fix
Why only this file?
Attachment #143690 -
Flags: superreview?(dbaron)
Attachment #143690 -
Flags: superreview+
Attachment #143690 -
Flags: review?(dbaron)
Attachment #143690 -
Flags: review+
Attachment #143690 -
Flags: approval1.7b?
Attachment #143690 -
Flags: approval1.7b+
Never mind. I read comment 7 now.
Assignee | ||
Comment 11•21 years ago
|
||
Fixed.
Status: NEW → RESOLVED
Closed: 21 years ago
Resolution: --- → FIXED
Updated•13 years ago
|
Assignee: nobody → bzbarsky
You need to log in
before you can comment on or make changes to this bug.
Description
•