[spirv-reader] avoid using WGSL reserved words

Bug: tint:3
Change-Id: I8ab9ee4604f725cefcfab854e953caba7051b1ee
Reviewed-on: https://dawn-review.googlesource.com/c/tint/+/24524
Reviewed-by: dan sinclair <dsinclair@chromium.org>
diff --git a/src/reader/spirv/function_cfg_test.cc b/src/reader/spirv/function_cfg_test.cc
index 7e38f97..8a73eb1 100644
--- a/src/reader/spirv/function_cfg_test.cc
+++ b/src/reader/spirv/function_cfg_test.cc
@@ -7362,7 +7362,7 @@
   FunctionEmitter fe(p, *spirv_function(100));
   EXPECT_TRUE(fe.EmitBody()) << p->error();
   EXPECT_THAT(ToString(fe.ast_body()), Eq(R"(Assignment{
-  Identifier{var}
+  Identifier{var_1}
   ScalarConstructor{1}
 }
 VariableDeclStatement{
@@ -7381,7 +7381,7 @@
   )
   {
     Assignment{
-      Identifier{var}
+      Identifier{var_1}
       ScalarConstructor{2}
     }
     If{
@@ -7401,7 +7401,7 @@
       )
       {
         Assignment{
-          Identifier{var}
+          Identifier{var_1}
           ScalarConstructor{3}
         }
         Assignment{
@@ -7420,7 +7420,7 @@
       )
       {
         Assignment{
-          Identifier{var}
+          Identifier{var_1}
           ScalarConstructor{4}
         }
         Assignment{
@@ -7432,7 +7432,7 @@
   }
 }
 Assignment{
-  Identifier{var}
+  Identifier{var_1}
   ScalarConstructor{5}
 }
 Return{}
@@ -7472,7 +7472,7 @@
   FunctionEmitter fe(p, *spirv_function(100));
   EXPECT_TRUE(fe.EmitBody()) << p->error();
   EXPECT_THAT(ToString(fe.ast_body()), Eq(R"(Assignment{
-  Identifier{var}
+  Identifier{var_1}
   ScalarConstructor{1}
 }
 VariableDeclStatement{
@@ -7491,7 +7491,7 @@
   )
   {
     Assignment{
-      Identifier{var}
+      Identifier{var_1}
       ScalarConstructor{2}
     }
     Assignment{
@@ -7508,7 +7508,7 @@
       )
       {
         Assignment{
-          Identifier{var}
+          Identifier{var_1}
           ScalarConstructor{3}
         }
         If{
@@ -7528,7 +7528,7 @@
           )
           {
             Assignment{
-              Identifier{var}
+              Identifier{var_1}
               ScalarConstructor{4}
             }
             Assignment{
@@ -7542,7 +7542,7 @@
   }
 }
 Assignment{
-  Identifier{var}
+  Identifier{var_1}
   ScalarConstructor{5}
 }
 Return{}
@@ -7597,7 +7597,7 @@
   FunctionEmitter fe(p, *spirv_function(100));
   EXPECT_TRUE(fe.EmitBody()) << p->error() << assembly;
   EXPECT_THAT(ToString(fe.ast_body()), Eq(R"(Assignment{
-  Identifier{var}
+  Identifier{var_1}
   ScalarConstructor{1}
 }
 VariableDeclStatement{
@@ -7616,7 +7616,7 @@
   )
   {
     Assignment{
-      Identifier{var}
+      Identifier{var_1}
       ScalarConstructor{2}
     }
     If{
@@ -7640,7 +7640,7 @@
       )
       {
         Assignment{
-          Identifier{var}
+          Identifier{var_1}
           ScalarConstructor{3}
         }
       }
@@ -7655,7 +7655,7 @@
       )
       {
         Assignment{
-          Identifier{var}
+          Identifier{var_1}
           ScalarConstructor{4}
         }
         If{
@@ -7675,7 +7675,7 @@
           )
           {
             Assignment{
-              Identifier{var}
+              Identifier{var_1}
               ScalarConstructor{5}
             }
           }
@@ -7690,7 +7690,7 @@
   )
   {
     Assignment{
-      Identifier{var}
+      Identifier{var_1}
       ScalarConstructor{6}
     }
     If{
@@ -7714,7 +7714,7 @@
       )
       {
         Assignment{
-          Identifier{var}
+          Identifier{var_1}
           ScalarConstructor{7}
         }
         Assignment{
@@ -7726,7 +7726,7 @@
   }
 }
 Assignment{
-  Identifier{var}
+  Identifier{var_1}
   ScalarConstructor{8}
 }
 Return{}
@@ -7820,7 +7820,7 @@
   EXPECT_TRUE(fe.EmitBody()) << p->error();
 
   EXPECT_THAT(ToString(fe.ast_body()), Eq(R"(Assignment{
-  Identifier{var}
+  Identifier{var_1}
   ScalarConstructor{0}
 }
 If{
@@ -7829,13 +7829,13 @@
   )
   {
     Assignment{
-      Identifier{var}
+      Identifier{var_1}
       ScalarConstructor{1}
     }
   }
 }
 Assignment{
-  Identifier{var}
+  Identifier{var_1}
   ScalarConstructor{999}
 }
 Return{}
@@ -7866,7 +7866,7 @@
   EXPECT_TRUE(fe.EmitBody()) << p->error();
 
   EXPECT_THAT(ToString(fe.ast_body()), Eq(R"(Assignment{
-  Identifier{var}
+  Identifier{var_1}
   ScalarConstructor{0}
 }
 If{
@@ -7879,13 +7879,13 @@
 Else{
   {
     Assignment{
-      Identifier{var}
+      Identifier{var_1}
       ScalarConstructor{1}
     }
   }
 }
 Assignment{
-  Identifier{var}
+  Identifier{var_1}
   ScalarConstructor{999}
 }
 Return{}
@@ -7920,7 +7920,7 @@
   EXPECT_TRUE(fe.EmitBody()) << p->error();
 
   EXPECT_THAT(ToString(fe.ast_body()), Eq(R"(Assignment{
-  Identifier{var}
+  Identifier{var_1}
   ScalarConstructor{0}
 }
 If{
@@ -7929,7 +7929,7 @@
   )
   {
     Assignment{
-      Identifier{var}
+      Identifier{var_1}
       ScalarConstructor{1}
     }
   }
@@ -7937,13 +7937,13 @@
 Else{
   {
     Assignment{
-      Identifier{var}
+      Identifier{var_1}
       ScalarConstructor{2}
     }
   }
 }
 Assignment{
-  Identifier{var}
+  Identifier{var_1}
   ScalarConstructor{999}
 }
 Return{}
@@ -7985,7 +7985,7 @@
   EXPECT_TRUE(fe.EmitBody()) << p->error();
 
   EXPECT_THAT(ToString(fe.ast_body()), Eq(R"(Assignment{
-  Identifier{var}
+  Identifier{var_1}
   ScalarConstructor{0}
 }
 If{
@@ -7994,7 +7994,7 @@
   )
   {
     Assignment{
-      Identifier{var}
+      Identifier{var_1}
       ScalarConstructor{1}
     }
   }
@@ -8002,7 +8002,7 @@
 Else{
   {
     Assignment{
-      Identifier{var}
+      Identifier{var_1}
       ScalarConstructor{2}
     }
   }
@@ -8013,13 +8013,13 @@
   )
   {
     Assignment{
-      Identifier{var}
+      Identifier{var_1}
       ScalarConstructor{3}
     }
   }
 }
 Assignment{
-  Identifier{var}
+  Identifier{var_1}
   ScalarConstructor{999}
 }
 Return{}
@@ -8055,7 +8055,7 @@
   EXPECT_TRUE(fe.EmitBody()) << p->error();
 
   EXPECT_THAT(ToString(fe.ast_body()), Eq(R"(Assignment{
-  Identifier{var}
+  Identifier{var_1}
   ScalarConstructor{0}
 }
 If{
@@ -8064,7 +8064,7 @@
   )
   {
     Assignment{
-      Identifier{var}
+      Identifier{var_1}
       ScalarConstructor{1}
     }
   }
@@ -8075,13 +8075,13 @@
   )
   {
     Assignment{
-      Identifier{var}
+      Identifier{var_1}
       ScalarConstructor{3}
     }
   }
 }
 Assignment{
-  Identifier{var}
+  Identifier{var_1}
   ScalarConstructor{999}
 }
 Return{}
@@ -8117,7 +8117,7 @@
   EXPECT_TRUE(fe.EmitBody()) << p->error();
 
   EXPECT_THAT(ToString(fe.ast_body()), Eq(R"(Assignment{
-  Identifier{var}
+  Identifier{var_1}
   ScalarConstructor{0}
 }
 If{
@@ -8130,7 +8130,7 @@
 Else{
   {
     Assignment{
-      Identifier{var}
+      Identifier{var_1}
       ScalarConstructor{1}
     }
   }
@@ -8141,13 +8141,13 @@
   )
   {
     Assignment{
-      Identifier{var}
+      Identifier{var_1}
       ScalarConstructor{3}
     }
   }
 }
 Assignment{
-  Identifier{var}
+  Identifier{var_1}
   ScalarConstructor{999}
 }
 Return{}
@@ -8200,7 +8200,7 @@
   EXPECT_TRUE(fe.EmitBody()) << p->error();
 
   EXPECT_THAT(ToString(fe.ast_body()), Eq(R"(Assignment{
-  Identifier{var}
+  Identifier{var_1}
   ScalarConstructor{0}
 }
 If{
@@ -8209,7 +8209,7 @@
   )
   {
     Assignment{
-      Identifier{var}
+      Identifier{var_1}
       ScalarConstructor{1}
     }
     If{
@@ -8218,13 +8218,13 @@
       )
       {
         Assignment{
-          Identifier{var}
+          Identifier{var_1}
           ScalarConstructor{2}
         }
       }
     }
     Assignment{
-      Identifier{var}
+      Identifier{var_1}
       ScalarConstructor{3}
     }
   }
@@ -8232,7 +8232,7 @@
 Else{
   {
     Assignment{
-      Identifier{var}
+      Identifier{var_1}
       ScalarConstructor{4}
     }
     If{
@@ -8245,19 +8245,19 @@
     Else{
       {
         Assignment{
-          Identifier{var}
+          Identifier{var_1}
           ScalarConstructor{5}
         }
       }
     }
     Assignment{
-      Identifier{var}
+      Identifier{var_1}
       ScalarConstructor{6}
     }
   }
 }
 Assignment{
-  Identifier{var}
+  Identifier{var_1}
   ScalarConstructor{999}
 }
 Return{}
@@ -8288,12 +8288,12 @@
   EXPECT_TRUE(fe.EmitBody()) << p->error();
 
   EXPECT_THAT(ToString(fe.ast_body()), Eq(R"(Assignment{
-  Identifier{var}
+  Identifier{var_1}
   ScalarConstructor{0}
 }
 Loop{
   Assignment{
-    Identifier{var}
+    Identifier{var_1}
     ScalarConstructor{1}
   }
   If{
@@ -8310,7 +8310,7 @@
   }
 }
 Assignment{
-  Identifier{var}
+  Identifier{var_1}
   ScalarConstructor{999}
 }
 Return{}
@@ -8341,12 +8341,12 @@
   EXPECT_TRUE(fe.EmitBody()) << p->error();
 
   EXPECT_THAT(ToString(fe.ast_body()), Eq(R"(Assignment{
-  Identifier{var}
+  Identifier{var_1}
   ScalarConstructor{0}
 }
 Loop{
   Assignment{
-    Identifier{var}
+    Identifier{var_1}
     ScalarConstructor{1}
   }
   If{
@@ -8359,7 +8359,7 @@
   }
 }
 Assignment{
-  Identifier{var}
+  Identifier{var_1}
   ScalarConstructor{999}
 }
 Return{}
@@ -8390,17 +8390,17 @@
   EXPECT_TRUE(fe.EmitBody()) << p->error();
 
   EXPECT_THAT(ToString(fe.ast_body()), Eq(R"(Assignment{
-  Identifier{var}
+  Identifier{var_1}
   ScalarConstructor{0}
 }
 Loop{
   Assignment{
-    Identifier{var}
+    Identifier{var_1}
     ScalarConstructor{1}
   }
 }
 Assignment{
-  Identifier{var}
+  Identifier{var_1}
   ScalarConstructor{999}
 }
 Return{}
@@ -8431,17 +8431,17 @@
   EXPECT_TRUE(fe.EmitBody()) << p->error();
 
   EXPECT_THAT(ToString(fe.ast_body()), Eq(R"(Assignment{
-  Identifier{var}
+  Identifier{var_1}
   ScalarConstructor{0}
 }
 Loop{
   Assignment{
-    Identifier{var}
+    Identifier{var_1}
     ScalarConstructor{1}
   }
 }
 Assignment{
-  Identifier{var}
+  Identifier{var_1}
   ScalarConstructor{999}
 }
 Return{}
@@ -8480,27 +8480,27 @@
   EXPECT_TRUE(fe.EmitBody()) << p->error();
 
   EXPECT_THAT(ToString(fe.ast_body()), Eq(R"(Assignment{
-  Identifier{var}
+  Identifier{var_1}
   ScalarConstructor{0}
 }
 Loop{
   Assignment{
-    Identifier{var}
+    Identifier{var_1}
     ScalarConstructor{1}
   }
   Assignment{
-    Identifier{var}
+    Identifier{var_1}
     ScalarConstructor{2}
   }
   continuing {
     Assignment{
-      Identifier{var}
+      Identifier{var_1}
       ScalarConstructor{3}
     }
   }
 }
 Assignment{
-  Identifier{var}
+  Identifier{var_1}
   ScalarConstructor{999}
 }
 Return{}
@@ -8543,31 +8543,31 @@
   EXPECT_TRUE(fe.EmitBody()) << p->error();
 
   EXPECT_THAT(ToString(fe.ast_body()), Eq(R"(Assignment{
-  Identifier{var}
+  Identifier{var_1}
   ScalarConstructor{0}
 }
 Loop{
   Assignment{
-    Identifier{var}
+    Identifier{var_1}
     ScalarConstructor{1}
   }
   Assignment{
-    Identifier{var}
+    Identifier{var_1}
     ScalarConstructor{2}
   }
   continuing {
     Assignment{
-      Identifier{var}
+      Identifier{var_1}
       ScalarConstructor{3}
     }
     Assignment{
-      Identifier{var}
+      Identifier{var_1}
       ScalarConstructor{4}
     }
   }
 }
 Assignment{
-  Identifier{var}
+  Identifier{var_1}
   ScalarConstructor{999}
 }
 Return{}
@@ -8615,21 +8615,21 @@
   EXPECT_TRUE(fe.EmitBody()) << p->error();
 
   EXPECT_THAT(ToString(fe.ast_body()), Eq(R"(Assignment{
-  Identifier{var}
+  Identifier{var_1}
   ScalarConstructor{0}
 }
 Loop{
   Assignment{
-    Identifier{var}
+    Identifier{var_1}
     ScalarConstructor{1}
   }
   Assignment{
-    Identifier{var}
+    Identifier{var_1}
     ScalarConstructor{2}
   }
   continuing {
     Assignment{
-      Identifier{var}
+      Identifier{var_1}
       ScalarConstructor{3}
     }
     If{
@@ -8638,19 +8638,19 @@
       )
       {
         Assignment{
-          Identifier{var}
+          Identifier{var_1}
           ScalarConstructor{4}
         }
       }
     }
     Assignment{
-      Identifier{var}
+      Identifier{var_1}
       ScalarConstructor{5}
     }
   }
 }
 Assignment{
-  Identifier{var}
+  Identifier{var_1}
   ScalarConstructor{999}
 }
 Return{}
@@ -8685,16 +8685,16 @@
   FunctionEmitter fe(p, *spirv_function(100));
   EXPECT_TRUE(fe.EmitBody()) << p->error();
   EXPECT_THAT(ToString(fe.ast_body()), Eq(R"(Assignment{
-  Identifier{var}
+  Identifier{var_1}
   ScalarConstructor{0}
 }
 Loop{
   Assignment{
-    Identifier{var}
+    Identifier{var_1}
     ScalarConstructor{1}
   }
   Assignment{
-    Identifier{var}
+    Identifier{var_1}
     ScalarConstructor{2}
   }
   If{
@@ -8707,7 +8707,7 @@
   }
 }
 Assignment{
-  Identifier{var}
+  Identifier{var_1}
   ScalarConstructor{3}
 }
 Return{}
@@ -8742,19 +8742,19 @@
   EXPECT_TRUE(fe.EmitBody()) << p->error();
   EXPECT_THAT(ToString(fe.ast_body()), Eq(R"(Loop{
   Assignment{
-    Identifier{var}
+    Identifier{var_1}
     ScalarConstructor{1}
   }
   Break{}
   continuing {
     Assignment{
-      Identifier{var}
+      Identifier{var_1}
       ScalarConstructor{2}
     }
   }
 }
 Assignment{
-  Identifier{var}
+  Identifier{var_1}
   ScalarConstructor{3}
 }
 Return{}
@@ -8800,7 +8800,7 @@
   EXPECT_TRUE(fe.EmitBody()) << p->error();
   EXPECT_THAT(ToString(fe.ast_body()), Eq(R"(Loop{
   Assignment{
-    Identifier{var}
+    Identifier{var_1}
     ScalarConstructor{1}
   }
   If{
@@ -8816,18 +8816,18 @@
     }
   }
   Assignment{
-    Identifier{var}
+    Identifier{var_1}
     ScalarConstructor{2}
   }
   continuing {
     Assignment{
-      Identifier{var}
+      Identifier{var_1}
       ScalarConstructor{3}
     }
   }
 }
 Assignment{
-  Identifier{var}
+  Identifier{var_1}
   ScalarConstructor{4}
 }
 Return{}
@@ -8865,7 +8865,7 @@
   EXPECT_TRUE(fe.EmitBody()) << p->error();
   EXPECT_THAT(ToString(fe.ast_body()), Eq(R"(Loop{
   Assignment{
-    Identifier{var}
+    Identifier{var_1}
     ScalarConstructor{1}
   }
   If{
@@ -8881,18 +8881,18 @@
     }
   }
   Assignment{
-    Identifier{var}
+    Identifier{var_1}
     ScalarConstructor{2}
   }
   continuing {
     Assignment{
-      Identifier{var}
+      Identifier{var_1}
       ScalarConstructor{3}
     }
   }
 }
 Assignment{
-  Identifier{var}
+  Identifier{var_1}
   ScalarConstructor{4}
 }
 Return{}
@@ -8942,19 +8942,19 @@
     )
     {
       Assignment{
-        Identifier{var}
+        Identifier{var_1}
         ScalarConstructor{1}
       }
       Continue{}
     }
   }
   Assignment{
-    Identifier{var}
+    Identifier{var_1}
     ScalarConstructor{2}
   }
   continuing {
     Assignment{
-      Identifier{var}
+      Identifier{var_1}
       ScalarConstructor{3}
     }
   }
@@ -8993,13 +8993,13 @@
 
   EXPECT_THAT(ToString(fe.ast_body()), Eq(R"(Loop{
   Assignment{
-    Identifier{var}
+    Identifier{var_1}
     ScalarConstructor{1}
   }
   Break{}
   continuing {
     Assignment{
-      Identifier{var}
+      Identifier{var_1}
       ScalarConstructor{2}
     }
   }
@@ -9040,7 +9040,7 @@
 
   EXPECT_THAT(ToString(fe.ast_body()), Eq(R"(Loop{
   Assignment{
-    Identifier{var}
+    Identifier{var_1}
     ScalarConstructor{1}
   }
   If{
@@ -9053,7 +9053,7 @@
   }
   continuing {
     Assignment{
-      Identifier{var}
+      Identifier{var_1}
       ScalarConstructor{2}
     }
   }
@@ -9094,7 +9094,7 @@
 
   EXPECT_THAT(ToString(fe.ast_body()), Eq(R"(Loop{
   Assignment{
-    Identifier{var}
+    Identifier{var_1}
     ScalarConstructor{1}
   }
   If{
@@ -9111,7 +9111,7 @@
   }
   continuing {
     Assignment{
-      Identifier{var}
+      Identifier{var_1}
       ScalarConstructor{2}
     }
   }
@@ -9154,7 +9154,7 @@
 
   EXPECT_THAT(ToString(fe.ast_body()), Eq(R"(Loop{
   Assignment{
-    Identifier{var}
+    Identifier{var_1}
     ScalarConstructor{1}
   }
   If{
@@ -9166,12 +9166,12 @@
     }
   }
   Assignment{
-    Identifier{var}
+    Identifier{var_1}
     ScalarConstructor{3}
   }
   continuing {
     Assignment{
-      Identifier{var}
+      Identifier{var_1}
       ScalarConstructor{2}
     }
   }
@@ -9214,7 +9214,7 @@
 
   EXPECT_THAT(ToString(fe.ast_body()), Eq(R"(Loop{
   Assignment{
-    Identifier{var}
+    Identifier{var_1}
     ScalarConstructor{1}
   }
   If{
@@ -9230,12 +9230,12 @@
     }
   }
   Assignment{
-    Identifier{var}
+    Identifier{var_1}
     ScalarConstructor{3}
   }
   continuing {
     Assignment{
-      Identifier{var}
+      Identifier{var_1}
       ScalarConstructor{2}
     }
   }
@@ -9264,7 +9264,7 @@
   EXPECT_TRUE(fe.EmitBody()) << p->error();
 
   EXPECT_THAT(ToString(fe.ast_body()), Eq(R"(Assignment{
-  Identifier{var}
+  Identifier{var_1}
   ScalarConstructor{1}
 }
 Switch{
@@ -9275,7 +9275,7 @@
   }
 }
 Assignment{
-  Identifier{var}
+  Identifier{var_1}
   ScalarConstructor{7}
 }
 Return{}
@@ -9307,7 +9307,7 @@
   EXPECT_TRUE(fe.EmitBody()) << p->error();
 
   EXPECT_THAT(ToString(fe.ast_body()), Eq(R"(Assignment{
-  Identifier{var}
+  Identifier{var_1}
   ScalarConstructor{1}
 }
 Switch{
@@ -9315,7 +9315,7 @@
   {
     Case 20{
       Assignment{
-        Identifier{var}
+        Identifier{var_1}
         ScalarConstructor{20}
       }
     }
@@ -9324,7 +9324,7 @@
   }
 }
 Assignment{
-  Identifier{var}
+  Identifier{var_1}
   ScalarConstructor{7}
 }
 Return{}
@@ -9359,7 +9359,7 @@
   EXPECT_TRUE(fe.EmitBody()) << p->error();
 
   EXPECT_THAT(ToString(fe.ast_body()), Eq(R"(Assignment{
-  Identifier{var}
+  Identifier{var_1}
   ScalarConstructor{1}
 }
 Switch{
@@ -9367,13 +9367,13 @@
   {
     Case 30{
       Assignment{
-        Identifier{var}
+        Identifier{var_1}
         ScalarConstructor{30}
       }
     }
     Case 20{
       Assignment{
-        Identifier{var}
+        Identifier{var_1}
         ScalarConstructor{20}
       }
     }
@@ -9382,7 +9382,7 @@
   }
 }
 Assignment{
-  Identifier{var}
+  Identifier{var_1}
   ScalarConstructor{7}
 }
 Return{}
@@ -9417,7 +9417,7 @@
   EXPECT_TRUE(fe.EmitBody()) << p->error();
 
   EXPECT_THAT(ToString(fe.ast_body()), Eq(R"(Assignment{
-  Identifier{var}
+  Identifier{var_1}
   ScalarConstructor{1}
 }
 Switch{
@@ -9425,13 +9425,13 @@
   {
     Case 30{
       Assignment{
-        Identifier{var}
+        Identifier{var_1}
         ScalarConstructor{30}
       }
     }
     Case 20, 40{
       Assignment{
-        Identifier{var}
+        Identifier{var_1}
         ScalarConstructor{20}
       }
     }
@@ -9440,7 +9440,7 @@
   }
 }
 Assignment{
-  Identifier{var}
+  Identifier{var_1}
   ScalarConstructor{7}
 }
 Return{}
@@ -9481,7 +9481,7 @@
   EXPECT_TRUE(fe.EmitBody()) << p->error();
 
   EXPECT_THAT(ToString(fe.ast_body()), Eq(R"(Assignment{
-  Identifier{var}
+  Identifier{var_1}
   ScalarConstructor{1}
 }
 Switch{
@@ -9489,26 +9489,26 @@
   {
     Case 40{
       Assignment{
-        Identifier{var}
+        Identifier{var_1}
         ScalarConstructor{40}
       }
     }
     Case 20{
       Assignment{
-        Identifier{var}
+        Identifier{var_1}
         ScalarConstructor{20}
       }
     }
     Default{
       Assignment{
-        Identifier{var}
+        Identifier{var_1}
         ScalarConstructor{30}
       }
     }
   }
 }
 Assignment{
-  Identifier{var}
+  Identifier{var_1}
   ScalarConstructor{7}
 }
 Return{}
@@ -9550,7 +9550,7 @@
   EXPECT_TRUE(fe.EmitBody()) << p->error();
 
   EXPECT_THAT(ToString(fe.ast_body()), Eq(R"(Assignment{
-  Identifier{var}
+  Identifier{var_1}
   ScalarConstructor{1}
 }
 Switch{
@@ -9558,13 +9558,13 @@
   {
     Case 40{
       Assignment{
-        Identifier{var}
+        Identifier{var_1}
         ScalarConstructor{40}
       }
     }
     Case 20{
       Assignment{
-        Identifier{var}
+        Identifier{var_1}
         ScalarConstructor{20}
       }
     }
@@ -9573,14 +9573,14 @@
     }
     Case 30{
       Assignment{
-        Identifier{var}
+        Identifier{var_1}
         ScalarConstructor{30}
       }
     }
   }
 }
 Assignment{
-  Identifier{var}
+  Identifier{var_1}
   ScalarConstructor{7}
 }
 Return{}
@@ -9620,7 +9620,7 @@
   EXPECT_TRUE(fe.EmitBody()) << p->error();
 
   EXPECT_THAT(ToString(fe.ast_body()), Eq(R"(Assignment{
-  Identifier{var}
+  Identifier{var_1}
   ScalarConstructor{1}
 }
 Switch{
@@ -9628,19 +9628,19 @@
   {
     Case -294967296{
       Assignment{
-        Identifier{var}
+        Identifier{var_1}
         ScalarConstructor{40}
       }
     }
     Case 2000000000{
       Assignment{
-        Identifier{var}
+        Identifier{var_1}
         ScalarConstructor{30}
       }
     }
     Case 20{
       Assignment{
-        Identifier{var}
+        Identifier{var_1}
         ScalarConstructor{20}
       }
     }
@@ -9649,7 +9649,7 @@
   }
 }
 Assignment{
-  Identifier{var}
+  Identifier{var_1}
   ScalarConstructor{7}
 }
 Return{}
@@ -9688,7 +9688,7 @@
   EXPECT_TRUE(fe.EmitBody()) << p->error();
 
   EXPECT_THAT(ToString(fe.ast_body()), Eq(R"(Assignment{
-  Identifier{var}
+  Identifier{var_1}
   ScalarConstructor{1}
 }
 Switch{
@@ -9696,19 +9696,19 @@
   {
     Case 50{
       Assignment{
-        Identifier{var}
+        Identifier{var_1}
         ScalarConstructor{40}
       }
     }
     Case 2000000000{
       Assignment{
-        Identifier{var}
+        Identifier{var_1}
         ScalarConstructor{30}
       }
     }
     Case 20{
       Assignment{
-        Identifier{var}
+        Identifier{var_1}
         ScalarConstructor{20}
       }
     }
@@ -9717,7 +9717,7 @@
   }
 }
 Assignment{
-  Identifier{var}
+  Identifier{var_1}
   ScalarConstructor{7}
 }
 Return{}
@@ -10154,7 +10154,7 @@
   EXPECT_THAT(ToString(fe.ast_body()), Eq(R"(Loop{
   continuing {
     Assignment{
-      Identifier{var}
+      Identifier{var_1}
       ScalarConstructor{1}
     }
   }
@@ -10186,7 +10186,7 @@
 
   EXPECT_THAT(ToString(fe.ast_body()), Eq(R"(Loop{
   Assignment{
-    Identifier{var}
+    Identifier{var_1}
     ScalarConstructor{1}
   }
 }
@@ -10220,7 +10220,7 @@
   EXPECT_TRUE(fe.EmitBody()) << p->error();
 
   EXPECT_THAT(ToString(fe.ast_body()), Eq(R"(Assignment{
-  Identifier{var}
+  Identifier{var_1}
   ScalarConstructor{1}
 }
 Switch{
@@ -10228,7 +10228,7 @@
   {
     Case 20{
       Assignment{
-        Identifier{var}
+        Identifier{var_1}
         ScalarConstructor{20}
       }
     }
@@ -10237,7 +10237,7 @@
   }
 }
 Assignment{
-  Identifier{var}
+  Identifier{var_1}
   ScalarConstructor{7}
 }
 Return{}
@@ -10278,7 +10278,7 @@
   EXPECT_TRUE(fe.EmitBody()) << p->error();
 
   EXPECT_THAT(ToString(fe.ast_body()), Eq(R"(Assignment{
-  Identifier{var}
+  Identifier{var_1}
   ScalarConstructor{1}
 }
 Switch{
@@ -10286,7 +10286,7 @@
   {
     Case 20{
       Assignment{
-        Identifier{var}
+        Identifier{var_1}
         ScalarConstructor{20}
       }
       If{
@@ -10295,14 +10295,14 @@
         )
         {
           Assignment{
-            Identifier{var}
+            Identifier{var_1}
             ScalarConstructor{40}
           }
           Break{}
         }
       }
       Assignment{
-        Identifier{var}
+        Identifier{var_1}
         ScalarConstructor{50}
       }
     }
@@ -10311,7 +10311,7 @@
   }
 }
 Assignment{
-  Identifier{var}
+  Identifier{var_1}
   ScalarConstructor{7}
 }
 Return{}
@@ -10348,13 +10348,13 @@
 
   EXPECT_THAT(ToString(fe.ast_body()), Eq(R"(Loop{
   Assignment{
-    Identifier{var}
+    Identifier{var_1}
     ScalarConstructor{1}
   }
   Break{}
   continuing {
     Assignment{
-      Identifier{var}
+      Identifier{var_1}
       ScalarConstructor{2}
     }
   }
@@ -10429,7 +10429,7 @@
   EXPECT_THAT(ToString(fe.ast_body()), Eq(R"(Loop{
   continuing {
     Assignment{
-      Identifier{var}
+      Identifier{var_1}
       ScalarConstructor{1}
     }
     Break{}
@@ -10468,12 +10468,12 @@
   EXPECT_TRUE(fe.EmitBody()) << p->error();
   EXPECT_THAT(ToString(fe.ast_body()), Eq(R"(Loop{
   Assignment{
-    Identifier{var}
+    Identifier{var_1}
     ScalarConstructor{1}
   }
   continuing {
     Assignment{
-      Identifier{var}
+      Identifier{var_1}
       ScalarConstructor{2}
     }
   }
@@ -10525,19 +10525,19 @@
     )
     {
       Assignment{
-        Identifier{var}
+        Identifier{var_1}
         ScalarConstructor{1}
       }
       Continue{}
     }
   }
   Assignment{
-    Identifier{var}
+    Identifier{var_1}
     ScalarConstructor{2}
   }
   continuing {
     Assignment{
-      Identifier{var}
+      Identifier{var_1}
       ScalarConstructor{3}
     }
   }
@@ -10586,16 +10586,16 @@
   FunctionEmitter fe(p, *spirv_function(100));
   EXPECT_TRUE(fe.EmitBody()) << p->error();
   EXPECT_THAT(ToString(fe.ast_body()), Eq(R"(Assignment{
-  Identifier{var}
+  Identifier{var_1}
   ScalarConstructor{1}
 }
 Loop{
   Assignment{
-    Identifier{var}
+    Identifier{var_1}
     ScalarConstructor{2}
   }
   Assignment{
-    Identifier{var}
+    Identifier{var_1}
     ScalarConstructor{3}
   }
   Switch{
@@ -10603,7 +10603,7 @@
     {
       Case 40{
         Assignment{
-          Identifier{var}
+          Identifier{var_1}
           ScalarConstructor{4}
         }
         Continue{}
@@ -10613,18 +10613,18 @@
     }
   }
   Assignment{
-    Identifier{var}
+    Identifier{var_1}
     ScalarConstructor{5}
   }
   continuing {
     Assignment{
-      Identifier{var}
+      Identifier{var_1}
       ScalarConstructor{6}
     }
   }
 }
 Assignment{
-  Identifier{var}
+  Identifier{var_1}
   ScalarConstructor{7}
 }
 Return{}
@@ -10659,13 +10659,13 @@
   )
   {
     Assignment{
-      Identifier{var}
+      Identifier{var_1}
       ScalarConstructor{1}
     }
   }
 }
 Assignment{
-  Identifier{var}
+  Identifier{var_1}
   ScalarConstructor{2}
 }
 Return{}
@@ -10704,13 +10704,13 @@
 Else{
   {
     Assignment{
-      Identifier{var}
+      Identifier{var_1}
       ScalarConstructor{1}
     }
   }
 }
 Assignment{
-  Identifier{var}
+  Identifier{var_1}
   ScalarConstructor{2}
 }
 Return{}
@@ -10745,7 +10745,7 @@
   EXPECT_TRUE(fe.EmitBody()) << p->error();
 
   EXPECT_THAT(ToString(fe.ast_body()), Eq(R"(Assignment{
-  Identifier{var}
+  Identifier{var_1}
   ScalarConstructor{1}
 }
 Switch{
@@ -10753,14 +10753,14 @@
   {
     Case 20{
       Assignment{
-        Identifier{var}
+        Identifier{var_1}
         ScalarConstructor{20}
       }
       Fallthrough{}
     }
     Case 30{
       Assignment{
-        Identifier{var}
+        Identifier{var_1}
         ScalarConstructor{30}
       }
     }
@@ -10769,7 +10769,7 @@
   }
 }
 Assignment{
-  Identifier{var}
+  Identifier{var_1}
   ScalarConstructor{7}
 }
 Return{}
@@ -10794,11 +10794,11 @@
   FunctionEmitter fe(p, *spirv_function(100));
   EXPECT_TRUE(fe.EmitBody()) << p->error();
   EXPECT_THAT(ToString(fe.ast_body()), Eq(R"(Assignment{
-  Identifier{var}
+  Identifier{var_1}
   ScalarConstructor{1}
 }
 Assignment{
-  Identifier{var}
+  Identifier{var_1}
   ScalarConstructor{2}
 }
 Return{}
@@ -10896,17 +10896,17 @@
   FunctionEmitter fe(p, *spirv_function(100));
   EXPECT_TRUE(fe.EmitBody()) << p->error();
   EXPECT_THAT(ToString(fe.ast_body()), Eq(R"(Assignment{
-  Identifier{var}
+  Identifier{var_1}
   ScalarConstructor{0}
 }
 Loop{
   Assignment{
-    Identifier{var}
+    Identifier{var_1}
     ScalarConstructor{1}
   }
 }
 Assignment{
-  Identifier{var}
+  Identifier{var_1}
   ScalarConstructor{5}
 }
 Return{}
@@ -10937,12 +10937,12 @@
   FunctionEmitter fe(p, *spirv_function(100));
   EXPECT_TRUE(fe.EmitBody()) << p->error();
   EXPECT_THAT(ToString(fe.ast_body()), Eq(R"(Assignment{
-  Identifier{var}
+  Identifier{var_1}
   ScalarConstructor{0}
 }
 Loop{
   Assignment{
-    Identifier{var}
+    Identifier{var_1}
     ScalarConstructor{1}
   }
   If{
@@ -10955,7 +10955,7 @@
   }
 }
 Assignment{
-  Identifier{var}
+  Identifier{var_1}
   ScalarConstructor{5}
 }
 Return{}
@@ -10986,12 +10986,12 @@
   FunctionEmitter fe(p, *spirv_function(100));
   EXPECT_TRUE(fe.EmitBody()) << p->error();
   EXPECT_THAT(ToString(fe.ast_body()), Eq(R"(Assignment{
-  Identifier{var}
+  Identifier{var_1}
   ScalarConstructor{0}
 }
 Loop{
   Assignment{
-    Identifier{var}
+    Identifier{var_1}
     ScalarConstructor{1}
   }
   If{
@@ -11008,7 +11008,7 @@
   }
 }
 Assignment{
-  Identifier{var}
+  Identifier{var_1}
   ScalarConstructor{5}
 }
 Return{}
@@ -11042,12 +11042,12 @@
   FunctionEmitter fe(p, *spirv_function(100));
   EXPECT_TRUE(fe.EmitBody()) << p->error();
   EXPECT_THAT(ToString(fe.ast_body()), Eq(R"(Assignment{
-  Identifier{var}
+  Identifier{var_1}
   ScalarConstructor{0}
 }
 Loop{
   Assignment{
-    Identifier{var}
+    Identifier{var_1}
     ScalarConstructor{1}
   }
   continuing {
@@ -11062,7 +11062,7 @@
   }
 }
 Assignment{
-  Identifier{var}
+  Identifier{var_1}
   ScalarConstructor{5}
 }
 Return{}
@@ -11096,12 +11096,12 @@
   FunctionEmitter fe(p, *spirv_function(100));
   EXPECT_TRUE(fe.EmitBody()) << p->error();
   EXPECT_THAT(ToString(fe.ast_body()), Eq(R"(Assignment{
-  Identifier{var}
+  Identifier{var_1}
   ScalarConstructor{0}
 }
 Loop{
   Assignment{
-    Identifier{var}
+    Identifier{var_1}
     ScalarConstructor{1}
   }
   continuing {
@@ -11120,7 +11120,7 @@
   }
 }
 Assignment{
-  Identifier{var}
+  Identifier{var_1}
   ScalarConstructor{5}
 }
 Return{}
@@ -11154,7 +11154,7 @@
   EXPECT_TRUE(fe.EmitBody()) << p->error();
 
   EXPECT_THAT(ToString(fe.ast_body()), Eq(R"(Assignment{
-  Identifier{var}
+  Identifier{var_1}
   ScalarConstructor{1}
 }
 Switch{
@@ -11162,7 +11162,7 @@
   {
     Case 20{
       Assignment{
-        Identifier{var}
+        Identifier{var_1}
         ScalarConstructor{20}
       }
     }
@@ -11171,7 +11171,7 @@
   }
 }
 Assignment{
-  Identifier{var}
+  Identifier{var_1}
   ScalarConstructor{7}
 }
 Return{}
@@ -11213,7 +11213,7 @@
   EXPECT_TRUE(fe.EmitBody()) << p->error();
 
   EXPECT_THAT(ToString(fe.ast_body()), Eq(R"(Assignment{
-  Identifier{var}
+  Identifier{var_1}
   ScalarConstructor{1}
 }
 Switch{
@@ -11221,7 +11221,7 @@
   {
     Case 20{
       Assignment{
-        Identifier{var}
+        Identifier{var_1}
         ScalarConstructor{20}
       }
       If{
@@ -11230,14 +11230,14 @@
         )
         {
           Assignment{
-            Identifier{var}
+            Identifier{var_1}
             ScalarConstructor{40}
           }
           Break{}
         }
       }
       Assignment{
-        Identifier{var}
+        Identifier{var_1}
         ScalarConstructor{50}
       }
     }
@@ -11246,7 +11246,7 @@
   }
 }
 Assignment{
-  Identifier{var}
+  Identifier{var_1}
   ScalarConstructor{7}
 }
 Return{}
@@ -11294,16 +11294,16 @@
   EXPECT_TRUE(fe.EmitBody()) << p->error();
 
   EXPECT_THAT(ToString(fe.ast_body()), Eq(R"(Assignment{
-  Identifier{var}
+  Identifier{var_1}
   ScalarConstructor{1}
 }
 Loop{
   Assignment{
-    Identifier{var}
+    Identifier{var_1}
     ScalarConstructor{2}
   }
   Assignment{
-    Identifier{var}
+    Identifier{var_1}
     ScalarConstructor{3}
   }
   Switch{
@@ -11311,7 +11311,7 @@
     {
       Case 40{
         Assignment{
-          Identifier{var}
+          Identifier{var_1}
           ScalarConstructor{40}
         }
         If{
@@ -11328,18 +11328,18 @@
     }
   }
   Assignment{
-    Identifier{var}
+    Identifier{var_1}
     ScalarConstructor{6}
   }
   continuing {
     Assignment{
-      Identifier{var}
+      Identifier{var_1}
       ScalarConstructor{7}
     }
   }
 }
 Assignment{
-  Identifier{var}
+  Identifier{var_1}
   ScalarConstructor{8}
 }
 Return{}
@@ -11387,16 +11387,16 @@
   EXPECT_TRUE(fe.EmitBody()) << p->error();
 
   EXPECT_THAT(ToString(fe.ast_body()), Eq(R"(Assignment{
-  Identifier{var}
+  Identifier{var_1}
   ScalarConstructor{1}
 }
 Loop{
   Assignment{
-    Identifier{var}
+    Identifier{var_1}
     ScalarConstructor{2}
   }
   Assignment{
-    Identifier{var}
+    Identifier{var_1}
     ScalarConstructor{3}
   }
   Switch{
@@ -11404,7 +11404,7 @@
     {
       Case 40{
         Assignment{
-          Identifier{var}
+          Identifier{var_1}
           ScalarConstructor{40}
         }
         If{
@@ -11425,18 +11425,18 @@
     }
   }
   Assignment{
-    Identifier{var}
+    Identifier{var_1}
     ScalarConstructor{6}
   }
   continuing {
     Assignment{
-      Identifier{var}
+      Identifier{var_1}
       ScalarConstructor{7}
     }
   }
 }
 Assignment{
-  Identifier{var}
+  Identifier{var_1}
   ScalarConstructor{8}
 }
 Return{}
@@ -11470,7 +11470,7 @@
   FunctionEmitter fe(p, *spirv_function(100));
   EXPECT_TRUE(fe.EmitBody()) << p->error();
   EXPECT_THAT(ToString(fe.ast_body()), Eq(R"(Assignment{
-  Identifier{var}
+  Identifier{var_1}
   ScalarConstructor{1}
 }
 Switch{
@@ -11478,7 +11478,7 @@
   {
     Case 20{
       Assignment{
-        Identifier{var}
+        Identifier{var_1}
         ScalarConstructor{20}
       }
       If{
@@ -11494,7 +11494,7 @@
         }
       }
       Assignment{
-        Identifier{var}
+        Identifier{var_1}
         ScalarConstructor{30}
       }
     }
@@ -11503,7 +11503,7 @@
   }
 }
 Assignment{
-  Identifier{var}
+  Identifier{var_1}
   ScalarConstructor{8}
 }
 Return{}
@@ -11537,7 +11537,7 @@
   FunctionEmitter fe(p, *spirv_function(100));
   EXPECT_TRUE(fe.EmitBody()) << p->error();
   EXPECT_THAT(ToString(fe.ast_body()), Eq(R"(Assignment{
-  Identifier{var}
+  Identifier{var_1}
   ScalarConstructor{1}
 }
 Switch{
@@ -11545,7 +11545,7 @@
   {
     Case 20{
       Assignment{
-        Identifier{var}
+        Identifier{var_1}
         ScalarConstructor{20}
       }
       If{
@@ -11557,7 +11557,7 @@
         }
       }
       Assignment{
-        Identifier{var}
+        Identifier{var_1}
         ScalarConstructor{30}
       }
     }
@@ -11566,7 +11566,7 @@
   }
 }
 Assignment{
-  Identifier{var}
+  Identifier{var_1}
   ScalarConstructor{8}
 }
 Return{}
@@ -11602,7 +11602,7 @@
   EXPECT_TRUE(fe.EmitBody()) << p->error();
 
   EXPECT_THAT(ToString(fe.ast_body()), Eq(R"(Assignment{
-  Identifier{var}
+  Identifier{var_1}
   ScalarConstructor{1}
 }
 Switch{
@@ -11610,7 +11610,7 @@
   {
     Case 20{
       Assignment{
-        Identifier{var}
+        Identifier{var_1}
         ScalarConstructor{20}
       }
       If{
@@ -11629,7 +11629,7 @@
     }
     Case 30{
       Assignment{
-        Identifier{var}
+        Identifier{var_1}
         ScalarConstructor{30}
       }
     }
@@ -11638,7 +11638,7 @@
   }
 }
 Assignment{
-  Identifier{var}
+  Identifier{var_1}
   ScalarConstructor{7}
 }
 Return{}
@@ -11674,7 +11674,7 @@
   EXPECT_TRUE(fe.EmitBody()) << p->error();
 
   EXPECT_THAT(ToString(fe.ast_body()), Eq(R"(Assignment{
-  Identifier{var}
+  Identifier{var_1}
   ScalarConstructor{1}
 }
 Switch{
@@ -11682,7 +11682,7 @@
   {
     Case 20{
       Assignment{
-        Identifier{var}
+        Identifier{var_1}
         ScalarConstructor{20}
       }
       If{
@@ -11697,7 +11697,7 @@
     }
     Case 30{
       Assignment{
-        Identifier{var}
+        Identifier{var_1}
         ScalarConstructor{30}
       }
     }
@@ -11706,7 +11706,7 @@
   }
 }
 Assignment{
-  Identifier{var}
+  Identifier{var_1}
   ScalarConstructor{7}
 }
 Return{}
@@ -11741,24 +11741,24 @@
   FunctionEmitter fe(p, *spirv_function(100));
   EXPECT_TRUE(fe.EmitBody()) << p->error();
   EXPECT_THAT(ToString(fe.ast_body()), Eq(R"(Assignment{
-  Identifier{var}
+  Identifier{var_1}
   ScalarConstructor{0}
 }
 Loop{
   Assignment{
-    Identifier{var}
+    Identifier{var_1}
     ScalarConstructor{1}
   }
   Break{}
   continuing {
     Assignment{
-      Identifier{var}
+      Identifier{var_1}
       ScalarConstructor{4}
     }
   }
 }
 Assignment{
-  Identifier{var}
+  Identifier{var_1}
   ScalarConstructor{5}
 }
 Return{}
@@ -11797,28 +11797,28 @@
   FunctionEmitter fe(p, *spirv_function(100));
   EXPECT_TRUE(fe.EmitBody()) << p->error();
   EXPECT_THAT(ToString(fe.ast_body()), Eq(R"(Assignment{
-  Identifier{var}
+  Identifier{var_1}
   ScalarConstructor{0}
 }
 Loop{
   Assignment{
-    Identifier{var}
+    Identifier{var_1}
     ScalarConstructor{1}
   }
   Assignment{
-    Identifier{var}
+    Identifier{var_1}
     ScalarConstructor{2}
   }
   Break{}
   continuing {
     Assignment{
-      Identifier{var}
+      Identifier{var_1}
       ScalarConstructor{4}
     }
   }
 }
 Assignment{
-  Identifier{var}
+  Identifier{var_1}
   ScalarConstructor{5}
 }
 Return{}
@@ -11868,12 +11868,12 @@
   FunctionEmitter fe(p, *spirv_function(100));
   EXPECT_TRUE(fe.EmitBody()) << p->error();
   EXPECT_THAT(ToString(fe.ast_body()), Eq(R"(Assignment{
-  Identifier{var}
+  Identifier{var_1}
   ScalarConstructor{0}
 }
 Loop{
   Assignment{
-    Identifier{var}
+    Identifier{var_1}
     ScalarConstructor{1}
   }
   If{
@@ -11882,7 +11882,7 @@
     )
     {
       Assignment{
-        Identifier{var}
+        Identifier{var_1}
         ScalarConstructor{2}
       }
       If{
@@ -11901,18 +11901,18 @@
     }
   }
   Assignment{
-    Identifier{var}
+    Identifier{var_1}
     ScalarConstructor{3}
   }
   continuing {
     Assignment{
-      Identifier{var}
+      Identifier{var_1}
       ScalarConstructor{4}
     }
   }
 }
 Assignment{
-  Identifier{var}
+  Identifier{var_1}
   ScalarConstructor{5}
 }
 Return{}
@@ -11962,12 +11962,12 @@
   FunctionEmitter fe(p, *spirv_function(100));
   EXPECT_TRUE(fe.EmitBody()) << p->error();
   EXPECT_THAT(ToString(fe.ast_body()), Eq(R"(Assignment{
-  Identifier{var}
+  Identifier{var_1}
   ScalarConstructor{0}
 }
 Loop{
   Assignment{
-    Identifier{var}
+    Identifier{var_1}
     ScalarConstructor{1}
   }
   If{
@@ -11976,7 +11976,7 @@
     )
     {
       Assignment{
-        Identifier{var}
+        Identifier{var_1}
         ScalarConstructor{2}
       }
       If{
@@ -11995,18 +11995,18 @@
     }
   }
   Assignment{
-    Identifier{var}
+    Identifier{var_1}
     ScalarConstructor{3}
   }
   continuing {
     Assignment{
-      Identifier{var}
+      Identifier{var_1}
       ScalarConstructor{4}
     }
   }
 }
 Assignment{
-  Identifier{var}
+  Identifier{var_1}
   ScalarConstructor{5}
 }
 Return{}
@@ -12099,16 +12099,16 @@
   FunctionEmitter fe(p, *spirv_function(100));
   EXPECT_TRUE(fe.EmitBody()) << p->error();
   EXPECT_THAT(ToString(fe.ast_body()), Eq(R"(Assignment{
-  Identifier{var}
+  Identifier{var_1}
   ScalarConstructor{0}
 }
 Loop{
   Assignment{
-    Identifier{var}
+    Identifier{var_1}
     ScalarConstructor{1}
   }
   Assignment{
-    Identifier{var}
+    Identifier{var_1}
     ScalarConstructor{2}
   }
   If{
@@ -12124,18 +12124,18 @@
     }
   }
   Assignment{
-    Identifier{var}
+    Identifier{var_1}
     ScalarConstructor{3}
   }
   continuing {
     Assignment{
-      Identifier{var}
+      Identifier{var_1}
       ScalarConstructor{4}
     }
   }
 }
 Assignment{
-  Identifier{var}
+  Identifier{var_1}
   ScalarConstructor{5}
 }
 Return{}
@@ -12178,16 +12178,16 @@
   FunctionEmitter fe(p, *spirv_function(100));
   EXPECT_TRUE(fe.EmitBody()) << p->error();
   EXPECT_THAT(ToString(fe.ast_body()), Eq(R"(Assignment{
-  Identifier{var}
+  Identifier{var_1}
   ScalarConstructor{0}
 }
 Loop{
   Assignment{
-    Identifier{var}
+    Identifier{var_1}
     ScalarConstructor{1}
   }
   Assignment{
-    Identifier{var}
+    Identifier{var_1}
     ScalarConstructor{2}
   }
   If{
@@ -12199,18 +12199,18 @@
     }
   }
   Assignment{
-    Identifier{var}
+    Identifier{var_1}
     ScalarConstructor{3}
   }
   continuing {
     Assignment{
-      Identifier{var}
+      Identifier{var_1}
       ScalarConstructor{4}
     }
   }
 }
 Assignment{
-  Identifier{var}
+  Identifier{var_1}
   ScalarConstructor{5}
 }
 Return{}
@@ -12244,23 +12244,23 @@
   FunctionEmitter fe(p, *spirv_function(100));
   EXPECT_TRUE(fe.EmitBody()) << p->error();
   EXPECT_THAT(ToString(fe.ast_body()), Eq(R"(Assignment{
-  Identifier{var}
+  Identifier{var_1}
   ScalarConstructor{0}
 }
 Loop{
   Assignment{
-    Identifier{var}
+    Identifier{var_1}
     ScalarConstructor{1}
   }
   continuing {
     Assignment{
-      Identifier{var}
+      Identifier{var_1}
       ScalarConstructor{4}
     }
   }
 }
 Assignment{
-  Identifier{var}
+  Identifier{var_1}
   ScalarConstructor{5}
 }
 Return{}
@@ -12299,27 +12299,27 @@
   FunctionEmitter fe(p, *spirv_function(100));
   EXPECT_TRUE(fe.EmitBody()) << p->error();
   EXPECT_THAT(ToString(fe.ast_body()), Eq(R"(Assignment{
-  Identifier{var}
+  Identifier{var_1}
   ScalarConstructor{0}
 }
 Loop{
   Assignment{
-    Identifier{var}
+    Identifier{var_1}
     ScalarConstructor{1}
   }
   Assignment{
-    Identifier{var}
+    Identifier{var_1}
     ScalarConstructor{2}
   }
   continuing {
     Assignment{
-      Identifier{var}
+      Identifier{var_1}
       ScalarConstructor{4}
     }
   }
 }
 Assignment{
-  Identifier{var}
+  Identifier{var_1}
   ScalarConstructor{5}
 }
 Return{}
@@ -12369,16 +12369,16 @@
   FunctionEmitter fe(p, *spirv_function(100));
   EXPECT_TRUE(fe.EmitBody()) << p->error();
   EXPECT_THAT(ToString(fe.ast_body()), Eq(R"(Assignment{
-  Identifier{var}
+  Identifier{var_1}
   ScalarConstructor{0}
 }
 Loop{
   Assignment{
-    Identifier{var}
+    Identifier{var_1}
     ScalarConstructor{1}
   }
   Assignment{
-    Identifier{var}
+    Identifier{var_1}
     ScalarConstructor{2}
   }
   If{
@@ -12387,25 +12387,25 @@
     )
     {
       Assignment{
-        Identifier{var}
+        Identifier{var_1}
         ScalarConstructor{3}
       }
       Continue{}
     }
   }
   Assignment{
-    Identifier{var}
+    Identifier{var_1}
     ScalarConstructor{4}
   }
   continuing {
     Assignment{
-      Identifier{var}
+      Identifier{var_1}
       ScalarConstructor{5}
     }
   }
 }
 Assignment{
-  Identifier{var}
+  Identifier{var_1}
   ScalarConstructor{6}
 }
 Return{}
@@ -12455,16 +12455,16 @@
   FunctionEmitter fe(p, *spirv_function(100));
   EXPECT_TRUE(fe.EmitBody()) << p->error();
   EXPECT_THAT(ToString(fe.ast_body()), Eq(R"(Assignment{
-  Identifier{var}
+  Identifier{var_1}
   ScalarConstructor{0}
 }
 Loop{
   Assignment{
-    Identifier{var}
+    Identifier{var_1}
     ScalarConstructor{1}
   }
   Assignment{
-    Identifier{var}
+    Identifier{var_1}
     ScalarConstructor{2}
   }
   If{
@@ -12473,19 +12473,19 @@
     )
     {
       Assignment{
-        Identifier{var}
+        Identifier{var_1}
         ScalarConstructor{3}
       }
       Continue{}
     }
   }
   Assignment{
-    Identifier{var}
+    Identifier{var_1}
     ScalarConstructor{4}
   }
 }
 Assignment{
-  Identifier{var}
+  Identifier{var_1}
   ScalarConstructor{6}
 }
 Return{}
@@ -12532,16 +12532,16 @@
   FunctionEmitter fe(p, *spirv_function(100));
   EXPECT_TRUE(fe.EmitBody()) << p->error();
   EXPECT_THAT(ToString(fe.ast_body()), Eq(R"(Assignment{
-  Identifier{var}
+  Identifier{var_1}
   ScalarConstructor{1}
 }
 Loop{
   Assignment{
-    Identifier{var}
+    Identifier{var_1}
     ScalarConstructor{2}
   }
   Assignment{
-    Identifier{var}
+    Identifier{var_1}
     ScalarConstructor{3}
   }
   Switch{
@@ -12549,7 +12549,7 @@
     {
       Case 40{
         Assignment{
-          Identifier{var}
+          Identifier{var_1}
           ScalarConstructor{4}
         }
         Continue{}
@@ -12559,18 +12559,18 @@
     }
   }
   Assignment{
-    Identifier{var}
+    Identifier{var_1}
     ScalarConstructor{5}
   }
   continuing {
     Assignment{
-      Identifier{var}
+      Identifier{var_1}
       ScalarConstructor{6}
     }
   }
 }
 Assignment{
-  Identifier{var}
+  Identifier{var_1}
   ScalarConstructor{7}
 }
 Return{}
@@ -12618,16 +12618,16 @@
   FunctionEmitter fe(p, *spirv_function(100));
   EXPECT_TRUE(fe.EmitBody()) << p->error();
   EXPECT_THAT(ToString(fe.ast_body()), Eq(R"(Assignment{
-  Identifier{var}
+  Identifier{var_1}
   ScalarConstructor{0}
 }
 Loop{
   Assignment{
-    Identifier{var}
+    Identifier{var_1}
     ScalarConstructor{1}
   }
   Assignment{
-    Identifier{var}
+    Identifier{var_1}
     ScalarConstructor{2}
   }
   If{
@@ -12636,7 +12636,7 @@
     )
     {
       Assignment{
-        Identifier{var}
+        Identifier{var_1}
         ScalarConstructor{3}
       }
       If{
@@ -12654,18 +12654,18 @@
     }
   }
   Assignment{
-    Identifier{var}
+    Identifier{var_1}
     ScalarConstructor{4}
   }
   continuing {
     Assignment{
-      Identifier{var}
+      Identifier{var_1}
       ScalarConstructor{5}
     }
   }
 }
 Assignment{
-  Identifier{var}
+  Identifier{var_1}
   ScalarConstructor{6}
 }
 Return{}
@@ -12713,16 +12713,16 @@
   FunctionEmitter fe(p, *spirv_function(100));
   EXPECT_TRUE(fe.EmitBody()) << p->error();
   EXPECT_THAT(ToString(fe.ast_body()), Eq(R"(Assignment{
-  Identifier{var}
+  Identifier{var_1}
   ScalarConstructor{0}
 }
 Loop{
   Assignment{
-    Identifier{var}
+    Identifier{var_1}
     ScalarConstructor{1}
   }
   Assignment{
-    Identifier{var}
+    Identifier{var_1}
     ScalarConstructor{2}
   }
   If{
@@ -12731,7 +12731,7 @@
     )
     {
       Assignment{
-        Identifier{var}
+        Identifier{var_1}
         ScalarConstructor{3}
       }
       If{
@@ -12745,18 +12745,18 @@
     }
   }
   Assignment{
-    Identifier{var}
+    Identifier{var_1}
     ScalarConstructor{4}
   }
   continuing {
     Assignment{
-      Identifier{var}
+      Identifier{var_1}
       ScalarConstructor{5}
     }
   }
 }
 Assignment{
-  Identifier{var}
+  Identifier{var_1}
   ScalarConstructor{6}
 }
 Return{}
@@ -12807,16 +12807,16 @@
   FunctionEmitter fe(p, *spirv_function(100));
   EXPECT_TRUE(fe.EmitBody()) << p->error();
   EXPECT_THAT(ToString(fe.ast_body()), Eq(R"(Assignment{
-  Identifier{var}
+  Identifier{var_1}
   ScalarConstructor{0}
 }
 Loop{
   Assignment{
-    Identifier{var}
+    Identifier{var_1}
     ScalarConstructor{1}
   }
   Assignment{
-    Identifier{var}
+    Identifier{var_1}
     ScalarConstructor{2}
   }
   Switch{
@@ -12824,7 +12824,7 @@
     {
       Case 40{
         Assignment{
-          Identifier{var}
+          Identifier{var_1}
           ScalarConstructor{40}
         }
         If{
@@ -12843,7 +12843,7 @@
       }
       Case 50{
         Assignment{
-          Identifier{var}
+          Identifier{var_1}
           ScalarConstructor{50}
         }
       }
@@ -12852,18 +12852,18 @@
     }
   }
   Assignment{
-    Identifier{var}
+    Identifier{var_1}
     ScalarConstructor{3}
   }
   continuing {
     Assignment{
-      Identifier{var}
+      Identifier{var_1}
       ScalarConstructor{4}
     }
   }
 }
 Assignment{
-  Identifier{var}
+  Identifier{var_1}
   ScalarConstructor{5}
 }
 Return{}
@@ -12914,16 +12914,16 @@
   FunctionEmitter fe(p, *spirv_function(100));
   EXPECT_TRUE(fe.EmitBody()) << p->error();
   EXPECT_THAT(ToString(fe.ast_body()), Eq(R"(Assignment{
-  Identifier{var}
+  Identifier{var_1}
   ScalarConstructor{0}
 }
 Loop{
   Assignment{
-    Identifier{var}
+    Identifier{var_1}
     ScalarConstructor{1}
   }
   Assignment{
-    Identifier{var}
+    Identifier{var_1}
     ScalarConstructor{2}
   }
   Switch{
@@ -12931,7 +12931,7 @@
     {
       Case 40{
         Assignment{
-          Identifier{var}
+          Identifier{var_1}
           ScalarConstructor{40}
         }
         If{
@@ -12946,7 +12946,7 @@
       }
       Case 50{
         Assignment{
-          Identifier{var}
+          Identifier{var_1}
           ScalarConstructor{50}
         }
       }
@@ -12955,18 +12955,18 @@
     }
   }
   Assignment{
-    Identifier{var}
+    Identifier{var_1}
     ScalarConstructor{3}
   }
   continuing {
     Assignment{
-      Identifier{var}
+      Identifier{var_1}
       ScalarConstructor{4}
     }
   }
 }
 Assignment{
-  Identifier{var}
+  Identifier{var_1}
   ScalarConstructor{5}
 }
 Return{}
@@ -13009,16 +13009,16 @@
   FunctionEmitter fe(p, *spirv_function(100));
   EXPECT_TRUE(fe.EmitBody()) << p->error();
   EXPECT_THAT(ToString(fe.ast_body()), Eq(R"(Assignment{
-  Identifier{var}
+  Identifier{var_1}
   ScalarConstructor{0}
 }
 Loop{
   Assignment{
-    Identifier{var}
+    Identifier{var_1}
     ScalarConstructor{1}
   }
   Assignment{
-    Identifier{var}
+    Identifier{var_1}
     ScalarConstructor{2}
   }
   If{
@@ -13034,18 +13034,18 @@
     }
   }
   Assignment{
-    Identifier{var}
+    Identifier{var_1}
     ScalarConstructor{3}
   }
   continuing {
     Assignment{
-      Identifier{var}
+      Identifier{var_1}
       ScalarConstructor{4}
     }
   }
 }
 Assignment{
-  Identifier{var}
+  Identifier{var_1}
   ScalarConstructor{5}
 }
 Return{}
@@ -13088,16 +13088,16 @@
   FunctionEmitter fe(p, *spirv_function(100));
   EXPECT_TRUE(fe.EmitBody()) << p->error();
   EXPECT_THAT(ToString(fe.ast_body()), Eq(R"(Assignment{
-  Identifier{var}
+  Identifier{var_1}
   ScalarConstructor{0}
 }
 Loop{
   Assignment{
-    Identifier{var}
+    Identifier{var_1}
     ScalarConstructor{1}
   }
   Assignment{
-    Identifier{var}
+    Identifier{var_1}
     ScalarConstructor{2}
   }
   If{
@@ -13109,18 +13109,18 @@
     }
   }
   Assignment{
-    Identifier{var}
+    Identifier{var_1}
     ScalarConstructor{3}
   }
   continuing {
     Assignment{
-      Identifier{var}
+      Identifier{var_1}
       ScalarConstructor{4}
     }
   }
 }
 Assignment{
-  Identifier{var}
+  Identifier{var_1}
   ScalarConstructor{5}
 }
 Return{}
@@ -13150,7 +13150,7 @@
   FunctionEmitter fe(p, *spirv_function(100));
   EXPECT_TRUE(fe.EmitBody()) << p->error();
   EXPECT_THAT(ToString(fe.ast_body()), Eq(R"(Assignment{
-  Identifier{var}
+  Identifier{var_1}
   ScalarConstructor{0}
 }
 If{
@@ -13161,7 +13161,7 @@
   }
 }
 Assignment{
-  Identifier{var}
+  Identifier{var_1}
   ScalarConstructor{5}
 }
 Return{}
@@ -13233,7 +13233,7 @@
   EXPECT_TRUE(fe.EmitBody()) << p->error();
 
   EXPECT_THAT(ToString(fe.ast_body()), Eq(R"(Assignment{
-  Identifier{var}
+  Identifier{var_1}
   ScalarConstructor{1}
 }
 Switch{
@@ -13241,14 +13241,14 @@
   {
     Case 20{
       Assignment{
-        Identifier{var}
+        Identifier{var_1}
         ScalarConstructor{20}
       }
       Fallthrough{}
     }
     Case 30{
       Assignment{
-        Identifier{var}
+        Identifier{var_1}
         ScalarConstructor{30}
       }
     }
@@ -13257,7 +13257,7 @@
   }
 }
 Assignment{
-  Identifier{var}
+  Identifier{var_1}
   ScalarConstructor{7}
 }
 Return{}
@@ -13322,11 +13322,11 @@
   FunctionEmitter fe(p, *spirv_function(100));
   EXPECT_TRUE(fe.EmitBody()) << p->error();
   EXPECT_THAT(ToString(fe.ast_body()), Eq(R"(Assignment{
-  Identifier{var}
+  Identifier{var_1}
   ScalarConstructor{1}
 }
 Assignment{
-  Identifier{var}
+  Identifier{var_1}
   ScalarConstructor{2}
 }
 Return{}
diff --git a/src/reader/spirv/namer.cc b/src/reader/spirv/namer.cc
index c5c3fb3..1087c64 100644
--- a/src/reader/spirv/namer.cc
+++ b/src/reader/spirv/namer.cc
@@ -22,7 +22,97 @@
 namespace reader {
 namespace spirv {
 
-Namer::Namer(const FailStream& fail_stream) : fail_stream_(fail_stream) {}
+namespace {
+
+const char* kWGSLReservedWords[] = {
+    // Please keep this list sorted
+    "array",
+    "as",
+    "asm",
+    "bf16",
+    "binding",
+    "block",
+    "bool",
+    "break",
+    "builtin",
+    "case",
+    "cast",
+    "compute",
+    "const",
+    "constant_id",
+    "continue",
+    "default",
+    "do",
+    "else",
+    "elseif",
+    "entry_point",
+    "enum",
+    "f16",
+    "f32",
+    "fallthrough",
+    "false",
+    "fn",
+    "for",
+    "fragment",
+    "i16",
+    "i32",
+    "i64",
+    "i8",
+    "if",
+    "image",
+    "import",
+    "in",
+    "kill",
+    "let",
+    "location",
+    "loop",
+    "mat2x2",
+    "mat2x3",
+    "mat2x4",
+    "mat3x2",
+    "mat3x3",
+    "mat3x4",
+    "mat4x2",
+    "mat4x3",
+    "mat4x4",
+    "offset",
+    "out",
+    "premerge",
+    "private",
+    "ptr",
+    "regardless",
+    "return",
+    "set",
+    "storage_buffer",
+    "struct",
+    "switch",
+    "true",
+    "type",
+    "typedef",
+    "u16",
+    "u32",
+    "u64",
+    "u8",
+    "uniform",
+    "uniform_constant",
+    "unless",
+    "using",
+    "var",
+    "vec2",
+    "vec3",
+    "vec4",
+    "vertex",
+    "void",
+    "while",
+    "workgroup",
+};
+}
+
+Namer::Namer(const FailStream& fail_stream) : fail_stream_(fail_stream) {
+  for (const auto* reserved : kWGSLReservedWords) {
+    name_to_id_[std::string(reserved)] = 0;
+  }
+}
 
 Namer::~Namer() = default;
 
diff --git a/src/reader/spirv/namer_test.cc b/src/reader/spirv/namer_test.cc
index 0801593..484e6f4 100644
--- a/src/reader/spirv/namer_test.cc
+++ b/src/reader/spirv/namer_test.cc
@@ -308,6 +308,103 @@
   EXPECT_THAT(namer.GetMemberName(2, 3), Eq(""));
 }
 
+using SpvNamerReservedWordTest = ::testing::TestWithParam<std::string>;
+
+TEST_P(SpvNamerReservedWordTest, ReservedWordsAreUsed) {
+  bool success;
+  std::stringstream errors;
+  FailStream fail_stream(&success, &errors);
+  Namer namer(fail_stream);
+  const std::string reserved = GetParam();
+  // Since it's reserved, it's marked as used, and we can't register an ID
+  EXPECT_THAT(namer.FindUnusedDerivedName(reserved), Eq(reserved + "_1"));
+}
+
+INSTANTIATE_TEST_SUITE_P(SpvParserTest_ReservedWords,
+                         SpvNamerReservedWordTest,
+                         ::testing::ValuesIn(std::vector<std::string>{
+                             // Please keep this list sorted.
+                             "array",
+                             "as",
+                             "asm",
+                             "bf16",
+                             "binding",
+                             "block",
+                             "bool",
+                             "break",
+                             "builtin",
+                             "case",
+                             "cast",
+                             "compute",
+                             "const",
+                             "constant_id",
+                             "continue",
+                             "default",
+                             "do",
+                             "else",
+                             "elseif",
+                             "entry_point",
+                             "enum",
+                             "f16",
+                             "f32",
+                             "fallthrough",
+                             "false",
+                             "fn",
+                             "for",
+                             "fragment",
+                             "i16",
+                             "i32",
+                             "i64",
+                             "i8",
+                             "if",
+                             "image",
+                             "import",
+                             "in",
+                             "kill",
+                             "let",
+                             "location",
+                             "loop",
+                             "mat2x2",
+                             "mat2x3",
+                             "mat2x4",
+                             "mat3x2",
+                             "mat3x3",
+                             "mat3x4",
+                             "mat4x2",
+                             "mat4x3",
+                             "mat4x4",
+                             "offset",
+                             "out",
+                             "premerge",
+                             "private",
+                             "ptr",
+                             "regardless",
+                             "return",
+                             "set",
+                             "storage_buffer",
+                             "struct",
+                             "switch",
+                             "true",
+                             "type",
+                             "typedef",
+                             "u16",
+                             "u32",
+                             "u64",
+                             "u8",
+                             "uniform",
+                             "uniform_constant",
+                             "unless",
+                             "using",
+                             "var",
+                             "vec2",
+                             "vec3",
+                             "vec4",
+                             "vertex",
+                             "void",
+                             "while",
+                             "workgroup",
+                         }));
+
 }  // namespace
 }  // namespace spirv
 }  // namespace reader