When a GNU C statement expression is used in a macro
Expr::isUnusedResultAWarning was returning true, but the block touched
in this commit from Sema::DiagnoseUnusedExprResult was returning without
emitting a Diag.
Fixes pr/45394.
Link: https://github.com/ClangBuiltLinux/linux/issues/968
sigh, this again produces different from GCC for the kernel. Let me tighten this constraint up further.