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

POSIX: siglongjmp and sigsetjmp_missing fixes #233

Merged
merged 1 commit into from
Dec 23, 2022

Conversation

marshallward
Copy link

This patch fixes two issues in the POSIX API.

The siglongjmp interface was referencing the wrong symbol (longjmp). While this did not seem to cause any issues, possibly due to some shared definitions on glibc/BSD platforms, the error was correctly detected by
the Cray compiler. This patch corrects the C symbol name.

The sigsetjmp_missing function, as a default replacement for a missing sigsetjmp, was also defined without a return value, since it always returns an error if called at runtime. The Cray compiler raised a warning about this, so we now assign a return value of -1, although it is never used.

Thanks to Jim Edwards for reporting these errors.

This patch fixes two issues in the POSIX API.

The `siglongjmp` interface was referencing the wrong symbol (`longjmp`).
While this did not seem to cause any issues, possibly due to some shared
definitions on glibc/BSD platforms, the error was correctly detected by
the Cray compiler.   This patch corrects the C symbol name.

The `sigsetjmp_missing` function, as a default replacement for a missing
`sigsetjmp`, was also defined without a return value, since it always
returns an error if called at runtime.  The Cray compiler raised a
warning about this, so we now assign a return value of -1, although it
is never used.

Thanks to Jim Edwards for reporting these errors.
@marshallward
Copy link
Author

The MacOS tests seem to be failing for me, but most likely unrelated to this PR. This was presumably fixed in dev/gfdl but I don't think it's worth bringing into dev/ncar unless needed. (We improved the netcdf detection and also stripped out a lot of the problematic Python packages used to generate test input fields.)

@alperaltuntas alperaltuntas merged commit 9d5d9bb into NCAR:dev/ncar Dec 23, 2022
@marshallward marshallward deleted the siglongjmp_name_fix branch April 21, 2023 14:56
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.

2 participants