Test file: .SPACE $PRIVATE$ .SUBSPA $BSS$,QUAD=1,ALIGN=8,ACCESS=31,ZERO,SORT=82 test_equiv.eq.1_ .comm 16 test_equiv.eq.1_ .comm 16 test_equiv.eq.1_ .comm 16 -bash-2.05b$ /opt/gnu/bin/as -o comm-bug.o comm-bug.s comm-bug.s: Assembler messages: comm-bug.s:5: Error: symbol `test_equiv.eq.1_' is already defined as "*COM*"/16 comm-bug.s:6: Error: symbol `test_equiv.eq.1_' is already defined as "*COM*"/16 The HP assembler accepts the above code.
Fixed by patch. See http://sourceware.org/ml/binutils/2005-12/msg00030.html.