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

Reply via email to