help wanted
Description
We should sanitize where possible (function argument names) and produce diagnostics otherwise (function names, type names, field names).
mod ffi {
extern "C" {
// sanitize the variable name somehow instead of emitting invalid C++
fn f(operator: usize);
}
extern "Rust" {
// reject; ask the user to reimport the Rust fn under a different name
fn operator();
}
}
Currently the above all emit invalid C++ code, which is not nice.