title: Formal parameter with __declspec(align('16')) won't be aligned
body: <p>I am trying to make function for setting shader uniforms, but when I try to compile it I get this error :</p>
  
  <blockquote>
    <p>Error 2   error C2719: 'value': formal parameter with
    __declspec(align('16')) won't be aligned</p>
  </blockquote>
  
  <p>Here is code of function:</p>
  
  <pre><code>void Shader::setUniform(std::string name, const glm::mat4 value){
      GLint uniform = glGetUniformLocation(m_program, name.c_str());
      glUniformMatrix4fv(uniform, 1, GL_FALSE, (GLfloat*)&amp;value);
  }
  </code></pre>
  
  <p>I am using Visual studio 2013.</p>