>You omitted part of the error message.
>The full error message contains an additional line:
>
>  |	For more information, try recompiling with `-E'.
>
>Please follow the compiler's directions!
>Then you will get a more informative error message.
>In the current release-of-the-day version of Mercury,
>the more verbose message that you get with `-E' is this:
>
>  |	You will need to add an explicit type qualification to 
>resolve the
>  |	type ambiguity.
>  |	The way to add an explicit type qualification is to use 
>"with_type".
>  |	For details see the "Explicit type qualification" 
>sub-section
>  |	of the "Data-terms" section of the "Syntax" chapter
>  |	of the Mercury langauge reference manual.
>
>Is that clear?
>
>P.S. Please make sure you include *all* the relevant information 
>in your
>emails, including exactly which version of Mercury you are 
>using.

when I add -E I get a message different from that which is 
mentioned I have compiler 0.10.1 The command and the message are 
as below...

$ mmake -E ceil_floor
make: invalid option -- E
Usage: make [options] [target] ...
Options:
   -b, -m                      Ignored for compatibility.
   -C DIRECTORY, --directory=DIRECTORY
                               Change to DIRECTORY before doing 
anything.
   -d                          Print lots of debugging 
information.
   --debug[=FLAGS]             Print various types of debugging 
information.
   -e, --environment-overrides
                               Environment variables override 
makefiles.
   -f FILE, --file=FILE, --makefile=FILE
                               Read FILE as a makefile.
   -h, --help                  Print this message and exit.
   -i, --ignore-errors         Ignore errors from commands.
   -I DIRECTORY, --include-dir=DIRECTORY
                               Search DIRECTORY for included 
makefiles.
   -j [N], --jobs[=N]          Allow N jobs at once; infinite jobs 
with no arg.
   -k, --keep-going            Keep going when some targets can't 
be made.
   -l [N], --load-average[=N], --max-load[=N]
                               Don't start multiple jobs unless 
load is below N.
   -n, --just-print, --dry-run, --recon
                               Don't actually run any commands; 
just print them.
   -o FILE, --old-file=FILE, --assume-old=FILE
                               Consider FILE to be very old and 
don't remake it.
   -p, --print-data-base       Print make's internal database.
   -q, --question              Run no commands; exit status says 
if up to date.
   -r, --no-builtin-rules      Disable the built-in implicit 
rules.
   -R, --no-builtin-variables  Disable the built-in variable 
settings.
   -s, --silent, --quiet       Don't echo commands.
   -S, --no-keep-going, --stop
                               Turns off -k.
   -t, --touch                 Touch targets instead of remaking 
them.
   -v, --version               Print the version number of make 
and exit.
   -w, --print-directory       Print the current directory.
   --no-print-directory        Turn off -w, even if it was turned 
on implicitly.
   -W FILE, --what-if=FILE, --new-file=FILE, --assume-new=FILE
                               Consider FILE to be infinitely 
new.
   --warn-undefined-variables  Warn when an undefined variable is 
referenced.
   --unix                      Run in UNIX mode (use sh.exe 
subshell).
   --win32                     Run in Win32 mode (use Win32 
subshell).

Report bugs to <bug-make@gnu.org>.

Plz do tell me why  this difference???
--------------------------------------------------------------------------
mercury-users mailing list
post:  mercury-users@cs.mu.oz.au
administrative address: owner-mercury-users@cs.mu.oz.au
unsubscribe: Address: mercury-users-request@cs.mu.oz.au Message: unsubscribe
subscribe:   Address: mercury-users-request@cs.mu.oz.au Message: subscribe
--------------------------------------------------------------------------

