title: GCC hide specific warning type
body: <p>In writing an emulator, I am using a lot of various large unsigned constants, and, hence, on compilation receive a very large number of warnings of the form:</p>
  
  <pre><code>warning: this decimal constant is unsigned only in ISO C90 [enabled by default]
  </code></pre>
  
  <p>making it difficult to debug the rest of the program. I understand that this can be suppressed with a pragma:</p>
  
  <pre><code>#pragma GCC diagnostic ignored "-W...."
  </code></pre>
  
  <p>But I am not sure which kind of warning this falls into and don't want to disable "-Wall" in case there are other more important warnings.</p>
  
  <p>What is the smallest subset of warnings that can be disabled to remove this warning?</p>
  
  <p>EDIT: As requested, one of the functions that trigger the message:</p>
  
  <pre><code>void NAND(unsigned int *to_return, unsigned int r1_value, unsigned int r2_value){
      unsigned int result = (r1_value &amp; r2_value) ^ 4294967295;
      to_return[0] = result;
      to_return2] = 0;
  }
  </code></pre>
  
  <p>Specifically, the 4294967295 constant.</p>
  
  <p>This was compiled under:</p>
  
  <pre><code>gcc -O3 "C source\Hard Disk Version\CPU.c" -o CEmuTest.exe
  </code></pre>
  
  <p>on Windows (minGW).</p>