]>
Commit | Line | Data |
---|---|---|
bf3aff48 | 1 | /* Verify whether math functions are simplified. */ |
42360811 | 2 | /* { dg-require-effective-target c99_runtime } */ |
67dbe582 | 3 | /* { dg-require-weak } */ |
c5061554 JH |
4 | double sin(double); |
5 | double floor(double); | |
6 | float | |
7 | t(float a) | |
8 | { | |
9 | return sin(a); | |
10 | } | |
11 | float | |
12 | q(float a) | |
13 | { | |
14 | return floor(a); | |
15 | } | |
16 | double | |
17 | q1(float a) | |
18 | { | |
19 | return floor(a); | |
20 | } | |
c5061554 JH |
21 | main() |
22 | { | |
23 | #ifdef __OPTIMIZE__ | |
24 | if (t(0)!=0) | |
25 | abort (); | |
26 | if (q(0)!=0) | |
27 | abort (); | |
28 | if (q1(0)!=0) | |
29 | abort (); | |
c5061554 JH |
30 | #endif |
31 | return 0; | |
32 | } | |
67dbe582 | 33 | __attribute__ ((weak)) |
c5061554 JH |
34 | double |
35 | floor(double a) | |
36 | { | |
37 | abort (); | |
38 | } | |
67dbe582 | 39 | __attribute__ ((weak)) |
c5061554 JH |
40 | float |
41 | floorf(float a) | |
42 | { | |
43 | return a; | |
44 | } | |
67dbe582 | 45 | __attribute__ ((weak)) |
c5061554 JH |
46 | double |
47 | sin(double a) | |
48 | { | |
247dbcf4 | 49 | return a; |
c5061554 | 50 | } |
67dbe582 | 51 | __attribute__ ((weak)) |
c5061554 JH |
52 | float |
53 | sinf(float a) | |
54 | { | |
247dbcf4 | 55 | abort (); |
c5061554 | 56 | } |