On further review, 19.3.2p1 absolutely forbids a common block and a named constant to share a name. I was distracted by other words nearby, but “A name that identifies a common block in a scoping unit shall not be used to identify a constant or an intrinsic procedure in that scoping unit.” is unambiguous. I have filed a bug report with Intel.
4 Likes