Skip to content

POSIX: siglongjmp and sigsetjmp_missing fixes#233

Merged
alperaltuntas merged 1 commit into
NCAR:dev/ncarfrom
marshallward:siglongjmp_name_fix
Dec 23, 2022
Merged

POSIX: siglongjmp and sigsetjmp_missing fixes#233
alperaltuntas merged 1 commit into
NCAR:dev/ncarfrom
marshallward:siglongjmp_name_fix

Conversation

@marshallward
Copy link
Copy Markdown

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
Copy Markdown
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
alperaltuntas pushed a commit that referenced this pull request Apr 2, 2026
Add pe layout for G compset with MARBL and WW3
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