This is the mail archive of the cygwin mailing list for the Cygwin project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Re: Inconsistency with coreutils: _Static_assert()


On May 22 18:17, Denis Excoffier wrote:
> On 2013-05-22 10:53, Corinna Vinschen wrote:
> > Can you test this patch to sys/cdefs.h, please?
> > 
> > Index: sys/cdefs.h
> > ===================================================================
> > RCS file: /cvs/src/src/newlib/libc/include/sys/cdefs.h,v
> > retrieving revision 1.4
> > diff -u -p -r1.4 cdefs.h
> > --- sys/cdefs.h	22 Apr 2013 10:28:05 -0000	1.4
> > +++ sys/cdefs.h	22 May 2013 08:52:51 -0000
> > @@ -267,7 +267,9 @@
> > #define	_Alignof(x)		__alignof(x)
> > #define	_Noreturn		__dead2
> > #define	_Thread_local		__thread
> > -#ifdef __COUNTER__
> > +#if __GNUC_PREREQ__(4, 6) && !defined(__cplusplus)
> > +/*  Do nothing: _Static_assert() works as per C11 */
> > +#elif defined(__COUNTER__)
> > #define	_Static_assert(x, y)	__Static_assert(x, __COUNTER__)
> > #define	__Static_assert(x, y)	___Static_assert(x, y)
> > #define	___Static_assert(x, y)	typedef char __assert_ ## y[(x) ? 1 : -1]
> > 
> This patch works perfectly. Thank you.

Thanks for testing.  I applied the patch.


Corinna

-- 
Corinna Vinschen                  Please, send mails regarding Cygwin to
Cygwin Maintainer                 cygwin AT cygwin DOT com
Red Hat

--
Problem reports:       http://cygwin.com/problems.html
FAQ:                   http://cygwin.com/faq/
Documentation:         http://cygwin.com/docs.html
Unsubscribe info:      http://cygwin.com/ml/#unsubscribe-simple


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]