Skip to content

Merge recent changes for 1.92#250

Merged
jefftrull merged 13 commits intomasterfrom
develop
May 6, 2026
Merged

Merge recent changes for 1.92#250
jefftrull merged 13 commits intomasterfrom
develop

Conversation

@jefftrull
Copy link
Copy Markdown
Collaborator

  • Introduce C++23 features with cpp2b flag
    • Add size_t literal support and module keyword
  • Support C++14 digit separators
  • Bug fixes
    • Correct expand_predefined_macro return value
    • Remove Boost.StaticAssert dependency
    • Avoid accepting directories as include files

Thanks @APokorny @Lastique @sortA0329 for your contributions

APokorny and others added 10 commits October 27, 2025 09:29
The integer parsing grammars still have to be updated.
- Fix RE2C code for numbers (binary and digit separators)
- Revert to RE2C version 1.0.2, for now
- Revamp token ids to minimize changes
- Restore existing and more accurate name OPTSIGN in slex
- Add binary literal support to lexertl
- Fix xlex support for size_t literals
- Add test tokens for octal, binary, and hex literals
Integers with digit separators are already recognized as literal
tokens. This commit adds proper interpretation of them as integers for
use in expressions e.g. with #if
Boost.StaticAssert has been merged into Boost.Config, so remove
the dependency.
Remove dependencies on Boost.StaticAssert
@jefftrull jefftrull requested a review from hkaiser April 28, 2026 20:13
@jefftrull jefftrull marked this pull request as draft April 28, 2026 20:55
jefftrull and others added 3 commits April 29, 2026 15:16
The non-MS-extension case was updated correctly but this was missed
until Appveyor CI
The default in Boost.CI will be false but some jobs still rely on this, so keep it for now the default.
@jefftrull jefftrull marked this pull request as ready for review May 6, 2026 19:27
@jefftrull jefftrull merged commit be06f5a into master May 6, 2026
12 of 14 checks passed
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.

6 participants