diff options
Diffstat (limited to 'src/test/ui/consts/issue-66787.rs')
-rw-r--r-- | src/test/ui/consts/issue-66787.rs | 39 |
1 files changed, 0 insertions, 39 deletions
diff --git a/src/test/ui/consts/issue-66787.rs b/src/test/ui/consts/issue-66787.rs deleted file mode 100644 index 612b795eb..000000000 --- a/src/test/ui/consts/issue-66787.rs +++ /dev/null @@ -1,39 +0,0 @@ -// build-pass -// compile-flags: --crate-type lib - -// Regression test for ICE which occurred when const propagating an enum with three variants -// one of which is uninhabited. - -pub enum ApiError {} -#[allow(dead_code)] -pub struct TokioError { - b: bool, -} -pub enum Error { - Api { - source: ApiError, - }, - Ethereum, - Tokio { - source: TokioError, - }, -} -struct Api; -impl IntoError<Error> for Api -{ - type Source = ApiError; - fn into_error(self, error: Self::Source) -> Error { - Error::Api { - source: (|v| v)(error), - } - } -} - -pub trait IntoError<E> -{ - /// The underlying error - type Source; - - /// Combine the information to produce the error - fn into_error(self, source: Self::Source) -> E; -} |