ForNeVeR / ForNeVeR/Cesium

Preprocessor: figure out the rules aroung `__VA_ARGS__` and `##`

Open
#542 0 comments 0 reactions 0 assignees View on GitHub
area:preprocessor good-first-issue kind:feature status:help-wanted
Dominant language
C#
Stars
451
Forks
49
Avg merge
13h 59m
Merged PRs (30d)
6

Description

See the section **6.10.4.1 Argument substitution** of the C standard on notes about the `__VA_ARGS__` substitution.

See `TODO[#542]` in the code to see where the work may be needed.

Contributor guide

Open the contributing guide

Research direction

Read section 6.10.4.1 of the C standard, then locate the TODO[#542] marker in the code. Trace the existing preprocessor handling for __VA_ARGS__ and ## and compare it with the standard's argument-substitution rules. Done means the applicable rules are implemented and their behavior is verified against the standard.

Written by the indexing model from the issue text.

Assessment

Tech stack
c, csharp
Domain
compilers
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Stale
Clarity
Needs clarification
Newbie friendliness
25/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.