compile failure: *** ParseCmm: <interno>:0:1: lexical error
When ghc is compiled in LANGUAGE=es LANG=es_ES.UTF-8
Cmm lexer fails badly:
$ ghc-6.12.3:LANGUAGE=es LC_ALL=es_ES.UTF-8 "inplace/bin/ghc-stage1" -v -keep-tmp-files -H64m -O0 -fasm -w -package-name integer-gmp-0.2.0.1 -hide-all-packages -i -ilibraries/integer-gmp/. -ilibraries/integer-gmp/dist-install/build -ilibraries/integer-gmp/dist-install/build/autogen -Ilibraries/integer-gmp/dist-install/build -Ilibraries/integer-gmp/dist-install/build/autogen -Ilibraries/integer-gmp/. -optP-include -optPlibraries/integer-gmp/dist-install/build/autogen/cabal_macros.h -package ghc-prim-0.2.0.0 -package-name integer-gmp -XCPP -XMagicHash -XUnboxedTuples -XNoImplicitPrelude -XForeignFunctionInterface -XUnliftedFFITypes -O0 -fasm -fno-warn-deprecated-flags -c libraries/integer-gmp/cbits/gmp-wrappers.cmm -o libraries/integer-gmp/dist-install/build/cbits/gmp-wrappers.o
...
COMPILER_PATH=/usr/libexec/gcc/x86_64-pc-linux-gnu/4.4.4/:/usr/libexec/gcc/x86_64-pc-linux-gnu/4.4.4/:/usr/libexec/gcc/x86_64-pc-linux-gnu/:/usr/lib/gcc/x86_64-pc-linux-gnu/4.4.4/:/usr/lib/gcc/x86_64-pc-linux-gnu/:/usr/libexec/gcc/x86_64-pc-linux-gnu/4.4.4/:/usr/libexec/gcc/x86_64-pc-linux-gnu/:/usr/lib/gcc/x86_64-pc-linux-gnu/4.4.4/:/usr/lib/gcc/x86_64-pc-linux-gnu/:/usr/lib/gcc/x86_64-pc-linux-gnu/4.4.4/../../../../x86_64-pc-linux-gnu/bin/
LIBRARY_PATH=/usr/lib/gcc/x86_64-pc-linux-gnu/4.4.4/:/usr/lib/gcc/x86_64-pc-linux-gnu/4.4.4/:/usr/lib/gcc/x86_64-pc-linux-gnu/4.4.4/../../../../lib64/:/lib/../lib64/:/usr/lib/../lib64/:/usr/lib/gcc/x86_64-pc-linux-gnu/4.4.4/../../../../x86_64-pc-linux-gnu/lib/:/usr/lib/gcc/x86_64-pc-linux-gnu/4.4.4/../../../:/lib/:/usr/lib/
COLLECT_GCC_OPTIONS='-E' '-v' '-I' 'libraries/integer-gmp/dist-install/build' '-I' 'libraries/integer-gmp/dist-install/build/autogen' '-I' 'libraries/integer-gmp/.' '-I' '/home/slyfox/portage/gentoo-haskell/dev-lang/ghc/tmp/portage/dev-lang/ghc-6.12.3/work/ghc-6.12.3/libraries/base/include' '-I' '/home/slyfox/portage/gentoo-haskell/dev-lang/ghc/tmp/portage/dev-lang/ghc-6.12.3/work/ghc-6.12.3/includes' '-I' '/home/slyfox/portage/gentoo-haskell/dev-lang/ghc/tmp/portage/dev-lang/ghc-6.12.3/work/ghc-6.12.3/libffi/dist-install/build' '-D__HASKELL1__=5' '-D__GLASGOW_HASKELL__=612' '-D__HASKELL98__' '-D__CONCURRENT_HASKELL__' '-include' 'libraries/integer-gmp/dist-install/build/autogen/cabal_macros.h' '-DTABLES_NEXT_TO_CODE' '-Dlinux_BUILD_OS=1' '-Dx86_64_BUILD_ARCH=1' '-Dlinux_HOST_OS=1' '-Dx86_64_HOST_ARCH=1' '-o' '/tmp/ghc13043_0/ghc13043_0.cmmcpp' '-mtune=generic'
*** ParseCmm:
<interno>:0:1: lexical error
Attached english and spain versions of same file fed to cmm. The difference is very small. en head:
# 1 "libraries/integer-gmp/cbits/gmp-wrappers.cmm"
# 1 "<built-in>"
# 1 "<command-line>"
es head (evil non-ascii):
# 1 "libraries/integer-gmp/cbits/gmp-wrappers.cmm"
# 1 "<interno>"
# 1 "<línea-de-orden>"
We plan to workaround it with LC_ALL=C when build ghc.
Trac metadata
Trac field | Value |
---|---|
Version | 6.12.3 |
Type | Bug |
TypeOfFailure | OtherFailure |
Priority | normal |
Resolution | Unresolved |
Component | Compiler |
Test case | |
Differential revisions | |
BlockedBy | |
Related | |
Blocking | |
CC | |
Operating system | |
Architecture |