Issue |
149161
|
Summary |
clang-tidy complains on ignoring [[maybe_unused]] return values
|
Labels |
|
Assignees |
|
Reporter |
alexolog
|
A `[[maybe_unused]]` attribute indicates the programmer's explicit intent to make the return value unimportant. For example, the return value of `printf` is almost universally ignored.
Code:
```
#include <cstdio>
struct Foo
{
[[maybe_unused]] int print() const { return std::printf("%d", i); }
int i{};
};
```
Warning:
```
<source>:5:5: warning: function 'print' should be marked [[nodiscard]] [modernize-use-nodiscard]
5 | [[maybe_unused]] int print() const { return std::printf("%d", i); }
| ^
| [[nodiscard]]
1 warning generated.
```
See [Compiler Explorer](https://godbolt.org/z/MEbaqsMzx).
_______________________________________________
llvm-bugs mailing list
llvm-bugs@lists.llvm.org
https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-bugs