1
0
forked from boostorg/mp11

Avoid control reaches end of non-void function warnings

This commit is contained in:
Peter Dimov
2017-05-31 20:16:41 +03:00
parent e6c28a0848
commit 1bd4b670ce
2 changed files with 17 additions and 16 deletions

View File

@@ -68,7 +68,7 @@ template<> struct mp_for_index_impl_<2>
switch( i ) switch( i )
{ {
case 0: return std::forward<F>(f)( mp_size_t<K+0>() ); case 0: return std::forward<F>(f)( mp_size_t<K+0>() );
case 1: return std::forward<F>(f)( mp_size_t<K+1>() ); default: return std::forward<F>(f)( mp_size_t<K+1>() );
} }
} }
}; };
@@ -81,7 +81,7 @@ template<> struct mp_for_index_impl_<3>
{ {
case 0: return std::forward<F>(f)( mp_size_t<K+0>() ); case 0: return std::forward<F>(f)( mp_size_t<K+0>() );
case 1: return std::forward<F>(f)( mp_size_t<K+1>() ); case 1: return std::forward<F>(f)( mp_size_t<K+1>() );
case 2: return std::forward<F>(f)( mp_size_t<K+2>() ); default: return std::forward<F>(f)( mp_size_t<K+2>() );
} }
} }
}; };
@@ -95,7 +95,7 @@ template<> struct mp_for_index_impl_<4>
case 0: return std::forward<F>(f)( mp_size_t<K+0>() ); case 0: return std::forward<F>(f)( mp_size_t<K+0>() );
case 1: return std::forward<F>(f)( mp_size_t<K+1>() ); case 1: return std::forward<F>(f)( mp_size_t<K+1>() );
case 2: return std::forward<F>(f)( mp_size_t<K+2>() ); case 2: return std::forward<F>(f)( mp_size_t<K+2>() );
case 3: return std::forward<F>(f)( mp_size_t<K+3>() ); default: return std::forward<F>(f)( mp_size_t<K+3>() );
} }
} }
}; };
@@ -110,7 +110,7 @@ template<> struct mp_for_index_impl_<5>
case 1: return std::forward<F>(f)( mp_size_t<K+1>() ); case 1: return std::forward<F>(f)( mp_size_t<K+1>() );
case 2: return std::forward<F>(f)( mp_size_t<K+2>() ); case 2: return std::forward<F>(f)( mp_size_t<K+2>() );
case 3: return std::forward<F>(f)( mp_size_t<K+3>() ); case 3: return std::forward<F>(f)( mp_size_t<K+3>() );
case 4: return std::forward<F>(f)( mp_size_t<K+4>() ); default: return std::forward<F>(f)( mp_size_t<K+4>() );
} }
} }
}; };
@@ -126,7 +126,7 @@ template<> struct mp_for_index_impl_<6>
case 2: return std::forward<F>(f)( mp_size_t<K+2>() ); case 2: return std::forward<F>(f)( mp_size_t<K+2>() );
case 3: return std::forward<F>(f)( mp_size_t<K+3>() ); case 3: return std::forward<F>(f)( mp_size_t<K+3>() );
case 4: return std::forward<F>(f)( mp_size_t<K+4>() ); case 4: return std::forward<F>(f)( mp_size_t<K+4>() );
case 5: return std::forward<F>(f)( mp_size_t<K+5>() ); default: return std::forward<F>(f)( mp_size_t<K+5>() );
} }
} }
}; };
@@ -143,7 +143,7 @@ template<> struct mp_for_index_impl_<7>
case 3: return std::forward<F>(f)( mp_size_t<K+3>() ); case 3: return std::forward<F>(f)( mp_size_t<K+3>() );
case 4: return std::forward<F>(f)( mp_size_t<K+4>() ); case 4: return std::forward<F>(f)( mp_size_t<K+4>() );
case 5: return std::forward<F>(f)( mp_size_t<K+5>() ); case 5: return std::forward<F>(f)( mp_size_t<K+5>() );
case 6: return std::forward<F>(f)( mp_size_t<K+6>() ); default: return std::forward<F>(f)( mp_size_t<K+6>() );
} }
} }
}; };
@@ -161,7 +161,7 @@ template<> struct mp_for_index_impl_<8>
case 4: return std::forward<F>(f)( mp_size_t<K+4>() ); case 4: return std::forward<F>(f)( mp_size_t<K+4>() );
case 5: return std::forward<F>(f)( mp_size_t<K+5>() ); case 5: return std::forward<F>(f)( mp_size_t<K+5>() );
case 6: return std::forward<F>(f)( mp_size_t<K+6>() ); case 6: return std::forward<F>(f)( mp_size_t<K+6>() );
case 7: return std::forward<F>(f)( mp_size_t<K+7>() ); default: return std::forward<F>(f)( mp_size_t<K+7>() );
} }
} }
}; };
@@ -180,7 +180,7 @@ template<> struct mp_for_index_impl_<9>
case 5: return std::forward<F>(f)( mp_size_t<K+5>() ); case 5: return std::forward<F>(f)( mp_size_t<K+5>() );
case 6: return std::forward<F>(f)( mp_size_t<K+6>() ); case 6: return std::forward<F>(f)( mp_size_t<K+6>() );
case 7: return std::forward<F>(f)( mp_size_t<K+7>() ); case 7: return std::forward<F>(f)( mp_size_t<K+7>() );
case 8: return std::forward<F>(f)( mp_size_t<K+8>() ); default: return std::forward<F>(f)( mp_size_t<K+8>() );
} }
} }
}; };
@@ -200,7 +200,7 @@ template<> struct mp_for_index_impl_<10>
case 6: return std::forward<F>(f)( mp_size_t<K+6>() ); case 6: return std::forward<F>(f)( mp_size_t<K+6>() );
case 7: return std::forward<F>(f)( mp_size_t<K+7>() ); case 7: return std::forward<F>(f)( mp_size_t<K+7>() );
case 8: return std::forward<F>(f)( mp_size_t<K+8>() ); case 8: return std::forward<F>(f)( mp_size_t<K+8>() );
case 9: return std::forward<F>(f)( mp_size_t<K+9>() ); default: return std::forward<F>(f)( mp_size_t<K+9>() );
} }
} }
}; };
@@ -221,7 +221,7 @@ template<> struct mp_for_index_impl_<11>
case 7: return std::forward<F>(f)( mp_size_t<K+7>() ); case 7: return std::forward<F>(f)( mp_size_t<K+7>() );
case 8: return std::forward<F>(f)( mp_size_t<K+8>() ); case 8: return std::forward<F>(f)( mp_size_t<K+8>() );
case 9: return std::forward<F>(f)( mp_size_t<K+9>() ); case 9: return std::forward<F>(f)( mp_size_t<K+9>() );
case 10: return std::forward<F>(f)( mp_size_t<K+10>() ); default: return std::forward<F>(f)( mp_size_t<K+10>() );
} }
} }
}; };
@@ -243,7 +243,7 @@ template<> struct mp_for_index_impl_<12>
case 8: return std::forward<F>(f)( mp_size_t<K+8>() ); case 8: return std::forward<F>(f)( mp_size_t<K+8>() );
case 9: return std::forward<F>(f)( mp_size_t<K+9>() ); case 9: return std::forward<F>(f)( mp_size_t<K+9>() );
case 10: return std::forward<F>(f)( mp_size_t<K+10>() ); case 10: return std::forward<F>(f)( mp_size_t<K+10>() );
case 11: return std::forward<F>(f)( mp_size_t<K+11>() ); default: return std::forward<F>(f)( mp_size_t<K+11>() );
} }
} }
}; };
@@ -266,7 +266,7 @@ template<> struct mp_for_index_impl_<13>
case 9: return std::forward<F>(f)( mp_size_t<K+9>() ); case 9: return std::forward<F>(f)( mp_size_t<K+9>() );
case 10: return std::forward<F>(f)( mp_size_t<K+10>() ); case 10: return std::forward<F>(f)( mp_size_t<K+10>() );
case 11: return std::forward<F>(f)( mp_size_t<K+11>() ); case 11: return std::forward<F>(f)( mp_size_t<K+11>() );
case 12: return std::forward<F>(f)( mp_size_t<K+12>() ); default: return std::forward<F>(f)( mp_size_t<K+12>() );
} }
} }
}; };
@@ -290,7 +290,7 @@ template<> struct mp_for_index_impl_<14>
case 10: return std::forward<F>(f)( mp_size_t<K+10>() ); case 10: return std::forward<F>(f)( mp_size_t<K+10>() );
case 11: return std::forward<F>(f)( mp_size_t<K+11>() ); case 11: return std::forward<F>(f)( mp_size_t<K+11>() );
case 12: return std::forward<F>(f)( mp_size_t<K+12>() ); case 12: return std::forward<F>(f)( mp_size_t<K+12>() );
case 13: return std::forward<F>(f)( mp_size_t<K+13>() ); default: return std::forward<F>(f)( mp_size_t<K+13>() );
} }
} }
}; };
@@ -315,7 +315,7 @@ template<> struct mp_for_index_impl_<15>
case 11: return std::forward<F>(f)( mp_size_t<K+11>() ); case 11: return std::forward<F>(f)( mp_size_t<K+11>() );
case 12: return std::forward<F>(f)( mp_size_t<K+12>() ); case 12: return std::forward<F>(f)( mp_size_t<K+12>() );
case 13: return std::forward<F>(f)( mp_size_t<K+13>() ); case 13: return std::forward<F>(f)( mp_size_t<K+13>() );
case 14: return std::forward<F>(f)( mp_size_t<K+14>() ); default: return std::forward<F>(f)( mp_size_t<K+14>() );
} }
} }
}; };
@@ -341,7 +341,7 @@ template<> struct mp_for_index_impl_<16>
case 12: return std::forward<F>(f)( mp_size_t<K+12>() ); case 12: return std::forward<F>(f)( mp_size_t<K+12>() );
case 13: return std::forward<F>(f)( mp_size_t<K+13>() ); case 13: return std::forward<F>(f)( mp_size_t<K+13>() );
case 14: return std::forward<F>(f)( mp_size_t<K+14>() ); case 14: return std::forward<F>(f)( mp_size_t<K+14>() );
case 15: return std::forward<F>(f)( mp_size_t<K+15>() ); default: return std::forward<F>(f)( mp_size_t<K+15>() );
} }
} }
}; };

View File

@@ -25,9 +25,10 @@ struct F
explicit F( int i ): i_( i ) {} explicit F( int i ): i_( i ) {}
template<std::size_t I> void operator()( mp_size_t<I> ) const template<std::size_t I> bool operator()( mp_size_t<I> ) const
{ {
BOOST_TEST_EQ( I, i_ ); BOOST_TEST_EQ( I, i_ );
return false;
} }
}; };