Avoid unreachable code warning
This commit is contained in:
parent
843976e4f5
commit
429432e341
@ -175,9 +175,15 @@ struct BuiltInDefaultValueGetter<T, false> {
|
|||||||
static T Get() {
|
static T Get() {
|
||||||
Assert(false, __FILE__, __LINE__,
|
Assert(false, __FILE__, __LINE__,
|
||||||
"Default action undefined for the function return type.");
|
"Default action undefined for the function return type.");
|
||||||
return internal::Invalid<T>();
|
#if defined(__GNUC__) || defined(__clang__)
|
||||||
|
__builtin_unreachable();
|
||||||
|
#elif defined(_MSC_VER)
|
||||||
|
__assume(0);
|
||||||
|
#else
|
||||||
|
return Invalid<T>();
|
||||||
// The above statement will never be reached, but is required in
|
// The above statement will never be reached, but is required in
|
||||||
// order for this function to compile.
|
// order for this function to compile.
|
||||||
|
#endif
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user