https://gcc.gnu.org/bugzilla/show_bug.cgi?id=65644
--- Comment #1 from Uroš Bizjak <ubizjak at gmail dot com> --- (In reply to Daniel Richard G. from comment #0) > No such error occurs when I compile this source on a Linux system, so this > may have to do with the Solaris assembler. This is perfectly valid addr32 prefixed address: (set (mem:SI (zero_extend:DI (reg/v:SI 5 di))) (reg/v:SI 4 si [orig:90 val ] [90])) 0000000000000000 <foo1>: 0: 67 89 37 addr32 mov %esi,(%edi) 3: c3 retq I don't know why Solaris assembler emits error here. It should be at most a warning.