Shih-wei Liao | ea28516 | 2010-06-04 12:34:56 -0700 | [diff] [blame] | 1 | // RUN: %clang_cc1 -fsyntax-only -Wunused-value -verify %s |
| 2 | |
| 3 | @interface INTF |
| 4 | - (id) foo __attribute__((warn_unused_result)); |
| 5 | - (void) garf __attribute__((warn_unused_result)); // expected-warning {{attribute 'warn_unused_result' cannot be applied to Objective-C method without return value}} |
| 6 | - (int) fee __attribute__((warn_unused_result)); |
| 7 | + (int) c __attribute__((warn_unused_result)); |
| 8 | @end |
| 9 | |
| 10 | void foo(INTF *a) { |
| 11 | [a garf]; |
| 12 | [a fee]; // expected-warning {{ignoring return value of function declared with warn_unused_result attribute}} |
| 13 | [INTF c]; // expected-warning {{ignoring return value of function declared with warn_unused_result attribute}} |
| 14 | } |
| 15 | |
| 16 | |