Daniel Dunbar | 6e775db | 2009-03-06 06:39:57 +0000 | [diff] [blame] | 1 | // RUN: clang -verify -fsyntax-only %s |
| 2 | |
| 3 | extern int g0 __attribute__((weak)); |
| 4 | extern int g1 __attribute__((weak_import)); |
| 5 | int g2 __attribute__((weak)); |
| 6 | int g3 __attribute__((weak_import)); // expected-warning {{'weak_import' attribute cannot be specified on a definition}} |
| 7 | int __attribute__((weak_import)) g4(void); |
| 8 | int __attribute__((weak_import)) g5(void) { |
| 9 | } |
| 10 | |
| 11 | struct __attribute__((weak)) s0 {}; // expected-warning {{'weak' attribute only applies to variable and function types}} |
| 12 | struct __attribute__((weak_import)) s1 {}; // expected-warning {{'weak_import' attribute only applies to variable and function types}} |
| 13 | |