178064Sumefloat
278064Sumef (float a1)
378064Sume{
478064Sume  union { float f; int l; } fl1;
578064Sume  fl1.f = a1;
678064Sume  return fl1.l ? 1.0 : a1;
778064Sume}
878064Sume