// Ensure we don't ICE when lowering contracts on an associated item. //@ compile-flags: --crate-type=lib //@ check-pass #![feature(contracts)] //~^ WARN the feature `contracts` is incomplete and may not be safe to use extern crate core; use core::contracts::requires; struct Foo; impl Foo { #[requires(align > 0 && (align & (align - 1)) == 0)] pub fn foo(align: i32) {} }