Recently, I find that GCC has changed the behavior during partial ordering, the concrete case is the following:
GCC