title: What do internal compiler error messages mean, and what can I do?
body: <p>I was trying to compile my C++ program, which uses MPICH and NAG C library (I use NAG to generate random numbers), with a pgCC compiler.</p>
  
  <p>However, the compiler gave me the following error message:</p>
  
  <pre><code>PGCC-S-0000-Internal compiler error. linearize: bad ili #:       0 (mpisim.C: 225)
  PGCC-S-0000-Internal compiler error. gen_aili: unrec. ili opcode:       0 (mpisim.C: 225)
  PGCC-S-0000-Internal compiler error. linearize: bad ili #:       0 (mpisim.C: 266)
  PGCC-S-0000-Internal compiler error. gen_aili: unrec. ili opcode:       0 (mpisim.C: 266)
  PGCC/x86 Linux 12.4-0: compilation completed with severe errors
  </code></pre>
  
  <p>I have no idea what these messages are referring to. Can someone explain to me what they mean?</p>
  
  <p>Is there a way for me to figure out the position of the problematic line(s)? Does the <code>255</code> in <code>(mpisim.C: 225)</code> indicate the line number in my code?</p>