1 // RUN: %clang_cc1 -fsyntax-only -verify %s
3 int f() __attribute__((warn_unused_result));
8 S g1() __attribute__((warn_unused_result));
9 S *g2() __attribute__((warn_unused_result));
10 S &g3() __attribute__((warn_unused_result));
13 f(); // expected-warning {{ignoring return value}}
14 g1(); // expected-warning {{ignoring return value}}
15 g2(); // expected-warning {{ignoring return value}}
16 g3(); // expected-warning {{ignoring return value}}
37 int foo() __attribute__((warn_unused_result));
42 x.foo(); // expected-warning {{ignoring return value}}
43 x2->foo(); // expected-warning {{ignoring return value}}