> On Jan 20, 2017, at 11:01 AM, Matt Wette <matt.we...@gmail.com> wrote:
> 
>> 
>> On Jan 19, 2017, at 7:01 PM, Matt Wette <matt.we...@gmail.com 
>> <mailto:matt.we...@gmail.com>> wrote:
>> 
>> 
>>> On Jan 18, 2017, at 6:26 PM, Andy Wingo <wi...@pobox.com 
>>> <mailto:wi...@pobox.com>> wrote:
>>> 
>>> We are pleased to announce GNU Guile release 2.1.6.
>>> 
>>> Guile 2.1.6 is the sixth pre-release in what will eventually become the
>>> 2.2 release series.  We encourage you to test this release and provide
>>> feedback to guile-devel@gnu.org <mailto:guile-devel@gnu.org>.
>> 
>> Saw this one last round.  Mac OS, now gcc-6.3.0:
>> 
>> ;;; ("#i1@-0" 1.0 -0.0)
>> FAIL: numbers.test: string->number: valid complex number strings
>> 
>> I am going to see if I can generate the assembly.
> 
> Short story: scm_c_make_polar is broken for the Mac.  Guile needs to decide 
> if it want to use __sincos() on Mac, or suppress optimization, or ...
> 

a patch, with which make check passes all tests on macOS 10.12.2, aka Sierra:

--- libguile/numbers.c.orig     2017-01-19 16:57:30.000000000 -0800
+++ libguile/numbers.c  2017-01-19 20:20:58.000000000 -0800
@@ -9099,6 +9099,9 @@
 #undef FUNC_NAME
 
 SCM
+#if defined(__APPLE__) && defined(__GNUC__)
+__attribute__((optimize("O0")))
+#endif
 scm_c_make_polar (double mag, double ang)
 {
   double s, c;

Reply via email to