Fix crash in clang while casting enums
This commit is contained in:
parent
68ebcb559f
commit
e2efbcffbe
|
@ -166,7 +166,12 @@ int push_internal_luavalue(T v) {
|
||||||
template<class T>
|
template<class T>
|
||||||
typename std::enable_if<std::is_enum<T>::value, bool>::type
|
typename std::enable_if<std::is_enum<T>::value, bool>::type
|
||||||
luavalue_cast(int index, T& myenum) {
|
luavalue_cast(int index, T& myenum) {
|
||||||
return luavalue_cast(index, (int&)myenum);
|
int i;
|
||||||
|
if(luavalue_cast(index, i)) {
|
||||||
|
myenum = (T)i;
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
template<class T>
|
template<class T>
|
||||||
|
|
Loading…
Reference in New Issue