Skip to content
Permalink
master
Switch branches/tags
Go to file
Add labels-as-values to list of known limitations.
4 contributors

Users who have contributed to this file

30 lines (22 sloc) 1.65 KB

Known Limitations of Translation

This document tracks things that we know the translator can't handle, as well as things it probably won't ever handle.

Partially implemented, experimental

  • variadic function definitions and macros that operate on va_lists
  • preserving comments
  • GNU inline assembly
  • long double type (Linux only)

Unimplemented

Unimplemented, might be implementable

Likely won't ever support

  • longjmp/setjmp Although there are LLVM intrinsics for these, it is unclear how these interact with Rust (esp. idiomatic Rust).
  • jumps into and out of statement expressions We support GNU C statement expressions, but we can not handle jumping into or out of these. Both entry and exit into the expression have to be through the usual fall-through evaluation of the expression.