Why is the "" argument needed here? I've tried building this without disabling -Werror and it builds fine (using either just as_warn(errmsg) or as_warn(_(errmsg)).

I'm using GCC 4.8.1, is this a warning enabled by default in mainline or is this just stopping it being an issue in the future?