Closed
Description
Title: Return statement of unnamed declaration fails.
Minimal reproducer (https://cpp2.godbolt.org/z/6q51fGv17):
main: () -> int = { return :i32 = 0; }
Commands:
cppfront main.cpp2
clang++17 -std=c++23 -stdlib=libc++ -lc++abi -pedantic-errors -Wall -Wextra -Wconversion -I . main.cpp
Expected result:
Same as
main: () -> int = { return (:i32 = 0); }
Actual result and error:
<source>...
example.cpp2(1,38): error: missing ; after return (at '}')
example.cpp2: error: unexpected end of source file
Compiler returned: 1