Now LLVM too (and not just gcc) supports efficient computed gotos, so both dmg and ldc can support this feature with a limited work on the front-end: http://blog.llvm.org/2010/01/address-of-label-and-indirect-branches.html Bye, bearophile