workaround Solaris 11 GNU C CPP issue by using GNU C 3.4 as CPP
authorKarel Gardas <karel.gardas@centrum.cz>
Sun, 17 Aug 2014 21:26:39 +0000 (23:26 +0200)
committerKarel Gardas <karel.gardas@centrum.cz>
Sun, 17 Aug 2014 21:26:40 +0000 (23:26 +0200)
commit2d42564ac9ffe768f21078e40886fd066f87d1c3
tree6b45864740da2138443c59b45f9e8468752d6001
parent96d04186e00fe2202b9953688492bb370d818bf1
workaround Solaris 11 GNU C CPP issue by using GNU C 3.4 as CPP

Summary:
Solaris 11 distributed GNU C 4.5.x is configured in a way that its
CPP is not working well while invoked from GHC. GHC runs it with
-x assembler-with-cpp and in this particular configuration GNU C CPP
does not provide any line-markers so GHC's output of errors or warnings
is confusing since it points to preprocessed file in /tmp and not
to the original Haskell file. Fortunately old GNU C 3.4.x is still
provided by the OS and when installed it'll be used automatically
as GHC CPP which is whole logic of this patch. So although we use modern
GCC as a C compiler and assembler we use old GCC as a C preprocessor.

Test Plan: validate

Reviewers: austin

Reviewed By: austin

Subscribers: phaskell, simonmar, relrod, ezyang, carter

Differential Revision: https://phabricator.haskell.org/D151
aclocal.m4
configure.ac
distrib/configure.ac.in