1cb93a386Sopenharmony_cihalf foo(half x) {
2cb93a386Sopenharmony_ci    ++x; ++x; ++x; ++x; ++x; ++x; ++x; ++x; ++x; ++x; ++x; ++x; ++x; ++x; ++x; ++x; ++x;
3cb93a386Sopenharmony_ci    --x; --x; --x; --x; --x; --x; --x; --x; --x; --x; --x; --x; --x; --x; --x; --x; --x;
4cb93a386Sopenharmony_ci    x = 42;
5cb93a386Sopenharmony_ci    return x;
6cb93a386Sopenharmony_ci}
7cb93a386Sopenharmony_ci
8cb93a386Sopenharmony_cihalf bar(half y) {
9cb93a386Sopenharmony_ci    y = foo(y);
10cb93a386Sopenharmony_ci    return y;
11cb93a386Sopenharmony_ci}
12cb93a386Sopenharmony_ci
13cb93a386Sopenharmony_civoid main() {
14cb93a386Sopenharmony_ci    half _1_y = 123; // the inliner shouldn't try to reuse this name
15cb93a386Sopenharmony_ci    half z = 0;
16cb93a386Sopenharmony_ci    bar(z);
17cb93a386Sopenharmony_ci    sk_FragColor.x = z;
18cb93a386Sopenharmony_ci}
19