<div dir="ltr">I've been complaining about that for years. Every so often there's discussion of a non-GPLed alternative preprocessor, but the questions apparently become fairly hairy quickly, so the current mess is just accepted. :(</div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Sat, Feb 1, 2020 at 10:19 AM Ben Franksen <<a href="mailto:ben.franksen@online.de">ben.franksen@online.de</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">Am 01.02.20 um 11:36 schrieb Merijn Verstraaten:<br>
> <br>
>> On 1 Feb 2020, at 10:01, Viktor Dukhovni <<a href="mailto:ietf-dane@dukhovni.org" target="_blank">ietf-dane@dukhovni.org</a>><br>
>> wrote:<br>
>> <br>
>> The package developer.  Neither GHC nor Clang are at-fault for<br>
>> invalid CPP macro syntax.<br>
> <br>
> This isn't the package developers fault. Standard Haskell just cannot<br>
> be properly preprocessed by an ISO C preprocessor. As the definition<br>
> of valid tokens just aren't compatible.<br>
> <br>
> GHC's use of the CPP has long (maybe since forever?) been<br>
> incompatible with CPP as standardised in the ISO C spec, and its<br>
> relies on the -traditional flag to make GCC use it's pre-ISO C<br>
> implementations. This flag isn't necessarily portable across C<br>
> compilers and I recall this breaking things in the past.<br>
<br>
This situation strikes me as being precarious. It means we rely on the<br>
gcc developers to retain the -traditional flag (with its current<br>
semantics). My personal experience makes me think that such reliance is<br>
ill-advised: breaking compatibility with anything other than C or C++<br>
source code is not regarded as a problem and bug reports to that effect<br>
are rejected as invalid.<br>
<br>
Cheers<br>
Ben<br>
_______________________________________________<br>
Haskell-Cafe mailing list<br>
To (un)subscribe, modify options or view archives go to:<br>
<a href="http://mail.haskell.org/cgi-bin/mailman/listinfo/haskell-cafe" rel="noreferrer" target="_blank">http://mail.haskell.org/cgi-bin/mailman/listinfo/haskell-cafe</a><br>
Only members subscribed via the mailman list are allowed to post.</blockquote></div><br clear="all"><div><br></div>-- <br><div dir="ltr" class="gmail_signature"><div dir="ltr"><div><div dir="ltr"><div>brandon s allbery kf8nh</div><div><a href="mailto:allbery.b@gmail.com" target="_blank">allbery.b@gmail.com</a></div></div></div></div></div>