ERROR - /builds/worker/checkouts/gecko/comm/mail/app/nsMailApp.cpp:174:18: error: variable has incomplete type 'XREShellData'
Categories
(Thunderbird :: Upstream Synchronization, defect, P1)
Tracking
(thunderbird_esr78 unaffected, thunderbird84 unaffected)
Tracking | Status | |
---|---|---|
thunderbird_esr78 | --- | unaffected |
thunderbird84 | --- | unaffected |
People
(Reporter: mkmelin, Assigned: mkmelin)
References
(Regression)
Details
(Keywords: regression)
Attachments
(2 files)
10.10 KB,
patch
|
Details | Diff | Splinter Review | |
47 bytes,
text/x-phabricator-request
|
Details | Review |
Trees are red. Seems there's an m-c problem with parsing logs as well (m-c closed)
Anway, https://firefoxci.taskcluster-artifacts.net/S1TTQUS2QHeL3IJ5fwXfgw/0/public/logs/live_backing.log ... is showing
[task 2020-11-24T10:41:50.768Z] 10:41:50 ERROR - /builds/worker/checkouts/gecko/comm/mail/app/nsMailApp.cpp:174:18: error: variable has incomplete type 'XREShellData'
[task 2020-11-24T10:41:50.768Z] 10:41:50 INFO - XREShellData shellData;
[task 2020-11-24T10:41:50.768Z] 10:41:50 INFO - ^
[task 2020-11-24T10:41:50.769Z] 10:41:50 INFO - /builds/worker/checkouts/gecko/xpcom/build/nsXULAppAPI.h:27:8: note: forward declaration of 'XREShellData'
[task 2020-11-24T10:41:50.769Z] 10:41:50 INFO - struct XREShellData;
[task 2020-11-24T10:41:50.769Z] 10:41:50 INFO - ^
[task 2020-11-24T10:41:50.769Z] 10:41:50 INFO - 1 error generated.
[task 2020-11-24T10:41:50.769Z] 10:41:50 INFO - /builds/worker/checkouts/gecko/config/rules.mk:674: recipe for target 'nsMailApp.o' failed
Something from https://hg.mozilla.org/mozilla-central/pushloghtml?changeset=0e1c1a720ca740cce683878abb6836de6520c9ce - probably Simons changes to includes
Assignee | ||
Comment 1•3 years ago
|
||
There's plenty of more, once one gets past that...
Assignee | ||
Comment 2•3 years ago
|
||
This seems to be the c-c part. Some includes may or may not bee necessary. I'm sure some things could be done better...
But we need a mozilla-central fix as well, will put that into bug 1673931.
Assignee | ||
Comment 3•3 years ago
•
|
||
Spoke too soon, build didn't finish. There's even one more problem to be resolved:
0:07.10 In file included from /home/magnus/Code/tb/mozilla/ipc/glue/TransportSecurityInfoUtils.cpp:5:
0:07.10 /home/magnus/Code/tb/mozilla/ipc/glue/TransportSecurityInfoUtils.h:14:8: error: explicit specialization of undeclared template struct 'ParamTraits'
0:07.10 struct ParamTraits<nsITransportSecurityInfo*> {
0:07.10 ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~
0:07.10 /home/magnus/Code/tb/mozilla/ipc/glue/TransportSecurityInfoUtils.h:21:8: error: explicit specialization of non-template struct 'ParamTraits'
0:07.10 struct ParamTraits<nsIX509Cert*> {
0:07.10 ^ ~~~~~~~~~~~~~~
0:07.10 /home/magnus/Code/tb/mozilla/ipc/glue/TransportSecurityInfoUtils.h:21:8: error: redefinition of 'ParamTraits'
0:07.10 /home/magnus/Code/tb/mozilla/ipc/glue/TransportSecurityInfoUtils.h:14:8: note: previous definition is here
0:07.10 struct ParamTraits<nsITransportSecurityInfo*> {
0:07.10 ^
0:07.10 In file included from Unified_cpp_ipc_glue2.cpp:11:
0:07.10 In file included from /home/magnus/Code/tb/mozilla/ipc/glue/TransportSecurityInfoUtils.cpp:7:
0:07.10 In file included from /home/magnus/Code/tb/mozilla/obj-x86_64-pc-linux-gnu/dist/include/ipc/IPCMessageUtils.h:11:
0:07.10 In file included from /home/magnus/Code/tb/mozilla/ipc/chromium/src/chrome/common/ipc_message_utils.h:19:
0:07.10 In file included from /home/magnus/Code/tb/mozilla/ipc/chromium/src/base/pickle.h:19:
0:07.10 /home/magnus/Code/tb/mozilla/obj-x86_64-pc-linux-gnu/dist/include/mozilla/TimeStamp.h:21:8: error: redefinition of 'ParamTraits' as different kind of symbol
0:07.10 struct ParamTraits;
0:07.10 ^
0:07.10 /home/magnus/Code/tb/mozilla/ipc/glue/TransportSecurityInfoUtils.h:14:8: note: previous definition is here
0:07.10 struct ParamTraits<nsITransportSecurityInfo*> {
0:07.10 ^
0:07.11 In file included from Unified_cpp_ipc_glue2.cpp:11:
0:07.11 In file included from /home/magnus/Code/tb/mozilla/ipc/glue/TransportSecurityInfoUtils.cpp:7:
0:07.11 In file included from /home/magnus/Code/tb/mozilla/obj-x86_64-pc-linux-gnu/dist/include/ipc/IPCMessageUtils.h:11:
0:07.11 In file included from /home/magnus/Code/tb/mozilla/ipc/chromium/src/chrome/common/ipc_message_utils.h:19:
0:07.11 In file included from /home/magnus/Code/tb/mozilla/ipc/chromium/src/base/pickle.h:19:
0:07.11 /home/magnus/Code/tb/mozilla/obj-x86_64-pc-linux-gnu/dist/include/mozilla/TimeStamp.h:292:22: error: explicit specialization of non-template struct 'ParamTraits'
0:07.11 friend struct IPC::ParamTraits<mozilla::BaseTimeDuration<ValueCalculator>>;
0:07.11 ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
0:07.11 /home/magnus/Code/tb/mozilla/obj-x86_64-pc-linux-gnu/dist/include/mozilla/TimeStamp.h:574:22: error: explicit specialization of non-template struct 'ParamTraits'
0:07.11 friend struct IPC::ParamTraits<mozilla::TimeStamp>;
0:07.11 ^ ~~~~~~~~~~~~~~~~~~~~
0:07.11 In file included from Unified_cpp_ipc_glue2.cpp:11:
0:07.11 In file included from /home/magnus/Code/tb/mozilla/ipc/glue/TransportSecurityInfoUtils.cpp:7:
0:07.11 In file included from /home/magnus/Code/tb/mozilla/obj-x86_64-pc-linux-gnu/dist/include/ipc/IPCMessageUtils.h:11:
0:07.11 /home/magnus/Code/tb/mozilla/ipc/chromium/src/chrome/common/ipc_message_utils.h:115:8: error: redefinition of 'ParamTraits' as different kind of symbol
0:07.11 struct ParamTraits;
0:07.11 ^
0:07.11 /home/magnus/Code/tb/mozilla/ipc/glue/TransportSecurityInfoUtils.h:14:8: note: previous definition is here
0:07.11 struct ParamTraits<nsITransportSecurityInfo*> {
0:07.11 ^
0:07.11 In file included from Unified_cpp_ipc_glue2.cpp:11:
0:07.11 In file included from /home/magnus/Code/tb/mozilla/ipc/glue/TransportSecurityInfoUtils.cpp:7:
0:07.11 In file included from /home/magnus/Code/tb/mozilla/obj-x86_64-pc-linux-gnu/dist/include/ipc/IPCMessageUtils.h:11:
0:07.11 /home/magnus/Code/tb/mozilla/ipc/chromium/src/chrome/common/ipc_message_utils.h:119:14: error: expected unqualified-id
0:07.11 ParamTraits<std::decay_t<P>>::Write(m, std::forward<P>(p));
0:07.11 ^
0:07.11 /home/magnus/Code/tb/mozilla/ipc/chromium/src/chrome/common/ipc_message_utils.h:125:21: error: expected '(' for function-style cast or type construction
0:07.11 return ParamTraits<P>::Read(m, iter, p);
0:07.11 ~~~~~~~~~~~^
0:07.11 /home/magnus/Code/tb/mozilla/ipc/chromium/src/chrome/common/ipc_message_utils.h:125:22: error: 'P' does not refer to a value
0:07.11 return ParamTraits<P>::Read(m, iter, p);
0:07.11 ^
0:07.11 /home/magnus/Code/tb/mozilla/ipc/chromium/src/chrome/common/ipc_message_utils.h:122:20: note: declared here
0:07.11 template <typename P>
0:07.11 ^
0:07.11 /home/magnus/Code/tb/mozilla/ipc/chromium/src/chrome/common/ipc_message_utils.h:125:24: error: no member named 'Read' in the global namespace; did you mean 'ParamTraits::Read'?
0:07.11 return ParamTraits<P>::Read(m, iter, p);
0:07.11 ^~~~~~
0:07.11 ParamTraits::Read
0:07.11 /home/magnus/Code/tb/mozilla/ipc/glue/TransportSecurityInfoUtils.h:16:15: note: 'ParamTraits::Read' declared here
0:07.11 static bool Read(const Message* aMsg, PickleIterator* aIter,
0:07.12 ^
0:07.12 In file included from Unified_cpp_ipc_glue2.cpp:11:
0:07.12 In file included from /home/magnus/Code/tb/mozilla/ipc/glue/TransportSecurityInfoUtils.cpp:7:
0:07.12 In file included from /home/magnus/Code/tb/mozilla/obj-x86_64-pc-linux-gnu/dist/include/ipc/IPCMessageUtils.h:11:
0:07.12 /home/magnus/Code/tb/mozilla/ipc/chromium/src/chrome/common/ipc_message_utils.h:130:14: error: expected unqualified-id
0:07.12 ParamTraits<P>::Log(p, l);
0:07.12 ^
0:07.12 /home/magnus/Code/tb/mozilla/ipc/chromium/src/chrome/common/ipc_message_utils.h:464:16: error: expected unqualified-id
0:07.12 ParamTraits<T*>::Write(m, p.get());
0:07.12 ^
0:07.12 /home/magnus/Code/tb/mozilla/ipc/chromium/src/chrome/common/ipc_message_utils.h:468:23: error: expected '(' for function-style cast or type construction
0:07.12 return ParamTraits<T*>::Read(m, iter, r);
0:07.12 ~~~~~~~~~~~^
0:07.12 /home/magnus/Code/tb/mozilla/ipc/chromium/src/chrome/common/ipc_message_utils.h:468:24: error: 'T' does not refer to a value
0:07.12 return ParamTraits<T*>::Read(m, iter, r);
0:07.12 ^
0:07.12 /home/magnus/Code/tb/mozilla/ipc/chromium/src/chrome/common/ipc_message_utils.h:461:17: note: declared here
0:07.12 template <class T>
0:07.12 ^
0:07.12 /home/magnus/Code/tb/mozilla/ipc/chromium/src/chrome/common/ipc_message_utils.h:468:26: error: expected expression
0:07.12 return ParamTraits<T*>::Read(m, iter, r);
0:07.12 ^
0:07.12 /home/magnus/Code/tb/mozilla/ipc/chromium/src/chrome/common/ipc_message_utils.h:468:27: error: no member named 'Read' in the global namespace; did you mean simply 'Read'?
0:07.12 return ParamTraits<T*>::Read(m, iter, r);
0:07.12 ^~~~~~
0:07.12 Read
0:07.12 /home/magnus/Code/tb/mozilla/ipc/chromium/src/chrome/common/ipc_message_utils.h:467:15: note: 'Read' declared here
0:07.12 static bool Read(const Message* m, PickleIterator* iter, RefPtr<T>* r) {
0:07.13 ^
0:07.13 /home/magnus/Code/tb/mozilla/ipc/chromium/src/chrome/common/ipc_message_utils.h:475:16: error: expected unqualified-id
0:07.13 ParamTraits<T*>::Write(m, p.get());
0:07.13 ^
0:07.13 /home/magnus/Code/tb/mozilla/ipc/chromium/src/chrome/common/ipc_message_utils.h:480:21: error: expected '(' for function-style cast or type construction
0:07.13 if (!ParamTraits<T*>::Read(m, iter, &refptr)) {
0:07.13 ~~~~~~~~~~~^
0:07.13 fatal error: too many errors emitted, stopping now [-ferror-limit=]
Assignee | ||
Comment 4•3 years ago
|
||
Simon, any ides how to fix comment 3, or why it happens for Thunderbird?
Comment 5•3 years ago
|
||
(In reply to Magnus Melin [:mkmelin] from comment #4)
Simon, any ides how to fix comment 3,
Add
template <typename>
struct ParamTraits;
at the beginning of namespace IPC
.
or why it happens for Thunderbird?
Not really, maybe difference due to unified build chunks.
Assignee | ||
Comment 6•3 years ago
|
||
Thanks, that seems to work! (Still waiting for the build to finish.)
Comment 7•3 years ago
|
||
(In reply to Magnus Melin [:mkmelin] from comment #6)
Thanks, that seems to work! (Still waiting for the build to finish.)
Great, can you add that to the patch from bug 1673931?
Comment 8•3 years ago
|
||
(In reply to Magnus Melin [:mkmelin] from comment #2)
Created attachment 9189612 [details] [diff] [review]
bug1679148_idl_includes_cc_fix.patchThis seems to be the c-c part. Some includes may or may not bee necessary. I'm sure some things could be done better...
Doesn't look too bad :) Maybe check again if some of the includes added to nsLDAPSyncQuery.h
can be moved to nsLDAPSyncQuery.cpp
?
Assignee | ||
Comment 9•3 years ago
|
||
Comment 10•3 years ago
|
||
Pushed by mkmelin@iki.fi: https://hg.mozilla.org/integration/autoland/rev/3274b3c70762 declare template for ParamTraits, so that Thunderbird builds succeed. r=sg
Assignee | ||
Updated•3 years ago
|
Comment 11•3 years ago
|
||
bugherder |
Assignee | ||
Comment 12•3 years ago
|
||
(In reply to Simon Giesecke [:sg] [he/him] from comment #8)
Doesn't look too bad :) Maybe check again if some of the includes added to
nsLDAPSyncQuery.h
can be moved tonsLDAPSyncQuery.cpp
?
Seems they could al be moved to .cpp yes, thanks!
Assignee | ||
Updated•3 years ago
|
Comment 13•3 years ago
|
||
Pushed by mkmelin@iki.fi:
https://hg.mozilla.org/comm-central/rev/20e032e67470
fix includes to unbust builds after bug 1673931. r=bustage-fix
Comment hidden (Intermittent Failures Robot) |
Comment hidden (Intermittent Failures Robot) |
Updated•3 years ago
|
Description
•