diff --git a/Test/baseResults/spv.deviceGroup.frag.out b/Test/baseResults/spv.deviceGroup.frag.out
index 9c23443617fbc8124f0039fe4e00e8b6ef0440ec..e8a699205d02dfba14ea4fb02c28ccf4d33bec87 100755
--- a/Test/baseResults/spv.deviceGroup.frag.out
+++ b/Test/baseResults/spv.deviceGroup.frag.out
@@ -10,7 +10,7 @@ Warning, version 450 is not yet complete; most version-specific features are pre
                               Extension  "SPV_KHR_device_group"
                1:             ExtInstImport  "GLSL.std.450"
                               MemoryModel Logical GLSL450
-                              EntryPoint Fragment 4  "main" 9
+                              EntryPoint Fragment 4  "main" 9 12
                               ExecutionMode 4 OriginUpperLeft
                               Source GLSL 450
                               SourceExtension  "GL_EXT_device_group"
@@ -25,8 +25,8 @@ Warning, version 450 is not yet complete; most version-specific features are pre
                8:             TypePointer Output 7(fvec4)
         9(color):      8(ptr) Variable Output
               10:             TypeInt 32 1
-              11:             TypePointer UniformConstant 10(int)
-12(gl_DeviceIndex):     11(ptr) Variable UniformConstant
+              11:             TypePointer Input 10(int)
+12(gl_DeviceIndex):     11(ptr) Variable Input
               15:    6(float) Constant 0
          4(main):           2 Function None 3
                5:             Label
diff --git a/Test/baseResults/spv.multiView.frag.out b/Test/baseResults/spv.multiView.frag.out
index 95716172726701f27dffa49fa4140a99be944331..8ec97b087078bfb735f3476006b2743510819095 100755
--- a/Test/baseResults/spv.multiView.frag.out
+++ b/Test/baseResults/spv.multiView.frag.out
@@ -10,7 +10,7 @@ Warning, version 450 is not yet complete; most version-specific features are pre
                               Extension  "SPV_KHR_multiview"
                1:             ExtInstImport  "GLSL.std.450"
                               MemoryModel Logical GLSL450
-                              EntryPoint Fragment 4  "main" 9
+                              EntryPoint Fragment 4  "main" 9 12
                               ExecutionMode 4 OriginUpperLeft
                               Source GLSL 450
                               SourceExtension  "GL_EXT_multiview"
@@ -25,8 +25,8 @@ Warning, version 450 is not yet complete; most version-specific features are pre
                8:             TypePointer Output 7(fvec4)
         9(color):      8(ptr) Variable Output
               10:             TypeInt 32 1
-              11:             TypePointer UniformConstant 10(int)
-12(gl_ViewIndex):     11(ptr) Variable UniformConstant
+              11:             TypePointer Input 10(int)
+12(gl_ViewIndex):     11(ptr) Variable Input
               15:    6(float) Constant 0
          4(main):           2 Function None 3
                5:             Label
diff --git a/glslang/Include/revision.h b/glslang/Include/revision.h
index 45eb6f70bd66d4aa05d0d95e0344bbdad68422e1..9e6ffb24a18f3f4a555633ea65687bc1ad195460 100644
--- a/glslang/Include/revision.h
+++ b/glslang/Include/revision.h
@@ -2,5 +2,5 @@
 // For the version, it uses the latest git tag followed by the number of commits.
 // For the date, it uses the current date (when then script is run).
 
-#define GLSLANG_REVISION "Overload400-PrecQual.1902"
-#define GLSLANG_DATE "11-Mar-2017"
+#define GLSLANG_REVISION "Overload400-PrecQual.1906"
+#define GLSLANG_DATE "13-Mar-2017"
diff --git a/glslang/MachineIndependent/Initialize.cpp b/glslang/MachineIndependent/Initialize.cpp
index 60cff60124a7e192aaf18d6362ecfede9a0c2e18..e904cf8203db3125ebc7ceb0b02eb33277f99ee7 100644
--- a/glslang/MachineIndependent/Initialize.cpp
+++ b/glslang/MachineIndependent/Initialize.cpp
@@ -3702,8 +3702,8 @@ void TBuiltIns::initialize(int version, EProfile profile, const SpvVersion& spvV
     }
 
     if (profile != EEsProfile) {
-        commonBuiltins.append("uniform int gl_ViewIndex;");
-        commonBuiltins.append("uniform int gl_DeviceIndex;");  // GL_EXT_device_group
+        commonBuiltins.append("in int gl_ViewIndex;");
+        commonBuiltins.append("in int gl_DeviceIndex;");  // GL_EXT_device_group
     }
 
     // printf("%s\n", commonBuiltins.c_str());