------- Comment #6 from felix-gcc at fefe dot de 2009-03-30 22:10 ------- > 'z' is for x87 insns.
Uh, what?! Let me quote the relevant "documentation" (gcc/config/i386/i386.md): ;; The special asm out single letter directives following a '%' are: ;; 'z' mov%z1 would be movl, movw, or movb depending on the mode of ;; operands[1]. No mention of floating point. > You have to check size of size_t and use > proper suffix in your code. No. The whole point of %z is that you can write asm statements in a way that does not specify the argument size explicitly in the statement. -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=39590