I recently encountered a known OpenGL compatibility bug that has since been fixed. Whilst searching for the resolution I found this answer describing the issue in detail, however I am unable to find any references in the 3.2 or 3.3 (compatibility) specifications that say array zero must be enabled.
The answer says that wording in OpenGL 4.3 was changed to clarify and fix this bug, but does not cite any text or sections where that wording was located. I have read through specific areas and am only able to find this change in OpenGL 4.5 that may be related:
Setting any generic vertex attribute updates the current values of the attribute. In addition, setting generic vertex attribute zero specifies a vertex, as described in section 10.7.21.
This used to exclude vertex attrib array zero, but has since been changed to "any" generic vertex attribute, thus including vertex attribute zero.
Where and which OpenGL specifications mandate that vertex attrib array zero must be enabled? Secondly, where can I read the change in the 4.3 specification that clarifies this specific issue?