summaryrefslogtreecommitdiff
path: root/testsuite/tests/parser/should_run/HexFloatLiterals.hs
diff options
context:
space:
mode:
Diffstat (limited to 'testsuite/tests/parser/should_run/HexFloatLiterals.hs')
-rw-r--r--testsuite/tests/parser/should_run/HexFloatLiterals.hs16
1 files changed, 16 insertions, 0 deletions
diff --git a/testsuite/tests/parser/should_run/HexFloatLiterals.hs b/testsuite/tests/parser/should_run/HexFloatLiterals.hs
new file mode 100644
index 0000000000..5e71ac340d
--- /dev/null
+++ b/testsuite/tests/parser/should_run/HexFloatLiterals.hs
@@ -0,0 +1,16 @@
+{-# Language HexFloatLiterals #-}
+
+import Numeric(showHFloat)
+
+main :: IO ()
+main =
+ do print [ 0xF.0
+ , 0xF.1, 0xF.01
+ , 0xF1p-4, 0xF01p-8
+ , 0x0.F1p4, 0x0.00F01p12
+ ]
+
+ mapM_ putStrLn [ showHFloat (212.21 :: Double) ""
+ , showHFloat (-12.76 :: Float) ""
+ , showHFloat (-0 :: Double) ""
+ ]