Why UnreachableInst instruction is required when the last call has NoReturn flag?

Looks like these two things duplicate each other.


It's mostly for consistency; every block is required to end in a
terminator instruction, and terminator instructions only appear at the
end of a basic block. Since "call" is not a terminator instruction,
it must be followed by one.