Hi all,
I'm using the experimental gcc-4.5 package and hit a strange error:
c++0x mode suppresses the definition of the v*printf() family of
functions in stdio.h in c++0x mode. The offending code seems to be:
#if !defined(__STRICT_ANSI__) || (__STDC_VERSION__ >= 199901L)
#ifndef _REENT_ONLY
...
int _EXFUN(vsnprintf, (char *, size_t, const char *, __VALIST)
_ATTRIBUTE ((__format__ (__printf__, 3, 0))));
...
#endif
#endif
Running `g++ -std=c++0x -dM -E' indicates that __STRICT_ANSI__ is
defined while _REENT_ONLY and __STDC_VERSION__ are not.
Oddly, functions like _vsnprintf_r are still available for some strange
reason (aren't they extensions?). I hope this is a bug rather than a
requirement of the new standard; meanwhile, using std=gnu++0x works
around the problem.
Ryan
--
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