Please CC me to any response, as I'm not on any M4 mailinglist.

PCB (Layout software) uses M4 to generate its graphical footprints. With
M4 1.4.9 this has broken...

The change in behaviour is maths with eval(..)

For example:

eval(-50/2)
2147483623
eval(-2/2)
2147483647

Old versions of M4 produce the expected results.

Looking at the changelog, could this be caused by:


2007-03-15  Eric Blake  <[EMAIL PROTECTED]>

        Avoid Tandem/NSK's broken long long (without a symmetric unsigned
        long long, it confuses gnulib).
        * configure.ac (AC_TYPE_LONG_LONG_INT): Declare long long broken
        if unsigned long long doesn't work.
        * THANKS: Update.
        Reported by Matthew Woehlke.


Thanks for looking into this - hopefully if a fix is released, the
change will get picked up by distros quickly - as this breaks our (and
probably other) applications,

Best regards,

-- 
Peter Clifton

Electrical Engineering Division,
Engineering Department,
University of Cambridge,
9, JJ Thomson Avenue,
Cambridge
CB3 0FA

Tel: +44 (0)7729 980173 - (No signal in the lab!)



_______________________________________________
Bug-m4 mailing list
[email protected]
http://lists.gnu.org/mailman/listinfo/bug-m4

Reply via email to