id	summary	reporter	owner	description	type	status	priority	milestone	component	version	resolution	keywords	cc	os	architecture	failure	difficulty	testcase	blockedby	blocking	related
4207	compile failure: *** ParseCmm: <interno>:0:1: lexical error	slyfox		"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."	bug	closed	high	7.0.1	Compiler	6.12.3	fixed			Unknown/Multiple	Unknown/Multiple	Building GHC failed					
