111
|
1 /* { dg-do compile { target *-*-darwin* } } */
|
|
2 // { dg-require-weak "" }
|
|
3 // { dg-options "-O2" }
|
|
4 // { dg-options "-O2 -mmacosx-version-min=10.2" { target { powerpc-*-darwin* } } }
|
|
5 /* { dg-final { scan-assembler "weak_reference _wv1" } } */
|
|
6 /* { dg-final { scan-assembler "weak_reference _wf1" } } */
|
|
7 /* { dg-final { scan-assembler-not "weak_reference _w.2" } } */
|
|
8
|
|
9
|
|
10 typedef int vtype;
|
|
11
|
|
12 extern vtype wv1;
|
|
13 static vtype Wv1a __attribute__((weakref ("wv1")));
|
|
14 vtype *pv1a = &Wv1a;
|
|
15
|
|
16 extern vtype wv2;
|
|
17 static vtype Wv2a __attribute__((weakref ("wv2")));
|
|
18 vtype *pv2a = &wv2;
|
|
19
|
|
20 typedef void ftype(void);
|
|
21
|
|
22 extern ftype wf1;
|
|
23 static ftype Wf1a __attribute__((weakref ("wf1")));
|
|
24 ftype *pf1a = &Wf1a;
|
|
25
|
|
26 extern ftype wf2;
|
|
27 static ftype Wf2a __attribute__((weakref ("wf2")));
|
|
28 ftype *pf2a = &wf2;
|