]> git.proxmox.com Git - rustc.git/blame - src/test/incremental/krate-inherent.rs
New upstream version 1.23.0+dfsg1
[rustc.git] / src / test / incremental / krate-inherent.rs
CommitLineData
1a4d82fc 1// Copyright 2014 The Rust Project Developers. See the COPYRIGHT
223e47cc
LB
2// file at the top-level directory of this distribution and at
3// http://rust-lang.org/COPYRIGHT.
4//
5// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
6// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
7// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
8// option. This file may not be copied, modified, or distributed
9// except according to those terms.
10
abe05a73 11// revisions: cfail1 cfail2
9e0c209e 12// compile-flags: -Z query-dep-graph
abe05a73 13// must-compile-successfully
1a4d82fc 14
9e0c209e
SL
15#![allow(warnings)]
16#![feature(rustc_attrs)]
abe05a73
XL
17#![rustc_partition_reused(module="krate_inherent-x", cfg="cfail2")]
18#![crate_type = "rlib"]
1a4d82fc 19
abe05a73
XL
20pub mod x {
21 pub struct Foo;
9e0c209e 22 impl Foo {
abe05a73 23 pub fn foo(&self) { }
9e0c209e
SL
24 }
25
abe05a73 26 pub fn method() {
9e0c209e
SL
27 let x: Foo = Foo;
28 x.foo(); // inherent methods used to add an edge from Krate
29 }
30}
31
abe05a73
XL
32#[cfg(cfail1)]
33pub fn bar() { } // remove this unrelated fn in cfail2, which should not affect `x::method`
9e0c209e 34