-
Notifications
You must be signed in to change notification settings - Fork 258
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[BUG] forward
of capture $
crashes compiler
#446
Comments
Probably related: |
Resolving #408 might happen to fix this. |
This fails with the same error (https://cpp2.godbolt.org/z/49jcdPja6):
|
I tried to work around this by adding parentheses.
This could work with |
Describe the bug
Enclosing capture in
forward
crashes compilerReproduction Code
https://cpp2.godbolt.org/z/E4rqKW4cn
Version
latest (38aec57)
Command lines
cppfront/cppfront $1.cpp2 -p
clang++-15 -Icppfront/include $1.cpp -std=c++20 -o $1
Expected result
Diagnostic, probably disallowing forward with capture
Actual result
cppfront: source/cppfront.cpp:2712: void cpp2::cppfront::emit(cpp2::postfix_expression_node &, bool): Assertion `!current_args.back().ptoken' failed.
Aborted (core dumped)
Additional context
Assert line is https://github.com/hsutter/cppfront/blob/main/source/cppfront.cpp#L2712
This example shows
forward
can be written at call site.cppfront/regression-tests/mixed-forwarding.cpp2
Line 21 in 38aec57
Don't know if forward with capture makes sense.
The text was updated successfully, but these errors were encountered: