SCM_SRS: Improve fallback implemention to avoid unspecified behavior.
authorMark H Weaver <mhw@netris.org>
Wed, 12 Mar 2014 01:27:21 +0000 (21:27 -0400)
committerMark H Weaver <mhw@netris.org>
Wed, 12 Mar 2014 01:39:31 +0000 (21:39 -0400)
commite293c94c65d49171c54bb1893c355e36c66806b8
treeb6a62b474ff04bacfb51c776b663b7139896385e
parent7f8ad91b994d4922efdd7f9f89400b1ebddeed8f
SCM_SRS: Improve fallback implemention to avoid unspecified behavior.

* libguile/numbers.h (SCM_SRS): Rewrite preprocessor test to avoid
  left-shifting negative integers, and to test more comprehensively for
  the behavior we need.  Rewrite fallback implementation to avoid
  unspecified behavior.
libguile/numbers.h