Skip to content

Fix C23 compatibility issues and warnings#19

Merged
dimpase merged 1 commit intomiguelmarco:masterfrom
cxzhong:fix-c23-compat
Mar 26, 2026
Merged

Fix C23 compatibility issues and warnings#19
dimpase merged 1 commit intomiguelmarco:masterfrom
cxzhong:fix-c23-compat

Conversation

@cxzhong
Copy link
Copy Markdown
Contributor

@cxzhong cxzhong commented Mar 26, 2026

  • lib/bound.c: convert b_one_pair() from K&R to ANSI definition style
  • lib/bound.h: fix b_cross macro chained == (A==B==C==D -> (A==B)==(C==D))
  • lib/dllink.c: convert l_del() from K&R to ANSI definition style
  • lib/order.c: propagate const to crossing* params/locals in o_order2, o_order1, o_add, o_one_make to match const-correct caller
  • test/test_example.c: remove fclose(NULL) when fopen returns NULL

Fix #16 and fix the errors in (https://github.com/sagemath/sage/actions/runs/23587561397/job/68684371207?pr=41879)
link to sagemath/sage#41879

- lib/bound.c: convert b_one_pair() from K&R to ANSI definition style
- lib/bound.h: fix b_cross macro chained == (A==B==C==D -> (A==B)==(C==D))
- lib/dllink.c: convert l_del() from K&R to ANSI definition style
- lib/order.c: propagate const to crossing* params/locals in o_order2,
  o_order1, o_add, o_one_make to match const-correct caller
- test/test_example.c: remove fclose(NULL) when fopen returns NULL
@cxzhong
Copy link
Copy Markdown
Contributor Author

cxzhong commented Mar 26, 2026

@dimpase

Copy link
Copy Markdown
Collaborator

@dimpase dimpase left a comment

Choose a reason for hiding this comment

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

looks good to me

@dimpase dimpase merged commit 9f67060 into miguelmarco:master Mar 26, 2026
@cxzhong cxzhong deleted the fix-c23-compat branch March 26, 2026 14:34
@cxzhong
Copy link
Copy Markdown
Contributor Author

cxzhong commented Mar 26, 2026

looks good to me

Then tag a new version.

@cxzhong
Copy link
Copy Markdown
Contributor Author

cxzhong commented Mar 26, 2026

looks good to me

Then bump version and tag a new version.

@dimpase
Copy link
Copy Markdown
Collaborator

dimpase commented Mar 26, 2026

OK, 1.04 is out

vbraun pushed a commit to vbraun/sage that referenced this pull request Apr 3, 2026
needed for c23 compatibility, due to newer XCode

see miguelmarco/libhomfly#19 and reports for
Sage there

### 📝 Checklist

<!-- Put an `x` in all the boxes that apply. -->

- [x] The title is concise and informative.
- [x] The description explains in detail what this PR is about.
- [x] I have linked a relevant issue or discussion.
- [ ] I have created tests covering the changes.
- [ ] I have updated the documentation and checked the documentation
preview.

### ⌛ Dependencies

<!-- List all open PRs that this PR logically depends on. For example,
-->
<!-- - sagemath#12345: short description why this is a dependency -->
<!-- - sagemath#34567: ... -->

URL: sagemath#41912
Reported by: Dima Pasechnik
Reviewer(s): Chenxin Zhong
vbraun pushed a commit to vbraun/sage that referenced this pull request Apr 5, 2026
needed for c23 compatibility, due to newer XCode

see miguelmarco/libhomfly#19 and reports for
Sage there

### 📝 Checklist

<!-- Put an `x` in all the boxes that apply. -->

- [x] The title is concise and informative.
- [x] The description explains in detail what this PR is about.
- [x] I have linked a relevant issue or discussion.
- [ ] I have created tests covering the changes.
- [ ] I have updated the documentation and checked the documentation
preview.

### ⌛ Dependencies

<!-- List all open PRs that this PR logically depends on. For example,
-->
<!-- - sagemath#12345: short description why this is a dependency -->
<!-- - sagemath#34567: ... -->

URL: sagemath#41912
Reported by: Dima Pasechnik
Reviewer(s): Chenxin Zhong
vbraun pushed a commit to vbraun/sage that referenced this pull request Apr 6, 2026
sagemathgh-41912: bump libhomfly version to 1.04
    
needed for c23 compatibility, due to newer XCode

see miguelmarco/libhomfly#19 and reports for
Sage there

### 📝 Checklist

<!-- Put an `x` in all the boxes that apply. -->

- [x] The title is concise and informative.
- [x] The description explains in detail what this PR is about.
- [x] I have linked a relevant issue or discussion.
- [ ] I have created tests covering the changes.
- [ ] I have updated the documentation and checked the documentation
preview.

### ⌛ Dependencies

<!-- List all open PRs that this PR logically depends on. For example,
-->
<!-- - sagemath#12345: short description why this is a dependency -->
<!-- - sagemath#34567: ... -->
    
URL: sagemath#41912
Reported by: Dima Pasechnik
Reviewer(s): Chenxin Zhong
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.

bound.h:106: strange compare ?

2 participants