@@ -73,10 +73,14 @@ enum InlineArrayTests {
7373 let b : InlineArray < _ , Int > = [ 1 , 2 , 4 , 8 ]
7474 let c : InlineArray < 4 , _> = [ 1 , 2 , 4 , 8 ]
7575 let d : InlineArray = [ 1 , 2 , 4 , 8 ]
76+ let e : InlineArray < 0 , Int > = [ ]
77+ let f : InlineArray < _ , Int > = [ ]
7678 _checkInlineArray ( a, oracle: [ 1 , 2 , 4 , 8 ] )
7779 _checkInlineArray ( b, oracle: [ 1 , 2 , 4 , 8 ] )
7880 _checkInlineArray ( c, oracle: [ 1 , 2 , 4 , 8 ] )
7981 _checkInlineArray ( d, oracle: [ 1 , 2 , 4 , 8 ] )
82+ _checkInlineArray ( e, oracle: [ ] )
83+ _checkInlineArray ( f, oracle: [ ] )
8084 }
8185 do {
8286 let a = InlineArray< 4 , Int > { 1 << $0 }
@@ -86,7 +90,6 @@ enum InlineArrayTests {
8690 let e = InlineArray< 0 , Int> ( repeating : 9 )
8791 _checkInlineArray ( c, oracle: [ 9 , 9 , 9 , 9 ] )
8892 _checkInlineArray ( d, oracle: [ 9 , 9 , 9 , 9 ] )
89- _checkInlineArray ( e, oracle: [ ] )
9093 c [ 0 ] = 1
9194 c [ 1 ] = 2
9295 c [ 2 ] = 4
@@ -99,6 +102,7 @@ enum InlineArrayTests {
99102 _checkInlineArray ( b, oracle: [ 1 , 2 , 4 , 8 ] )
100103 _checkInlineArray ( c, oracle: [ 1 , 2 , 4 , 8 ] )
101104 _checkInlineArray ( d, oracle: [ 1 , 2 , 4 , 8 ] )
105+ _checkInlineArray ( e, oracle: [ ] )
102106 }
103107 }
104108
@@ -138,14 +142,12 @@ enum InlineArrayTests {
138142 /// An *empty* array's elements can be of *uninhabited* type.
139143 @available ( SwiftStdlib 6 . 2 , * )
140144 static func testUninhabited( ) {
141- #if false // FIXME: Empty array literals aren't supported.
142145 do {
143146 let e : InlineArray < 0 , Never > = [ ]
144147 let f : InlineArray < _ , Never > = [ ]
145148 _checkInlineArray ( e, oracle: [ ] )
146149 _checkInlineArray ( f, oracle: [ ] )
147150 }
148- #endif
149151 do {
150152 let e = InlineArray< 0 , Never > { _ in fatalError ( ) }
151153 let f = InlineArray< 0 , _> { _ in fatalError ( ) }
0 commit comments