Skip to content

Instantly share code, notes, and snippets.

@mosra
Created August 22, 2013 13:14
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save mosra/6306943 to your computer and use it in GitHub Desktop.
Save mosra/6306943 to your computer and use it in GitHub Desktop.
The joy of backporting C++11 code to GCC 4.5
/home/mosra/Code/magnum/src/DebugTools/Implementation/CapsuleRendererTransformat
ion.h:62: error: could not convert ‘{{Magnum::Math::Matrix3< <template-parameter
-1-1> >::translation [with T = float](((const Magnum::Math::Vector2<float>&)((co
nst Magnum::Math::Vector2<float>*)(&((const Magnum::Vector2*)a)->Magnum::Math::V
ector2< <template-parameter-1-1> >::operator+ [with T = float](((const Magnum::M
ath::Vector<2ul, float>&)((const Magnum::Math::Vector<2ul, float>*)(& capDistanc
e.Magnum::Math::Vector2<float>::<anonymous>)))))))).Magnum::Math::Matrix3< <temp
late-parameter-1-1> >::operator* [with T = float](((const Magnum::Math::Matrix<3
ul, float>&)(& rotationScaling.Magnum::Math::Matrix3<float>::<anonymous>))), Mag
num::Math::Matrix3< <template-parameter-1-1> >::translation [with T = float](((c
onst Magnum::Math::Vector2<float>&)((const Magnum::Math::Vector2<float>*)(& Magn
um::Math::operator* [with T = float, U = float](5.0e-1f, ((const Magnum::Math::V
ector2<float>&)((const Magnum::Math::Vector2<float>*)(&((const Magnum::Vector2*)
a)->Magnum::Math::Vector2< <template-parameter-1-1> >::operator+ [with T = float
](((const Magnum::Math::Vector<2ul, float>&)(&((const Magnum::Vector2*)b)->Magnu
m::Math::Vector2<float>::<anonymous>))))))))))).Magnum::Math::Matrix3< <template
-parameter-1-1> >::operator* [with T = float](((const Magnum::Math::Matrix<3ul,
float>&)((const Magnum::Math::Matrix<3ul, float>*)(& rotation.Magnum::Math::Matr
ix3<float>::<anonymous>)))).Magnum::Math::Matrix3< <template-parameter-1-1> >::o
perator* [with T = float](((const Magnum::Math::Matrix<3ul, float>&)((const Magn
um::Math::Matrix<3ul, float>*)(& Magnum::Math::Matrix3< <template-parameter-1-1>
>::scaling [with T = float](((const Magnum::Math::Vector2<float>&)(& Magnum::Ma
th::Vector2<float>(radius, length)))).Magnum::Math::Matrix3<float>::<anonymous>)
))), Magnum::Math::Matrix3< <template-parameter-1-1> >::translation [with T = fl
oat](((const Magnum::Math::Vector2<float>&)((const Magnum::Math::Vector2<float>*
)(&((const Magnum::Vector2*)b)->Magnum::Math::Vector2< <template-parameter-1-1>
>::operator- [with T = float](((const Magnum::Math::Vector<2ul, float>&)((const
Magnum::Math::Vector<2ul, float>*)(& capDistance.Magnum::Math::Vector2<float>::<
anonymous>)))))))).Magnum::Math::Matrix3< <template-parameter-1-1> >::operator*
[with T = float](((const Magnum::Math::Matrix<3ul, float>&)(& rotationScaling.Ma
gnum::Math::Matrix3<float>::<anonymous>)))}}’ to ‘std::array<Magnum::Math::Matri
x3<float>, 3ul>’
/home/mosra/Code/magnum/src/DebugTools/Implementation/CapsuleRendererTransformat
ion.h:101: error: could not convert ‘{{Magnum::Math::Matrix4< <template-paramete
r-1-1> >::translation [with T = float](((const Magnum::Math::Vector3<float>&)((c
onst Magnum::Math::Vector3<float>*)(&((const Magnum::Vector3*)a)->Magnum::Math::
Vector3< <template-parameter-1-1> >::operator+ [with T = float](((const Magnum::
Math::Vector<3ul, float>&)((const Magnum::Math::Vector<3ul, float>*)(& capDistan
ce.Magnum::Math::Vector3<float>::<anonymous>)))))))).Magnum::Math::Matrix4< <tem
plate-parameter-1-1> >::operator* [with T = float](((const Magnum::Math::Matrix<
4ul, float>&)(& rotationScaling.Magnum::Math::Matrix4<float>::<anonymous>))), Ma
gnum::Math::Matrix4< <template-parameter-1-1> >::translation [with T = float](((
const Magnum::Math::Vector3<float>&)((const Magnum::Math::Vector3<float>*)(& Mag
num::Math::operator* [with T = float, U = float](5.0e-1f, ((const Magnum::Math::
Vector3<float>&)((const Magnum::Math::Vector3<float>*)(&((const Magnum::Vector3*
)a)->Magnum::Math::Vector3< <template-parameter-1-1> >::operator+ [with T = floa
t](((const Magnum::Math::Vector<3ul, float>&)(&((const Magnum::Vector3*)b)->Magn
um::Math::Vector3<float>::<anonymous>))))))))))).Magnum::Math::Matrix4< <templat
e-parameter-1-1> >::operator* [with T = float](((const Magnum::Math::Matrix<4ul,
float>&)((const Magnum::Math::Matrix<4ul, float>*)(& rotation.Magnum::Math::Mat
rix4<float>::<anonymous>)))).Magnum::Math::Matrix4< <template-parameter-1-1> >::
operator* [with T = float](((const Magnum::Math::Matrix<4ul, float>&)((const Mag
num::Math::Matrix<4ul, float>*)(& Magnum::Math::Matrix4< <template-parameter-1-1
> >::scaling [with T = float](((const Magnum::Math::Vector3<float>&)(& Magnum::M
ath::Vector3<float>(radius, length, radius)))).Magnum::Math::Matrix4<float>::<an
onymous>)))), Magnum::Math::Matrix4< <template-parameter-1-1> >::translation [wi
th T = float](((const Magnum::Math::Vector3<float>&)((const Magnum::Math::Vector
3<float>*)(&((const Magnum::Vector3*)b)->Magnum::Math::Vector3< <template-parame
ter-1-1> >::operator- [with T = float](((const Magnum::Math::Vector<3ul, float>&
)((const Magnum::Math::Vector<3ul, float>*)(& capDistance.Magnum::Math::Vector3<
float>::<anonymous>)))))))).Magnum::Math::Matrix4< <template-parameter-1-1> >::o
perator* [with T = float](((const Magnum::Math::Matrix<4ul, float>&)(& rotationS
caling.Magnum::Math::Matrix4<float>::<anonymous>)))}}’ to ‘std::array<Magnum::Ma
th::Matrix4<float>, 3ul>’
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment