title: Union. User-Defined Constructor or non-trivial default constructor
body: <p>Current Error: vec4 has a user-defined constructor or non-trivial default constructor. </p>
  
  <p>Hello,</p>
  
  <p>I looked up a few things on this bug, by going into what a non-trivial default constructor is and got no where. The code is currently this </p>
  
  <pre><code>union 
  {
      float elements[4 * 4];
      vec4 columns[4];
  };
  </code></pre>
  
  <p>To my current knowledge as long as i was to flag the constructor as default i would be fine which i did here.</p>
  
  <pre><code>    vec4() = default;
      vec4(const float&amp; x, const float&amp; y, const float&amp; z, const float&amp; w);
  </code></pre>
  
  <p>If anyone has any knowledge on what is going on here, or can help can help me reach a conclusion that would be great!</p>
  
  <p>Thanks </p>