Skip to content

Broken MIR: bad DropAndReplace #39363

Closed
Closed
@kornelski

Description

@kornelski

warning: broken MIR (Terminator { source_info: SourceInfo { span: src/bin/test.rs:10:5: 10:15, scope: scope3 }, kind: replace(_1 <- _9) -> [return: bb15, unwind: bb14] }): bad DropAndReplace (std::option::Option<image::ImageBuffer<image::Luma, std::vec::Vec<<image::Luma as image::Pixel>::Subpixel>>> = std::option::Option<image::ImageBuffer<image::Luma, std::vec::Vec>>): Sorts(ExpectedFound { expected: <image::Luma as image::Pixel>::Subpixel, found: u8 })
--> src/bin/test.rs:10:18
|
10 | reassigned = Some(returned);
| ^^^^^^^^^^^^^^

extern crate imageproc;
extern crate image;

fn main() {
    let mut reassigned: Option<imageproc::definitions::VecBuffer<image::Luma<u8>>> = None;

    let img = image::ImageBuffer::from_raw(1, 1, Vec::new()).unwrap();
    let returned = imageproc::filter::box_filter(&img, 3, 3);

    reassigned = Some(returned);
}

rustc 1.16.0-nightly (df8debf 2017-01-25)

[[package]]
name = "imageproc"
version = "0.7.0"

[[package]]
name = "image"
version = "0.12.2"

Metadata

Metadata

Assignees

Labels

No labels
No labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions