__builtin_unreachable appeared in gcc 4.5.0
add a commentary on build pre-requisites