189a1d03eSRichard // RUN: %check_clang_tidy %s modernize-use-nodiscard %t -- \ 2*e8a3ddafSNathan James // RUN: -config="{CheckOptions: {modernize-use-nodiscard.ReplacementString: '__attribute__((warn_unused_result))'}}" 389a1d03eSRichard 489a1d03eSRichard class Foo 589a1d03eSRichard { 689a1d03eSRichard public: 789a1d03eSRichard bool f1() const; 889a1d03eSRichard // CHECK-MESSAGES: :[[@LINE-1]]:5: warning: function 'f1' should be marked __attribute__((warn_unused_result)) [modernize-use-nodiscard] 989a1d03eSRichard // CHECK-FIXES: __attribute__((warn_unused_result)) bool f1() const; 1089a1d03eSRichard 1189a1d03eSRichard bool f2(int) const; 1289a1d03eSRichard // CHECK-MESSAGES: :[[@LINE-1]]:5: warning: function 'f2' should be marked __attribute__((warn_unused_result)) [modernize-use-nodiscard] 1389a1d03eSRichard // CHECK-FIXES: __attribute__((warn_unused_result)) bool f2(int) const; 1489a1d03eSRichard 1589a1d03eSRichard bool f3(const int &) const; 1689a1d03eSRichard // CHECK-MESSAGES: :[[@LINE-1]]:5: warning: function 'f3' should be marked __attribute__((warn_unused_result)) [modernize-use-nodiscard] 1789a1d03eSRichard // CHECK-FIXES: __attribute__((warn_unused_result)) bool f3(const int &) const; 1889a1d03eSRichard 1989a1d03eSRichard bool f4(void) const; 2089a1d03eSRichard // CHECK-MESSAGES: :[[@LINE-1]]:5: warning: function 'f4' should be marked __attribute__((warn_unused_result)) [modernize-use-nodiscard] 2189a1d03eSRichard // CHECK-FIXES: __attribute__((warn_unused_result)) bool f4(void) const; 2289a1d03eSRichard }; 2389a1d03eSRichard 24