diff --git a/src/engine/qcommon/q_shared.h b/src/engine/qcommon/q_shared.h index b16df4c7c4..d7bf43ccc1 100644 --- a/src/engine/qcommon/q_shared.h +++ b/src/engine/qcommon/q_shared.h @@ -459,7 +459,7 @@ inline void CrossProduct( const vec3_t v1, const vec3_t v2, vec3_t cross ) } template -A Square( A a ) +decltype(std::declval() * std::declval()) Square( const A &a ) { return a * a; }