title: No Clang warning for uninitialized field in struct
body: <p>Consider the following struct:</p>
  
  <pre><code>typedef struct foo {
      int a;
      int b;
  } foo;
  </code></pre>
  
  <p>My compiler issues no warning for the following statement:</p>
  
  <pre><code>foo m = {300}
  </code></pre>
  
  <p>Why is no warning emitted? I expected a warning, since I have not provided any value for the final field of the struct. </p>
  
  <p>Here is my compiler invocation:</p>
  
  <pre><code>gcc -Wall -Wpadded -Wuninitialized -g bar.c
  </code></pre>
  
  <p>Here is my gcc version:</p>
  
  <pre><code>Apple LLVM version 6.0 (clang-600.0.57) (based on LLVM 3.5svn)
  Target: x86_64-apple-darwin15.0.0
  Thread model: posix
  </code></pre>
  
  <p>Will the flipped_move field just contain garbage? Is this safe?</p>