guile-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [PATCH] Improved source properties and errors; => within case


From: Ludovic Courtès
Subject: Re: [PATCH] Improved source properties and errors; => within case
Date: Fri, 10 Feb 2012 16:45:34 +0100
User-agent: Gnus/5.110018 (No Gnus v0.18) Emacs/24.0.93 (gnu/linux)

Hi Mark,

Sorry for not replying earlier.

Mark H Weaver <address@hidden> skribis:

> From 849b96dd703315db31f41e01f10a1140391f82c1 Mon Sep 17 00:00:00 2001
> From: Mark H Weaver <address@hidden>
> Date: Tue, 7 Feb 2012 19:40:29 -0500
> Subject: [PATCH 5/5] Support => within case, and improve error messages for
>  cond and case
>
> * module/ice-9/boot-9.scm (cond, case): Reimplement using syntax-case,
>   with improved error messages and support for '=>' within 'case' as
>   mandated by the R7RS.  Add warnings for duplicate case datums and
>   case datums that cannot be meaningfully compared using 'eqv?'.

This looks like a useful addition.

However, could it be done in the tree-il/analyze.scm instead, along with
other warning passes?

The reason I’m asking is that this:

> * module/system/base/message.scm (%warning-types): Add 'bad-case-datum'
>   and 'duplicate-case-datum' warning types.

... is really meant for compiler warnings (see, for instance, the output
of ‘guild compile -Whelp’).  In particular, whether the warnings are
emitted is determined by a #:opts sub-option to ‘compile’.

WDYT?

In addition, it would be great to have tests for the warnings
themselves, as found at the bottom of tree-il.test.

Thanks,
Ludo’




reply via email to

[Prev in Thread] Current Thread [Next in Thread]