Skip to content

More modularization - #2173

Open
ispeters wants to merge 10 commits into
NVIDIA:mainfrom
ispeters:more-modularization
Open

More modularization#2173
ispeters wants to merge 10 commits into
NVIDIA:mainfrom
ispeters:more-modularization

Conversation

@ispeters

@ispeters ispeters commented Aug 10, 2026

Copy link
Copy Markdown
Contributor

This diff adds to the modular build the rest of the tests in test.stdexec that don't cause Clang 22.1.6 to ICE in the rapidsai container that CI uses to run the modularized tests. I'm working on understanding why the excluded tests cause the ICE.

This PR leaves the modular build of test.stdexec reporting 3135 assertions in 483 test cases.

This diff adds to the modules build all of the currently-broken tests in
`test.stdexec` that break for reasons related to `__apply`.
It turns out pack indexing is broken in Clang prior to version 24 when
building with modules llvm/llvm-project#214780.

This diff disables pack indexing for Clang builds prior to version 24
when modules are enabled, which allows me to add several more tests to
the modules build.

We're up to 2323 assertions in 385 test cases in `test.stdexec`.
This diff enables more tests in `test.stdexec`; we're up to 2609
assertions in 489 test cases.
We're up to 3011 assertions in 568 test cases in `test.stdexec`.
Some recent commits added more types that need exporting; this diff
exports those types.
This diff forces the parallel scheduler implementation inline in the
modular build, which means the final test can now be included in the
modular build of `test.stdexec`.
@copy-pr-bot

copy-pr-bot Bot commented Aug 10, 2026

Copy link
Copy Markdown

This pull request requires additional validation before any workflows can run on NVIDIA's runners.

Pull request vetters can view their responsibilities here.

Contributors can view more details about this message here.

@ericniebler

Copy link
Copy Markdown
Collaborator

/ok to test b144492

This diff removes from the modular build those test files that cause
Clang 22.1.6 in the rapidsai container to ICE. This leaves
`test.stdexec` reporting 3135 assertions in 483 test cases.
`test_let_error.cpp` ICEd in CI; reproing with it excluded in the same
container running in a VM on my Mac led to a new ICE in
`test_parallel_scheduler.cpp` so I've removed that one, too.
@ispeters
ispeters force-pushed the more-modularization branch from b144492 to 7265c19 Compare August 10, 2026 05:59
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