1/* PR target/24055 */
2/* Testcase reduced by Serge Belyshev */
3/* { dg-do compile } */
4/* { dg-options "-O2 -ffast-math" } */
5
6extern double rint(double);
7
8void foo_1 (int *p, double x)
9{
10  *p = rint (x);
11}
12
13void foo_2 (long long *p, double x)
14{
15  *p = rint (x);
16}
17
18int foo_3 (double x)
19{
20  return rint (x);
21}
22
23long long foo_4 (double x)
24{
25  return rint (x);
26}
27