Skip to content
Permalink
Browse files

Add regression test for #66757

  • Loading branch information
nikomatsakis committed Dec 11, 2019
1 parent d286113 commit dc49b2cdfde4617b58f5b1e1b18171c06eb417c6
Showing with 29 additions and 0 deletions.
  1. +29 −0 src/test/ui/never_type/never-value-fallback-issue-66757.rs
@@ -0,0 +1,29 @@
// Regression test for #66757
//
// Test than when you have a `!` value (e.g., the local variable
// never) and an uninferred variable (here the argument to `From`) it
// doesn't fallback to `()` but rather `!`.
//
// run-pass

#![feature(never_type)]

// FIXME(#67225) -- this should be true even without the fallback gate.
#![feature(never_type_fallback)]

struct E;

impl From<!> for E {
fn from(_: !) -> E {
E
}
}

#[allow(unreachable_code)]
#[allow(dead_code)]
fn foo(never: !) {
<E as From<!>>::from(never); // Ok
<E as From<_>>::from(never); // Inference fails here
}

fn main() { }

0 comments on commit dc49b2c

Please sign in to comment.
You can’t perform that action at this time.