[project @ 2002-07-21 11:46:34 by panne]
authorpanne <unknown>
Sun, 21 Jul 2002 11:46:34 +0000 (11:46 +0000)
committerpanne <unknown>
Sun, 21 Jul 2002 11:46:34 +0000 (11:46 +0000)
commit026fa45f1852a836a3bb182a76065da899c163cc
tree032930aabc43fe13cdd54dfe78570efdf6b21e05
parent536497ade4f4c364974b06b9aa17d37e6251c2c6
[project @ 2002-07-21 11:46:34 by panne]
Long explanation for small commit:

With the recent reorganization of #includes, things get a little bit
fragile: When gcc with -O is used, glibc's <stdio.h> defines a few
inline functions (see <bits/stdio.h>), and "Stg.h" defines some global
variables which reside in registers. But the latter must happen
*before* any function definition has been seen, otherwise the
generated code could be invalid. Consequently gcc complains like:

   In file included from Stg.h:182,
                    from mkNativeHdr.c:12:
   Regs.h:293: global register variable follows a function definition
   Regs.h:302: global register variable follows a function definition

The solution is quite simple: Always #include "Stg.h" *before* any
system headers.
ghc/includes/mkNativeHdr.c