title: What is a specifier-qualifier-list?
body: <p>GCC likes to tell me that I'm missing a specifier-qualifier-list in its error messages.</p>
  
  <p>I know that this means I didn't put in a correct type of something.</p>
  
  <p>But what exactly <em>is</em> a specifier-qualifier-list?</p>
  
  <p>Edit:</p>
  
  <p>Example C code that causes this:</p>
  
  <pre><code>#include &lt;stdio.h&gt;
  
  int main(int argc, char **argv) {
      struct { undefined_type *foo; } bar;
      printf("Hello, world!");
  }
  </code></pre>
  
  <p>Gives these errors from GCC:</p>
  
  <pre><code>Lappy:code chpwn$ gcc test.c
  test.c: In function ‘main’:
  test.c:4: error: expected specifier-qualifier-list before ‘undefined_type’
  </code></pre>