GNU bug report logs - #22087
Problem with stdbuf configure test for 8.24 on Solaris with Studio C compiler.

Previous Next

Package: coreutils;

Reported by: Rich Burridge <rich.burridge <at> oracle.com>

Date: Thu, 3 Dec 2015 18:59:01 UTC

Severity: normal

Done: Paul Eggert <eggert <at> cs.ucla.edu>

Bug is archived. No further changes may be made.

Full log


View this message in rfc822 format

From: help-debbugs <at> gnu.org (GNU bug Tracking System)
To: Rich Burridge <rich.burridge <at> oracle.com>
Subject: bug#22087: closed (Re: bug#22087: Problem with stdbuf configure
 test for 8.24 on Solaris with Studio C compiler.)
Date: Thu, 03 Dec 2015 21:58:03 +0000
[Message part 1 (text/plain, inline)]
Your bug report

#22087: Problem with stdbuf configure test for 8.24 on Solaris with Studio C compiler.

which was filed against the coreutils package, has been closed.

The explanation is attached below, along with your original report.
If you require more details, please reply to 22087 <at> debbugs.gnu.org.

-- 
22087: http://debbugs.gnu.org/cgi/bugreport.cgi?bug=22087
GNU Bug Tracking System
Contact help-debbugs <at> gnu.org with problems
[Message part 2 (message/rfc822, inline)]
From: Paul Eggert <eggert <at> cs.ucla.edu>
To: Rich Burridge <rich.burridge <at> oracle.com>, Pádraig Brady
 <P <at> draigbrady.com>, 22087-done <at> debbugs.gnu.org
Subject: Re: bug#22087: Problem with stdbuf configure test for 8.24 on Solaris
 with Studio C compiler.
Date: Thu, 3 Dec 2015 13:57:45 -0800
[Message part 3 (text/plain, inline)]
On 12/03/2015 01:08 PM, Rich Burridge wrote:
> Yup. That works nicely too. 

Thanks, I noticed a similar problem in three other places (which I guess 
don't affect your platform) and so installed the attached more-general 
patch.
[0001-build-port-to-Studio-C-on-Solaris-12.patch (text/x-patch, attachment)]
[Message part 5 (message/rfc822, inline)]
From: Rich Burridge <rich.burridge <at> oracle.com>
To: bug-coreutils <at> gnu.org
Subject: Problem with stdbuf configure test for 8.24 on Solaris with Studio C
 compiler.
Date: Thu, 3 Dec 2015 10:58:26 -0800
Hi,

I'm finally getting around to integrating coreutils version 8.24
into Solaris 12 (and being built with the Studio C compiler rather
than gcc) and noticed that the test for whether we had stdbuf was
failing.

I've fixed it with the following patch. Looks like gcc just doesn't
trip over this, but hopefully the suggested change "just works" for
both compilers.

Thanks.



$ cat configure.ac.patch
The configure test for "whether this is system supports stdbuf" was
failing because the warning:

"conftest.c", line 731: warning: statement not reached

was being turned into an error with the Studio C compiler (ignored
with the GNU C compiler).

We want to adjust the -errwarn option so that it ignores
E_STATEMENT_NOT_REACHED errors.

--- configure.ac.orig   2015-12-03 09:46:42.381111611 -0800
+++ configure.ac        2015-12-03 10:27:48.938546667 -0800
@@ -459,7 +459,7 @@
 ac_save_LDFLAGS=$LDFLAGS
 # Detect warnings about ignored "constructor" attributes.
 gl_WARN_ADD([-Werror], [CFLAGS])
-gl_WARN_ADD([-errwarn], [CFLAGS])
+gl_WARN_ADD([-errwarn=no%E_STATEMENT_NOT_REACHED], [CFLAGS])
 # Put this message here, after gl_WARN_ADD's chatter.
 AC_MSG_CHECKING([whether this system supports stdbuf])
 CFLAGS="-fPIC $CFLAGS"




This bug report was last modified 9 years and 171 days ago.

Previous Next


GNU bug tracking system
Copyright (C) 1999 Darren O. Benham, 1997,2003 nCipher Corporation Ltd, 1994-97 Ian Jackson.