File tree 1 file changed +12
-1
lines changed
src/test/run-make/emit-path-unhashed
1 file changed +12
-1
lines changed Original file line number Diff line number Diff line change 3
3
OUT =$(TMPDIR ) /emit
4
4
5
5
# --emit KIND=PATH should not affect crate hash vs --emit KIND
6
- all : $(OUT ) /a/libfoo.rlib $(OUT ) /b/libfoo.rlib $(TMPDIR ) /libfoo.rlib
6
+ all : $(OUT ) /a/libfoo.rlib $(OUT ) /b/libfoo.rlib $(OUT ) /c/libfoo.rlib \
7
+ $(TMPDIR ) /libfoo.rlib
7
8
$(RUSTC ) -Zls $(TMPDIR ) /libfoo.rlib > $(TMPDIR ) /base.txt
8
9
$(RUSTC ) -Zls $(OUT ) /a/libfoo.rlib > $(TMPDIR ) /a.txt
9
10
$(RUSTC ) -Zls $(OUT ) /b/libfoo.rlib > $(TMPDIR ) /b.txt
11
+ $(RUSTC ) -Zls $(OUT ) /c/libfoo.rlib > $(TMPDIR ) /c.txt
10
12
11
13
diff $(TMPDIR)/base.txt $(TMPDIR)/a.txt
12
14
diff $(TMPDIR)/base.txt $(TMPDIR)/b.txt
13
15
16
+ # Different KIND parameters do affect hash.
17
+ # diff exits 1 on difference, 2 on trouble
18
+ diff $(TMPDIR)/base.txt $(TMPDIR)/c.txt ; test "$$?" -eq 1
19
+
14
20
# Default output name
15
21
$(TMPDIR ) /libfoo.rlib : foo.rs
16
22
$(RUSTC ) --emit link foo.rs
@@ -24,3 +30,8 @@ $(OUT)/a/libfoo.rlib: foo.rs
24
30
$(OUT ) /b/libfoo.rlib : foo.rs
25
31
mkdir -p $(OUT ) /b
26
32
$(RUSTC ) --emit link=$@ foo.rs
33
+
34
+ # Output multiple kinds
35
+ $(OUT ) /c/libfoo.rlib : foo.rs
36
+ mkdir -p $(OUT ) /c
37
+ $(RUSTC ) --emit link=$@ ,metadata foo.rs
You can’t perform that action at this time.
0 commit comments