2012-08-23 16:22:23 -07:00
|
|
|
struct direct {
|
2012-09-07 14:50:47 -07:00
|
|
|
f: &int
|
2012-08-23 16:22:23 -07:00
|
|
|
}
|
|
|
|
|
|
|
|
struct indirect1 {
|
2012-09-07 14:50:47 -07:00
|
|
|
g: fn@(direct)
|
2012-08-23 16:22:23 -07:00
|
|
|
}
|
|
|
|
|
|
|
|
struct indirect2 {
|
2012-09-07 14:50:47 -07:00
|
|
|
g: fn@(direct/&)
|
2012-08-23 16:22:23 -07:00
|
|
|
}
|
|
|
|
|
|
|
|
struct indirect3 {
|
2012-09-07 14:50:47 -07:00
|
|
|
g: fn@(direct/&self)
|
2012-08-23 16:22:23 -07:00
|
|
|
}
|
|
|
|
|
|
|
|
fn take_direct(p: direct) -> direct { p } //~ ERROR mismatched types
|
|
|
|
fn take_indirect1(p: indirect1) -> indirect1 { p }
|
|
|
|
fn take_indirect2(p: indirect2) -> indirect2 { p }
|
|
|
|
fn take_indirect3(p: indirect3) -> indirect3 { p } //~ ERROR mismatched types
|
|
|
|
fn main() {}
|