3
3
4
4
// REQUIRES: CPU=i386_or_x86_64
5
5
6
- // FIXME: ASM-CHECK: for end-of-prologue fails on Linux. SR-149
7
- // XFAIL: linux
8
-
9
6
import Swift
10
7
func markUsed< T> ( t: T ) { }
11
8
@@ -29,9 +26,9 @@ func main(x: Int64) -> Void
29
26
{
30
27
var my_class = MyClass ( input: 10 )
31
28
// Linetable continuity. Don't go into the closure expression.
32
- // ASM-CHECK: .loc [[FILEID:[0-9]]] [[@LINE+1]] 5
29
+ // ASM-CHECK: .loc [[FILEID:[0-9]]] [[@LINE+1]] 5
33
30
call_me (
34
- // ASM-CHECK-NOT: .loc [[FILEID]] [[@LINE+1]] 5
31
+ // ASM-CHECK-NOT: .loc [[FILEID]] [[@LINE+1]] 5
35
32
// CHECK: @_TTSf2i_n___TFF9linetable4mainFVs5Int64T_U_FT_T_
36
33
{
37
34
var result = my_class. do_something ( x)
@@ -45,15 +42,15 @@ func main(x: Int64) -> Void
45
42
46
43
// The swift_releases at the end should not jump to the point where
47
44
// that memory was retained/allocated and also not to line 0.
48
- // ASM-CHECK-NOT: .loc [[FILEID]] 0 0
49
- // ASM-CHECK: .loc [[FILEID]] [[@LINE+2]] 1
45
+ // ASM-CHECK-NOT: .loc [[FILEID]] 0 0
46
+ // ASM-CHECK: .loc [[FILEID]] [[@LINE+2]] 1
50
47
// ASM-CHECK: ret
51
48
}
52
49
53
- // ASM-CHECK:__TTSf2i_n___TFF9linetable4mainFVs5Int64T_U_FT_T_:
50
+ // ASM-CHECK: {{^_?_TTSf2i_n___TFF9linetable4mainFVs5Int64T_U_FT_T_:}}
54
51
// ASM-CHECK-NOT: retq
55
52
// The end-of-prologue should have a valid location (0 is ok, too).
56
- // ASM-CHECK: .loc [[FILEID]] 0 {{[0-9]+}} prologue_end
57
- // ASM-CHECK: .loc [[FILEID]] 33 {{[0-9]+}}
53
+ // ASM-CHECK: .loc [[FILEID]] 0 {{[0-9]+}} prologue_end
54
+ // ASM-CHECK: .loc [[FILEID]] 34 {{[0-9]+}}
58
55
59
56
main ( 30 )
0 commit comments