Hi Richard, > + /* Even zero-sized arguments occupy one byte. */ > + if (size == 0) > + size = 1; That fixes it! Thanks. Will you apply this patch yourself, or should I submit the patch and the test case as a separate email to gcc-patches ? Cheers Nick