`(I) = 1` é ilegal no padrão C?

Estou escrevendo um compilador C que segue esse padrão e se eu analisar declarações como esta: int i; (i) = 1; meu compilador relatará um erro que indica que (i)é um rvalue e não deve ser atribuído. Eu verifiquei o código e as regras e descobri o seguinte: na atribuição semântica da...