GCC 11 has standard library header refactorings in it that shuffle intra-header dependencies around. Qt may assume that headers like <limits> are included transitively, but since the standard doesn't guarantee that, implementations are free to either include whichever headers transitively or not. GCC 11 decreases the amount of such transitive includes and seems to break at least Qt Creator, and possibly other stuff as well.
|For Gerrit Dashboard: QTBUG-89977|
|330430,2||Build fixes for GCC 11||dev||qt/qtbase||Status: MERGED||+2||0|
|330440,2||Build fixes for GCC 11||dev||qt/qtdeclarative||Status: MERGED||+2||0|
|330457,1||Build fixes for GCC 11||upstream/master||qt/qtquick3d-assimp||Status: ABANDONED||0||0|
|330460,2||Build fixes for GCC 11||dev||qt/qtwayland||Status: MERGED||+2||0|
|330462,4||Build fixes for GCC 11||dev||qt/qtqa||Status: MERGED||+2||0|
|330472,2||Build fixes for GCC 11||master||qt/qtqa||Status: MERGED||+2||0|