Add sized primitive literal syntax
Adds a new LANGUAGE pragma ExtendedLiterals, which enables defining unboxed numeric literals such as `0xFF#Word8 :: Word8#`. Implements GHC proposal 0451: https://github.com/ghc-proposals/ghc-proposals/blob/b384a538b34f79d18a0201455b7b3c473bc8c936/proposals/0451-sized-literals.rst Fixes #21422. Bumps haddock submodule. Co-authored-by:Krzysztof Gogolewski <krzysztof.gogolewski@tweag.io>
Showing
- compiler/GHC/Driver/Session.hs 1 addition, 0 deletionscompiler/GHC/Driver/Session.hs
- compiler/GHC/Hs/Lit.hs 35 additions, 5 deletionscompiler/GHC/Hs/Lit.hs
- compiler/GHC/Hs/Syn/Type.hs 6 additions, 0 deletionscompiler/GHC/Hs/Syn/Type.hs
- compiler/GHC/HsToCore/Match/Literal.hs 26 additions, 1 deletioncompiler/GHC/HsToCore/Match/Literal.hs
- compiler/GHC/Parser.y 76 additions, 36 deletionscompiler/GHC/Parser.y
- compiler/GHC/Parser/Lexer.x 164 additions, 31 deletionscompiler/GHC/Parser/Lexer.x
- compiler/Language/Haskell/Syntax/Extension.hs 6 additions, 0 deletionscompiler/Language/Haskell/Syntax/Extension.hs
- compiler/Language/Haskell/Syntax/Lit.hs 12 additions, 1 deletioncompiler/Language/Haskell/Syntax/Lit.hs
- docs/users_guide/9.8.1-notes.rst 4 additions, 0 deletionsdocs/users_guide/9.8.1-notes.rst
- docs/users_guide/exts/extended_literals.rst 47 additions, 0 deletionsdocs/users_guide/exts/extended_literals.rst
- docs/users_guide/exts/literals.rst 1 addition, 0 deletionsdocs/users_guide/exts/literals.rst
- docs/users_guide/exts/primitives.rst 3 additions, 0 deletionsdocs/users_guide/exts/primitives.rst
- docs/users_guide/exts/stolen_syntax.rst 3 additions, 0 deletionsdocs/users_guide/exts/stolen_syntax.rst
- libraries/ghc-boot-th/GHC/LanguageExtensions/Type.hs 1 addition, 0 deletionslibraries/ghc-boot-th/GHC/LanguageExtensions/Type.hs
- testsuite/tests/driver/T4437.hs 2 additions, 1 deletiontestsuite/tests/driver/T4437.hs
- testsuite/tests/extendedliterals/all.T 3 additions, 0 deletionstestsuite/tests/extendedliterals/all.T
- testsuite/tests/extendedliterals/extendedliterals01.hs 41 additions, 0 deletionstestsuite/tests/extendedliterals/extendedliterals01.hs
- testsuite/tests/extendedliterals/extendedliterals02.hs 15 additions, 0 deletionstestsuite/tests/extendedliterals/extendedliterals02.hs
- testsuite/tests/extendedliterals/extendedliterals03.hs 260 additions, 0 deletionstestsuite/tests/extendedliterals/extendedliterals03.hs
- testsuite/tests/extendedliterals/extendedliterals03.stdout 16 additions, 0 deletionstestsuite/tests/extendedliterals/extendedliterals03.stdout
Loading
Please register or sign in to comment