> That seems to make it a pretty good case for consider sret mandatory in > general. (Still) no more than any other type cast IMO. If you know what you're doing you can cast function pointers (at the LLVM level), otherwise you're going to get into trouble. Tim.