Angus Leeming <[EMAIL PROTECTED]> writes:

| If I were to compile this function with -DNDEBUG, I'd get a compiler 
| warning about 'control reaches the end of a non-void function'. It 
| seems ugly to shove a 'return arbitrary_value;' after the assert. Is 
| there Another Way?
>
>
| int const store[] = { 1, 2, 3, 4, 5 };
| int const store_size = sizeof(store) / sizeof(store[0]);
>
| int find(int value) {
|         for (int i = 0; i < store_size; ++i) {
|                 if (store[i] == value)
|                         return i;
|         }
|         assert(0);
| }

throw an exception. or call abort.

-- 
        Lgb

Reply via email to