blob: a0b7efbfef248e701d47085d19e180f4cad8c117 [file] [log] [blame]
Stuart Hastingsba31be02009-03-10 00:17:39 +00001// RUN: $llvmgcc $test -c -o /dev/null |& \
2// RUN: egrep {(14|15|22): warning:} | \
3// RUN: wc -l | grep --quiet 3
4// TARGET: *-*-darwin
5// XFAIL: alpha|ia64|sparc
6// END.
7// Insist upon warnings for inappropriate weak attributes.
8// Note the line numbers (14|15|22) embedded in the check.
9
10// O.K.
11extern int ext_weak_import __attribute__ ((__weak_import__));
12
13// These are inappropriate, and should generate warnings:
14int decl_weak_import __attribute__ ((__weak_import__));
15int decl_initialized_weak_import __attribute__ ((__weak_import__)) = 13;
16
17// O.K.
18extern int ext_f(void) __attribute__ ((__weak_import__));
19
20// These are inappropriate, and should generate warnings:
21int def_f(void) __attribute__ ((__weak_import__));
22int __attribute__ ((__weak_import__)) decl_f(void) {return 0;};