Skip to content
Open
Changes from 1 commit
Commits
Show all changes
43 commits
Select commit Hold shift + click to select a range
f8bd65d
Enumerating expansion statements mostly work
Sirraide Oct 24, 2025
b864b4c
Fix some instantiation issues and add codegen tests
Sirraide Oct 24, 2025
cb66211
Support pack expansion in enumerating expansion statements
Sirraide Oct 24, 2025
34960d6
Iterating expansion statements
Sirraide Oct 25, 2025
dbf5fec
Dependent expansion statements
Sirraide Oct 25, 2025
a9e1d55
Sema for destructuring expansion statements
Sirraide Oct 25, 2025
86cab85
Implement CWG 3044
Sirraide Oct 26, 2025
1deea2b
Add codegen tests for destructuring expansion statements
Sirraide Oct 26, 2025
a365f3e
Add tests for break/continue
Sirraide Oct 26, 2025
355b761
Disallow (non-local) labels in expansion statements
Sirraide Oct 26, 2025
3603a54
Disallow case/default statements in expansion statements
Sirraide Oct 26, 2025
316f81a
Add another case/default test
Sirraide Oct 26, 2025
9e43b8c
Add comment explaining why we diagnose this here
Sirraide Oct 26, 2025
66ca06c
Proper support for local labels
Sirraide Oct 26, 2025
278977a
Make substatement memory representation less horrible
Sirraide Oct 26, 2025
7ba15b0
Update out-of-date comment
Sirraide Oct 26, 2025
fb7a000
Check for unexpanded parameter packs
Sirraide Oct 26, 2025
9264ff0
Add -fexpansion-limit
Sirraide Oct 26, 2025
b0468c7
Add release note
Sirraide Oct 26, 2025
a2b72d1
Add StmtPrinter/TextNodeDumper/Serialisation tests
Sirraide Oct 26, 2025
a217f90
Implement CWG 3061
Sirraide Oct 26, 2025
a9f4244
Add a test for CWG 3048
Sirraide Oct 26, 2025
bfdb5ed
Add a test for lifetime extension (CWG 3034)
Sirraide Oct 26, 2025
6739929
Fix lifetime extension in templates
Sirraide Oct 27, 2025
ea2a347
Remove commented-out code
Sirraide Oct 27, 2025
d10d82a
ASTImporter
Sirraide Oct 27, 2025
1ae64d3
Minor fixes
Sirraide Oct 27, 2025
9b09c05
clang-format
Sirraide Oct 27, 2025
8e6a4af
clang-format, again
Sirraide Oct 27, 2025
84a3d71
Update LanguageExtensions.rst
Sirraide Oct 27, 2025
ddede95
Add extension warning test
Sirraide Oct 27, 2025
b188e7c
Apply code review suggestions
Sirraide Oct 27, 2025
5a0c30f
Handle returning from an expansion properly in constant evaluation
Sirraide Oct 27, 2025
61d7899
Merge branch 'main' into expansion-statements
Sirraide Oct 29, 2025
17d05ae
Actually make this test expand to nothing
Sirraide Oct 29, 2025
4965e7d
Amend diagnostic wording
Sirraide Nov 3, 2025
79af6ec
Only move up to the parent context during expansion
Sirraide Nov 3, 2025
3642092
Add tests for destructuring using tuple_size
Sirraide Nov 3, 2025
2ff4de2
Perform overload resolution instead of just ADL
Sirraide Nov 12, 2025
4c2b4aa
Add a bunch of documentation
Sirraide Nov 12, 2025
3de01e9
Add 'Example:'
Sirraide Nov 12, 2025
8437f22
Use a C array instead of std::array
Sirraide Nov 12, 2025
7915983
Use 'std::tuple' in examples instead of a C array
Sirraide Nov 12, 2025
File filter

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Prev Previous commit
Next Next commit
Merge branch 'main' into expansion-statements
  • Loading branch information
Sirraide committed Oct 29, 2025
commit 61d789980c3a2db24e35a1f4ee48cdedd5ed977b

This merge commit was added into this branch cleanly.

There are no new changes to show, but you can still view the diff.