https://gcc.gnu.org/bugzilla/show_bug.cgi?id=97452
--- Comment #9 from Lewis Baker <lewissbaker.opensource at gmail dot com> --- > In terms of the standard do you think this is technically undefined behaviour? Yes, I think this is something that Gor was looking into as a wording issue that could do with some clarification. I think the suggestion was something along the lines of adding some wording to ensure that the evaluation of a an await-expression was sequenced atomically with respect to the evaluation of other expressions in the statement.