3 ms·
> because even though assert terminates the program, the C++ compiler cannot see that I think it should be able to. I'm pretty sure assert is defined to call a
by aw1621107 7mo ago
> because even though assert terminates the program, the C++ compiler cannot see that
I think it should be able to. I'm pretty sure assert is defined to call abort when triggered and abort is tagged with [[noreturn]], so the compiler knows control flow isn't coming back.