| # RUN: not llvm-mc -triple i386-unknown-unknown %s 2> /dev/null | FileCheck %s |
| # RUN: not llvm-mc -triple i386-unknown-unknown %s 2>&1 > /dev/null| FileCheck %s --check-prefix=CHECK-ERROR |
| |
| # CHECK: .long 1067412619 |
| # CHECK: .long 1075000115 |
| # CHECK: .long 1077936128 |
| # CHECK: .long 1082549862 |
| .single 1.2455, +2.3, 3, + 4.2 |
| |
| # CHECK: .long 2139095040 |
| .single InFinIty |
| |
| # CHECK: .long 4286578688 |
| .single -iNf |
| |
| # CHECK: .long 2147483647 |
| .single nAN |
| |
| # CHECK: .long 1067928519 |
| .float 1.307 |
| |
| # CHECK: .quad 4617315517961601024 |
| # CHECK: .quad 4597526701198935065 |
| # CHECK: .quad -4600933674317040845 |
| .double 5, .232, -11.1 |
| |
| # CHECK: .quad 0 |
| .double 0.0 |
| |
| # CHECK: .quad -4570379565595099136 |
| .double -1.2e3 |
| # CHECK: .quad -4690170861623122860 |
| .double -1.2e-5 |
| # CHECK: .quad -4465782973978902528 |
| .double -1.2e+10 |
| # CHECK: .quad 4681608360884174848 |
| .double 1e5 |
| # CHECK: .quad 4681608360884174848 |
| .double 1.e5 |
| # CHECK: .quad 4611686018427387904 |
| .double 2. |
| |
| // APFloat should reject these with an error, not crash: |
| //.double -1.2e+ |
| //.double -1.2e |
| |
| # CHECK: .long 1310177520 |
| .float 0x12f7.1ep+17 |
| # CHECK: .long 1084227584 |
| .float 0x.ap+3 |
| # CHECK: .quad 4602678819172646912 |
| .double 0x2.p-2 |
| # CHECK: .long 1094713344 |
| .float 0x3p2 |
| # CHECK: .long 872284160 |
| .float 0x7fp-30 |
| # CHECK: .long 3212836864 |
| .float -0x1.0p0 |
| |
| # CHECK-ERROR: invalid hexadecimal floating-point constant: expected at least one exponent digit |
| .float 0xa.apa |
| |
| # CHECK-ERROR: invalid hexadecimal floating-point constant: expected at least one exponent digit |
| .double -0x1.2p+ |
| |
| # CHECK-ERROR: invalid hexadecimal floating-point constant: expected at least one exponent digit |
| .double -0x1.2p |
| |
| # CHECK-ERROR: invalid hexadecimal floating-point constant: expected at least one significand digit |
| .float 0xp2 |
| |
| # CHECK-ERROR: invalid hexadecimal floating-point constant: expected at least one significand digit |
| .float 0x.p5 |
| |
| # CHECK-ERROR: error: invalid hexadecimal floating-point constant: expected exponent part 'p' |
| .float 0x1.2 |