http://gcc.gnu.org/bugzilla/show_bug.cgi?id=52817
--- Comment #7 from Andrew Pinski <pinskia at gcc dot gnu.org> 2012-04-01 13:33:25 UTC --- >there is a C++ game called dunelegacy which work on other GCC architecture ok Yes so the ABI for the 68k says va_list is a void* which is a valid choice as far as the C++ standard is concerned. I think you need to rethink the function names so that ... is chosen over void*. as Andreas said, the conversion to void* is chosen over a ... function.