]> git.lizzy.rs Git - rust.git/blob - src/test/run-make-fulldeps/type-mismatch-same-crate-name/Makefile
Rollup merge of #98525 - JohnTitor:issue-79224, r=compiler-errors
[rust.git] / src / test / run-make-fulldeps / type-mismatch-same-crate-name / Makefile
1 -include ../tools.mk
2
3 all:
4         # compile two different versions of crateA
5         $(RUSTC) --crate-type=rlib crateA.rs -C metadata=-1 -C extra-filename=-1
6         $(RUSTC) --crate-type=rlib crateA.rs -C metadata=-2 -C extra-filename=-2
7         # make crateB depend on version 1 of crateA
8         $(RUSTC) --crate-type=rlib crateB.rs --extern crateA=$(TMPDIR)/libcrateA-1.rlib
9         # make crateC depend on version 2 of crateA
10         $(RUSTC) crateC.rs --extern crateA=$(TMPDIR)/libcrateA-2.rlib 2>&1 | \
11                 tr -d '\r\n' | $(CGREP) -e \
12         "mismatched types.*\
13         crateB::try_foo\(foo2\);.*\
14         expected struct \`crateA::foo::Foo\`, found struct \`Foo\`.*\
15         different versions of crate \`crateA\`.*\
16         mismatched types.*\
17         crateB::try_bar\(bar2\);.*\
18         expected trait \`crateA::bar::Bar\`, found trait \`Bar\`.*\
19         different versions of crate \`crateA\`"