I noticed that FunctionAttrs would propagate noreturn for various
functions, but stopped unexpectedly for a very simple weak definition.
While functions with weak linkage may be redefined, that should not
prevent us from propagating noreturn for this particular definition.