2019 gcc builtin: choose_expr gcc builtin: alloca gcc release notes link gcc options: -fsigned-char gcc attribute: nonnull NULL != 0 gcc attribute: cleanup