half foo(half x) { ++x; ++x; ++x; ++x; ++x; ++x; ++x; ++x; ++x; ++x; ++x; ++x; ++x; ++x; ++x; ++x; ++x; --x; --x; --x; --x; --x; --x; --x; --x; --x; --x; --x; --x; --x; --x; --x; --x; --x; x = 42; return x; } half bar(half y) { y = foo(y); return y; } void main() { half _1_y = 123; // the inliner shouldn't try to reuse this name half z = 0; bar(z); sk_FragColor.x = z; }