-
Notifications
You must be signed in to change notification settings - Fork 38.7k
net: Fix -Wmissing-braces
#34090
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
base: master
Are you sure you want to change the base?
net: Fix -Wmissing-braces
#34090
Conversation
|
The following sections might be updated with supplementary metadata relevant to reviewers and maintainers. Code Coverage & BenchmarksFor details see: https://corecheck.dev/bitcoin/bitcoin/pulls/34090. ReviewsSee the guideline for information on the review process.
If your review is incorrectly listed, please copy-paste ConflictsReviewers, this pull request conflicts with the following ones:
If you consider this pull request important, please also help to review the conflicting pull requests. Ideally, start with the one that should be merged first. |
233f976 to
23734ac
Compare
|
https://github.com/bitcoin/bitcoin/actions/runs/20307057596/job/58327346295?pr=34090#step:11:495: net_processing.cpp
netgroup.cpp
D:\a\bitcoin\bitcoin\src\net.cpp(3309,41): error C2440: '<function-style-cast>': cannot convert from 'initializer list' to 'in6_addr' [D:\a\bitcoin\bitcoin\build\src\bitcoin_node.vcxproj]
D:\a\bitcoin\bitcoin\src\net.cpp(3309,41):
'in6_addr::in6_addr': no overloaded function could convert all the argument types
C:\Program Files (x86)\Windows Kits\10\Include\10.0.26100.0\shared\in6addr.h(30,1):
could be 'in6_addr::in6_addr(in6_addr &&)'
D:\a\bitcoin\bitcoin\src\net.cpp(3309,41):
'in6_addr::in6_addr(in6_addr &&)': cannot convert argument 1 from 'initializer list' to 'in6_addr &&'
D:\a\bitcoin\bitcoin\src\net.cpp(3309,42):
Reason: cannot convert from 'initializer list' to 'in6_addr'
D:\a\bitcoin\bitcoin\src\net.cpp(3309,42):
Invalid aggregate initialization
D:\a\bitcoin\bitcoin\src\net.cpp(3309,42):
'initializing': cannot convert from 'initializer list' to 'UCHAR'
D:\a\bitcoin\bitcoin\src\net.cpp(3309,42):
Too many braces around initializer for 'UCHAR'
C:\Program Files (x86)\Windows Kits\10\Include\10.0.26100.0\shared\in6addr.h(30,1):
or 'in6_addr::in6_addr(const in6_addr &)'
D:\a\bitcoin\bitcoin\src\net.cpp(3309,41):
'in6_addr::in6_addr(const in6_addr &)': cannot convert argument 1 from 'initializer list' to 'const in6_addr &'
D:\a\bitcoin\bitcoin\src\net.cpp(3309,42):
Reason: cannot convert from 'initializer list' to 'const in6_addr'
D:\a\bitcoin\bitcoin\src\net.cpp(3309,42):
Invalid aggregate initialization
D:\a\bitcoin\bitcoin\src\net.cpp(3309,42):
'initializing': cannot convert from 'initializer list' to 'UCHAR'
D:\a\bitcoin\bitcoin\src\net.cpp(3309,42):
Too many braces around initializer for 'UCHAR'
D:\a\bitcoin\bitcoin\src\net.cpp(3309,41):
while trying to match the argument list '(initializer list)' |
b27a944 to
d307567
Compare
d307567 to
f46e3ec
Compare
|
ACK f46e3ec Builds clean, |
On some non-POSIX platforms, Clang emits
-Wmissing-braceswarnings for theIN6ADDR_ANY_INITandIN6ADDR_LOOPBACK_INITmacros. For example, on OpenIndiana / illumos:The same issue is observed on Windows. For further details, see #31507.