Having reflected on it for a few minutes, it seems absurd generating all those branches to different union members that ultimately return the same pointer (except perhaps in the most paranoid interpretations of the C language). I've attached what I think is a saner implementation.
On 7/1/09, Andy Hefner ahefner@gmail.com wrote:
Here's a darcs patch to add support for every reasonable specialized array type in ECL: ([un]signed-byte [8,16,32,64]), single-float, double-float, bit, base-char, character.