Welcome to mirror list, hosted at ThFree Co, Russian Federation.

cygwin.com/git/newlib-cygwin.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKeith Marshall <keithmarshall@@users.sf.net>2009-09-02 00:41:55 +0400
committerKeith Marshall <keithmarshall@@users.sf.net>2009-09-02 00:41:55 +0400
commit532032a8748d2ef9bab1f0459b89240b2ead7b73 (patch)
tree252127c309e5c6943ae8f6d72da80cdfd4399e29
parentd984eb88db9a37f072faf66a47d07d77d7c6ed3c (diff)
Avoid multiple link time definitions of _printf() for C++
-rw-r--r--winsup/mingw/ChangeLog8
-rw-r--r--winsup/mingw/include/stdio.h2
2 files changed, 9 insertions, 1 deletions
diff --git a/winsup/mingw/ChangeLog b/winsup/mingw/ChangeLog
index 0cbef444f..27c4089da 100644
--- a/winsup/mingw/ChangeLog
+++ b/winsup/mingw/ChangeLog
@@ -1,3 +1,11 @@
+2009-09-01 Keith Marshall <keithmarshall@users.sourceforge.net>
+
+ Avoid multiple link time definitions of _printf() for C++;
+ (problem reported by Alexander Shaduri, via MinGW-users ML).
+
+ * include/stdio.h [__USE_MINGW_ANSI_STDIO]:
+ (__mingw_stdio_redirect__) [__cplusplus]: remove `static' keyword.
+
2009-08-14 Chris Sutcliffe <ir0nh34d@users.sourceforge.net>
* include/_mingw.h: Increment version to 3.16.
diff --git a/winsup/mingw/include/stdio.h b/winsup/mingw/include/stdio.h
index b7ed9b757..11a92eac0 100644
--- a/winsup/mingw/include/stdio.h
+++ b/winsup/mingw/include/stdio.h
@@ -220,7 +220,7 @@ extern int __mingw_stdio_redirect__(vsnprintf)(char*, size_t, const char*, __VAL
* For C++ we use inline implementations, to avoid interference
* with namespace qualification, which may result from using #defines.
*/
-# define __mingw_stdio_redirect__ static inline __cdecl __MINGW_NOTHROW
+# define __mingw_stdio_redirect__ inline __cdecl __MINGW_NOTHROW
# elif defined __GNUC__
/*