[m-dev.] bootstrapping problem with asm_fast.gc

Fergus Henderson fjh at cs.mu.OZ.AU
Wed Jul 24 04:31:49 AEST 2002

When building the compiler on ceres in grade asm_fast.gc, I'm getting
the following error.

./scripts/mgnuc --grade asm_fast.gc      --no-mercury-stdlib-dir    --  -I../boehm_gc -I../boehm_gc/include -I../runtime  -I../trace    -c benchmarking.c -o benchmarking.o
benchmarking.m: In function `benchmarking_module0':
benchmarking.m:81: warning: implicit declaration of function `ML_report_stats'
benchmarking.m: In function `benchmarking_module2':
benchmarking.m:657: warning: implicit declaration of function `MR_get_user_cpu_miliseconds'
benchmarking.m: In function `benchmarking_module5':
benchmarking.m:692: `ML_benchmarking_dummy_word' undeclared (first use in this function)
gmake: *** [benchmarking.o] Error 1

The problem seems to be that benchmarking.c doesn't include the
appropriate pragma foreign_decls (and doesn't #include benchmarking.h).

This is with rotd-2002-07-21.
I suspect this is probably due to Pete's change of 2002-07-19,
specifically the change to mercury_compile.m:

-       { C_HeaderCode = C_HeaderCode0 ++ C_HeaderCode1 },
+               % If the current module contains a foreign_type then all
+               % declarations will be placed into the header (.mh)
file, so
+               % only keep the foreign imports.
+       { module_info_contains_foreign_type(Module) ->
+               C_HeaderCode = C_HeaderCode1
+       ;
+               C_HeaderCode = C_HeaderCode0 ++ C_HeaderCode1
+       },

Pete, could you please fix this one ASAP, or back out your change?
(Preferably the former...)

Fergus Henderson <fjh at cs.mu.oz.au>  |  "I have always known that the pursuit
The University of Melbourne         |  of excellence is a lethal habit"
WWW: <http://www.cs.mu.oz.au/~fjh>  |     -- the last words of T. S. Garp.
mercury-developers mailing list
Post messages to:       mercury-developers at cs.mu.oz.au
Administrative Queries: owner-mercury-developers at cs.mu.oz.au
Subscriptions:          mercury-developers-request at cs.mu.oz.au

More information about the developers mailing list