j...@evans:/abuild/jh/mozilla-central/build9/content/base/src> /abuild/jh/trunk-install/bin/g++ -flto -r -nostdlib tc/*.ii In file included from ../../../../content/base/src/nsContentUtils.cpp:45:0: ../../../dist/include/jscntxt.h: In function ‘JSContext* js_ContextFromLinkField(JSCList*)’: ../../../dist/include/jscntxt.h:2704:75: warning: invalid access to non-static data member ‘JSContext::link’ of NULL object [-Winvalid-offsetof] ../../../dist/include/jscntxt.h:2704:75: warning: (perhaps the ‘offsetof’ macro was used incorrectly) [-Winvalid-offsetof] In file included from ../../../dist/include/nsCSSRuleProcessor.h:52:0, from ../../../../content/base/src/nsGenericElement.cpp:139: ../../../../content/base/src/../../../layout/style/nsCSSRules.h: In member function ‘nsCSSFontFaceRule* nsCSSFontFaceStyleDecl::ContainingRule()’: ../../../../content/base/src/../../../layout/style/nsCSSRules.h:292:77: warning: invalid access to non-static data member ‘nsCSSFontFaceRule::mDecl’ of NULL object [- Winvalid-offsetof] ../../../../content/base/src/../../../layout/style/nsCSSRules.h:292:77: warning: (perhaps the ‘offsetof’ macro was used incorrectly) [-Winvalid-offsetof] ../../../../content/base/src/../../../layout/style/nsCSSRules.h: In member function ‘const nsCSSFontFaceRule* nsCSSFontFaceStyleDecl::ContainingRule() const’: ../../../../content/base/src/../../../layout/style/nsCSSRules.h:299:83: warning: invalid access to non-static data member ‘nsCSSFontFaceRule::mDecl’ of NULL object [- Winvalid-offsetof] ../../../../content/base/src/../../../layout/style/nsCSSRules.h:299:83: warning: (perhaps the ‘offsetof’ macro was used incorrectly) [-Winvalid-offsetof] In member function ‘Unlink’: ../../../../content/base/src/nsGenericElement.cpp:5581:1: warning: Use of type ‘struct nsNodeInfoManager’ with two mismatching declarations at field ‘mDocument’ [enabl ed by default] ../../../dist/include/nsNodeInfoManager.h:71:232: note: original type declared here ../../../dist/include/nsNodeInfoManager.h:157:16: note: field in mismatching type declared here In member function ‘SetAttrAndNotify’: ../../../../content/base/src/nsGenericElement.cpp:5581:1: warning: Use of type ‘struct nsNodeInfoManager’ with two mismatching declarations at field ‘mDocument’ [enabl ed by default] ../../../dist/include/nsNodeInfoManager.h:71:232: note: original type declared here ../../../dist/include/nsNodeInfoManager.h:157:16: note: field in mismatching type declared here ../../../../content/base/src/nsGenericElement.cpp:5581:1: warning: Use of type ‘struct nsNodeInfoManager’ with two mismatching declarations at field ‘mDocument’ [enabl ed by default] ../../../dist/include/nsNodeInfoManager.h:71:232: note: original type declared here ../../../dist/include/nsNodeInfoManager.h:157:16: note: field in mismatching type declared here ../../../../content/base/src/nsGenericElement.cpp:5581:1: warning: Use of type ‘struct nsNodeInfoManager’ with two mismatching declarations at field ‘mDocument’ [enabl ed by default] ../../../dist/include/nsNodeInfoManager.h:71:232: note: original type declared here ../../../dist/include/nsNodeInfoManager.h:157:16: note: field in mismatching type declared here ../../../../content/base/src/nsGenericElement.cpp:5581:1: warning: Use of type ‘struct nsNodeInfoManager’ with two mismatching declarations at field ‘mDocument’ [enabl ed by default] ../../../dist/include/nsNodeInfoManager.h:71:232: note: original type declared here ../../../dist/include/nsNodeInfoManager.h:157:16: note: field in mismatching type declared here ../../../../content/base/src/nsGenericElement.cpp:5581:1: warning: Use of type ‘struct nsNodeInfoManager’ with two mismatching declarations at field ‘mDocument’ [enabl ed by default] ../../../dist/include/nsNodeInfoManager.h:71:232: note: original type declared here ../../../dist/include/nsNodeInfoManager.h:157:16: note: field in mismatching type declared here ../../../../content/base/src/nsGenericElement.cpp:5581:1: warning: Use of type ‘struct nsNodeInfoManager’ with two mismatching declarations at field ‘mDocument’ [enabl ed by default] ../../../dist/include/nsNodeInfoManager.h:71:232: note: original type declared here ../../../dist/include/nsNodeInfoManager.h:157:16: note: field in mismatching type declared here In member function ‘UnsetAttr’: ....
-- Summary: bogus warning: Use of type ‘struct nsNodeInfoManager’ with two mismatching declarations at field ‘mDocument’ [enabled by default] Product: gcc Version: 4.6.0 Status: UNCONFIRMED Severity: normal Priority: P3 Component: lto AssignedTo: unassigned at gcc dot gnu dot org ReportedBy: hubicka at gcc dot gnu dot org http://gcc.gnu.org/bugzilla/show_bug.cgi?id=44894