[m-dev.] Suspected non-termination in compiler (and --make problem)

Ralph Becket rafe at cs.mu.OZ.AU
Wed Nov 20 23:10:55 AEDT 2002


[Using the rotd-2002-11-19 installed on ceres.]

I've been working on a traditional string-based-regex facility based on 
lex.  The new file in question is in
/home/staff/rafe/mercury/ws-lex/mercury/extras/lex/regex.m
I've also made minor changes to
/home/staff/rafe/mercury/ws-lex/mercury/extras/lex/lex.m

1. When compiling regex using `mmc --make regex', the compiler just
seems to sit there.  I've observed compile times taking a couple of
minutes before I hit ^C.  ^C does not stop the mercury_compile
process (it continues in the background) and I have to issue an
explicit `kill'.

2. Using `mmake regex' I observe the compiler also seems to go into
a loop (or a very long computation), but hitting ^C does kill the
mercury_compile process.

Compiling with `mmc --make regex -v -V' the last message I get is
| Making regex.c
| Invoking command `mmc --invoked-by-mmc-make -O2 --cc gcc --grade hlc.gc
| 	--cflags-for-threads
| 		"-DMR_THREAD_SAFE -DLINUX_THREADS -D_THREAD_SAFE -D_REENTRANT"
|	--cflags-for-regs "-fno-builtin
| 	-fno-omit-frame-pointer" --cflags-for-gotos "-fno-defer-pop
| 	-fno-function-cse -fno-gcse" --cflags-for-pic "-fpic -DMR_PIC"
| 	--c-flag-to-name-object-file "-o " --object-file-extension .o
| 	--pic-object-file-extension .pic_o --create-archive-command ar
| 	--create-archive-command-output-flag ""
| 	--create-archive-command-flags cr --ranlib-command ranlib
| 	--fullarch i686-pc-linux-gnu
| 	--install-prefix /home/ceres/public/mercury-latest/i686-pc-linux-gnu
| 	--libgrade asm_fast.gc --libgrade hlc.gc --libgrade asm_fast.gc.prof
| 	--libgrade asm_fast.gc.memprof --libgrade asm_fast.gc.profdeep
| 	--libgrade asm_fast.gc.tr --libgrade asm_fast.gc.tr.debug
|	--libgrade hlc.par.gc --libgrade il
|	--num-real-r-regs 1 --num-real-r-temps 0
| 	--conf-low-tag-bits 2 --bits-per-word 32 --bytes-per-word 4
| 	--dotnet-library-version 1.0.2411.0 --no-unboxed-float -O2
| 	--mercury-standard-library-directory
| 		/home/ceres/public/mercury-latest/i686-pc-linux-gnu/lib/mercury
| 	--make -v -V --compile-to-c --use-subdirs regex'

Can someone savvy about these things give me a few pointers as to where
I should start looking for the problem?

Cheers,

- Ralph
--------------------------------------------------------------------------
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