diff --git a/src/test/compile-fail/issue-2766-a.rs b/src/test/compile-fail/issue-2766-a.rs new file mode 100644 index 0000000000000..ce24b4a6a521a --- /dev/null +++ b/src/test/compile-fail/issue-2766-a.rs @@ -0,0 +1,21 @@ +mod stream { + enum stream { send(T, server::stream), } + mod server { + impl recv for stream { + fn recv() -> extern fn(+stream) -> stream::stream { + // resolve really should report just one error here. + // Change the test case when it changes. + fn recv(+pipe: stream) -> stream::stream { //~ ERROR attempt to use a type argument out of scope + //~^ ERROR use of undeclared type name + //~^^ ERROR attempt to use a type argument out of scope + //~^^^ ERROR use of undeclared type name + option::unwrap(pipes::recv(pipe)) + } + recv + } + } + type stream = pipes::recv_packet>; + } +} + +fn main() {}