llvm/llvm-project
在 GitHub 查看missing parenthesis for function-like macro invocation could have better diagnostic
Open
#123,038 创建于 2025年1月15日
clang:diagnosticsgood first issue
仓库指标
- Star
- (26,378 star)
- PR 合并指标
- (平均合并 1天 2小时) (30 天内合并 1,000 个 PR)
描述
Consider:
$ cat /tmp/a.c
#define FOO() 42
int x = FOO;
The compiler will error because we forgot to use parens for FOO:
$ clang -c /tmp/a.c
/tmp/a.c:2:9: error: use of undeclared identifier 'FOO'
2 | int x = FOO;
| ^
1 error generated.
It would be nice if the compiler diagnostic included a note pointing out that FOO does exist, but as a function-like macro it requires parenthesis.