Skip to content

apint fails to compile on beta #55806

Closed
@Mark-Simulacrum

Description

@Mark-Simulacrum

apint fails to compile (https://crater-reports.s3.amazonaws.com/beta-1.31-1/beta-2018-10-30/reg/apint-0.2.0/log.txt) on beta. Note that the crate must be compiled in test mode.

Nov 03 02:59:10.198 INFO kablam!    Compiling apint v0.2.0 (/source)
Nov 03 02:59:13.651 INFO kablam! error[E0597]: borrowed value does not live long enough
Nov 03 02:59:13.651 INFO kablam!    --> src/apint/constructors.rs:429:11
Nov 03 02:59:13.651 INFO kablam!     |
Nov 03 02:59:13.651 INFO kablam! 429 |               .chain([
Nov 03 02:59:13.651 INFO kablam!     |  ____________________^
Nov 03 02:59:13.651 INFO kablam! 430 | |                 u8::max_value(),
Nov 03 02:59:13.651 INFO kablam! 431 | |                 10,
Nov 03 02:59:13.651 INFO kablam! 432 | |                 42,
Nov 03 02:59:13.651 INFO kablam! 433 | |                 99,
Nov 03 02:59:13.651 INFO kablam! 434 | |                 123
Nov 03 02:59:13.651 INFO kablam! 435 | |             ].into_iter()
Nov 03 02:59:13.651 INFO kablam!     | |_____________^ temporary value does not live long enough
Nov 03 02:59:13.651 INFO kablam! 436 |                .map(|v| *v))
Nov 03 02:59:13.651 INFO kablam! 437 |       }
Nov 03 02:59:13.651 INFO kablam!     |       - temporary value only lives until here
Nov 03 02:59:13.651 INFO kablam!     |
Nov 03 02:59:13.651 INFO kablam!     = note: borrowed value must be valid for the static lifetime...
Nov 03 02:59:13.651 INFO kablam! 
Nov 03 02:59:13.657 INFO kablam! error[E0597]: borrowed value does not live long enough
Nov 03 02:59:13.657 INFO kablam!    --> src/apint/constructors.rs:480:11
Nov 03 02:59:13.657 INFO kablam!     |
Nov 03 02:59:13.657 INFO kablam! 480 |               .chain([
Nov 03 02:59:13.657 INFO kablam!     |  ____________________^
Nov 03 02:59:13.657 INFO kablam! 481 | |                 u16::max_value(),
Nov 03 02:59:13.657 INFO kablam! 482 | |                 500,
Nov 03 02:59:13.657 INFO kablam! 483 | |                 1000,
Nov 03 02:59:13.657 INFO kablam! ...   |
Nov 03 02:59:13.657 INFO kablam! 486 | |                 42_000
Nov 03 02:59:13.657 INFO kablam! 487 | |             ].into_iter().map(|v| *v))
Nov 03 02:59:13.657 INFO kablam!     | |_____________^ temporary value does not live long enough
Nov 03 02:59:13.657 INFO kablam! 488 |       }
Nov 03 02:59:13.657 INFO kablam!     |       - temporary value only lives until here
Nov 03 02:59:13.657 INFO kablam!     |
Nov 03 02:59:13.657 INFO kablam!     = note: borrowed value must be valid for the static lifetime...
Nov 03 02:59:13.657 INFO kablam! 
Nov 03 02:59:13.658 INFO kablam! error[E0597]: borrowed value does not live long enough
Nov 03 02:59:13.658 INFO kablam!    --> src/apint/constructors.rs:513:11
Nov 03 02:59:13.658 INFO kablam!     |
Nov 03 02:59:13.658 INFO kablam! 513 |               .chain([
Nov 03 02:59:13.658 INFO kablam!     |  ____________________^
Nov 03 02:59:13.658 INFO kablam! 514 | |                 u32::max_value(),
Nov 03 02:59:13.658 INFO kablam! 515 | |                 1_000_000,
Nov 03 02:59:13.658 INFO kablam! 516 | |                 999_999_999,
Nov 03 02:59:13.658 INFO kablam! 517 | |                 1_234_567_890
Nov 03 02:59:13.658 INFO kablam! 518 | |             ].into_iter().map(|v| *v))
Nov 03 02:59:13.658 INFO kablam!     | |_____________^ temporary value does not live long enough
Nov 03 02:59:13.658 INFO kablam! 519 |       }
Nov 03 02:59:13.658 INFO kablam!     |       - temporary value only lives until here
Nov 03 02:59:13.659 INFO kablam!     |
Nov 03 02:59:13.659 INFO kablam!     = note: borrowed value must be valid for the static lifetime...
Nov 03 02:59:13.659 INFO kablam! 
Nov 03 02:59:13.663 INFO kablam! error[E0597]: borrowed value does not live long enough
Nov 03 02:59:13.663 INFO kablam!    --> src/apint/constructors.rs:544:11
Nov 03 02:59:13.663 INFO kablam!     |
Nov 03 02:59:13.663 INFO kablam! 544 |               .chain([
Nov 03 02:59:13.663 INFO kablam!     |  ____________________^
Nov 03 02:59:13.663 INFO kablam! 545 | |                 u64::max_value(),
Nov 03 02:59:13.663 INFO kablam! 546 | |                 1_000_000_000_000,
Nov 03 02:59:13.663 INFO kablam! 547 | |                 999_999_999_999_999_999,
Nov 03 02:59:13.663 INFO kablam! 548 | |                 0x0123_4567_89AB_CDEF
Nov 03 02:59:13.663 INFO kablam! 549 | |             ].into_iter().map(|v| *v))
Nov 03 02:59:13.663 INFO kablam!     | |_____________^ temporary value does not live long enough
Nov 03 02:59:13.663 INFO kablam! 550 |       }
Nov 03 02:59:13.664 INFO kablam!     |       - temporary value only lives until here
Nov 03 02:59:13.664 INFO kablam!     |
Nov 03 02:59:13.664 INFO kablam!     = note: borrowed value must be valid for the static lifetime...
Nov 03 02:59:13.664 INFO kablam! 
Nov 03 02:59:13.671 INFO kablam! error[E0597]: borrowed value does not live long enough
Nov 03 02:59:13.671 INFO kablam!    --> src/apint/constructors.rs:575:11
Nov 03 02:59:13.671 INFO kablam!     |
Nov 03 02:59:13.671 INFO kablam! 575 |               .chain([
Nov 03 02:59:13.671 INFO kablam!     |  ____________________^
Nov 03 02:59:13.671 INFO kablam! 576 | |                 u128::max_value(),
Nov 03 02:59:13.671 INFO kablam! 577 | |                 1_000_000_000_000_000_000_000_000,
Nov 03 02:59:13.671 INFO kablam! 578 | |                 999_999_999_999_999_999_999_999_999,
Nov 03 02:59:13.671 INFO kablam! 579 | |                 0x0123_4567_89AB_CDEF_FEDC_BA98_7654_3210
Nov 03 02:59:13.671 INFO kablam! 580 | |             ].into_iter().map(|v| *v))
Nov 03 02:59:13.671 INFO kablam!     | |_____________^ temporary value does not live long enough
Nov 03 02:59:13.672 INFO kablam! 581 |       }
Nov 03 02:59:13.672 INFO kablam!     |       - temporary value only lives until here
Nov 03 02:59:13.672 INFO kablam!     |
Nov 03 02:59:13.672 INFO kablam!     = note: borrowed value must be valid for the static lifetime...
Nov 03 02:59:13.672 INFO kablam! 
Nov 03 02:59:14.105 INFO kablam! error: aborting due to 5 previous errors

Metadata

Metadata

Assignees

Labels

P-highHigh priorityT-compilerRelevant to the compiler team, which will review and decide on the PR/issue.regression-from-stable-to-betaPerformance or correctness regression from stable to beta.

Type

No type

Projects

No projects

Milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions