]> git.lizzy.rs Git - rust.git/commit
Allow generic foreign functions.
authorRussell <rpjohnst@gmail.com>
Sat, 2 Aug 2014 04:25:41 +0000 (22:25 -0600)
committerRussell <rpjohnst@gmail.com>
Wed, 6 Aug 2014 05:28:50 +0000 (23:28 -0600)
commite6e6ef24ab2f18015ba980dda2ae8f4f8cf5b09b
treecc7bff4f45092393ce7dbd7579c17a440f4e1a7d
parent2a47fa708cfbf6b90a8ffacbaf00b8250bfa72cd
Allow generic foreign functions.

Generic extern functions written in Rust have their names mangled, as well as their internal clownshoe __rust_abi functions. This allows e.g. specific monomorphizations of these functions to be used as callbacks.

Closes #12502.
src/librustc/metadata/encoder.rs
src/librustc/middle/trans/base.rs
src/librustc/middle/trans/foreign.rs
src/librustc/middle/trans/monomorphize.rs
src/librustc/middle/typeck/collect.rs
src/test/compile-fail/generic-extern.rs
src/test/run-make/extern-fn-generic/Makefile [new file with mode: 0644]
src/test/run-make/extern-fn-generic/test.c [new file with mode: 0644]
src/test/run-make/extern-fn-generic/test.rs [new file with mode: 0644]
src/test/run-make/extern-fn-generic/testcrate.rs [new file with mode: 0644]
src/test/run-pass/generic-extern-mangle.rs [new file with mode: 0644]