Use `start` for the `sepcomp-inlining` test

This commit is contained in:
Bastian Köcher 2017-12-22 21:06:18 +01:00
parent 072f3ebd87
commit 7efeeba13a
2 changed files with 8 additions and 3 deletions

View File

@ -10,6 +10,6 @@ all:
$(RUSTC) foo.rs --emit=llvm-ir -C codegen-units=3 \
-Z inline-in-all-cgus
[ "$$(cat "$(TMPDIR)"/foo.*.ll | grep -c define\ i32\ .*inlined)" -eq "0" ]
[ "$$(cat "$(TMPDIR)"/foo.*.ll | grep -c define\ internal\ i32\ .*inlined)" -eq "1" ]
[ "$$(cat "$(TMPDIR)"/foo.*.ll | grep -c define\ internal\ i32\ .*inlined)" -eq "2" ]
[ "$$(cat "$(TMPDIR)"/foo.*.ll | grep -c define\ hidden\ i32\ .*normal)" -eq "1" ]
[ "$$(cat "$(TMPDIR)"/foo.*.ll | grep -c declare\ hidden\ i32\ .*normal)" -eq "1" ]
[ "$$(cat "$(TMPDIR)"/foo.*.ll | grep -c declare\ hidden\ i32\ .*normal)" -eq "2" ]

View File

@ -8,6 +8,8 @@
// option. This file may not be copied, modified, or distributed
// except according to those terms.
#![feature(start)]
#[inline]
fn inlined() -> u32 {
1234
@ -29,7 +31,10 @@ mod b {
}
}
fn main() {
#[start]
fn start(_: isize, _: *const *const u8) -> isize {
a::f();
b::f();
0
}