Issue |
123038
|
Summary |
missing parenthesis for function-like macro invocation could have better diagnostic
|
Labels |
clang:diagnostics
|
Assignees |
|
Reporter |
zmodem
|
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.
_______________________________________________
llvm-bugs mailing list
llvm-bugs@lists.llvm.org
https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-bugs