Skip to content

[BUG] Assertion `std::ssize(preprocessor) > 1' failed. #1170

Closed
@MarekKnapek

Description

@MarekKnapek

Steps to reproduce:

  • Get latest cppfront source code.
  • Compile cppfront, g++ -std=c++20 -o cppfront cppfront.cpp.
  • Run cppfront on this test file:
#else#Xt:=private:E##)$##$

Expected result:

  • Compilation success, or nice error message printed.

Actual result:

  • cppfront: io.h:471: void cpp2::braces_tracker::found_pre_else(): Assertion `std::ssize(preprocessor) > 1' failed.
  • Aborted (core dumped)

Found by fuzzing, #1131.

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