glm volviendo nan en traducción simple

Estoy jugando con OpenGL usando glfw, glad y glm. En uno de los tutoriales que estoy usando, demuestran un uso simple de glm:

glm::vec4 vec(1.0f, 0.0f, 0.0f, 1.0f);
glm::mat4 trans;
trans = glm::translate(trans, glm::vec3(1.0f, 1.0f, 0.0f));
vec = trans * vec;
std::cout << vec.x << vec.y << vec.z << std::endl;

Cuando compilo y ejecuto este código, obtengo valores de basura (generalmente NAN). El tutorial señaló específicamente que crear instancias

glm::mat4 trans;

crearía por defecto una matriz de identidad para el varialbe "trans". Estoy pensando que tal vez este es el problema, aunque he verificado que glm hace esto por defecto.

En caso de que sea útil, puede encontrar el archivo fuente completoaquí en la línea 308. ¡Aprecio mucho su tiempo!

Respuestas a la pregunta(2)

Su respuesta a la pregunta