Skip to content
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

Silence compiler warning #8153

Merged
merged 1 commit into from
Jun 26, 2024
Merged

Silence compiler warning #8153

merged 1 commit into from
Jun 26, 2024

Conversation

hlinnaka
Copy link
Contributor

@hlinnaka hlinnaka commented Jun 25, 2024

I saw this compiler warning on my laptop:

pgxn/neon_walredo/walredoproc.c:178:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if (err = close_range_syscall(3, ~0U, 0)) {
            ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
pgxn/neon_walredo/walredoproc.c:178:10: note: place parentheses around the assignment to silence this warning
        if (err = close_range_syscall(3, ~0U, 0)) {
                ^
            (                                   )
pgxn/neon_walredo/walredoproc.c:178:10: note: use '==' to turn this assignment into an equality comparison
        if (err = close_range_syscall(3, ~0U, 0)) {
                ^
                ==
1 warning generated.

I'm not sure what compiler version or options cause that, but it's a good warning. Write the call a little differently, to avoid the warning and to make it a little more clear anyway. (The 'err' variable wasn't used for anything, so I'm surprised we were not seeing a compiler warning on the unused value, too.)

I saw this compiler warning on my laptop:

    pgxn/neon_walredo/walredoproc.c:178:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
            if (err = close_range_syscall(3, ~0U, 0)) {
                ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    pgxn/neon_walredo/walredoproc.c:178:10: note: place parentheses around the assignment to silence this warning
            if (err = close_range_syscall(3, ~0U, 0)) {
                    ^
                (                                   )
    pgxn/neon_walredo/walredoproc.c:178:10: note: use '==' to turn this assignment into an equality comparison
            if (err = close_range_syscall(3, ~0U, 0)) {
                    ^
                    ==
    1 warning generated.

I'm not sure what compiler version or options cause that, but it's a
good warning. Write the call a little differently, to avoid the
warning and to make it a little more clear anyway. (The 'err' variable
wasn't used for anything, so I'm surprised we were not seeing a
compiler warning on the unused value, too.)
@hlinnaka hlinnaka requested a review from a team as a code owner June 25, 2024 11:09
@hlinnaka hlinnaka requested review from lubennikovaav and problame and removed request for lubennikovaav June 25, 2024 11:09
Copy link

2922 tests run: 2805 passed, 0 failed, 117 skipped (full report)


Code coverage* (full report)

  • functions: 32.5% (6875 of 21133 functions)
  • lines: 50.1% (53648 of 106976 lines)

* collected from Rust tests only


The comment gets automatically updated with the latest test results
d3dc80b at 2024-06-25T11:55:59.759Z :recycle:

@hlinnaka hlinnaka requested a review from tristan957 June 25, 2024 18:44
if (err = close_range_syscall(3, ~0U, 0)) {
ereport(FATAL, (errcode(ERRCODE_SYSTEM_ERROR), errmsg("seccomp: could not close files >= fd 3")));
}
if (close_range_syscall(3, ~0U, 0) != 0)
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@problame now that we use Debian 12 on the pageservers, do we now have a version of glibc which wraps the close_range syscall? Seemingly this is the call to the wrapper you created months ago?

@hlinnaka hlinnaka merged commit 24ce73f into main Jun 26, 2024
64 checks passed
@hlinnaka hlinnaka deleted the silence-Wparenthesis-warning branch June 26, 2024 16:19
conradludgate pushed a commit that referenced this pull request Jun 27, 2024
I saw this compiler warning on my laptop:

pgxn/neon_walredo/walredoproc.c:178:10: warning: using the result of an
assignment as a condition without parentheses [-Wparentheses]
            if (err = close_range_syscall(3, ~0U, 0)) {
                ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
pgxn/neon_walredo/walredoproc.c:178:10: note: place parentheses around
the assignment to silence this warning
            if (err = close_range_syscall(3, ~0U, 0)) {
                    ^
                (                                   )
pgxn/neon_walredo/walredoproc.c:178:10: note: use '==' to turn this
assignment into an equality comparison
            if (err = close_range_syscall(3, ~0U, 0)) {
                    ^
                    ==
    1 warning generated.

I'm not sure what compiler version or options cause that, but it's a
good warning. Write the call a little differently, to avoid the warning
and to make it a little more clear anyway. (The 'err' variable wasn't
used for anything, so I'm surprised we were not seeing a compiler
warning on the unused value, too.)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants