diff options
| author | Patrick Walton <pcwalton@mimiga.net> | 2014-07-24 15:27:01 -0700 |
|---|---|---|
| committer | Patrick Walton <pcwalton@mimiga.net> | 2014-07-24 15:29:26 -0700 |
| commit | d1dcd19d26ae8ed8a3836defb3e7f4166ca178b8 (patch) | |
| tree | d255b9a5b95416b6dfb6102491d65e89b9970097 /src/rustllvm/RustWrapper.cpp | |
| parent | d3f66bd5b4c7066b1405c46a2fcdd9646761bc1e (diff) | |
| download | rust-d1dcd19d26ae8ed8a3836defb3e7f4166ca178b8.tar.gz rust-d1dcd19d26ae8ed8a3836defb3e7f4166ca178b8.zip | |
librustc: Make references to functions not have static lifetime.
This breaks code like:
struct A<'a> {
func: &'a fn() -> Option<int>
}
fn foo() -> Option<int> { ... }
fn create() -> A<'static> {
A {
func: &foo
}
}
Change this code to not take functions by reference. For example:
struct A {
func: extern "Rust" fn() -> Option<int>
}
fn foo() -> Option<int> { ... }
fn create() -> A {
A {
func: foo
}
}
Closes #13595.
[breaking-change]
Diffstat (limited to 'src/rustllvm/RustWrapper.cpp')
0 files changed, 0 insertions, 0 deletions
