1f08c3bdfSopenharmony_ci#if __SIZEOF_INT__ == __SIZEOF_FLOAT__
2f08c3bdfSopenharmony_citypedef   signed int si;
3f08c3bdfSopenharmony_citypedef unsigned int ui;
4f08c3bdfSopenharmony_ci#else
5f08c3bdfSopenharmony_ci#error "no float-sized integer type"
6f08c3bdfSopenharmony_ci#endif
7f08c3bdfSopenharmony_ci
8f08c3bdfSopenharmony_ci#if __SIZEOF_LONG_LONG__ == __SIZEOF_DOUBLE__
9f08c3bdfSopenharmony_citypedef   signed long long sl;
10f08c3bdfSopenharmony_citypedef unsigned long long ul;
11f08c3bdfSopenharmony_ci#else
12f08c3bdfSopenharmony_ci#error "no double-sized integer type"
13f08c3bdfSopenharmony_ci#endif
14f08c3bdfSopenharmony_ci
15f08c3bdfSopenharmony_cisi f2si(float  a) { return a; }
16f08c3bdfSopenharmony_ciui f2ui(float  a) { return a; }
17f08c3bdfSopenharmony_cisl f2sl(float  a) { return a; }
18f08c3bdfSopenharmony_ciul f2ul(float  a) { return a; }
19f08c3bdfSopenharmony_cisi d2si(double a) { return a; }
20f08c3bdfSopenharmony_ciui d2ui(double a) { return a; }
21f08c3bdfSopenharmony_cisl d2sl(double a) { return a; }
22f08c3bdfSopenharmony_ciul d2ul(double a) { return a; }
23f08c3bdfSopenharmony_ci
24f08c3bdfSopenharmony_ci/*
25f08c3bdfSopenharmony_ci * check-name: fp2i cast
26f08c3bdfSopenharmony_ci * check-command: test-linearize -Wno-decl $file
27f08c3bdfSopenharmony_ci *
28f08c3bdfSopenharmony_ci * check-output-ignore
29f08c3bdfSopenharmony_ci * check-output-pattern(4): fcvts\\.
30f08c3bdfSopenharmony_ci * check-output-pattern(4): fcvtu\\.
31f08c3bdfSopenharmony_ci */
32