Rust-GCC / Rust-GCC/gccrs

Single argument `assert!` message

Open
#4,635 0 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

Dominant language
C++
Stars
2.9k
Forks
230
Avg merge
19h 55m
Merged PRs (30d)
67

Description

When called with a single argument, assert! is supposed to apply stringify! to that argument and use it as a panic message. Currently, it outputs an invocation of panic! with no arguments in this case. No example code is included here, as we don't currently support panicking (?) and therefore this bug would be impossible to trigger without exploiting other bugs (?).

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Start by locating gccrs handling for the Rust assert!, stringify!, and panic! macros, since no file or test is named. Trace the single-argument expansion and add coverage if the relevant test area is found; done means the argument is stringified and passed as the panic message rather than producing an argument-less panic! invocation.

Written by the indexing model from the issue text.

Assessment

Tech stack
cpp, rust
Domain
compilers
Issue type
Bug
Difficulty
3/5
Estimated time
1-2 days
Activity status
Quiet
Clarity
Needs clarification
Newbie friendliness
45/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.