The i386 patch from spiralvoice is not quite right -- it needs a begin/end around the match expression, otherwise the float constants only get emitted in the "| _ ->" branch. -- Eric Cooper e c c @ c m u . e d u