[mercury-users] Re: problem building rotd on Darwin

Ian MacLarty maclarty at csse.unimelb.edu.au
Sun Aug 30 10:08:22 AEST 2009


On Sun, Aug 30, 2009 at 9:40 AM, Ian
MacLarty<maclarty at csse.unimelb.edu.au> wrote:
> Hi,
>
> I'm trying to build the rotd-2009-08-28 on an intel Mac and I am
> getting the following error when the build script tries to build
> tree234.o:
>
> ./scripts/mgnuc --grade none.gc        --       -c tree234.c -o tree234.o
> In file included from tree234.c:25:
> tree234.mih.tmp:39: error: syntax error before
> 'mercury__tree234__tree234__type_ctor_info_tree234_2'
> tree234.mih.tmp:39: warning: type defaults to 'int' in declaration of
> 'mercury__tree234__tree234__type_ctor_info_tree234_2'
> tree234.mih.tmp:39: warning: data definition has no type or storage class
> tree234.mih.tmp:42: error: syntax error before
> 'mercury__tree234__tree234__type_ctor_info_lazy_list_2'
> tree234.mih.tmp:42: warning: type defaults to 'int' in declaration of
> 'mercury__tree234__tree234__type_ctor_info_lazy_list_2'
> tree234.mih.tmp:42: warning: data definition has no type or storage class
> tree234.mih.tmp:45: error: syntax error before
> 'mercury__tree234__tree234__type_ctor_info_key_value_pair_2'
> tree234.mih.tmp:45: warning: type defaults to 'int' in declaration of
> 'mercury__tree234__tree234__type_ctor_info_key_value_pair_2'
> tree234.mih.tmp:45: warning: data definition has no type or storage class
> tree234.m:38: error: syntax error before 'MR_CALL'
> ...etc...
>
> The code corresponding to the first error is:
>
> #line 39 "tree234.mih.tmp"
> extern /* final */ const MR_TypeCtorInfo_Struct
> mercury__tree234__tree234__type_ctor_info_tree234_2;
>
> MR_TypeCtorInfo_Struct is defined in mercury_type_info.h and
> mercury_type_info.h is included by mercury.h and mercury.h is included
> by tree234.mih, but mercury.h has #ifdef MR_HIGHLEVEL_CODE around the
> include of mercury_type_info.h and since this is low-level-code
> tree234.mih is not seeing the definition of MR_TypeCtorInfo_Struct.
>
> I tried this on eris and I get the same error.  The configure command
> I gave on eris was:
>
> ./configure --prefix=/Users/maclarty/mercury-rotd-2009-08-28
> --enable-libgrades=none.gc,hlc.gc
>
> and it is using Apple's gcc-4.0.1.
>
> Does anyone know what the problem is?
>

I tried gcc-4.2.2 installed via fink and that seems to have the same problem.

Ian.

--------------------------------------------------------------------------
mercury-users mailing list
Post messages to:       mercury-users at csse.unimelb.edu.au
Administrative Queries: owner-mercury-users at csse.unimelb.edu.au
Subscriptions:          mercury-users-request at csse.unimelb.edu.au
--------------------------------------------------------------------------



More information about the users mailing list