2
2
// RUN: %target-run %t.out
3
3
// REQUIRES: executable_test
4
4
5
- // XFAIL: linux
6
-
7
5
//
8
6
// This file contains reflection tests that depend on hash values.
9
7
// Don't add other tests here.
@@ -38,7 +36,7 @@ Reflection.test("Dictionary") {
38
36
var output = " "
39
37
dump ( dict, & output)
40
38
41
- #if arch(i386) || arch(arm)
39
+ #if _runtime(_ObjC) && ( arch(i386) || arch(arm) )
42
40
var expected = " "
43
41
expected += " ▿ 5 key/value pairs \n "
44
42
expected += " ▿ [0]: (2 elements) \n "
@@ -56,7 +54,7 @@ Reflection.test("Dictionary") {
56
54
expected += " ▿ [4]: (2 elements) \n "
57
55
expected += " - .0: Three \n "
58
56
expected += " - .1: 3 \n "
59
- #elseif arch(x86_64) || arch(arm64)
57
+ #elseif _runtime(_ObjC) && ( arch(x86_64) || arch(arm64) )
60
58
var expected = " "
61
59
expected += " ▿ 5 key/value pairs \n "
62
60
expected += " ▿ [0]: (2 elements) \n "
@@ -74,6 +72,24 @@ Reflection.test("Dictionary") {
74
72
expected += " ▿ [4]: (2 elements) \n "
75
73
expected += " - .0: Four \n "
76
74
expected += " - .1: 4 \n "
75
+ #elseif !_runtime(_ObjC) && arch(x86_64)
76
+ var expected = " "
77
+ expected += " ▿ 5 key/value pairs \n "
78
+ expected += " ▿ [0]: (2 elements) \n "
79
+ expected += " - .0: One \n "
80
+ expected += " - .1: 1 \n "
81
+ expected += " ▿ [1]: (2 elements) \n "
82
+ expected += " - .0: Five \n "
83
+ expected += " - .1: 5 \n "
84
+ expected += " ▿ [2]: (2 elements) \n "
85
+ expected += " - .0: Two \n "
86
+ expected += " - .1: 2 \n "
87
+ expected += " ▿ [3]: (2 elements) \n "
88
+ expected += " - .0: Four \n "
89
+ expected += " - .1: 4 \n "
90
+ expected += " ▿ [4]: (2 elements) \n "
91
+ expected += " - .0: Three \n "
92
+ expected += " - .1: 3 \n "
77
93
#else
78
94
fatalError ( " unimplemented " )
79
95
#endif
0 commit comments