]> sourceware.org Git - glibc.git/commitdiff
Fix C11 header changes for C++.
authorJoseph Myers <joseph@codesourcery.com>
Fri, 6 Jan 2012 18:11:50 +0000 (18:11 +0000)
committerJoseph Myers <joseph@codesourcery.com>
Fri, 6 Jan 2012 18:11:50 +0000 (18:11 +0000)
ChangeLog
assert/assert.h
libio/stdio.h
wcsmbs/uchar.h

index f31cc94f75c2c30c236adab3afb3d7dfd572f792..da900aa60000044ca398ddd8eef99ed9b150cd4f 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,10 @@
+2012-01-06  Joseph Myers  <joseph@codesourcery.com>
+
+       [BZ #13566]
+       * assert/assert.h (static_assert): Don't define for C++.
+       * libio/stdio.h (gets): Do declare for C++ <= C++11.
+       * wcsmbs/uchar.h (char16_t, char32_t): Don't typedef for C++11.
+
 2012-01-03  Ulrich Drepper  <drepper@gmail.com>
 
        * iconv/loop.c (single loop): Fix assertion in storing of
index 4022e28b55e24205d04c87fea6350310820befdb..2e3e2b568aa5b0ebe8cc8f3823ef244669ede891 100644 (file)
@@ -1,4 +1,4 @@
-/* Copyright (C) 1991,1992,1994-2001,2003,2004,2007,2011
+/* Copyright (C) 1991,1992,1994-2001,2003,2004,2007,2011,2012
    Free Software Foundation, Inc.
    This file is part of the GNU C Library.
 
@@ -115,7 +115,7 @@ __END_DECLS
 #endif /* NDEBUG.  */
 
 
-#ifdef __USE_ISOC11
+#if defined __USE_ISOC11 && !defined __cplusplus
 /* Static assertion.  Requires support in the compiler.  */
 # undef static_assert
 # define static_assert _Static_assert
index b39202879c5b6e36a1eeb0f10bf4733065787b21..d9cb573b6bc74a9b12195c292e0bd3e3ff04fa3c 100644 (file)
@@ -1,5 +1,5 @@
 /* Define ISO C stdio on top of C++ iostreams.
-   Copyright (C) 1991, 1994-2010, 2011 Free Software Foundation, Inc.
+   Copyright (C) 1991, 1994-2011, 2012 Free Software Foundation, Inc.
    This file is part of the GNU C Library.
 
    The GNU C Library is free software; you can redistribute it and/or
@@ -628,13 +628,16 @@ __BEGIN_NAMESPACE_STD
 extern char *fgets (char *__restrict __s, int __n, FILE *__restrict __stream)
      __wur;
 
-#ifndef __USE_ISOC11
+#if !defined __USE_ISOC11 \
+    || (defined __cplusplus && __cplusplus <= 201103L)
 /* Get a newline-terminated string from stdin, removing the newline.
    DO NOT USE THIS FUNCTION!!  There is no limit on how much it will read.
 
    The function has been officially removed in ISO C11.  This opportunity
    is used to also remove it from the GNU feature list.  It is now only
    available when explicitly using an old ISO C, Unix, or POSIX standard.
+   GCC defines _GNU_SOURCE when building C++ code and the function is still
+   in C++11, so it is also available for C++.
 
    This function is a possible cancellation point and therefore not
    marked with __THROW.  */
index bb5f3ba35c416adade0f10302431d35329d74d4f..706b9a243dc90729fb6c85eb328a0f8774a5f861 100644 (file)
@@ -1,4 +1,4 @@
-/* Copyright (C) 2011 Free Software Foundation, Inc.
+/* Copyright (C) 2011, 2012 Free Software Foundation, Inc.
    This file is part of the GNU C Library.
 
    The GNU C Library is free software; you can redistribute it and/or
@@ -40,7 +40,7 @@ __END_NAMESPACE_C99
 #endif
 
 
-#ifdef __GNUC__
+#if defined __GNUC__ && !defined __USE_ISOCXX11
 /* Define the 16-bit and 32-bit character types.  Use the information
    provided by the compiler.  */
 # if !defined __CHAR16_TYPE__ || !defined __CHAR32_TYPE__
This page took 0.05758 seconds and 5 git commands to generate.