Skip to content

Commit a33e608

Browse files
authored
Merge pull request #3132 from rintaro/SR-1724-hexnumber-literal-addtest
2 parents 9bda836 + 0d2da20 commit a33e608

File tree

1 file changed

+7
-0
lines changed

1 file changed

+7
-0
lines changed

test/expr/expressions.swift

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -324,6 +324,8 @@ func tuple_of_rvalues(_ a:Int, b:Int) -> Int {
324324
extension Int {
325325
func testLexingMethodAfterIntLiteral() {}
326326
func _0() {}
327+
// Hex letters
328+
func ffa() {}
327329
// Hex letters + non hex.
328330
func describe() {}
329331
// Hex letters + 'p'.
@@ -342,6 +344,7 @@ extension Int {
342344
0o123._0()
343345
0x1FFF._0()
344346

347+
0x1fff.ffa()
345348
0x1FFF.describe()
346349
0x1FFF.eap()
347350
0x1FFF.fpValue()
@@ -375,6 +378,10 @@ var fl_l: Float = 0x1.0 // expected-error {{hexadecimal floating point literal m
375378
var fl_m: Float = 0x1.FFFFFEP-2
376379
var fl_n: Float = 0x1.fffffep+2
377380
var fl_o: Float = 0x1.fffffep+ // expected-error {{expected a digit in floating point exponent}}
381+
var fl_p: Float = 0x1p // expected-error {{expected a digit in floating point exponent}}
382+
var fl_q: Float = 0x1p+ // expected-error {{expected a digit in floating point exponent}}
383+
var fl_r: Float = 0x1.0fp // expected-error {{expected a digit in floating point exponent}}
384+
var fl_s: Float = 0x1.0fp+ // expected-error {{expected a digit in floating point exponent}}
378385

379386
var if1: Double = 1.0 + 4 // integer literal ok as double.
380387
var if2: Float = 1.0 + 4 // integer literal ok as float.

0 commit comments

Comments
 (0)