Skip to content

[BUG] Wrong error message for variable left uninitialized #1288

Open
@JohelEGP

Description

@JohelEGP

Title: Wrong error message for variable left uninitialized.

Description:

This change might have to do with commit 797569a.
There need to be regression tests for all of cppfront's diagnostics.

Minimal reproducer (https://cpp2.godbolt.org/z/MzqbWKzM9):

main: () = {
  x: int;
}
Commands:
cppfront main.cpp2
clang++18 -std=c++23 -stdlib=libc++ -lc++abi -pedantic-errors -Wall -Wextra -Wconversion -Werror=unused-result -Werror=unused-value -Werror=unused-parameter -Werror=unused-variable -I . main.cpp

Expected result: A diagnostic about x never being initialized.

Actual result and error:

Output:
main.cpp2...
main.cpp2(2,3): error: local variable x is used before it was initialized
  ==> program violates initialization safety guarantee - see previous errors

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