Skip to content

Typechecker can't pass copies to functions taking [const T]/& #2405

Closed
@eholk

Description

@eholk

Consider this code from base.rs:

        vec::riter(copy cleanups) {|cu|
            ...
        }

When I change riter to take a [const T]/&, I get the following error message:

/Users/eholk/Documents/projects/mozilla/rust/src/rustc/middle/trans/base.rs:4011:24: 4011:32 error: mismatched types: expected `[const <V10>]/&<R0>` but found `[middle::trans::common::cleanup]` (vector vs vector)
/Users/eholk/Documents/projects/mozilla/rust/src/rustc/middle/trans/base.rs:4011         vec::riter(copy cleanups) {|cu|
                                                                                                         ^~~~~~~~
error: aborting due to previous errors

These types should be coercible...

Metadata

Metadata

Assignees

Labels

A-lifetimesArea: Lifetimes / regions

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions