El parámetro formal con __declspec (align ('16 ')) no se alineará

Estoy tratando de hacer una función para configurar uniformes de sombreado, pero cuando trato de compilarlo aparece este error:

Error 2 error C2719: 'valor': el parámetro formal con __declspec (align ('16 ')) no se alineará

Aquí está el código de función:

void Shader::setUniform(std::string name, const glm::mat4 value){
    GLint uniform = glGetUniformLocation(m_program, name.c_str());
    glUniformMatrix4fv(uniform, 1, GL_FALSE, (GLfloat*)&value);
}

Estoy usando Visual Studio 2013.

Respuestas a la pregunta(3)

Su respuesta a la pregunta