anchor.diff:  ==== `-S`
   
   `-S` tells the glslc compiler to run the preprocessing, compiling, and then
  -disassembling stage. It overrules `-c`. Each input shader file results in a
  +disassembling stage. It overrides `-c`. Each input shader file results in a
   SPIR-V assembly file; these SPIR-V assembly files are named by the rules in the
   <<output-file-naming,Output File Naming>> section.
   
  
positive.code: 
  === Shader stage specification
  
  glslc provides three ways to specify the shader stage of a input shader file:
  `-fshader-stage=<stage>`, `#pragma shader_stage(<stage>)`, and file extension.
  The `-fshader-stage=` option overrules `#pragma shader_stage()`, which then
  overrules the file extension.
  
  Shader stages can be specified by naming a file with an appropriate extension
  as shown in the following table. `-fshader-stage=` and `#pragma shader_stage()`,
  
negative.code: 
  ==== `-E`
  
  `-E` tells the glslc compiler to run only the preprocessing stage. It overrides
  `-c` and `-S`. Preprocessed output is written to standard output, while
  preprocessing errors are written to standard error. If multiple input shader
  files are given, their preprocessed output are all written to standard output,
  