Skip to content

Commit

Permalink
Add regression test for rust-lang#85955.
Browse files Browse the repository at this point in the history
  • Loading branch information
michaelwoerister committed Jul 23, 2021
1 parent a773742 commit 99e5a3f
Show file tree
Hide file tree
Showing 2 changed files with 25 additions and 0 deletions.
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
#[inline]
pub fn some_function() -> u32 {
1
}
21 changes: 21 additions & 0 deletions src/test/ui/include-macros/same-file-in-two-crates.rs
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
// This test makes sure that the compiler can handle the same source file to be
// part of the local crate *and* an upstream crate. This can happen, for example,
// when there is some auto-generated code that is part of both a library and an
// accompanying integration test.
//
// The test uses include!() to include a source file that is also part of
// an upstream crate.
//
// This is a regression test for https://github.com/rust-lang/rust/issues/85955.

// check-pass
// compile-flags: --crate-type=rlib
// aux-build:same-file-in-two-crates-aux.rs
extern crate same_file_in_two_crates_aux;

pub fn foo() -> u32 {
same_file_in_two_crates_aux::some_function() +
some_function()
}

include!("./auxiliary/same-file-in-two-crates-aux.rs");

0 comments on commit 99e5a3f

Please sign in to comment.