189a1d03eSRichard // RUN: %check_clang_tidy %s modernize-use-nodiscard %t -- \ 2*e8a3ddafSNathan James // RUN: -config="{CheckOptions: {modernize-use-nodiscard.ReplacementString: '[[gcc::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 {{\[\[gcc::warn_unused_result\]\]}} [modernize-use-nodiscard] 989a1d03eSRichard // CHECK-FIXES: {{\[\[gcc::warn_unused_result\]\]}} bool f1() const; 1089a1d03eSRichard 1189a1d03eSRichard bool f2(int) const; 1289a1d03eSRichard // CHECK-MESSAGES: :[[@LINE-1]]:5: warning: function 'f2' should be marked {{\[\[gcc::warn_unused_result\]\]}} [modernize-use-nodiscard] 1389a1d03eSRichard // CHECK-FIXES: {{\[\[gcc::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 {{\[\[gcc::warn_unused_result\]\]}} [modernize-use-nodiscard] 1789a1d03eSRichard // CHECK-FIXES: {{\[\[gcc::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 {{\[\[gcc::warn_unused_result\]\]}} [modernize-use-nodiscard] 2189a1d03eSRichard // CHECK-FIXES: {{\[\[gcc::warn_unused_result\]\]}} bool f4(void) const; 2289a1d03eSRichard 2389a1d03eSRichard }; 2489a1d03eSRichard 25