Skip to content

[BUG] Return statement of unnamed declaration fails #532

Closed
@JohelEGP

Description

@JohelEGP

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

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions