1 // OK 2const int a = 1; enum class A { x = a }; 3 enum class B { x = 1 }; 4 5 // Disallowed 6 enum class C { x = 0.5 }; 7 enum class D { x = float(1) }; 8 enum class E { x = 1.0 }; 9uniform float f; enum class F { x = f }; 10const float g = 1.0; enum class G { x = g }; 11uniform int h; enum class H { x = h }; 12