1#version 310 es
2
3precision mediump float;
4
5void fooConst(const in float f, const in highp float g) { }
6
7void foo(in float f, in highp float g) { }
8
9      float retM (      float x) { return x; }
10highp float retH (highp float x) { return x; }
11      float retHM(highp float x) { return x; }
12highp float retMH(      float x) { return x; }
13
14void main()
15{
16    float aM, bM;
17    highp float aH, bH;
18    fooConst(aM, bM);   // must copy bM
19    fooConst(aH, bH);   // must copy aH
20    foo(aM, bM);
21    foo(aH, bH);
22
23    retM(aM);
24    retH(aH);
25    retHM(aH);
26    retMH(aM);
27}
28