title: struct member 'Initializer element is not a compile-time constant'
body: <pre><code>struct S {
     int a;
  };
  
  int a = ((struct S) {8}).a;
  </code></pre>
  
  <p>the compiler reports an error "Initializer element is not a compile-time constant", why ?</p>