head 1.1;
branch 1.1.1;
access;
symbols
perseant-exfatfs-base-20261102:1.1.1.16
netbsd-11-1-RELEASE:1.1.1.14
gcc-14-4-0:1.1.1.16
netbsd-10-2-RELEASE:1.1.1.12
netbsd-9-5-RELEASE:1.1.1.7
netbsd-11-0-RELEASE:1.1.1.14
netbsd-11-0-RC7:1.1.1.14
netbsd-11-0-RC6:1.1.1.14
netbsd-11-0-RC5:1.1.1.14
netbsd-11-0-RC4:1.1.1.14
netbsd-11-0-RC3:1.1.1.14
netbsd-11-0-RC2:1.1.1.14
netbsd-11-0-RC1:1.1.1.14
gcc-14-3-0:1.1.1.15
perseant-exfatfs-base-20250801:1.1.1.14
netbsd-11:1.1.1.14.0.2
netbsd-11-base:1.1.1.14
gcc-12-5-0:1.1.1.14
netbsd-10-1-RELEASE:1.1.1.12
perseant-exfatfs-base-20240630:1.1.1.14
gcc-12-4-0:1.1.1.14
perseant-exfatfs:1.1.1.13.0.2
perseant-exfatfs-base:1.1.1.13
netbsd-8-3-RELEASE:1.1.1.3.8.1
netbsd-9-4-RELEASE:1.1.1.7
netbsd-10-0-RELEASE:1.1.1.12
netbsd-10-0-RC6:1.1.1.12
netbsd-10-0-RC5:1.1.1.12
netbsd-10-0-RC4:1.1.1.12
netbsd-10-0-RC3:1.1.1.12
netbsd-10-0-RC2:1.1.1.12
netbsd-10-0-RC1:1.1.1.12
gcc-12-3-0:1.1.1.13
gcc-10-5-0:1.1.1.12
netbsd-10:1.1.1.12.0.6
netbsd-10-base:1.1.1.12
netbsd-9-3-RELEASE:1.1.1.7
gcc-10-4-0:1.1.1.12
cjep_sun2x-base1:1.1.1.12
cjep_sun2x:1.1.1.12.0.4
cjep_sun2x-base:1.1.1.12
cjep_staticlib_x-base1:1.1.1.12
netbsd-9-2-RELEASE:1.1.1.7
cjep_staticlib_x:1.1.1.12.0.2
cjep_staticlib_x-base:1.1.1.12
gcc-10-3-0:1.1.1.12
netbsd-9-1-RELEASE:1.1.1.7
gcc-9-3-0:1.1.1.11
gcc-7-5-0:1.1.1.9
phil-wifi-20200421:1.1.1.8
phil-wifi-20200411:1.1.1.8
is-mlppp:1.1.1.8.0.2
is-mlppp-base:1.1.1.8
phil-wifi-20200406:1.1.1.8
netbsd-8-2-RELEASE:1.1.1.3.8.1
gcc-8-4-0:1.1.1.10
netbsd-9-0-RELEASE:1.1.1.7
netbsd-9-0-RC2:1.1.1.7
netbsd-9-0-RC1:1.1.1.7
phil-wifi-20191119:1.1.1.8
gcc-8-3-0:1.1.1.8
netbsd-9:1.1.1.7.0.2
netbsd-9-base:1.1.1.7
phil-wifi-20190609:1.1.1.7
netbsd-8-1-RELEASE:1.1.1.3.8.1
netbsd-8-1-RC1:1.1.1.3.8.1
pgoyette-compat-merge-20190127:1.1.1.5.2.2
pgoyette-compat-20190127:1.1.1.7
gcc-7-4-0:1.1.1.7
pgoyette-compat-20190118:1.1.1.6
pgoyette-compat-1226:1.1.1.6
pgoyette-compat-1126:1.1.1.6
gcc-6-5-0:1.1.1.6
pgoyette-compat-1020:1.1.1.5
pgoyette-compat-0930:1.1.1.5
pgoyette-compat-0906:1.1.1.5
netbsd-7-2-RELEASE:1.1.1.2
pgoyette-compat-0728:1.1.1.5
netbsd-8-0-RELEASE:1.1.1.3.8.1
phil-wifi:1.1.1.5.0.4
phil-wifi-base:1.1.1.5
pgoyette-compat-0625:1.1.1.5
netbsd-8-0-RC2:1.1.1.3.8.1
pgoyette-compat-0521:1.1.1.5
pgoyette-compat-0502:1.1.1.5
pgoyette-compat-0422:1.1.1.5
netbsd-8-0-RC1:1.1.1.3.8.1
pgoyette-compat-0415:1.1.1.5
pgoyette-compat-0407:1.1.1.5
pgoyette-compat-0330:1.1.1.5
pgoyette-compat-0322:1.1.1.5
pgoyette-compat-0315:1.1.1.5
netbsd-7-1-2-RELEASE:1.1.1.2
pgoyette-compat:1.1.1.5.0.2
pgoyette-compat-base:1.1.1.5
gcc-6-4-0:1.1.1.5
netbsd-7-1-1-RELEASE:1.1.1.2
gcc-5-5-0:1.1.1.4
matt-nb8-mediatek:1.1.1.3.0.12
matt-nb8-mediatek-base:1.1.1.3
perseant-stdc-iso10646:1.1.1.3.0.10
perseant-stdc-iso10646-base:1.1.1.3
netbsd-8:1.1.1.3.0.8
netbsd-8-base:1.1.1.3
prg-localcount2-base3:1.1.1.3
prg-localcount2-base2:1.1.1.3
prg-localcount2-base1:1.1.1.3
prg-localcount2:1.1.1.3.0.6
prg-localcount2-base:1.1.1.3
pgoyette-localcount-20170426:1.1.1.3
bouyer-socketcan-base1:1.1.1.3
pgoyette-localcount-20170320:1.1.1.3
netbsd-7-1:1.1.1.2.0.10
netbsd-7-1-RELEASE:1.1.1.2
netbsd-7-1-RC2:1.1.1.2
netbsd-7-nhusb-base-20170116:1.1.1.2
bouyer-socketcan:1.1.1.3.0.4
bouyer-socketcan-base:1.1.1.3
pgoyette-localcount-20170107:1.1.1.3
netbsd-7-1-RC1:1.1.1.2
pgoyette-localcount-20161104:1.1.1.3
netbsd-7-0-2-RELEASE:1.1.1.2
localcount-20160914:1.1.1.3
netbsd-7-nhusb:1.1.1.2.0.8
netbsd-7-nhusb-base:1.1.1.2
pgoyette-localcount-20160806:1.1.1.3
pgoyette-localcount-20160726:1.1.1.3
pgoyette-localcount:1.1.1.3.0.2
pgoyette-localcount-base:1.1.1.3
gcc-5-4-0:1.1.1.3
netbsd-7-0-1-RELEASE:1.1.1.2
gcc-5-3-0:1.1.1.3
netbsd-7-0:1.1.1.2.0.6
netbsd-7-0-RELEASE:1.1.1.2
gcc-4-8-5-pre-gcc-old-import:1.1.1.2
netbsd-7-0-RC3:1.1.1.2
netbsd-7-0-RC2:1.1.1.2
post-gcc-4-8-5-merge:1.1.1.2
gcc-4-8-5:1.1.1.2
netbsd-7-0-RC1:1.1.1.2
gcc-4-8-4:1.1.1.2
gcc-4-8-20141009:1.1.1.2
netbsd-6-0-6-RELEASE:1.1.1.1
netbsd-6-1-5-RELEASE:1.1.1.1
netbsd-7:1.1.1.2.0.4
netbsd-7-base:1.1.1.2
gcc-4-8-3:1.1.1.2
yamt-pagecache-base9:1.1.1.2
yamt-pagecache-tag8:1.1.1.1
netbsd-6-1-4-RELEASE:1.1.1.1
netbsd-6-0-5-RELEASE:1.1.1.1
tls-earlyentropy:1.1.1.2.0.2
tls-earlyentropy-base:1.1.1.2
riastradh-xf86-video-intel-2-7-1-pre-2-21-15:1.1.1.2
riastradh-drm2-base3:1.1.1.2
gcc-4-8-3-pre-r208254:1.1.1.2
gcc-4-8-3-pre-r206687:1.1.1.2
imported-to-gcc-old-20140227-0107:1.1.1.1
netbsd-6-1-3-RELEASE:1.1.1.1
netbsd-6-0-4-RELEASE:1.1.1.1
netbsd-6-1-2-RELEASE:1.1.1.1
netbsd-6-0-3-RELEASE:1.1.1.1
netbsd-6-1-1-RELEASE:1.1.1.1
riastradh-drm2-base2:1.1.1.1
riastradh-drm2-base1:1.1.1.1
riastradh-drm2:1.1.1.1.0.12
riastradh-drm2-base:1.1.1.1
netbsd-6-1:1.1.1.1.0.16
netbsd-6-0-2-RELEASE:1.1.1.1
netbsd-6-1-RELEASE:1.1.1.1
netbsd-6-1-RC4:1.1.1.1
netbsd-6-1-RC3:1.1.1.1
agc-symver:1.1.1.1.0.14
agc-symver-base:1.1.1.1
netbsd-6-1-RC2:1.1.1.1
netbsd-6-1-RC1:1.1.1.1
yamt-pagecache-base8:1.1.1.1
netbsd-6-0-1-RELEASE:1.1.1.1
yamt-pagecache-base7:1.1.1.1
matt-nb6-plus-nbase:1.1.1.1
yamt-pagecache-base6:1.1.1.1
netbsd-6-0:1.1.1.1.0.10
netbsd-6-0-RELEASE:1.1.1.1
gcc-4-5-4:1.1.1.1
netbsd-6-0-RC2:1.1.1.1
tls-maxphys:1.1.1.1.0.8
tls-maxphys-base:1.1.1.2
matt-nb6-plus:1.1.1.1.0.6
matt-nb6-plus-base:1.1.1.1
netbsd-6-0-RC1:1.1.1.1
yamt-pagecache-base5:1.1.1.1
yamt-pagecache-base4:1.1.1.1
netbsd-6:1.1.1.1.0.4
netbsd-6-base:1.1.1.1
yamt-pagecache-base3:1.1.1.1
yamt-pagecache-base2:1.1.1.1
yamt-pagecache:1.1.1.1.0.2
yamt-pagecache-base:1.1.1.1
gcc-4-5-3:1.1.1.1
FSF:1.1.1;
locks; strict;
comment @# @;
1.1
date 2011.06.21.01.24.46; author mrg; state Exp;
branches
1.1.1.1;
next ;
1.1.1.1
date 2011.06.21.01.24.46; author mrg; state Exp;
branches
1.1.1.1.2.1
1.1.1.1.8.1;
next 1.1.1.2;
1.1.1.2
date 2014.03.01.08.41.31; author mrg; state Exp;
branches;
next 1.1.1.3;
commitid TtaB91QNTknAoYqx;
1.1.1.3
date 2016.01.24.06.05.53; author mrg; state Exp;
branches
1.1.1.3.8.1;
next 1.1.1.4;
commitid uWWfbLp08zOK79Sy;
1.1.1.4
date 2017.11.11.23.49.29; author mrg; state Exp;
branches;
next 1.1.1.5;
commitid KefS4gJN8ajyYFeA;
1.1.1.5
date 2018.02.02.01.59.03; author mrg; state Exp;
branches
1.1.1.5.2.1
1.1.1.5.4.1;
next 1.1.1.6;
commitid XNKaycqpfhzd5epA;
1.1.1.6
date 2018.11.04.00.12.28; author mrg; state Exp;
branches;
next 1.1.1.7;
commitid bulspy67pMB6EyYA;
1.1.1.7
date 2019.01.19.10.14.11; author mrg; state Exp;
branches;
next 1.1.1.8;
commitid VQ8OwWIg5RS9kn8B;
1.1.1.8
date 2019.10.01.09.36.07; author mrg; state Exp;
branches;
next 1.1.1.9;
commitid smvgr2IPAQDr89FB;
1.1.1.9
date 2020.08.11.05.10.39; author mrg; state Exp;
branches;
next 1.1.1.10;
commitid 5dBRDT7i6e65xBjC;
1.1.1.10
date 2020.08.11.05.30.09; author mrg; state Exp;
branches;
next 1.1.1.11;
commitid 7AI4OfpLi4eqEBjC;
1.1.1.11
date 2020.09.05.07.52.09; author mrg; state Exp;
branches;
next 1.1.1.12;
commitid ZRYA7IOuwfMjAPmC;
1.1.1.12
date 2021.04.10.22.10.04; author mrg; state Exp;
branches;
next 1.1.1.13;
commitid eC4g0MRpqTvEkNOC;
1.1.1.13
date 2023.07.30.05.21.20; author mrg; state Exp;
branches
1.1.1.13.2.1;
next 1.1.1.14;
commitid tk6nV4mbc9nVEMyE;
1.1.1.14
date 2024.06.30.07.35.40; author mrg; state Exp;
branches;
next 1.1.1.15;
commitid m7BwZsPdfJvuHYfF;
1.1.1.15
date 2025.09.13.23.45.48; author mrg; state Exp;
branches;
next 1.1.1.16;
commitid KwhwN4krNWa6XBaG;
1.1.1.16
date 2026.09.26.20.28.19; author mrg; state Exp;
branches;
next ;
commitid Us2gtpl1zAY1IaXG;
1.1.1.1.2.1
date 2014.05.22.16.37.52; author yamt; state Exp;
branches;
next ;
commitid DX8bafDLmqEbpyBx;
1.1.1.1.8.1
date 2014.08.19.23.54.53; author tls; state Exp;
branches;
next ;
commitid jTnpym9Qu0o4R1Nx;
1.1.1.3.8.1
date 2017.11.23.11.02.02; author martin; state Exp;
branches;
next ;
commitid lA6hq5q2Y1dXl9gA;
1.1.1.5.2.1
date 2018.11.26.01.50.58; author pgoyette; state Exp;
branches;
next 1.1.1.5.2.2;
commitid Zj4q5SspGdKXto1B;
1.1.1.5.2.2
date 2019.01.26.21.59.39; author pgoyette; state Exp;
branches;
next ;
commitid JKpcmvSjdT25dl9B;
1.1.1.5.4.1
date 2019.06.10.21.54.58; author christos; state Exp;
branches;
next 1.1.1.5.4.2;
commitid jtc8rnCzWiEEHGqB;
1.1.1.5.4.2
date 2020.04.13.07.58.43; author martin; state Exp;
branches;
next ;
commitid X01YhRUPVUDaec4C;
1.1.1.13.2.1
date 2024.07.01.01.00.59; author perseant; state Exp;
branches;
next 1.1.1.13.2.2;
commitid NkoYLLCQWWw9v4gF;
1.1.1.13.2.2
date 2026.11.04.22.52.10; author perseant; state Exp;
branches;
next ;
commitid 3QTNojfCEH9lUb2H;
desc
@@
1.1
log
@Initial revision
@
text
@// String based streams -*- C++ -*-
// Copyright (C) 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005,
// 2006, 2008, 2009, 2010 Free Software Foundation, Inc.
//
// This file is part of the GNU ISO C++ Library. This library is free
// software; you can redistribute it and/or modify it under the
// terms of the GNU General Public License as published by the
// Free Software Foundation; either version 3, or (at your option)
// any later version.
// This library is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// GNU General Public License for more details.
// Under Section 7 of GPL version 3, you are granted additional
// permissions described in the GCC Runtime Library Exception, version
// 3.1, as published by the Free Software Foundation.
// You should have received a copy of the GNU General Public License and
// a copy of the GCC Runtime Library Exception along with this program;
// see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
// .
/** @@file sstream
* This is a Standard C++ Library header.
*/
//
// ISO C++ 14882: 27.7 String-based streams
//
#ifndef _GLIBCXX_SSTREAM
#define _GLIBCXX_SSTREAM 1
#pragma GCC system_header
#include
#include
_GLIBCXX_BEGIN_NAMESPACE(std)
// [27.7.1] template class basic_stringbuf
/**
* @@brief The actual work of input and output (for std::string).
* @@ingroup io
*
* This class associates either or both of its input and output sequences
* with a sequence of characters, which can be initialized from, or made
* available as, a @@c std::basic_string. (Paraphrased from [27.7.1]/1.)
*
* For this class, open modes (of type @@c ios_base::openmode) have
* @@c in set if the input sequence can be read, and @@c out set if the
* output sequence can be written.
*/
template
class basic_stringbuf : public basic_streambuf<_CharT, _Traits>
{
public:
// Types:
typedef _CharT char_type;
typedef _Traits traits_type;
// _GLIBCXX_RESOLVE_LIB_DEFECTS
// 251. basic_stringbuf missing allocator_type
typedef _Alloc allocator_type;
typedef typename traits_type::int_type int_type;
typedef typename traits_type::pos_type pos_type;
typedef typename traits_type::off_type off_type;
typedef basic_streambuf __streambuf_type;
typedef basic_string __string_type;
typedef typename __string_type::size_type __size_type;
protected:
/// Place to stash in || out || in | out settings for current stringbuf.
ios_base::openmode _M_mode;
// Data Members:
__string_type _M_string;
public:
// Constructors:
/**
* @@brief Starts with an empty string buffer.
* @@param mode Whether the buffer can read, or write, or both.
*
* The default constructor initializes the parent class using its
* own default ctor.
*/
explicit
basic_stringbuf(ios_base::openmode __mode = ios_base::in | ios_base::out)
: __streambuf_type(), _M_mode(__mode), _M_string()
{ }
/**
* @@brief Starts with an existing string buffer.
* @@param str A string to copy as a starting buffer.
* @@param mode Whether the buffer can read, or write, or both.
*
* This constructor initializes the parent class using its
* own default ctor.
*/
explicit
basic_stringbuf(const __string_type& __str,
ios_base::openmode __mode = ios_base::in | ios_base::out)
: __streambuf_type(), _M_mode(), _M_string(__str.data(), __str.size())
{ _M_stringbuf_init(__mode); }
// Get and set:
/**
* @@brief Copying out the string buffer.
* @@return A copy of one of the underlying sequences.
*
* If the buffer is only created in input mode, the underlying
* character sequence is equal to the input sequence; otherwise, it
* is equal to the output sequence. [27.7.1.2]/1
*/
__string_type
str() const
{
__string_type __ret;
if (this->pptr())
{
// The current egptr() may not be the actual string end.
if (this->pptr() > this->egptr())
__ret = __string_type(this->pbase(), this->pptr());
else
__ret = __string_type(this->pbase(), this->egptr());
}
else
__ret = _M_string;
return __ret;
}
/**
* @@brief Setting a new buffer.
* @@param s The string to use as a new sequence.
*
* Deallocates any previous stored sequence, then copies @@a s to
* use as a new one.
*/
void
str(const __string_type& __s)
{
// Cannot use _M_string = __s, since v3 strings are COW.
_M_string.assign(__s.data(), __s.size());
_M_stringbuf_init(_M_mode);
}
protected:
// Common initialization code goes here.
void
_M_stringbuf_init(ios_base::openmode __mode)
{
_M_mode = __mode;
__size_type __len = 0;
if (_M_mode & (ios_base::ate | ios_base::app))
__len = _M_string.size();
_M_sync(const_cast(_M_string.data()), 0, __len);
}
virtual streamsize
showmanyc()
{
streamsize __ret = -1;
if (_M_mode & ios_base::in)
{
_M_update_egptr();
__ret = this->egptr() - this->gptr();
}
return __ret;
}
virtual int_type
underflow();
virtual int_type
pbackfail(int_type __c = traits_type::eof());
virtual int_type
overflow(int_type __c = traits_type::eof());
/**
* @@brief Manipulates the buffer.
* @@param s Pointer to a buffer area.
* @@param n Size of @@a s.
* @@return @@c this
*
* If no buffer has already been created, and both @@a s and @@a n are
* non-zero, then @@c s is used as a buffer; see
* http://gcc.gnu.org/onlinedocs/libstdc++/manual/bk01pt11ch25s02.html
* for more.
*/
virtual __streambuf_type*
setbuf(char_type* __s, streamsize __n)
{
if (__s && __n >= 0)
{
// This is implementation-defined behavior, and assumes
// that an external char_type array of length __n exists
// and has been pre-allocated. If this is not the case,
// things will quickly blow up.
// Step 1: Destroy the current internal array.
_M_string.clear();
// Step 2: Use the external array.
_M_sync(__s, __n, 0);
}
return this;
}
virtual pos_type
seekoff(off_type __off, ios_base::seekdir __way,
ios_base::openmode __mode = ios_base::in | ios_base::out);
virtual pos_type
seekpos(pos_type __sp,
ios_base::openmode __mode = ios_base::in | ios_base::out);
// Internal function for correctly updating the internal buffer
// for a particular _M_string, due to initialization or re-sizing
// of an existing _M_string.
void
_M_sync(char_type* __base, __size_type __i, __size_type __o);
// Internal function for correctly updating egptr() to the actual
// string end.
void
_M_update_egptr()
{
const bool __testin = _M_mode & ios_base::in;
if (this->pptr() && this->pptr() > this->egptr())
{
if (__testin)
this->setg(this->eback(), this->gptr(), this->pptr());
else
this->setg(this->pptr(), this->pptr(), this->pptr());
}
}
};
// [27.7.2] Template class basic_istringstream
/**
* @@brief Controlling input for std::string.
* @@ingroup io
*
* This class supports reading from objects of type std::basic_string,
* using the inherited functions from std::basic_istream. To control
* the associated sequence, an instance of std::basic_stringbuf is used,
* which this page refers to as @@c sb.
*/
template
class basic_istringstream : public basic_istream<_CharT, _Traits>
{
public:
// Types:
typedef _CharT char_type;
typedef _Traits traits_type;
// _GLIBCXX_RESOLVE_LIB_DEFECTS
// 251. basic_stringbuf missing allocator_type
typedef _Alloc allocator_type;
typedef typename traits_type::int_type int_type;
typedef typename traits_type::pos_type pos_type;
typedef typename traits_type::off_type off_type;
// Non-standard types:
typedef basic_string<_CharT, _Traits, _Alloc> __string_type;
typedef basic_stringbuf<_CharT, _Traits, _Alloc> __stringbuf_type;
typedef basic_istream __istream_type;
private:
__stringbuf_type _M_stringbuf;
public:
// Constructors:
/**
* @@brief Default constructor starts with an empty string buffer.
* @@param mode Whether the buffer can read, or write, or both.
*
* @@c ios_base::in is automatically included in @@a mode.
*
* Initializes @@c sb using @@c mode|in, and passes @@c &sb to the base
* class initializer. Does not allocate any buffer.
*
* That's a lie. We initialize the base class with NULL, because the
* string class does its own memory management.
*/
explicit
basic_istringstream(ios_base::openmode __mode = ios_base::in)
: __istream_type(), _M_stringbuf(__mode | ios_base::in)
{ this->init(&_M_stringbuf); }
/**
* @@brief Starts with an existing string buffer.
* @@param str A string to copy as a starting buffer.
* @@param mode Whether the buffer can read, or write, or both.
*
* @@c ios_base::in is automatically included in @@a mode.
*
* Initializes @@c sb using @@a str and @@c mode|in, and passes @@c &sb
* to the base class initializer.
*
* That's a lie. We initialize the base class with NULL, because the
* string class does its own memory management.
*/
explicit
basic_istringstream(const __string_type& __str,
ios_base::openmode __mode = ios_base::in)
: __istream_type(), _M_stringbuf(__str, __mode | ios_base::in)
{ this->init(&_M_stringbuf); }
/**
* @@brief The destructor does nothing.
*
* The buffer is deallocated by the stringbuf object, not the
* formatting stream.
*/
~basic_istringstream()
{ }
// Members:
/**
* @@brief Accessing the underlying buffer.
* @@return The current basic_stringbuf buffer.
*
* This hides both signatures of std::basic_ios::rdbuf().
*/
__stringbuf_type*
rdbuf() const
{ return const_cast<__stringbuf_type*>(&_M_stringbuf); }
/**
* @@brief Copying out the string buffer.
* @@return @@c rdbuf()->str()
*/
__string_type
str() const
{ return _M_stringbuf.str(); }
/**
* @@brief Setting a new buffer.
* @@param s The string to use as a new sequence.
*
* Calls @@c rdbuf()->str(s).
*/
void
str(const __string_type& __s)
{ _M_stringbuf.str(__s); }
};
// [27.7.3] Template class basic_ostringstream
/**
* @@brief Controlling output for std::string.
* @@ingroup io
*
* This class supports writing to objects of type std::basic_string,
* using the inherited functions from std::basic_ostream. To control
* the associated sequence, an instance of std::basic_stringbuf is used,
* which this page refers to as @@c sb.
*/
template
class basic_ostringstream : public basic_ostream<_CharT, _Traits>
{
public:
// Types:
typedef _CharT char_type;
typedef _Traits traits_type;
// _GLIBCXX_RESOLVE_LIB_DEFECTS
// 251. basic_stringbuf missing allocator_type
typedef _Alloc allocator_type;
typedef typename traits_type::int_type int_type;
typedef typename traits_type::pos_type pos_type;
typedef typename traits_type::off_type off_type;
// Non-standard types:
typedef basic_string<_CharT, _Traits, _Alloc> __string_type;
typedef basic_stringbuf<_CharT, _Traits, _Alloc> __stringbuf_type;
typedef basic_ostream __ostream_type;
private:
__stringbuf_type _M_stringbuf;
public:
// Constructors/destructor:
/**
* @@brief Default constructor starts with an empty string buffer.
* @@param mode Whether the buffer can read, or write, or both.
*
* @@c ios_base::out is automatically included in @@a mode.
*
* Initializes @@c sb using @@c mode|out, and passes @@c &sb to the base
* class initializer. Does not allocate any buffer.
*
* That's a lie. We initialize the base class with NULL, because the
* string class does its own memory management.
*/
explicit
basic_ostringstream(ios_base::openmode __mode = ios_base::out)
: __ostream_type(), _M_stringbuf(__mode | ios_base::out)
{ this->init(&_M_stringbuf); }
/**
* @@brief Starts with an existing string buffer.
* @@param str A string to copy as a starting buffer.
* @@param mode Whether the buffer can read, or write, or both.
*
* @@c ios_base::out is automatically included in @@a mode.
*
* Initializes @@c sb using @@a str and @@c mode|out, and passes @@c &sb
* to the base class initializer.
*
* That's a lie. We initialize the base class with NULL, because the
* string class does its own memory management.
*/
explicit
basic_ostringstream(const __string_type& __str,
ios_base::openmode __mode = ios_base::out)
: __ostream_type(), _M_stringbuf(__str, __mode | ios_base::out)
{ this->init(&_M_stringbuf); }
/**
* @@brief The destructor does nothing.
*
* The buffer is deallocated by the stringbuf object, not the
* formatting stream.
*/
~basic_ostringstream()
{ }
// Members:
/**
* @@brief Accessing the underlying buffer.
* @@return The current basic_stringbuf buffer.
*
* This hides both signatures of std::basic_ios::rdbuf().
*/
__stringbuf_type*
rdbuf() const
{ return const_cast<__stringbuf_type*>(&_M_stringbuf); }
/**
* @@brief Copying out the string buffer.
* @@return @@c rdbuf()->str()
*/
__string_type
str() const
{ return _M_stringbuf.str(); }
/**
* @@brief Setting a new buffer.
* @@param s The string to use as a new sequence.
*
* Calls @@c rdbuf()->str(s).
*/
void
str(const __string_type& __s)
{ _M_stringbuf.str(__s); }
};
// [27.7.4] Template class basic_stringstream
/**
* @@brief Controlling input and output for std::string.
* @@ingroup io
*
* This class supports reading from and writing to objects of type
* std::basic_string, using the inherited functions from
* std::basic_iostream. To control the associated sequence, an instance
* of std::basic_stringbuf is used, which this page refers to as @@c sb.
*/
template
class basic_stringstream : public basic_iostream<_CharT, _Traits>
{
public:
// Types:
typedef _CharT char_type;
typedef _Traits traits_type;
// _GLIBCXX_RESOLVE_LIB_DEFECTS
// 251. basic_stringbuf missing allocator_type
typedef _Alloc allocator_type;
typedef typename traits_type::int_type int_type;
typedef typename traits_type::pos_type pos_type;
typedef typename traits_type::off_type off_type;
// Non-standard Types:
typedef basic_string<_CharT, _Traits, _Alloc> __string_type;
typedef basic_stringbuf<_CharT, _Traits, _Alloc> __stringbuf_type;
typedef basic_iostream __iostream_type;
private:
__stringbuf_type _M_stringbuf;
public:
// Constructors/destructors
/**
* @@brief Default constructor starts with an empty string buffer.
* @@param mode Whether the buffer can read, or write, or both.
*
* Initializes @@c sb using @@c mode, and passes @@c &sb to the base
* class initializer. Does not allocate any buffer.
*
* That's a lie. We initialize the base class with NULL, because the
* string class does its own memory management.
*/
explicit
basic_stringstream(ios_base::openmode __m = ios_base::out | ios_base::in)
: __iostream_type(), _M_stringbuf(__m)
{ this->init(&_M_stringbuf); }
/**
* @@brief Starts with an existing string buffer.
* @@param str A string to copy as a starting buffer.
* @@param mode Whether the buffer can read, or write, or both.
*
* Initializes @@c sb using @@a str and @@c mode, and passes @@c &sb
* to the base class initializer.
*
* That's a lie. We initialize the base class with NULL, because the
* string class does its own memory management.
*/
explicit
basic_stringstream(const __string_type& __str,
ios_base::openmode __m = ios_base::out | ios_base::in)
: __iostream_type(), _M_stringbuf(__str, __m)
{ this->init(&_M_stringbuf); }
/**
* @@brief The destructor does nothing.
*
* The buffer is deallocated by the stringbuf object, not the
* formatting stream.
*/
~basic_stringstream()
{ }
// Members:
/**
* @@brief Accessing the underlying buffer.
* @@return The current basic_stringbuf buffer.
*
* This hides both signatures of std::basic_ios::rdbuf().
*/
__stringbuf_type*
rdbuf() const
{ return const_cast<__stringbuf_type*>(&_M_stringbuf); }
/**
* @@brief Copying out the string buffer.
* @@return @@c rdbuf()->str()
*/
__string_type
str() const
{ return _M_stringbuf.str(); }
/**
* @@brief Setting a new buffer.
* @@param s The string to use as a new sequence.
*
* Calls @@c rdbuf()->str(s).
*/
void
str(const __string_type& __s)
{ _M_stringbuf.str(__s); }
};
_GLIBCXX_END_NAMESPACE
#ifndef _GLIBCXX_EXPORT_TEMPLATE
# include
#endif
#endif /* _GLIBCXX_SSTREAM */
@
1.1.1.1
log
@initial import of GCC 4.5.3 sources. changes since 4.1 are way too numerous
to review, please see http://gcc.gnu.org/gcc-4.5/changes.html (and the 4.2,
4.3 and 4.4 versions, too.)
this includes the core, c++, objc and the non java/ada/fortran parts of the
testsuite.
@
text
@@
1.1.1.1.8.1
log
@Rebase to HEAD as of a few days ago.
@
text
@d3 2
a4 1
// Copyright (C) 1997-2013 Free Software Foundation, Inc.
d26 1
a26 1
/** @@file include/sstream
d42 1
a42 3
namespace std _GLIBCXX_VISIBILITY(default)
{
_GLIBCXX_BEGIN_NAMESPACE_VERSION
a48 5
* @@tparam _CharT Type of character stream.
* @@tparam _Traits Traits for character type, defaults to
* char_traits<_CharT>.
* @@tparam _Alloc Allocator type, defaults to allocator<_CharT>.
*
d86 1
a86 1
* @@param __mode Whether the buffer can read, or write, or both.
d98 2
a99 2
* @@param __str A string to copy as a starting buffer.
* @@param __mode Whether the buffer can read, or write, or both.
d138 1
a138 1
* @@param __s The string to use as a new sequence.
d186 2
a187 2
* @@param __s Pointer to a buffer area.
* @@param __n Size of @@a __s.
d190 2
a191 2
* If no buffer has already been created, and both @@a __s and @@a __n are
* non-zero, then @@c __s is used as a buffer; see
a241 5
// Works around the issue with pbump, part of the protected
// interface of basic_streambuf, taking just an int.
void
_M_pbump(char_type* __pbeg, char_type* __pend, off_type __off);
a249 5
* @@tparam _CharT Type of character stream.
* @@tparam _Traits Traits for character type, defaults to
* char_traits<_CharT>.
* @@tparam _Alloc Allocator type, defaults to allocator<_CharT>.
*
d281 1
a281 1
* @@param __mode Whether the buffer can read, or write, or both.
d283 1
a283 1
* @@c ios_base::in is automatically included in @@a __mode.
d285 1
a285 1
* Initializes @@c sb using @@c __mode|in, and passes @@c &sb to the base
d298 2
a299 2
* @@param __str A string to copy as a starting buffer.
* @@param __mode Whether the buffer can read, or write, or both.
d345 1
a345 1
* @@param __s The string to use as a new sequence.
a359 5
* @@tparam _CharT Type of character stream.
* @@tparam _Traits Traits for character type, defaults to
* char_traits<_CharT>.
* @@tparam _Alloc Allocator type, defaults to allocator<_CharT>.
*
d391 1
a391 1
* @@param __mode Whether the buffer can read, or write, or both.
d408 2
a409 2
* @@param __str A string to copy as a starting buffer.
* @@param __mode Whether the buffer can read, or write, or both.
d455 1
a455 1
* @@param __s The string to use as a new sequence.
a469 5
* @@tparam _CharT Type of character stream.
* @@tparam _Traits Traits for character type, defaults to
* char_traits<_CharT>.
* @@tparam _Alloc Allocator type, defaults to allocator<_CharT>.
*
d501 1
a501 1
* @@param __m Whether the buffer can read, or write, or both.
d503 2
a504 3
* Initializes @@c sb using the mode from @@c __m, and passes @@c
* &sb to the base class initializer. Does not allocate any
* buffer.
d516 2
a517 2
* @@param __str A string to copy as a starting buffer.
* @@param __m Whether the buffer can read, or write, or both.
d519 1
a519 1
* Initializes @@c sb using @@a __str and @@c __m, and passes @@c &sb
d561 1
a561 1
* @@param __s The string to use as a new sequence.
d570 1
a570 2
_GLIBCXX_END_NAMESPACE_VERSION
} // namespace
d572 3
a574 1
#include
@
1.1.1.1.2.1
log
@sync with head.
for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.
this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
@
text
@d3 2
a4 1
// Copyright (C) 1997-2013 Free Software Foundation, Inc.
d26 1
a26 1
/** @@file include/sstream
d42 1
a42 3
namespace std _GLIBCXX_VISIBILITY(default)
{
_GLIBCXX_BEGIN_NAMESPACE_VERSION
a48 5
* @@tparam _CharT Type of character stream.
* @@tparam _Traits Traits for character type, defaults to
* char_traits<_CharT>.
* @@tparam _Alloc Allocator type, defaults to allocator<_CharT>.
*
d86 1
a86 1
* @@param __mode Whether the buffer can read, or write, or both.
d98 2
a99 2
* @@param __str A string to copy as a starting buffer.
* @@param __mode Whether the buffer can read, or write, or both.
d138 1
a138 1
* @@param __s The string to use as a new sequence.
d186 2
a187 2
* @@param __s Pointer to a buffer area.
* @@param __n Size of @@a __s.
d190 2
a191 2
* If no buffer has already been created, and both @@a __s and @@a __n are
* non-zero, then @@c __s is used as a buffer; see
a241 5
// Works around the issue with pbump, part of the protected
// interface of basic_streambuf, taking just an int.
void
_M_pbump(char_type* __pbeg, char_type* __pend, off_type __off);
a249 5
* @@tparam _CharT Type of character stream.
* @@tparam _Traits Traits for character type, defaults to
* char_traits<_CharT>.
* @@tparam _Alloc Allocator type, defaults to allocator<_CharT>.
*
d281 1
a281 1
* @@param __mode Whether the buffer can read, or write, or both.
d283 1
a283 1
* @@c ios_base::in is automatically included in @@a __mode.
d285 1
a285 1
* Initializes @@c sb using @@c __mode|in, and passes @@c &sb to the base
d298 2
a299 2
* @@param __str A string to copy as a starting buffer.
* @@param __mode Whether the buffer can read, or write, or both.
d345 1
a345 1
* @@param __s The string to use as a new sequence.
a359 5
* @@tparam _CharT Type of character stream.
* @@tparam _Traits Traits for character type, defaults to
* char_traits<_CharT>.
* @@tparam _Alloc Allocator type, defaults to allocator<_CharT>.
*
d391 1
a391 1
* @@param __mode Whether the buffer can read, or write, or both.
d408 2
a409 2
* @@param __str A string to copy as a starting buffer.
* @@param __mode Whether the buffer can read, or write, or both.
d455 1
a455 1
* @@param __s The string to use as a new sequence.
a469 5
* @@tparam _CharT Type of character stream.
* @@tparam _Traits Traits for character type, defaults to
* char_traits<_CharT>.
* @@tparam _Alloc Allocator type, defaults to allocator<_CharT>.
*
d501 1
a501 1
* @@param __m Whether the buffer can read, or write, or both.
d503 2
a504 3
* Initializes @@c sb using the mode from @@c __m, and passes @@c
* &sb to the base class initializer. Does not allocate any
* buffer.
d516 2
a517 2
* @@param __str A string to copy as a starting buffer.
* @@param __m Whether the buffer can read, or write, or both.
d519 1
a519 1
* Initializes @@c sb using @@a __str and @@c __m, and passes @@c &sb
d561 1
a561 1
* @@param __s The string to use as a new sequence.
d570 1
a570 2
_GLIBCXX_END_NAMESPACE_VERSION
} // namespace
d572 3
a574 1
#include
@
1.1.1.2
log
@import GCC 4.8 branch at r206687.
highlights from: http://gcc.gnu.org/gcc-4.6/changes.html
GCC now has stricter checks for invalid command-line options
New -Wunused-but-set-variable and -Wunused-but-set-parameter
warnings
Many platforms have been obsoleted
Link-time optimization improvements
A new switch -fstack-usage has been added
A new function attribute leaf was introduced
A new warning, enabled by -Wdouble-promotion
Support for selectively enabling and disabling warnings via
#pragma GCC diagnostic has been added
There is now experimental support for some features from the
upcoming C1X revision of the ISO C standard
Improved experimental support for the upcoming C++0x ISO C++
standard
G++ now issues clearer diagnostics in several cases
Updates for ARM, x86, MIPS, PPC/PPC64, SPARC
Darwin, FreeBSD, Solaris 2, MinGW and Cygwin now all support
__float128 on 32-bit and 64-bit x86 targets. [*1]
highlights from: http://gcc.gnu.org/gcc-4.7/changes.html
The -fconserve-space flag has been deprecated
Support for a new parameter --param case-values-threshold=n
was added
Interprocedural and Link-time optimization improvements
A new built-in, __builtin_assume_aligned, has been added
A new warning option -Wunused-local-typedefs was added
A new experimental command-line option -ftrack-macro-expansion
was added
Support for atomic operations specifying the C++11/C11 memory
model has been added
There is support for some more features from the C11 revision
of the ISO C standard
Improved experimental support for the new ISO C++ standard,
C++11
Updates for ARM, x86, MIPS, PPC/PPC64, SH, SPARC, TILE*
A new option (-grecord-gcc-switches) was added
highlights from: http://gcc.gnu.org/gcc-4.8/changes.html
GCC now uses C++ as its implementation language. This means
that to build GCC from sources, you will need a C++
compiler that understands C++ 2003
DWARF4 is now the default when generating DWARF debug
information
A new general optimization level, -Og, has been introduced
A new option -ftree-partial-pre was added
The option -fconserve-space has been removed
The command-line options -fipa-struct-reorg and
-fipa-matrix-reorg have been removed
Interprocedural and Link-time optimization improvements
AddressSanitizer, a fast memory error detector, has been
added [*2]
A new -Wsizeof-pointer-memaccess warning has been added
G++ now supports a -std=c++1y option for experimentation
with features proposed for the next revision of the
standard, expected around 2014
Improved experimental support for the new ISO C++ standard,
C++11
A new port has been added to support AArch64
Updates for ARM, x86, MIPS, PPC/PPC64, SH, SPARC, TILE*
[*1] we should support this too!
[*2] we should look into this.
https://code.google.com/p/address-sanitizer/
@
text
@d3 2
a4 1
// Copyright (C) 1997-2013 Free Software Foundation, Inc.
d26 1
a26 1
/** @@file include/sstream
d42 1
a42 3
namespace std _GLIBCXX_VISIBILITY(default)
{
_GLIBCXX_BEGIN_NAMESPACE_VERSION
a48 5
* @@tparam _CharT Type of character stream.
* @@tparam _Traits Traits for character type, defaults to
* char_traits<_CharT>.
* @@tparam _Alloc Allocator type, defaults to allocator<_CharT>.
*
d86 1
a86 1
* @@param __mode Whether the buffer can read, or write, or both.
d98 2
a99 2
* @@param __str A string to copy as a starting buffer.
* @@param __mode Whether the buffer can read, or write, or both.
d138 1
a138 1
* @@param __s The string to use as a new sequence.
d186 2
a187 2
* @@param __s Pointer to a buffer area.
* @@param __n Size of @@a __s.
d190 2
a191 2
* If no buffer has already been created, and both @@a __s and @@a __n are
* non-zero, then @@c __s is used as a buffer; see
a241 5
// Works around the issue with pbump, part of the protected
// interface of basic_streambuf, taking just an int.
void
_M_pbump(char_type* __pbeg, char_type* __pend, off_type __off);
a249 5
* @@tparam _CharT Type of character stream.
* @@tparam _Traits Traits for character type, defaults to
* char_traits<_CharT>.
* @@tparam _Alloc Allocator type, defaults to allocator<_CharT>.
*
d281 1
a281 1
* @@param __mode Whether the buffer can read, or write, or both.
d283 1
a283 1
* @@c ios_base::in is automatically included in @@a __mode.
d285 1
a285 1
* Initializes @@c sb using @@c __mode|in, and passes @@c &sb to the base
d298 2
a299 2
* @@param __str A string to copy as a starting buffer.
* @@param __mode Whether the buffer can read, or write, or both.
d345 1
a345 1
* @@param __s The string to use as a new sequence.
a359 5
* @@tparam _CharT Type of character stream.
* @@tparam _Traits Traits for character type, defaults to
* char_traits<_CharT>.
* @@tparam _Alloc Allocator type, defaults to allocator<_CharT>.
*
d391 1
a391 1
* @@param __mode Whether the buffer can read, or write, or both.
d408 2
a409 2
* @@param __str A string to copy as a starting buffer.
* @@param __mode Whether the buffer can read, or write, or both.
d455 1
a455 1
* @@param __s The string to use as a new sequence.
a469 5
* @@tparam _CharT Type of character stream.
* @@tparam _Traits Traits for character type, defaults to
* char_traits<_CharT>.
* @@tparam _Alloc Allocator type, defaults to allocator<_CharT>.
*
d501 1
a501 1
* @@param __m Whether the buffer can read, or write, or both.
d503 2
a504 3
* Initializes @@c sb using the mode from @@c __m, and passes @@c
* &sb to the base class initializer. Does not allocate any
* buffer.
d516 2
a517 2
* @@param __str A string to copy as a starting buffer.
* @@param __m Whether the buffer can read, or write, or both.
d519 1
a519 1
* Initializes @@c sb using @@a __str and @@c __m, and passes @@c &sb
d561 1
a561 1
* @@param __s The string to use as a new sequence.
d570 1
a570 2
_GLIBCXX_END_NAMESPACE_VERSION
} // namespace
d572 3
a574 1
#include
@
1.1.1.3
log
@import GCC 5.3.0. see these urls for details which are too large to
include here:
http://gcc.gnu.org/gcc-4.9/changes.html
http://gcc.gnu.org/gcc-5/changes.html
(note that GCC 5.x is a release stream like GCC 4.9.x, 4.8.x, etc.)
the main issues we will have are:
The default mode for C is now -std=gnu11 instead of -std=gnu89.
ARM:
The deprecated option -mwords-little-endian has been removed.
The options -mapcs, -mapcs-frame, -mtpcs-frame and -mtpcs-leaf-frame
which are only applicable to the old ABI have been deprecated.
MIPS:
The o32 ABI has been modified and extended. The o32 64-bit
floating-point register support is now obsolete and has been removed.
It has been replaced by three ABI extensions FPXX, FP64A, and FP64.
The meaning of the -mfp64 command-line option has changed. It is now
used to enable the FP64A and FP64 ABI extensions.
@
text
@d3 1
a3 1
// Copyright (C) 1997-2015 Free Software Foundation, Inc.
a43 1
_GLIBCXX_BEGIN_NAMESPACE_CXX11
a65 1
struct __xfer_bufptrs;
a115 38
#if __cplusplus >= 201103L
basic_stringbuf(const basic_stringbuf&) = delete;
basic_stringbuf(basic_stringbuf&& __rhs)
: basic_stringbuf(std::move(__rhs), __xfer_bufptrs(__rhs, this))
{ __rhs._M_sync(const_cast(__rhs._M_string.data()), 0, 0); }
// 27.8.2.2 Assign and swap:
basic_stringbuf&
operator=(const basic_stringbuf&) = delete;
basic_stringbuf&
operator=(basic_stringbuf&& __rhs)
{
__xfer_bufptrs __st{__rhs, this};
const __streambuf_type& __base = __rhs;
__streambuf_type::operator=(__base);
this->pubimbue(__rhs.getloc());
_M_mode = __rhs._M_mode;
_M_string = std::move(__rhs._M_string);
__rhs._M_sync(const_cast(__rhs._M_string.data()), 0, 0);
return *this;
}
void
swap(basic_stringbuf& __rhs)
{
__xfer_bufptrs __l_st{*this, std::__addressof(__rhs)};
__xfer_bufptrs __r_st{__rhs, this};
__streambuf_type& __base = __rhs;
__streambuf_type::swap(__base);
__rhs.pubimbue(this->pubimbue(__rhs.getloc()));
std::swap(_M_mode, __rhs._M_mode);
std::swap(_M_string, __rhs._M_string);
}
#endif
d152 1
a152 2
// Cannot use _M_string = __s, since v3 strings are COW
// (not always true now but assign() always works).
d198 1
a198 1
* https://gcc.gnu.org/onlinedocs/libstdc++/manual/streambufs.html#io.streambuf.buffering
a252 54
private:
#if __cplusplus >= 201103L
#if _GLIBCXX_USE_CXX11_ABI
// This type captures the state of the gptr / pptr pointers as offsets
// so they can be restored in another object after moving the string.
struct __xfer_bufptrs
{
__xfer_bufptrs(const basic_stringbuf& __from, basic_stringbuf* __to)
: _M_to{__to}, _M_goff{-1, -1, -1}, _M_poff{-1, -1, -1}
{
const _CharT* __str = __from._M_string.data();
if (__from.eback())
{
_M_goff[0] = __from.eback() - __str;
_M_goff[1] = __from.gptr() - __str;
_M_goff[2] = __from.egptr() - __str;
}
if (__from.pbase())
{
_M_poff[0] = __from.pbase() - __str;
_M_poff[1] = __from.pptr() - __from.pbase();
_M_poff[2] = __from.epptr() - __str;
}
}
~__xfer_bufptrs()
{
char_type* __str = const_cast(_M_to->_M_string.data());
if (_M_goff[0] != -1)
_M_to->setg(__str+_M_goff[0], __str+_M_goff[1], __str+_M_goff[2]);
if (_M_poff[0] != -1)
_M_to->_M_pbump(__str+_M_poff[0], __str+_M_poff[2], _M_poff[1]);
}
basic_stringbuf* _M_to;
off_type _M_goff[3];
off_type _M_poff[3];
};
#else
// This type does nothing when using Copy-On-Write strings.
struct __xfer_bufptrs
{
__xfer_bufptrs(const basic_stringbuf&, basic_stringbuf*) { }
};
#endif
// The move constructor initializes an __xfer_bufptrs temporary then
// delegates to this constructor to performs moves during its lifetime.
basic_stringbuf(basic_stringbuf&& __rhs, __xfer_bufptrs&&)
: __streambuf_type(static_cast(__rhs)),
_M_mode(__rhs._M_mode), _M_string(std::move(__rhs._M_string))
{ }
#endif
a339 29
#if __cplusplus >= 201103L
basic_istringstream(const basic_istringstream&) = delete;
basic_istringstream(basic_istringstream&& __rhs)
: __istream_type(std::move(__rhs)),
_M_stringbuf(std::move(__rhs._M_stringbuf))
{ __istream_type::set_rdbuf(&_M_stringbuf); }
// 27.8.3.2 Assign and swap:
basic_istringstream&
operator=(const basic_istringstream&) = delete;
basic_istringstream&
operator=(basic_istringstream&& __rhs)
{
__istream_type::operator=(std::move(__rhs));
_M_stringbuf = std::move(__rhs._M_stringbuf);
return *this;
}
void
swap(basic_istringstream& __rhs)
{
__istream_type::swap(__rhs);
_M_stringbuf.swap(__rhs._M_stringbuf);
}
#endif
a454 29
#if __cplusplus >= 201103L
basic_ostringstream(const basic_ostringstream&) = delete;
basic_ostringstream(basic_ostringstream&& __rhs)
: __ostream_type(std::move(__rhs)),
_M_stringbuf(std::move(__rhs._M_stringbuf))
{ __ostream_type::set_rdbuf(&_M_stringbuf); }
// 27.8.3.2 Assign and swap:
basic_ostringstream&
operator=(const basic_ostringstream&) = delete;
basic_ostringstream&
operator=(basic_ostringstream&& __rhs)
{
__ostream_type::operator=(std::move(__rhs));
_M_stringbuf = std::move(__rhs._M_stringbuf);
return *this;
}
void
swap(basic_ostringstream& __rhs)
{
__ostream_type::swap(__rhs);
_M_stringbuf.swap(__rhs._M_stringbuf);
}
#endif
a566 29
#if __cplusplus >= 201103L
basic_stringstream(const basic_stringstream&) = delete;
basic_stringstream(basic_stringstream&& __rhs)
: __iostream_type(std::move(__rhs)),
_M_stringbuf(std::move(__rhs._M_stringbuf))
{ __iostream_type::set_rdbuf(&_M_stringbuf); }
// 27.8.3.2 Assign and swap:
basic_stringstream&
operator=(const basic_stringstream&) = delete;
basic_stringstream&
operator=(basic_stringstream&& __rhs)
{
__iostream_type::operator=(std::move(__rhs));
_M_stringbuf = std::move(__rhs._M_stringbuf);
return *this;
}
void
swap(basic_stringstream& __rhs)
{
__iostream_type::swap(__rhs);
_M_stringbuf.swap(__rhs._M_stringbuf);
}
#endif
a596 31
#if __cplusplus >= 201103L
/// Swap specialization for stringbufs.
template
inline void
swap(basic_stringbuf<_CharT, _Traits, _Allocator>& __x,
basic_stringbuf<_CharT, _Traits, _Allocator>& __y)
{ __x.swap(__y); }
/// Swap specialization for istringstreams.
template
inline void
swap(basic_istringstream<_CharT, _Traits, _Allocator>& __x,
basic_istringstream<_CharT, _Traits, _Allocator>& __y)
{ __x.swap(__y); }
/// Swap specialization for ostringstreams.
template
inline void
swap(basic_ostringstream<_CharT, _Traits, _Allocator>& __x,
basic_ostringstream<_CharT, _Traits, _Allocator>& __y)
{ __x.swap(__y); }
/// Swap specialization for stringstreams.
template
inline void
swap(basic_stringstream<_CharT, _Traits, _Allocator>& __x,
basic_stringstream<_CharT, _Traits, _Allocator>& __y)
{ __x.swap(__y); }
#endif
_GLIBCXX_END_NAMESPACE_CXX11
@
1.1.1.3.8.1
log
@Pull up the gcc 5.5 import and assorted fixes, requested by mrg in ticket #381:
external/gpl3/gcc/dist/fixincludes/tests/base/iso/stdlib_c99.h up to 1.1.1.1
external/gpl3/gcc/dist/gcc/config/arm/t-phoenix up to 1.1.1.1
external/gpl3/gcc/dist/gcc/config/phoenix.h up to 1.1.1.1
external/gpl3/gcc/dist/gcc/config/aarch64/aarch64-freebsd.h up to 1.1.1.1
external/gpl3/gcc/dist/gcc/config/aarch64/t-aarch64-freebsd up to 1.1.1.1
external/gpl3/gcc/dist/gcc/doc/gcov-dump.1 up to 1.1.1.1
external/gpl3/gcc/dist/gcc/doc/gcov-dump.texi up to 1.1.1.1
external/gpl3/gcc/dist/libstdc++-v3/include/experimental/lfts_config.h up to 1.1.1.1
external/gpl3/gcc/dist/gcc/config/i386/pcommitintrin.h delete
external/gpl3/gcc/dist/gcc/config/i386/stringop.opt delete
external/gpl3/gcc/lib/libgcc/Makefile.wrapper delete
external/gpl3/gcc/dist/ChangeLog up to 1.1.1.10
external/gpl3/gcc/dist/LAST_UPDATED up to 1.9
external/gpl3/gcc/dist/MD5SUMS up to 1.9
external/gpl3/gcc/dist/NEWS up to 1.7
external/gpl3/gcc/dist/config.sub up to 1.11
external/gpl3/gcc/dist/configure up to 1.11
external/gpl3/gcc/dist/configure.ac up to 1.10
external/gpl3/gcc/dist/INSTALL/binaries.html up to 1.5
external/gpl3/gcc/dist/INSTALL/build.html up to 1.6
external/gpl3/gcc/dist/INSTALL/configure.html up to 1.6
external/gpl3/gcc/dist/INSTALL/download.html up to 1.5
external/gpl3/gcc/dist/INSTALL/finalinstall.html up to 1.5
external/gpl3/gcc/dist/INSTALL/gfdl.html up to 1.5
external/gpl3/gcc/dist/INSTALL/index.html up to 1.5
external/gpl3/gcc/dist/INSTALL/old.html up to 1.5
external/gpl3/gcc/dist/INSTALL/prerequisites.html up to 1.6
external/gpl3/gcc/dist/INSTALL/specific.html up to 1.6
external/gpl3/gcc/dist/INSTALL/test.html up to 1.5
external/gpl3/gcc/dist/config/ChangeLog up to 1.1.1.10
external/gpl3/gcc/dist/contrib/ChangeLog up to 1.1.1.10
external/gpl3/gcc/dist/contrib/gcc_update up to 1.1.1.4
external/gpl3/gcc/dist/contrib/reghunt/ChangeLog up to 1.1.1.9
external/gpl3/gcc/dist/contrib/regression/ChangeLog up to 1.1.1.9
external/gpl3/gcc/dist/fixincludes/ChangeLog up to 1.1.1.9
external/gpl3/gcc/dist/fixincludes/fixincl.x up to 1.1.1.6
external/gpl3/gcc/dist/fixincludes/inclhack.def up to 1.1.1.6
external/gpl3/gcc/dist/fixincludes/tests/base/math.h up to 1.1.1.3
external/gpl3/gcc/dist/fixincludes/tests/base/stdio.h up to 1.1.1.5
external/gpl3/gcc/dist/fixincludes/tests/base/stdlib.h up to 1.1.1.3
external/gpl3/gcc/dist/fixincludes/tests/base/iso/stdio_iso.h up to 1.1.1.2
external/gpl3/gcc/dist/gcc/BASE-VER up to 1.1.1.8
external/gpl3/gcc/dist/gcc/ChangeLog up to 1.15
external/gpl3/gcc/dist/gcc/DATESTAMP up to 1.1.1.11
external/gpl3/gcc/dist/gcc/Makefile.in up to 1.14
external/gpl3/gcc/dist/gcc/asan.c up to 1.1.1.3
external/gpl3/gcc/dist/gcc/auto-profile.c up to 1.3
external/gpl3/gcc/dist/gcc/bb-reorder.c up to 1.1.1.6
external/gpl3/gcc/dist/gcc/builtins.c up to 1.10
external/gpl3/gcc/dist/gcc/calls.c up to 1.1.1.6
external/gpl3/gcc/dist/gcc/cgraph.c up to 1.1.1.5
external/gpl3/gcc/dist/gcc/cgraph.h up to 1.1.1.5
external/gpl3/gcc/dist/gcc/cgraphclones.c up to 1.1.1.4
external/gpl3/gcc/dist/gcc/cgraphunit.c up to 1.1.1.6
external/gpl3/gcc/dist/gcc/combine.c up to 1.1.1.8
external/gpl3/gcc/dist/gcc/common.opt up to 1.6
external/gpl3/gcc/dist/gcc/config.gcc up to 1.37
external/gpl3/gcc/dist/gcc/coverage.c up to 1.1.1.4
external/gpl3/gcc/dist/gcc/coverage.h up to 1.1.1.4
external/gpl3/gcc/dist/gcc/cselib.c up to 1.1.1.5
external/gpl3/gcc/dist/gcc/data-streamer-in.c up to 1.1.1.3
external/gpl3/gcc/dist/gcc/data-streamer-out.c up to 1.1.1.3
external/gpl3/gcc/dist/gcc/diagnostic.c up to 1.4
external/gpl3/gcc/dist/gcc/dwarf2out.c up to 1.8
external/gpl3/gcc/dist/gcc/explow.c up to 1.1.1.4
external/gpl3/gcc/dist/gcc/expmed.c up to 1.1.1.4
external/gpl3/gcc/dist/gcc/expr.c up to 1.10
external/gpl3/gcc/dist/gcc/fold-const.c up to 1.1.1.11
external/gpl3/gcc/dist/gcc/function.c up to 1.1.1.7
external/gpl3/gcc/dist/gcc/function.h up to 1.1.1.4
external/gpl3/gcc/dist/gcc/fwprop.c up to 1.1.1.5
external/gpl3/gcc/dist/gcc/gcc.c up to 1.15
external/gpl3/gcc/dist/gcc/gcov-dump.c up to 1.1.1.5
external/gpl3/gcc/dist/gcc/gcov-io.c up to 1.1.1.4
external/gpl3/gcc/dist/gcc/gcov-tool.c up to 1.1.1.2
external/gpl3/gcc/dist/gcc/gcov.c up to 1.1.1.5
external/gpl3/gcc/dist/gcc/gcse.c up to 1.1.1.5
external/gpl3/gcc/dist/gcc/gengtype-lex.c up to 1.7
external/gpl3/gcc/dist/gcc/genmatch.c up to 1.1.1.2
external/gpl3/gcc/dist/gcc/gimple-fold.c up to 1.1.1.5
external/gpl3/gcc/dist/gcc/gimple-ssa-strength-reduction.c up to 1.1.1.5
external/gpl3/gcc/dist/gcc/gimplify.c up to 1.1.1.7
external/gpl3/gcc/dist/gcc/graphite-isl-ast-to-gimple.c up to 1.3
external/gpl3/gcc/dist/gcc/incpath.c up to 1.1.1.4
external/gpl3/gcc/dist/gcc/internal-fn.c up to 1.1.1.3
external/gpl3/gcc/dist/gcc/ipa-comdats.c up to 1.1.1.2
external/gpl3/gcc/dist/gcc/ipa-cp.c up to 1.1.1.8
external/gpl3/gcc/dist/gcc/ipa-devirt.c up to 1.1.1.3
external/gpl3/gcc/dist/gcc/ipa-icf-gimple.c up to 1.1.1.2
external/gpl3/gcc/dist/gcc/ipa-icf-gimple.h up to 1.1.1.2
external/gpl3/gcc/dist/gcc/ipa-icf.c up to 1.1.1.3
external/gpl3/gcc/dist/gcc/ipa-icf.h up to 1.1.1.2
external/gpl3/gcc/dist/gcc/ipa-inline-transform.c up to 1.1.1.3
external/gpl3/gcc/dist/gcc/ipa-polymorphic-call.c up to 1.1.1.3
external/gpl3/gcc/dist/gcc/ipa-prop.c up to 1.1.1.7
external/gpl3/gcc/dist/gcc/ipa-pure-const.c up to 1.1.1.5
external/gpl3/gcc/dist/gcc/ipa-split.c up to 1.1.1.4
external/gpl3/gcc/dist/gcc/ipa-visibility.c up to 1.1.1.2
external/gpl3/gcc/dist/gcc/ira-build.c up to 1.1.1.4
external/gpl3/gcc/dist/gcc/ira-costs.c up to 1.1.1.4
external/gpl3/gcc/dist/gcc/ira-int.h up to 1.1.1.4
external/gpl3/gcc/dist/gcc/ira-lives.c up to 1.1.1.4
external/gpl3/gcc/dist/gcc/loop-doloop.c up to 1.1.1.5
external/gpl3/gcc/dist/gcc/loop-invariant.c up to 1.1.1.4
external/gpl3/gcc/dist/gcc/lra-constraints.c up to 1.1.1.5
external/gpl3/gcc/dist/gcc/lra-remat.c up to 1.1.1.3
external/gpl3/gcc/dist/gcc/lto-cgraph.c up to 1.1.1.4
external/gpl3/gcc/dist/gcc/lto-streamer.h up to 1.1.1.5
external/gpl3/gcc/dist/gcc/match.pd up to 1.1.1.3
external/gpl3/gcc/dist/gcc/omp-low.c up to 1.1.1.8
external/gpl3/gcc/dist/gcc/params.def up to 1.1.1.5
external/gpl3/gcc/dist/gcc/postreload.c up to 1.1.1.5
external/gpl3/gcc/dist/gcc/pretty-print.c up to 1.1.1.4
external/gpl3/gcc/dist/gcc/real.c up to 1.1.1.5
external/gpl3/gcc/dist/gcc/ree.c up to 1.1.1.4
external/gpl3/gcc/dist/gcc/rtl.h up to 1.1.1.6
external/gpl3/gcc/dist/gcc/sel-sched.c up to 1.1.1.6
external/gpl3/gcc/dist/gcc/simplify-rtx.c up to 1.1.1.4
external/gpl3/gcc/dist/gcc/system.h up to 1.6
external/gpl3/gcc/dist/gcc/toplev.c up to 1.2
external/gpl3/gcc/dist/gcc/tree-call-cdce.c up to 1.1.1.4
external/gpl3/gcc/dist/gcc/tree-cfg.c up to 1.8
external/gpl3/gcc/dist/gcc/tree-chkp-opt.c up to 1.1.1.2
external/gpl3/gcc/dist/gcc/tree-chkp.c up to 1.1.1.2
external/gpl3/gcc/dist/gcc/tree-chrec.c up to 1.1.1.5
external/gpl3/gcc/dist/gcc/tree-data-ref.c up to 1.1.1.7
external/gpl3/gcc/dist/gcc/tree-eh.c up to 1.1.1.7
external/gpl3/gcc/dist/gcc/tree-inline.c up to 1.1.1.7
external/gpl3/gcc/dist/gcc/tree-inline.h up to 1.1.1.4
external/gpl3/gcc/dist/gcc/tree-loop-distribution.c up to 1.1.1.4
external/gpl3/gcc/dist/gcc/tree-nested.c up to 1.1.1.4
external/gpl3/gcc/dist/gcc/tree-predcom.c up to 1.1.1.5
external/gpl3/gcc/dist/gcc/tree-profile.c up to 1.1.1.4
external/gpl3/gcc/dist/gcc/tree-ssa-ccp.c up to 1.8
external/gpl3/gcc/dist/gcc/tree-ssa-loop-im.c up to 1.1.1.5
external/gpl3/gcc/dist/gcc/tree-ssa-loop-ivopts.c up to 1.1.1.5
external/gpl3/gcc/dist/gcc/tree-ssa-loop-prefetch.c up to 1.1.1.4
external/gpl3/gcc/dist/gcc/tree-ssa-math-opts.c up to 1.1.1.7
external/gpl3/gcc/dist/gcc/tree-ssa-pre.c up to 1.1.1.5
external/gpl3/gcc/dist/gcc/tree-ssa-reassoc.c up to 1.1.1.7
external/gpl3/gcc/dist/gcc/tree-ssa-sccvn.c up to 1.1.1.7
external/gpl3/gcc/dist/gcc/tree-ssa-strlen.c up to 1.1.1.4
external/gpl3/gcc/dist/gcc/tree-ssa-structalias.c up to 1.1.1.6
external/gpl3/gcc/dist/gcc/tree-ssa-tail-merge.c up to 1.1.1.6
external/gpl3/gcc/dist/gcc/tree-ssa-threadedge.c up to 1.1.1.4
external/gpl3/gcc/dist/gcc/tree-ssa-uninit.c up to 1.1.1.5
external/gpl3/gcc/dist/gcc/tree-ssa.c up to 1.1.1.5
external/gpl3/gcc/dist/gcc/tree-vect-data-refs.c up to 1.1.1.9
external/gpl3/gcc/dist/gcc/tree-vect-loop-manip.c up to 1.1.1.5
external/gpl3/gcc/dist/gcc/tree-vrp.c up to 1.1.1.7
external/gpl3/gcc/dist/gcc/tsan.c up to 1.1.1.4
external/gpl3/gcc/dist/gcc/ubsan.c up to 1.1.1.3
external/gpl3/gcc/dist/gcc/value-prof.c up to 1.1.1.4
external/gpl3/gcc/dist/gcc/c/ChangeLog up to 1.1.1.8
external/gpl3/gcc/dist/gcc/c/c-decl.c up to 1.1.1.5
external/gpl3/gcc/dist/gcc/c/c-objc-common.c up to 1.1.1.3
external/gpl3/gcc/dist/gcc/c/c-parser.c up to 1.1.1.5
external/gpl3/gcc/dist/gcc/c/c-typeck.c up to 1.1.1.7
external/gpl3/gcc/dist/gcc/c-family/ChangeLog up to 1.1.1.7
external/gpl3/gcc/dist/gcc/c-family/c-ada-spec.c up to 1.1.1.3
external/gpl3/gcc/dist/gcc/c-family/c-common.c up to 1.1.1.6
external/gpl3/gcc/dist/gcc/c-family/c-cppbuiltin.c up to 1.1.1.3
external/gpl3/gcc/dist/gcc/c-family/c-gimplify.c up to 1.1.1.3
external/gpl3/gcc/dist/gcc/c-family/c-omp.c up to 1.1.1.3
external/gpl3/gcc/dist/gcc/c-family/c-opts.c up to 1.5
external/gpl3/gcc/dist/gcc/common/config/i386/i386-common.c up to 1.1.1.3
external/gpl3/gcc/dist/gcc/config/aarch64/aarch64-simd.md up to 1.1.1.4
external/gpl3/gcc/dist/gcc/config/aarch64/aarch64.c up to 1.1.1.8
external/gpl3/gcc/dist/gcc/config/aarch64/aarch64.md up to 1.1.1.6
external/gpl3/gcc/dist/gcc/config/arm/arm-builtins.c up to 1.1.1.3
external/gpl3/gcc/dist/gcc/config/arm/arm-protos.h up to 1.1.1.5
external/gpl3/gcc/dist/gcc/config/arm/arm.c up to 1.4
external/gpl3/gcc/dist/gcc/config/arm/arm.h up to 1.15
external/gpl3/gcc/dist/gcc/config/arm/arm.md up to 1.12
external/gpl3/gcc/dist/gcc/config/arm/freebsd.h up to 1.4
external/gpl3/gcc/dist/gcc/config/arm/neon.md up to 1.1.1.5
external/gpl3/gcc/dist/gcc/config/avr/avr.c up to 1.1.1.7
external/gpl3/gcc/dist/gcc/config/avr/avr.md up to 1.1.1.7
external/gpl3/gcc/dist/gcc/config/avr/avr.opt up to 1.1.1.4
external/gpl3/gcc/dist/gcc/config/avr/gen-avr-mmcu-specs.c up to 1.1.1.2
external/gpl3/gcc/dist/gcc/config/avr/gen-avr-mmcu-texi.c up to 1.1.1.3
external/gpl3/gcc/dist/gcc/config/i386/avx2intrin.h up to 1.1.1.4
external/gpl3/gcc/dist/gcc/config/i386/avx512bwintrin.h up to 1.1.1.2
external/gpl3/gcc/dist/gcc/config/i386/avx512dqintrin.h up to 1.1.1.2
external/gpl3/gcc/dist/gcc/config/i386/avx512fintrin.h up to 1.1.1.2
external/gpl3/gcc/dist/gcc/config/i386/avx512ifmaintrin.h up to 1.1.1.2
external/gpl3/gcc/dist/gcc/config/i386/avx512ifmavlintrin.h up to 1.1.1.2
external/gpl3/gcc/dist/gcc/config/i386/avx512pfintrin.h up to 1.1.1.2
external/gpl3/gcc/dist/gcc/config/i386/avx512vbmiintrin.h up to 1.1.1.2
external/gpl3/gcc/dist/gcc/config/i386/avx512vbmivlintrin.h up to 1.1.1.2
external/gpl3/gcc/dist/gcc/config/i386/avx512vlbwintrin.h up to 1.1.1.2
external/gpl3/gcc/dist/gcc/config/i386/avx512vldqintrin.h up to 1.1.1.2
external/gpl3/gcc/dist/gcc/config/i386/avx512vlintrin.h up to 1.1.1.2
external/gpl3/gcc/dist/gcc/config/i386/cpuid.h up to 1.4
external/gpl3/gcc/dist/gcc/config/i386/driver-i386.c up to 1.7
external/gpl3/gcc/dist/gcc/config/i386/gmm_malloc.h up to 1.1.1.4
external/gpl3/gcc/dist/gcc/config/i386/i386-builtin-types.def up to 1.1.1.4
external/gpl3/gcc/dist/gcc/config/i386/i386-c.c up to 1.1.1.4
external/gpl3/gcc/dist/gcc/config/i386/i386.c up to 1.14
external/gpl3/gcc/dist/gcc/config/i386/i386.h up to 1.6
external/gpl3/gcc/dist/gcc/config/i386/i386.md up to 1.1.1.9
external/gpl3/gcc/dist/gcc/config/i386/i386.opt up to 1.1.1.4
external/gpl3/gcc/dist/gcc/config/i386/ia32intrin.h up to 1.1.1.4
external/gpl3/gcc/dist/gcc/config/i386/lwpintrin.h up to 1.1.1.4
external/gpl3/gcc/dist/gcc/config/i386/mmx.md up to 1.1.1.5
external/gpl3/gcc/dist/gcc/config/i386/pmm_malloc.h up to 1.4
external/gpl3/gcc/dist/gcc/config/i386/rdseedintrin.h up to 1.1.1.3
external/gpl3/gcc/dist/gcc/config/i386/rtmintrin.h up to 1.1.1.3
external/gpl3/gcc/dist/gcc/config/i386/sse.md up to 1.1.1.8
external/gpl3/gcc/dist/gcc/config/i386/x86-64.h up to 1.1.1.4
external/gpl3/gcc/dist/gcc/config/i386/x86intrin.h up to 1.1.1.4
external/gpl3/gcc/dist/gcc/config/nds32/nds32.md up to 1.1.1.2
external/gpl3/gcc/dist/gcc/config/pa/pa-64.h up to 1.1.1.4
external/gpl3/gcc/dist/gcc/config/pa/pa.h up to 1.7
external/gpl3/gcc/dist/gcc/config/rl78/rl78-expand.md up to 1.1.1.3
external/gpl3/gcc/dist/gcc/config/rl78/rl78-real.md up to 1.1.1.3
external/gpl3/gcc/dist/gcc/config/rl78/rl78-virt.md up to 1.1.1.3
external/gpl3/gcc/dist/gcc/config/rs6000/altivec.md up to 1.1.1.9
external/gpl3/gcc/dist/gcc/config/rs6000/dfp.md up to 1.1.1.5
external/gpl3/gcc/dist/gcc/config/rs6000/predicates.md up to 1.1.1.7
external/gpl3/gcc/dist/gcc/config/rs6000/rs6000-c.c up to 1.1.1.8
external/gpl3/gcc/dist/gcc/config/rs6000/rs6000.c up to 1.17
external/gpl3/gcc/dist/gcc/config/rs6000/rs6000.md up to 1.1.1.9
external/gpl3/gcc/dist/gcc/config/rs6000/rs6000.opt up to 1.1.1.6
external/gpl3/gcc/dist/gcc/config/rs6000/vector.md up to 1.1.1.6
external/gpl3/gcc/dist/gcc/config/rs6000/vsx.md up to 1.1.1.10
external/gpl3/gcc/dist/gcc/config/s390/s390-modes.def up to 1.1.1.4
external/gpl3/gcc/dist/gcc/config/s390/s390.c up to 1.1.1.8
external/gpl3/gcc/dist/gcc/config/s390/s390.md up to 1.1.1.6
external/gpl3/gcc/dist/gcc/config/s390/vx-builtins.md up to 1.1.1.3
external/gpl3/gcc/dist/gcc/config/sh/sh-mem.cc up to 1.1.1.2
external/gpl3/gcc/dist/gcc/config/sh/sh.c up to 1.9
external/gpl3/gcc/dist/gcc/config/sh/sh_treg_combine.cc up to 1.1.1.2
external/gpl3/gcc/dist/gcc/config/sparc/sparc.c up to 1.1.1.8
external/gpl3/gcc/dist/gcc/config/sparc/sparc.md up to 1.7
external/gpl3/gcc/dist/gcc/config/xtensa/xtensa.c up to 1.1.1.4
external/gpl3/gcc/dist/gcc/config/xtensa/xtensa.h up to 1.1.1.4
external/gpl3/gcc/dist/gcc/config/xtensa/xtensa.md up to 1.1.1.4
external/gpl3/gcc/dist/gcc/cp/ChangeLog up to 1.1.1.11
external/gpl3/gcc/dist/gcc/cp/call.c up to 1.1.1.8
external/gpl3/gcc/dist/gcc/cp/class.c up to 1.1.1.6
external/gpl3/gcc/dist/gcc/cp/constexpr.c up to 1.1.1.3
external/gpl3/gcc/dist/gcc/cp/cp-gimplify.c up to 1.1.1.4
external/gpl3/gcc/dist/gcc/cp/decl.c up to 1.1.1.8
external/gpl3/gcc/dist/gcc/cp/error.c up to 1.1.1.4
external/gpl3/gcc/dist/gcc/cp/init.c up to 1.1.1.6
external/gpl3/gcc/dist/gcc/cp/mangle.c up to 1.1.1.7
external/gpl3/gcc/dist/gcc/cp/name-lookup.c up to 1.1.1.6
external/gpl3/gcc/dist/gcc/cp/parser.c up to 1.1.1.10
external/gpl3/gcc/dist/gcc/cp/pt.c up to 1.1.1.8
external/gpl3/gcc/dist/gcc/cp/semantics.c up to 1.1.1.9
external/gpl3/gcc/dist/gcc/cp/tree.c up to 1.1.1.7
external/gpl3/gcc/dist/gcc/cp/typeck.c up to 1.1.1.9
external/gpl3/gcc/dist/gcc/doc/aot-compile.1 up to 1.7
external/gpl3/gcc/dist/gcc/doc/cppinternals.info up to 1.7
external/gpl3/gcc/dist/gcc/doc/extend.texi up to 1.1.1.8
external/gpl3/gcc/dist/gcc/doc/fsf-funding.7 up to 1.7
external/gpl3/gcc/dist/gcc/doc/gc-analyze.1 up to 1.7
external/gpl3/gcc/dist/gcc/doc/gcc.texi up to 1.1.1.5
external/gpl3/gcc/dist/gcc/doc/gccinstall.info up to 1.7
external/gpl3/gcc/dist/gcc/doc/gccint.info up to 1.7
external/gpl3/gcc/dist/gcc/doc/gcj-dbtool.1 up to 1.7
external/gpl3/gcc/dist/gcc/doc/gcj.1 up to 1.7
external/gpl3/gcc/dist/gcc/doc/gcj.info up to 1.7
external/gpl3/gcc/dist/gcc/doc/gcov-tool.1 up to 1.1.1.3
external/gpl3/gcc/dist/gcc/doc/gcov-tool.texi up to 1.1.1.2
external/gpl3/gcc/dist/gcc/doc/gcov.texi up to 1.6
external/gpl3/gcc/dist/gcc/doc/generic.texi up to 1.1.1.4
external/gpl3/gcc/dist/gcc/doc/gfdl.7 up to 1.7
external/gpl3/gcc/dist/gcc/doc/gfortran.1 up to 1.7
external/gpl3/gcc/dist/gcc/doc/gij.1 up to 1.7
external/gpl3/gcc/dist/gcc/doc/gpl.7 up to 1.7
external/gpl3/gcc/dist/gcc/doc/grmic.1 up to 1.7
external/gpl3/gcc/dist/gcc/doc/install.texi up to 1.1.1.8
external/gpl3/gcc/dist/gcc/doc/invoke.texi up to 1.12
external/gpl3/gcc/dist/gcc/doc/jcf-dump.1 up to 1.7
external/gpl3/gcc/dist/gcc/doc/jv-convert.1 up to 1.7
external/gpl3/gcc/dist/gcc/doc/lto.texi up to 1.1.1.3
external/gpl3/gcc/dist/gcc/doc/passes.texi up to 1.1.1.4
external/gpl3/gcc/dist/gcc/doc/rebuild-gcj-db.1 up to 1.7
external/gpl3/gcc/dist/gcc/doc/rtl.texi up to 1.1.1.4
external/gpl3/gcc/dist/gcc/jit/ChangeLog up to 1.1.1.3
external/gpl3/gcc/dist/gcc/lto/ChangeLog up to 1.1.1.9
external/gpl3/gcc/dist/gcc/lto/lto-lang.c up to 1.1.1.4
external/gpl3/gcc/dist/gcc/objc/ChangeLog up to 1.1.1.9
external/gpl3/gcc/dist/gcc/objcp/ChangeLog up to 1.1.1.9
external/gpl3/gcc/dist/gnattools/ChangeLog up to 1.1.1.7
external/gpl3/gcc/dist/gotools/ChangeLog up to 1.1.1.3
external/gpl3/gcc/dist/include/ChangeLog up to 1.1.1.9
external/gpl3/gcc/dist/intl/ChangeLog up to 1.1.1.9
external/gpl3/gcc/dist/libbacktrace/ChangeLog up to 1.1.1.8
external/gpl3/gcc/dist/libcc1/ChangeLog up to 1.1.1.3
external/gpl3/gcc/dist/libcpp/ChangeLog up to 1.1.1.9
external/gpl3/gcc/dist/libcpp/line-map.c up to 1.1.1.6
external/gpl3/gcc/dist/libdecnumber/ChangeLog up to 1.1.1.9
external/gpl3/gcc/dist/libgcc/ChangeLog up to 1.1.1.11
external/gpl3/gcc/dist/libgcc/config.host up to 1.16
external/gpl3/gcc/dist/libgcc/libgcc2.c up to 1.1.1.4
external/gpl3/gcc/dist/libgcc/libgcov-driver.c up to 1.1.1.2
external/gpl3/gcc/dist/libgcc/unwind-c.c up to 1.1.1.3
external/gpl3/gcc/dist/libgcc/config/aarch64/linux-unwind.h up to 1.1.1.3
external/gpl3/gcc/dist/libgcc/config/alpha/linux-unwind.h up to 1.1.1.3
external/gpl3/gcc/dist/libgcc/config/arm/unwind-arm.c up to 1.1.1.3
external/gpl3/gcc/dist/libgcc/config/arm/unwind-arm.h up to 1.1.1.3
external/gpl3/gcc/dist/libgcc/config/bfin/linux-unwind.h up to 1.1.1.3
external/gpl3/gcc/dist/libgcc/config/i386/linux-unwind.h up to 1.1.1.3
external/gpl3/gcc/dist/libgcc/config/libbid/ChangeLog up to 1.1.1.9
external/gpl3/gcc/dist/libgcc/config/m68k/linux-unwind.h up to 1.1.1.3
external/gpl3/gcc/dist/libgcc/config/nios2/linux-unwind.h up to 1.1.1.2
external/gpl3/gcc/dist/libgcc/config/pa/linux-unwind.h up to 1.1.1.4
external/gpl3/gcc/dist/libgcc/config/rs6000/t-crtstuff up to 1.1.1.2
external/gpl3/gcc/dist/libgcc/config/sh/linux-unwind.h up to 1.1.1.3
external/gpl3/gcc/dist/libgcc/config/sparc/lb1spc.S up to 1.1.1.2
external/gpl3/gcc/dist/libgcc/config/tilepro/linux-unwind.h up to 1.1.1.3
external/gpl3/gcc/dist/libgcc/config/xtensa/ieee754-df.S up to 1.1.1.3
external/gpl3/gcc/dist/libgcc/config/xtensa/ieee754-sf.S up to 1.1.1.3
external/gpl3/gcc/dist/libgcc/config/xtensa/linux-unwind.h up to 1.1.1.3
external/gpl3/gcc/dist/libgcc/config/xtensa/t-elf up to 1.1.1.2
external/gpl3/gcc/dist/libgcc/config/xtensa/t-linux up to 1.1.1.2
external/gpl3/gcc/dist/libgcc/config/xtensa/t-windowed up to 1.1.1.2
external/gpl3/gcc/dist/libgcc/config/xtensa/unwind-dw2-xtensa.c up to 1.4
external/gpl3/gcc/dist/libgomp/ChangeLog up to 1.1.1.9
external/gpl3/gcc/dist/libgomp/env.c up to 1.1.1.4
external/gpl3/gcc/dist/libgomp/hashtab.h up to 1.1.1.2
external/gpl3/gcc/dist/libgomp/libgomp.info up to 1.7
external/gpl3/gcc/dist/libiberty/ChangeLog up to 1.1.1.9
external/gpl3/gcc/dist/libiberty/cp-demangle.c up to 1.1.1.5
external/gpl3/gcc/dist/libiberty/vprintf-support.c up to 1.2
external/gpl3/gcc/dist/libitm/ChangeLog up to 1.1.1.7
external/gpl3/gcc/dist/libitm/libitm.info up to 1.1.1.6
external/gpl3/gcc/dist/libobjc/ChangeLog up to 1.1.1.10
external/gpl3/gcc/dist/libsanitizer/ChangeLog up to 1.1.1.7
external/gpl3/gcc/dist/libsanitizer/asan/asan_globals.cc up to 1.1.1.3
external/gpl3/gcc/dist/libsanitizer/sanitizer_common/sanitizer_common_interceptors.inc up to 1.5
external/gpl3/gcc/dist/libsanitizer/sanitizer_common/sanitizer_linux.cc up to 1.9
external/gpl3/gcc/dist/libsanitizer/sanitizer_common/sanitizer_linux.h up to 1.3
external/gpl3/gcc/dist/libsanitizer/sanitizer_common/sanitizer_platform_limits_posix.cc up to 1.6
external/gpl3/gcc/dist/libsanitizer/sanitizer_common/sanitizer_platform_limits_posix.h up to 1.10
external/gpl3/gcc/dist/libsanitizer/sanitizer_common/sanitizer_procmaps_netbsd.cc up to 1.3
external/gpl3/gcc/dist/libsanitizer/sanitizer_common/sanitizer_stoptheworld_linux_libcdep.cc up to 1.1.1.2
external/gpl3/gcc/dist/libsanitizer/tsan/tsan_platform_linux.cc up to 1.3
external/gpl3/gcc/dist/libsanitizer/tsan/tsan_rtl.cc up to 1.1.1.3
external/gpl3/gcc/dist/libssp/ChangeLog up to 1.1.1.9
external/gpl3/gcc/dist/libstdc++-v3/ChangeLog up to 1.1.1.11
external/gpl3/gcc/dist/libstdc++-v3/acinclude.m4 up to 1.4
external/gpl3/gcc/dist/libstdc++-v3/config.h.in up to 1.1.1.4
external/gpl3/gcc/dist/libstdc++-v3/configure up to 1.8
external/gpl3/gcc/dist/libstdc++-v3/config/abi/pre/gnu-versioned-namespace.ver up to 1.1.1.4
external/gpl3/gcc/dist/libstdc++-v3/config/io/basic_file_stdio.cc up to 1.1.1.4
external/gpl3/gcc/dist/libstdc++-v3/config/os/mingw32-w64/error_constants.h up to 1.1.1.3
external/gpl3/gcc/dist/libstdc++-v3/doc/doxygen/mainpage.html up to 1.1.1.2
external/gpl3/gcc/dist/libstdc++-v3/doc/html/api.html up to 1.1.1.4
external/gpl3/gcc/dist/libstdc++-v3/doc/html/faq.html up to 1.1.1.5
external/gpl3/gcc/dist/libstdc++-v3/doc/html/ext/lwg-active.html up to 1.1.1.3
external/gpl3/gcc/dist/libstdc++-v3/doc/html/ext/lwg-closed.html up to 1.1.1.3
external/gpl3/gcc/dist/libstdc++-v3/doc/html/ext/lwg-defects.html up to 1.1.1.3
external/gpl3/gcc/dist/libstdc++-v3/doc/html/manual/abi.html up to 1.1.1.6
external/gpl3/gcc/dist/libstdc++-v3/doc/html/manual/bugs.html up to 1.1.1.4
external/gpl3/gcc/dist/libstdc++-v3/doc/html/manual/ext_demangling.html up to 1.1.1.3
external/gpl3/gcc/dist/libstdc++-v3/doc/html/manual/memory.html up to 1.1.1.4
external/gpl3/gcc/dist/libstdc++-v3/doc/html/manual/mt_allocator_impl.html up to 1.1.1.2
external/gpl3/gcc/dist/libstdc++-v3/doc/html/manual/source_code_style.html up to 1.1.1.3
external/gpl3/gcc/dist/libstdc++-v3/doc/html/manual/source_organization.html up to 1.1.1.3
external/gpl3/gcc/dist/libstdc++-v3/doc/html/manual/status.html up to 1.1.1.6
external/gpl3/gcc/dist/libstdc++-v3/doc/xml/api.xml up to 1.1.1.4
external/gpl3/gcc/dist/libstdc++-v3/doc/xml/faq.xml up to 1.1.1.5
external/gpl3/gcc/dist/libstdc++-v3/doc/xml/manual/abi.xml up to 1.1.1.5
external/gpl3/gcc/dist/libstdc++-v3/doc/xml/manual/allocator.xml up to 1.1.1.4
external/gpl3/gcc/dist/libstdc++-v3/doc/xml/manual/appendix_contributing.xml up to 1.1.1.4
external/gpl3/gcc/dist/libstdc++-v3/doc/xml/manual/extensions.xml up to 1.1.1.5
external/gpl3/gcc/dist/libstdc++-v3/doc/xml/manual/intro.xml up to 1.1.1.4
external/gpl3/gcc/dist/libstdc++-v3/doc/xml/manual/mt_allocator.xml up to 1.1.1.3
external/gpl3/gcc/dist/libstdc++-v3/doc/xml/manual/status_cxx2011.xml up to 1.1.1.5
external/gpl3/gcc/dist/libstdc++-v3/doc/xml/manual/status_cxx2014.xml up to 1.1.1.3
external/gpl3/gcc/dist/libstdc++-v3/include/Makefile.am up to 1.1.1.5
external/gpl3/gcc/dist/libstdc++-v3/include/Makefile.in up to 1.1.1.5
external/gpl3/gcc/dist/libstdc++-v3/include/bits/allocator.h up to 1.1.1.4
external/gpl3/gcc/dist/libstdc++-v3/include/bits/basic_ios.h up to 1.1.1.4
external/gpl3/gcc/dist/libstdc++-v3/include/bits/basic_string.h up to 1.1.1.5
external/gpl3/gcc/dist/libstdc++-v3/include/bits/basic_string.tcc up to 1.1.1.4
external/gpl3/gcc/dist/libstdc++-v3/include/bits/c++config up to 1.1.1.5
external/gpl3/gcc/dist/libstdc++-v3/include/bits/hashtable.h up to 1.1.1.4
external/gpl3/gcc/dist/libstdc++-v3/include/bits/ios_base.h up to 1.1.1.4
external/gpl3/gcc/dist/libstdc++-v3/include/bits/istream.tcc up to 1.1.1.4
external/gpl3/gcc/dist/libstdc++-v3/include/bits/list.tcc up to 1.1.1.4
external/gpl3/gcc/dist/libstdc++-v3/include/bits/locale_classes.h up to 1.1.1.4
external/gpl3/gcc/dist/libstdc++-v3/include/bits/locale_conv.h up to 1.1.1.2
external/gpl3/gcc/dist/libstdc++-v3/include/bits/mask_array.h up to 1.1.1.4
external/gpl3/gcc/dist/libstdc++-v3/include/bits/predefined_ops.h up to 1.1.1.2
external/gpl3/gcc/dist/libstdc++-v3/include/bits/regex.h up to 1.1.1.3
external/gpl3/gcc/dist/libstdc++-v3/include/bits/regex.tcc up to 1.1.1.2
external/gpl3/gcc/dist/libstdc++-v3/include/bits/regex_compiler.h up to 1.1.1.3
external/gpl3/gcc/dist/libstdc++-v3/include/bits/shared_ptr_base.h up to 1.1.1.6
external/gpl3/gcc/dist/libstdc++-v3/include/bits/slice_array.h up to 1.1.1.4
external/gpl3/gcc/dist/libstdc++-v3/include/bits/sstream.tcc up to 1.1.1.4
external/gpl3/gcc/dist/libstdc++-v3/include/bits/stl_iterator.h up to 1.1.1.4
external/gpl3/gcc/dist/libstdc++-v3/include/bits/stl_map.h up to 1.1.1.4
external/gpl3/gcc/dist/libstdc++-v3/include/bits/stl_multimap.h up to 1.1.1.4
external/gpl3/gcc/dist/libstdc++-v3/include/bits/stl_multiset.h up to 1.1.1.4
external/gpl3/gcc/dist/libstdc++-v3/include/bits/stl_set.h up to 1.1.1.4
external/gpl3/gcc/dist/libstdc++-v3/include/bits/stl_stack.h up to 1.1.1.4
external/gpl3/gcc/dist/libstdc++-v3/include/bits/stl_tree.h up to 1.1.1.5
external/gpl3/gcc/dist/libstdc++-v3/include/bits/uniform_int_dist.h up to 1.1.1.2
external/gpl3/gcc/dist/libstdc++-v3/include/bits/unique_ptr.h up to 1.1.1.4
external/gpl3/gcc/dist/libstdc++-v3/include/c_global/cmath up to 1.1.1.5
external/gpl3/gcc/dist/libstdc++-v3/include/debug/safe_iterator.h up to 1.1.1.4
external/gpl3/gcc/dist/libstdc++-v3/include/debug/string up to 1.1.1.4
external/gpl3/gcc/dist/libstdc++-v3/include/experimental/algorithm up to 1.1.1.2
external/gpl3/gcc/dist/libstdc++-v3/include/experimental/any up to 1.1.1.2
external/gpl3/gcc/dist/libstdc++-v3/include/experimental/chrono up to 1.1.1.2
external/gpl3/gcc/dist/libstdc++-v3/include/experimental/fs_dir.h up to 1.1.1.3
external/gpl3/gcc/dist/libstdc++-v3/include/experimental/fs_fwd.h up to 1.1.1.3
external/gpl3/gcc/dist/libstdc++-v3/include/experimental/fs_ops.h up to 1.1.1.3
external/gpl3/gcc/dist/libstdc++-v3/include/experimental/fs_path.h up to 1.1.1.3
external/gpl3/gcc/dist/libstdc++-v3/include/experimental/functional up to 1.1.1.2
external/gpl3/gcc/dist/libstdc++-v3/include/experimental/optional up to 1.1.1.3
external/gpl3/gcc/dist/libstdc++-v3/include/experimental/ratio up to 1.1.1.2
external/gpl3/gcc/dist/libstdc++-v3/include/experimental/string_view up to 1.1.1.3
external/gpl3/gcc/dist/libstdc++-v3/include/experimental/string_view.tcc up to 1.1.1.3
external/gpl3/gcc/dist/libstdc++-v3/include/experimental/system_error up to 1.1.1.2
external/gpl3/gcc/dist/libstdc++-v3/include/experimental/tuple up to 1.1.1.3
external/gpl3/gcc/dist/libstdc++-v3/include/experimental/type_traits up to 1.1.1.2
external/gpl3/gcc/dist/libstdc++-v3/include/ext/new_allocator.h up to 1.1.1.4
external/gpl3/gcc/dist/libstdc++-v3/include/ext/pointer.h up to 1.1.1.4
external/gpl3/gcc/dist/libstdc++-v3/include/ext/pb_ds/detail/binary_heap_/binary_heap_.hpp up to 1.1.1.4
external/gpl3/gcc/dist/libstdc++-v3/include/ext/pb_ds/detail/binary_heap_/insert_fn_imps.hpp up to 1.1.1.4
external/gpl3/gcc/dist/libstdc++-v3/include/std/atomic up to 1.1.1.4
external/gpl3/gcc/dist/libstdc++-v3/include/std/chrono up to 1.1.1.4
external/gpl3/gcc/dist/libstdc++-v3/include/std/complex up to 1.5
external/gpl3/gcc/dist/libstdc++-v3/include/std/functional up to 1.1.1.7
external/gpl3/gcc/dist/libstdc++-v3/include/std/istream up to 1.1.1.5
external/gpl3/gcc/dist/libstdc++-v3/include/std/scoped_allocator up to 1.1.1.4
external/gpl3/gcc/dist/libstdc++-v3/include/std/sstream up to 1.1.1.4
external/gpl3/gcc/dist/libstdc++-v3/include/std/thread up to 1.1.1.4
external/gpl3/gcc/dist/libstdc++-v3/include/std/tuple up to 1.1.1.6
external/gpl3/gcc/dist/libstdc++-v3/include/std/utility up to 1.1.1.4
external/gpl3/gcc/dist/libstdc++-v3/include/tr1/cmath up to 1.1.1.4
external/gpl3/gcc/dist/libstdc++-v3/libsupc++/cxxabi.h up to 1.1.1.4
external/gpl3/gcc/dist/libstdc++-v3/python/libstdcxx/v6/printers.py up to 1.1.1.5
external/gpl3/gcc/dist/libstdc++-v3/python/libstdcxx/v6/xmethods.py up to 1.1.1.2
external/gpl3/gcc/dist/libstdc++-v3/src/c++11/codecvt.cc up to 1.1.1.3
external/gpl3/gcc/dist/libstdc++-v3/src/c++11/cxx11-shim_facets.cc up to 1.1.1.2
external/gpl3/gcc/dist/libstdc++-v3/src/c++11/shared_ptr.cc up to 1.1.1.3
external/gpl3/gcc/dist/libstdc++-v3/src/filesystem/Makefile.in up to 1.1.1.2
external/gpl3/gcc/dist/libstdc++-v3/src/filesystem/dir.cc up to 1.1.1.2
external/gpl3/gcc/dist/libstdc++-v3/src/filesystem/ops.cc up to 1.1.1.3
external/gpl3/gcc/dist/lto-plugin/ChangeLog up to 1.1.1.9
external/gpl3/gcc/dist/lto-plugin/lto-plugin.c up to 1.1.1.4
external/gpl3/gcc/dist/maintainer-scripts/ChangeLog up to 1.1.1.10
external/gpl3/gcc/lib/libasan/Makefile up to 1.18
external/gpl3/gcc/lib/libgcc/arch/i386/defs.mk up to 1.5
external/gpl3/gcc/lib/libgcc/arch/m68000/defs.mk up to 1.7
external/gpl3/gcc/lib/libgcc/arch/x86_64/defs.mk up to 1.4
external/gpl3/gcc/lib/libgcc/libgcc/Makefile up to 1.28
external/gpl3/gcc/lib/libgcc/libgcov/arch/alpha/gcov-iov.h up to 1.10
external/gpl3/gcc/lib/libgcc/libgcov/arch/arm/gcov-iov.h up to 1.10
external/gpl3/gcc/lib/libgcc/libgcov/arch/armeb/gcov-iov.h up to 1.10
external/gpl3/gcc/lib/libgcc/libgcov/arch/earm/gcov-iov.h up to 1.10
external/gpl3/gcc/lib/libgcc/libgcov/arch/earmeb/gcov-iov.h up to 1.9
external/gpl3/gcc/lib/libgcc/libgcov/arch/earmhf/gcov-iov.h up to 1.9
external/gpl3/gcc/lib/libgcc/libgcov/arch/earmhfeb/gcov-iov.h up to 1.9
external/gpl3/gcc/lib/libgcc/libgcov/arch/earmv4/gcov-iov.h up to 1.9
external/gpl3/gcc/lib/libgcc/libgcov/arch/earmv4eb/gcov-iov.h up to 1.9
external/gpl3/gcc/lib/libgcc/libgcov/arch/earmv6/gcov-iov.h up to 1.9
external/gpl3/gcc/lib/libgcc/libgcov/arch/earmv6eb/gcov-iov.h up to 1.9
external/gpl3/gcc/lib/libgcc/libgcov/arch/earmv6hf/gcov-iov.h up to 1.9
external/gpl3/gcc/lib/libgcc/libgcov/arch/earmv6hfeb/gcov-iov.h up to 1.9
external/gpl3/gcc/lib/libgcc/libgcov/arch/earmv7/gcov-iov.h up to 1.9
external/gpl3/gcc/lib/libgcc/libgcov/arch/earmv7eb/gcov-iov.h up to 1.9
external/gpl3/gcc/lib/libgcc/libgcov/arch/earmv7hf/gcov-iov.h up to 1.9
external/gpl3/gcc/lib/libgcc/libgcov/arch/earmv7hfeb/gcov-iov.h up to 1.9
external/gpl3/gcc/lib/libgcc/libgcov/arch/hppa/gcov-iov.h up to 1.10
external/gpl3/gcc/lib/libgcc/libgcov/arch/i386/gcov-iov.h up to 1.10
external/gpl3/gcc/lib/libgcc/libgcov/arch/ia64/gcov-iov.h up to 1.5
external/gpl3/gcc/lib/libgcc/libgcov/arch/m68000/gcov-iov.h up to 1.9
external/gpl3/gcc/lib/libgcc/libgcov/arch/m68k/gcov-iov.h up to 1.10
external/gpl3/gcc/lib/libgcc/libgcov/arch/mips64eb/gcov-iov.h up to 1.10
external/gpl3/gcc/lib/libgcc/libgcov/arch/mips64el/gcov-iov.h up to 1.10
external/gpl3/gcc/lib/libgcc/libgcov/arch/mipseb/gcov-iov.h up to 1.10
external/gpl3/gcc/lib/libgcc/libgcov/arch/mipsel/gcov-iov.h up to 1.10
external/gpl3/gcc/lib/libgcc/libgcov/arch/powerpc/gcov-iov.h up to 1.10
external/gpl3/gcc/lib/libgcc/libgcov/arch/powerpc64/gcov-iov.h up to 1.6
external/gpl3/gcc/lib/libgcc/libgcov/arch/sh3eb/gcov-iov.h up to 1.10
external/gpl3/gcc/lib/libgcc/libgcov/arch/sh3el/gcov-iov.h up to 1.10
external/gpl3/gcc/lib/libgcc/libgcov/arch/sparc/gcov-iov.h up to 1.10
external/gpl3/gcc/lib/libgcc/libgcov/arch/sparc64/gcov-iov.h up to 1.10
external/gpl3/gcc/lib/libgcc/libgcov/arch/vax/gcov-iov.h up to 1.10
external/gpl3/gcc/lib/libgcc/libgcov/arch/x86_64/gcov-iov.h up to 1.10
external/gpl3/gcc/lib/libiberty/defs.mk up to 1.14
external/gpl3/gcc/lib/libiberty/arch/ia64/config.h up to 1.6
external/gpl3/gcc/lib/liblto_plugin/Makefile up to 1.9
external/gpl3/gcc/lib/libstdc++-v3/Makefile up to 1.28
external/gpl3/gcc/lib/libstdc++-v3/arch/alpha/c++config.h up to 1.21
external/gpl3/gcc/lib/libstdc++-v3/arch/alpha/defs.mk up to 1.5
external/gpl3/gcc/lib/libstdc++-v3/arch/alpha/gstdint.h up to 1.14
external/gpl3/gcc/lib/libstdc++-v3/arch/arm/c++config.h up to 1.23
external/gpl3/gcc/lib/libstdc++-v3/arch/arm/defs.mk up to 1.5
external/gpl3/gcc/lib/libstdc++-v3/arch/arm/gstdint.h up to 1.14
external/gpl3/gcc/lib/libstdc++-v3/arch/armeb/c++config.h up to 1.23
external/gpl3/gcc/lib/libstdc++-v3/arch/armeb/defs.mk up to 1.5
external/gpl3/gcc/lib/libstdc++-v3/arch/armeb/gstdint.h up to 1.15
external/gpl3/gcc/lib/libstdc++-v3/arch/coldfire/defs.mk up to 1.6
external/gpl3/gcc/lib/libstdc++-v3/arch/earm/c++config.h up to 1.21
external/gpl3/gcc/lib/libstdc++-v3/arch/earm/defs.mk up to 1.5
external/gpl3/gcc/lib/libstdc++-v3/arch/earm/gstdint.h up to 1.15
external/gpl3/gcc/lib/libstdc++-v3/arch/earmeb/c++config.h up to 1.19
external/gpl3/gcc/lib/libstdc++-v3/arch/earmeb/defs.mk up to 1.6
external/gpl3/gcc/lib/libstdc++-v3/arch/earmeb/gstdint.h up to 1.14
external/gpl3/gcc/lib/libstdc++-v3/arch/earmhf/c++config.h up to 1.19
external/gpl3/gcc/lib/libstdc++-v3/arch/earmhf/defs.mk up to 1.7
external/gpl3/gcc/lib/libstdc++-v3/arch/earmhf/gstdint.h up to 1.14
external/gpl3/gcc/lib/libstdc++-v3/arch/earmhfeb/c++config.h up to 1.17
external/gpl3/gcc/lib/libstdc++-v3/arch/earmhfeb/defs.mk up to 1.5
external/gpl3/gcc/lib/libstdc++-v3/arch/earmhfeb/gstdint.h up to 1.14
external/gpl3/gcc/lib/libstdc++-v3/arch/earmv4/c++config.h up to 1.16
external/gpl3/gcc/lib/libstdc++-v3/arch/earmv4/defs.mk up to 1.5
external/gpl3/gcc/lib/libstdc++-v3/arch/earmv4/gstdint.h up to 1.14
external/gpl3/gcc/lib/libstdc++-v3/arch/earmv4eb/c++config.h up to 1.16
external/gpl3/gcc/lib/libstdc++-v3/arch/earmv4eb/defs.mk up to 1.5
external/gpl3/gcc/lib/libstdc++-v3/arch/earmv4eb/gstdint.h up to 1.14
external/gpl3/gcc/lib/libstdc++-v3/arch/earmv6/c++config.h up to 1.16
external/gpl3/gcc/lib/libstdc++-v3/arch/earmv6/defs.mk up to 1.5
external/gpl3/gcc/lib/libstdc++-v3/arch/earmv6/gstdint.h up to 1.14
external/gpl3/gcc/lib/libstdc++-v3/arch/earmv6eb/c++config.h up to 1.16
external/gpl3/gcc/lib/libstdc++-v3/arch/earmv6eb/defs.mk up to 1.5
external/gpl3/gcc/lib/libstdc++-v3/arch/earmv6eb/gstdint.h up to 1.13
external/gpl3/gcc/lib/libstdc++-v3/arch/earmv6hf/c++config.h up to 1.16
external/gpl3/gcc/lib/libstdc++-v3/arch/earmv6hf/defs.mk up to 1.5
external/gpl3/gcc/lib/libstdc++-v3/arch/earmv6hf/gstdint.h up to 1.13
external/gpl3/gcc/lib/libstdc++-v3/arch/earmv6hfeb/c++config.h up to 1.16
external/gpl3/gcc/lib/libstdc++-v3/arch/earmv6hfeb/defs.mk up to 1.5
external/gpl3/gcc/lib/libstdc++-v3/arch/earmv6hfeb/gstdint.h up to 1.13
external/gpl3/gcc/lib/libstdc++-v3/arch/earmv7/c++config.h up to 1.16
external/gpl3/gcc/lib/libstdc++-v3/arch/earmv7/defs.mk up to 1.5
external/gpl3/gcc/lib/libstdc++-v3/arch/earmv7/gstdint.h up to 1.13
external/gpl3/gcc/lib/libstdc++-v3/arch/earmv7eb/c++config.h up to 1.16
external/gpl3/gcc/lib/libstdc++-v3/arch/earmv7eb/defs.mk up to 1.5
external/gpl3/gcc/lib/libstdc++-v3/arch/earmv7eb/gstdint.h up to 1.13
external/gpl3/gcc/lib/libstdc++-v3/arch/earmv7hf/c++config.h up to 1.16
external/gpl3/gcc/lib/libstdc++-v3/arch/earmv7hf/defs.mk up to 1.5
external/gpl3/gcc/lib/libstdc++-v3/arch/earmv7hf/gstdint.h up to 1.13
external/gpl3/gcc/lib/libstdc++-v3/arch/earmv7hfeb/c++config.h up to 1.16
external/gpl3/gcc/lib/libstdc++-v3/arch/earmv7hfeb/defs.mk up to 1.5
external/gpl3/gcc/lib/libstdc++-v3/arch/earmv7hfeb/gstdint.h up to 1.13
external/gpl3/gcc/lib/libstdc++-v3/arch/hppa/c++config.h up to 1.21
external/gpl3/gcc/lib/libstdc++-v3/arch/hppa/defs.mk up to 1.5
external/gpl3/gcc/lib/libstdc++-v3/arch/hppa/gstdint.h up to 1.14
external/gpl3/gcc/lib/libstdc++-v3/arch/i386/c++config.h up to 1.22
external/gpl3/gcc/lib/libstdc++-v3/arch/i386/defs.mk up to 1.7
external/gpl3/gcc/lib/libstdc++-v3/arch/i386/gstdint.h up to 1.14
external/gpl3/gcc/lib/libstdc++-v3/arch/ia64/c++config.h up to 1.7
external/gpl3/gcc/lib/libstdc++-v3/arch/ia64/defs.mk up to 1.5
external/gpl3/gcc/lib/libstdc++-v3/arch/ia64/gstdint.h up to 1.5
external/gpl3/gcc/lib/libstdc++-v3/arch/m68000/c++config.h up to 1.16
external/gpl3/gcc/lib/libstdc++-v3/arch/m68000/defs.mk up to 1.7
external/gpl3/gcc/lib/libstdc++-v3/arch/m68000/gstdint.h up to 1.9
external/gpl3/gcc/lib/libstdc++-v3/arch/m68k/c++config.h up to 1.21
external/gpl3/gcc/lib/libstdc++-v3/arch/m68k/defs.mk up to 1.6
external/gpl3/gcc/lib/libstdc++-v3/arch/m68k/gstdint.h up to 1.12
external/gpl3/gcc/lib/libstdc++-v3/arch/mips64eb/c++config.h up to 1.21
external/gpl3/gcc/lib/libstdc++-v3/arch/mips64eb/defs.mk up to 1.6
external/gpl3/gcc/lib/libstdc++-v3/arch/mips64eb/gstdint.h up to 1.12
external/gpl3/gcc/lib/libstdc++-v3/arch/mips64el/c++config.h up to 1.20
external/gpl3/gcc/lib/libstdc++-v3/arch/mips64el/defs.mk up to 1.6
external/gpl3/gcc/lib/libstdc++-v3/arch/mips64el/gstdint.h up to 1.13
external/gpl3/gcc/lib/libstdc++-v3/arch/mipseb/c++config.h up to 1.23
external/gpl3/gcc/lib/libstdc++-v3/arch/mipseb/defs.mk up to 1.6
external/gpl3/gcc/lib/libstdc++-v3/arch/mipseb/gstdint.h up to 1.12
external/gpl3/gcc/lib/libstdc++-v3/arch/mipsel/c++config.h up to 1.21
external/gpl3/gcc/lib/libstdc++-v3/arch/mipsel/defs.mk up to 1.5
external/gpl3/gcc/lib/libstdc++-v3/arch/mipsel/gstdint.h up to 1.12
external/gpl3/gcc/lib/libstdc++-v3/arch/powerpc/c++config.h up to 1.22
external/gpl3/gcc/lib/libstdc++-v3/arch/powerpc/defs.mk up to 1.5
external/gpl3/gcc/lib/libstdc++-v3/arch/powerpc/gstdint.h up to 1.13
external/gpl3/gcc/lib/libstdc++-v3/arch/powerpc64/c++config.h up to 1.10
external/gpl3/gcc/lib/libstdc++-v3/arch/powerpc64/defs.mk up to 1.6
external/gpl3/gcc/lib/libstdc++-v3/arch/powerpc64/gstdint.h up to 1.7
external/gpl3/gcc/lib/libstdc++-v3/arch/sh3eb/c++config.h up to 1.21
external/gpl3/gcc/lib/libstdc++-v3/arch/sh3eb/defs.mk up to 1.7
external/gpl3/gcc/lib/libstdc++-v3/arch/sh3eb/gstdint.h up to 1.13
external/gpl3/gcc/lib/libstdc++-v3/arch/sh3el/c++config.h up to 1.23
external/gpl3/gcc/lib/libstdc++-v3/arch/sh3el/defs.mk up to 1.5
external/gpl3/gcc/lib/libstdc++-v3/arch/sh3el/gstdint.h up to 1.13
external/gpl3/gcc/lib/libstdc++-v3/arch/sparc/c++config.h up to 1.22
external/gpl3/gcc/lib/libstdc++-v3/arch/sparc/defs.mk up to 1.5
external/gpl3/gcc/lib/libstdc++-v3/arch/sparc/gstdint.h up to 1.13
external/gpl3/gcc/lib/libstdc++-v3/arch/sparc64/c++config.h up to 1.21
external/gpl3/gcc/lib/libstdc++-v3/arch/sparc64/defs.mk up to 1.6
external/gpl3/gcc/lib/libstdc++-v3/arch/sparc64/gstdint.h up to 1.13
external/gpl3/gcc/lib/libstdc++-v3/arch/vax/c++config.h up to 1.23
external/gpl3/gcc/lib/libstdc++-v3/arch/vax/defs.mk up to 1.7
external/gpl3/gcc/lib/libstdc++-v3/arch/vax/gstdint.h up to 1.13
external/gpl3/gcc/lib/libstdc++-v3/arch/x86_64/c++config.h up to 1.25
external/gpl3/gcc/lib/libstdc++-v3/arch/x86_64/defs.mk up to 1.7
external/gpl3/gcc/lib/libstdc++-v3/arch/x86_64/gstdint.h up to 1.15
external/gpl3/gcc/lib/libstdc++-v3/include/bits/Makefile up to 1.19
external/gpl3/gcc/lib/libubsan/Makefile up to 1.3
external/gpl3/gcc/usr.bin/Makefile.backend up to 1.6
external/gpl3/gcc/usr.bin/Makefile.inc up to 1.29
external/gpl3/gcc/usr.bin/backend/Makefile up to 1.39
external/gpl3/gcc/usr.bin/common/Makefile up to 1.5
external/gpl3/gcc/usr.bin/frontend/Makefile up to 1.11
external/gpl3/gcc/usr.bin/gcc/arch/alpha/bversion.h up to 1.8
external/gpl3/gcc/usr.bin/gcc/arch/alpha/configargs.h up to 1.23
external/gpl3/gcc/usr.bin/gcc/arch/alpha/defs.mk up to 1.10
external/gpl3/gcc/usr.bin/gcc/arch/alpha/plugin-version.h up to 1.11
external/gpl3/gcc/usr.bin/gcc/arch/arm/bversion.h up to 1.8
external/gpl3/gcc/usr.bin/gcc/arch/arm/configargs.h up to 1.26
external/gpl3/gcc/usr.bin/gcc/arch/arm/defs.mk up to 1.12
external/gpl3/gcc/usr.bin/gcc/arch/arm/plugin-version.h up to 1.11
external/gpl3/gcc/usr.bin/gcc/arch/armeb/bversion.h up to 1.8
external/gpl3/gcc/usr.bin/gcc/arch/armeb/configargs.h up to 1.27
external/gpl3/gcc/usr.bin/gcc/arch/armeb/defs.mk up to 1.12
external/gpl3/gcc/usr.bin/gcc/arch/armeb/plugin-version.h up to 1.11
external/gpl3/gcc/usr.bin/gcc/arch/earm/bversion.h up to 1.8
external/gpl3/gcc/usr.bin/gcc/arch/earm/configargs.h up to 1.24
external/gpl3/gcc/usr.bin/gcc/arch/earm/defs.mk up to 1.11
external/gpl3/gcc/usr.bin/gcc/arch/earm/plugin-version.h up to 1.11
external/gpl3/gcc/usr.bin/gcc/arch/earmeb/bversion.h up to 1.7
external/gpl3/gcc/usr.bin/gcc/arch/earmeb/configargs.h up to 1.20
external/gpl3/gcc/usr.bin/gcc/arch/earmeb/defs.mk up to 1.10
external/gpl3/gcc/usr.bin/gcc/arch/earmeb/plugin-version.h up to 1.10
external/gpl3/gcc/usr.bin/gcc/arch/earmhf/bversion.h up to 1.7
external/gpl3/gcc/usr.bin/gcc/arch/earmhf/configargs.h up to 1.21
external/gpl3/gcc/usr.bin/gcc/arch/earmhf/defs.mk up to 1.11
external/gpl3/gcc/usr.bin/gcc/arch/earmhf/plugin-version.h up to 1.10
external/gpl3/gcc/usr.bin/gcc/arch/earmhfeb/bversion.h up to 1.7
external/gpl3/gcc/usr.bin/gcc/arch/earmhfeb/configargs.h up to 1.19
external/gpl3/gcc/usr.bin/gcc/arch/earmhfeb/defs.mk up to 1.9
external/gpl3/gcc/usr.bin/gcc/arch/earmhfeb/plugin-version.h up to 1.10
external/gpl3/gcc/usr.bin/gcc/arch/earmv4/bversion.h up to 1.7
external/gpl3/gcc/usr.bin/gcc/arch/earmv4/configargs.h up to 1.18
external/gpl3/gcc/usr.bin/gcc/arch/earmv4/defs.mk up to 1.9
external/gpl3/gcc/usr.bin/gcc/arch/earmv4/plugin-version.h up to 1.10
external/gpl3/gcc/usr.bin/gcc/arch/earmv4eb/bversion.h up to 1.7
external/gpl3/gcc/usr.bin/gcc/arch/earmv4eb/configargs.h up to 1.18
external/gpl3/gcc/usr.bin/gcc/arch/earmv4eb/defs.mk up to 1.9
external/gpl3/gcc/usr.bin/gcc/arch/earmv4eb/plugin-version.h up to 1.10
external/gpl3/gcc/usr.bin/gcc/arch/earmv6/bversion.h up to 1.7
external/gpl3/gcc/usr.bin/gcc/arch/earmv6/configargs.h up to 1.18
external/gpl3/gcc/usr.bin/gcc/arch/earmv6/defs.mk up to 1.9
external/gpl3/gcc/usr.bin/gcc/arch/earmv6/plugin-version.h up to 1.10
external/gpl3/gcc/usr.bin/gcc/arch/earmv6eb/bversion.h up to 1.7
external/gpl3/gcc/usr.bin/gcc/arch/earmv6eb/configargs.h up to 1.18
external/gpl3/gcc/usr.bin/gcc/arch/earmv6eb/defs.mk up to 1.9
external/gpl3/gcc/usr.bin/gcc/arch/earmv6eb/plugin-version.h up to 1.10
external/gpl3/gcc/usr.bin/gcc/arch/earmv6hf/bversion.h up to 1.7
external/gpl3/gcc/usr.bin/gcc/arch/earmv6hf/configargs.h up to 1.18
external/gpl3/gcc/usr.bin/gcc/arch/earmv6hf/defs.mk up to 1.9
external/gpl3/gcc/usr.bin/gcc/arch/earmv6hf/plugin-version.h up to 1.10
external/gpl3/gcc/usr.bin/gcc/arch/earmv6hfeb/bversion.h up to 1.7
external/gpl3/gcc/usr.bin/gcc/arch/earmv6hfeb/configargs.h up to 1.18
external/gpl3/gcc/usr.bin/gcc/arch/earmv6hfeb/defs.mk up to 1.9
external/gpl3/gcc/usr.bin/gcc/arch/earmv6hfeb/plugin-version.h up to 1.10
external/gpl3/gcc/usr.bin/gcc/arch/earmv7/bversion.h up to 1.7
external/gpl3/gcc/usr.bin/gcc/arch/earmv7/configargs.h up to 1.18
external/gpl3/gcc/usr.bin/gcc/arch/earmv7/defs.mk up to 1.9
external/gpl3/gcc/usr.bin/gcc/arch/earmv7/plugin-version.h up to 1.10
external/gpl3/gcc/usr.bin/gcc/arch/earmv7eb/bversion.h up to 1.7
external/gpl3/gcc/usr.bin/gcc/arch/earmv7eb/configargs.h up to 1.18
external/gpl3/gcc/usr.bin/gcc/arch/earmv7eb/defs.mk up to 1.9
external/gpl3/gcc/usr.bin/gcc/arch/earmv7eb/plugin-version.h up to 1.10
external/gpl3/gcc/usr.bin/gcc/arch/earmv7hf/bversion.h up to 1.7
external/gpl3/gcc/usr.bin/gcc/arch/earmv7hf/configargs.h up to 1.18
external/gpl3/gcc/usr.bin/gcc/arch/earmv7hf/defs.mk up to 1.9
external/gpl3/gcc/usr.bin/gcc/arch/earmv7hf/plugin-version.h up to 1.10
external/gpl3/gcc/usr.bin/gcc/arch/earmv7hfeb/bversion.h up to 1.7
external/gpl3/gcc/usr.bin/gcc/arch/earmv7hfeb/configargs.h up to 1.18
external/gpl3/gcc/usr.bin/gcc/arch/earmv7hfeb/defs.mk up to 1.9
external/gpl3/gcc/usr.bin/gcc/arch/earmv7hfeb/plugin-version.h up to 1.10
external/gpl3/gcc/usr.bin/gcc/arch/hppa/bversion.h up to 1.8
external/gpl3/gcc/usr.bin/gcc/arch/hppa/configargs.h up to 1.24
external/gpl3/gcc/usr.bin/gcc/arch/hppa/defs.mk up to 1.12
external/gpl3/gcc/usr.bin/gcc/arch/hppa/plugin-version.h up to 1.11
external/gpl3/gcc/usr.bin/gcc/arch/i386/bversion.h up to 1.8
external/gpl3/gcc/usr.bin/gcc/arch/i386/configargs.h up to 1.31
external/gpl3/gcc/usr.bin/gcc/arch/i386/defs.mk up to 1.12
external/gpl3/gcc/usr.bin/gcc/arch/i386/i386-builtin-types.inc up to 1.4
external/gpl3/gcc/usr.bin/gcc/arch/i386/plugin-version.h up to 1.11
external/gpl3/gcc/usr.bin/gcc/arch/ia64/auto-host.h up to 1.5
external/gpl3/gcc/usr.bin/gcc/arch/ia64/bversion.h up to 1.5
external/gpl3/gcc/usr.bin/gcc/arch/ia64/configargs.h up to 1.6
external/gpl3/gcc/usr.bin/gcc/arch/ia64/defs.mk up to 1.5
external/gpl3/gcc/usr.bin/gcc/arch/ia64/plugin-version.h up to 1.5
external/gpl3/gcc/usr.bin/gcc/arch/m68000/bversion.h up to 1.8
external/gpl3/gcc/usr.bin/gcc/arch/m68000/configargs.h up to 1.18
external/gpl3/gcc/usr.bin/gcc/arch/m68000/defs.mk up to 1.11
external/gpl3/gcc/usr.bin/gcc/arch/m68000/plugin-version.h up to 1.9
external/gpl3/gcc/usr.bin/gcc/arch/m68k/bversion.h up to 1.8
external/gpl3/gcc/usr.bin/gcc/arch/m68k/configargs.h up to 1.21
external/gpl3/gcc/usr.bin/gcc/arch/m68k/defs.mk up to 1.12
external/gpl3/gcc/usr.bin/gcc/arch/m68k/plugin-version.h up to 1.11
external/gpl3/gcc/usr.bin/gcc/arch/mips64eb/bversion.h up to 1.8
external/gpl3/gcc/usr.bin/gcc/arch/mips64eb/configargs.h up to 1.22
external/gpl3/gcc/usr.bin/gcc/arch/mips64eb/defs.mk up to 1.11
external/gpl3/gcc/usr.bin/gcc/arch/mips64eb/plugin-version.h up to 1.11
external/gpl3/gcc/usr.bin/gcc/arch/mips64el/bversion.h up to 1.8
external/gpl3/gcc/usr.bin/gcc/arch/mips64el/configargs.h up to 1.23
external/gpl3/gcc/usr.bin/gcc/arch/mips64el/defs.mk up to 1.11
external/gpl3/gcc/usr.bin/gcc/arch/mips64el/plugin-version.h up to 1.11
external/gpl3/gcc/usr.bin/gcc/arch/mipseb/bversion.h up to 1.8
external/gpl3/gcc/usr.bin/gcc/arch/mipseb/configargs.h up to 1.22
external/gpl3/gcc/usr.bin/gcc/arch/mipseb/defs.mk up to 1.12
external/gpl3/gcc/usr.bin/gcc/arch/mipseb/plugin-version.h up to 1.11
external/gpl3/gcc/usr.bin/gcc/arch/mipsel/bversion.h up to 1.8
external/gpl3/gcc/usr.bin/gcc/arch/mipsel/configargs.h up to 1.23
external/gpl3/gcc/usr.bin/gcc/arch/mipsel/defs.mk up to 1.12
external/gpl3/gcc/usr.bin/gcc/arch/mipsel/plugin-version.h up to 1.11
external/gpl3/gcc/usr.bin/gcc/arch/powerpc/bversion.h up to 1.8
external/gpl3/gcc/usr.bin/gcc/arch/powerpc/configargs.h up to 1.28
external/gpl3/gcc/usr.bin/gcc/arch/powerpc/defs.mk up to 1.13
external/gpl3/gcc/usr.bin/gcc/arch/powerpc/plugin-version.h up to 1.11
external/gpl3/gcc/usr.bin/gcc/arch/powerpc64/bversion.h up to 1.5
external/gpl3/gcc/usr.bin/gcc/arch/powerpc64/configargs.h up to 1.11
external/gpl3/gcc/usr.bin/gcc/arch/powerpc64/defs.mk up to 1.6
external/gpl3/gcc/usr.bin/gcc/arch/powerpc64/plugin-version.h up to 1.5
external/gpl3/gcc/usr.bin/gcc/arch/sh3eb/bversion.h up to 1.8
external/gpl3/gcc/usr.bin/gcc/arch/sh3eb/configargs.h up to 1.24
external/gpl3/gcc/usr.bin/gcc/arch/sh3eb/defs.mk up to 1.11
external/gpl3/gcc/usr.bin/gcc/arch/sh3eb/plugin-version.h up to 1.11
external/gpl3/gcc/usr.bin/gcc/arch/sh3el/bversion.h up to 1.8
external/gpl3/gcc/usr.bin/gcc/arch/sh3el/configargs.h up to 1.26
external/gpl3/gcc/usr.bin/gcc/arch/sh3el/defs.mk up to 1.11
external/gpl3/gcc/usr.bin/gcc/arch/sh3el/plugin-version.h up to 1.11
external/gpl3/gcc/usr.bin/gcc/arch/sparc/bversion.h up to 1.8
external/gpl3/gcc/usr.bin/gcc/arch/sparc/configargs.h up to 1.26
external/gpl3/gcc/usr.bin/gcc/arch/sparc/defs.mk up to 1.11
external/gpl3/gcc/usr.bin/gcc/arch/sparc/plugin-version.h up to 1.11
external/gpl3/gcc/usr.bin/gcc/arch/sparc64/bversion.h up to 1.8
external/gpl3/gcc/usr.bin/gcc/arch/sparc64/configargs.h up to 1.26
external/gpl3/gcc/usr.bin/gcc/arch/sparc64/defs.mk up to 1.11
external/gpl3/gcc/usr.bin/gcc/arch/sparc64/plugin-version.h up to 1.11
external/gpl3/gcc/usr.bin/gcc/arch/vax/bversion.h up to 1.8
external/gpl3/gcc/usr.bin/gcc/arch/vax/configargs.h up to 1.24
external/gpl3/gcc/usr.bin/gcc/arch/vax/defs.mk up to 1.12
external/gpl3/gcc/usr.bin/gcc/arch/vax/plugin-version.h up to 1.11
external/gpl3/gcc/usr.bin/gcc/arch/x86_64/bversion.h up to 1.8
external/gpl3/gcc/usr.bin/gcc/arch/x86_64/configargs.h up to 1.33
external/gpl3/gcc/usr.bin/gcc/arch/x86_64/defs.mk up to 1.13
external/gpl3/gcc/usr.bin/gcc/arch/x86_64/i386-builtin-types.inc up to 1.4
external/gpl3/gcc/usr.bin/gcc/arch/x86_64/plugin-version.h up to 1.11
external/gpl3/gcc/usr.bin/include/arch/i386.mk up to 1.3
external/gpl3/gcc/usr.bin/include/arch/x86_64.mk up to 1.3
external/gpl3/gcc/usr.bin/libcpp/arch/ia64/config.h up to 1.4
distrib/sets/lists/comp/md.amd64 1.252
distrib/sets/lists/comp/md.i386 1.175
distrib/sets/lists/comp/shl.mi 1.309
distrib/sets/lists/debug/shl.mi 1.187
external/gpl3/gcc/lib/liblto_plugin/Makefile 1.6
lib/libc/stdlib/jemalloc.c 1.43
Update gcc to gcc 5.5.
Bump lib minor for liblto_plugin.so link with -liberty.
The HPPA architectures (1.1 and 2.0) both define quadruple-word
(128-bit) floating point types. Adjust alignment to match.
@
text
@d305 1
a305 2
const _CharT* const __str = __from._M_string.data();
const _CharT* __end = nullptr;
d308 3
a310 4
_M_goff[0] = __from.eback() - __str;
_M_goff[1] = __from.gptr() - __str;
_M_goff[2] = __from.egptr() - __str;
__end = __from.egptr();
a316 11
if (__from.pptr() > __end)
__end = __from.pptr();
}
// Set _M_string length to the greater of the get and put areas.
if (__end)
{
// The const_cast avoids changing this constructor's signature,
// because it is exported from the dynamic library.
auto& __mut_from = const_cast(__from);
__mut_from._M_string._M_length(__end - __str);
@
1.1.1.4
log
@initial import of GCC 5.5.0. this fixes a very large number of PRs.
280 are listed here:
https://gcc.gnu.org/bugzilla/buglist.cgi?bug_status=RESOLVED&resolution=FIXED&target_milestone=5.5
and this list is likely not complete, and not reproduced here. the
only specific change in functionality is removal of x86 "pcommit"
instruction (which was apparently never implemented.)
@
text
@d305 1
a305 2
const _CharT* const __str = __from._M_string.data();
const _CharT* __end = nullptr;
d308 3
a310 4
_M_goff[0] = __from.eback() - __str;
_M_goff[1] = __from.gptr() - __str;
_M_goff[2] = __from.egptr() - __str;
__end = __from.egptr();
a316 11
if (__from.pptr() > __end)
__end = __from.pptr();
}
// Set _M_string length to the greater of the get and put areas.
if (__end)
{
// The const_cast avoids changing this constructor's signature,
// because it is exported from the dynamic library.
auto& __mut_from = const_cast(__from);
__mut_from._M_string._M_length(__end - __str);
@
1.1.1.5
log
@import GCC 6.4.0. see this url for details which are too large to
include here:
http://gcc.gnu.org/gcc-6/changes.html
the main visible changes appear to be:
- The default mode for C++ is now -std=gnu++14 instead of -std=gnu++98.
- The C and C++ compilers now support attributes on enumerators.
- Diagnostics can now contain "fix-it hints"
- more warnings (some added to -Wall)
@
text
@d3 1
a3 1
// Copyright (C) 1997-2016 Free Software Foundation, Inc.
d305 2
a306 1
const _CharT* __str = __from._M_string.data();
d309 4
a312 3
_M_goff[0] = __from.eback() - __str;
_M_goff[1] = __from.gptr() - __str;
_M_goff[2] = __from.egptr() - __str;
d319 11
@
1.1.1.5.4.1
log
@Sync with HEAD
@
text
@d3 1
a3 1
// Copyright (C) 1997-2017 Free Software Foundation, Inc.
d212 1
a212 1
{
d251 1
a251 1
d254 1
a254 1
d305 1
a305 2
const _CharT* const __str = __from._M_string.data();
const _CharT* __end = nullptr;
d308 3
a310 4
_M_goff[0] = __from.eback() - __str;
_M_goff[1] = __from.gptr() - __str;
_M_goff[2] = __from.egptr() - __str;
__end = __from.egptr();
a316 11
if (__from.pptr() > __end)
__end = __from.pptr();
}
// Set _M_string length to the greater of the get and put areas.
if (__end)
{
// The const_cast avoids changing this constructor's signature,
// because it is exported from the dynamic library.
auto& __mut_from = const_cast(__from);
__mut_from._M_string._M_length(__end - __str);
@
1.1.1.5.4.2
log
@Mostly merge changes from HEAD upto 20200411
@
text
@d3 1
a3 1
// Copyright (C) 1997-2018 Free Software Foundation, Inc.
d115 1
a115 2
: __streambuf_type(), _M_mode(),
_M_string(__str.data(), __str.size(), __str.get_allocator())
d168 1
a168 1
__string_type __ret(_M_string.get_allocator());
d173 1
a173 1
__ret.assign(this->pbase(), this->pptr());
d175 1
a175 1
__ret.assign(this->pbase(), this->egptr());
@
1.1.1.5.2.1
log
@Sync with HEAD, resolve a couple of conflicts
@
text
@d305 1
a305 2
const _CharT* const __str = __from._M_string.data();
const _CharT* __end = nullptr;
d308 3
a310 4
_M_goff[0] = __from.eback() - __str;
_M_goff[1] = __from.gptr() - __str;
_M_goff[2] = __from.egptr() - __str;
__end = __from.egptr();
a316 11
if (__from.pptr() > __end)
__end = __from.pptr();
}
// Set _M_string length to the greater of the get and put areas.
if (__end)
{
// The const_cast avoids changing this constructor's signature,
// because it is exported from the dynamic library.
auto& __mut_from = const_cast(__from);
__mut_from._M_string._M_length(__end - __str);
@
1.1.1.5.2.2
log
@Sync with HEAD
@
text
@d3 1
a3 1
// Copyright (C) 1997-2017 Free Software Foundation, Inc.
d212 1
a212 1
{
d251 1
a251 1
d254 1
a254 1
@
1.1.1.6
log
@import GCC 6.5.0. this is largely a maint release with no
particularly features listed here:
http://gcc.gnu.org/gcc-6/changes.html
this fixes over 250 PRs in the GCC bugzilla:
https://gcc.gnu.org/bugzilla/buglist.cgi?bug_status=RESOLVED&resolution=FIXED&target_milestone=6.5
@
text
@d305 1
a305 2
const _CharT* const __str = __from._M_string.data();
const _CharT* __end = nullptr;
d308 3
a310 4
_M_goff[0] = __from.eback() - __str;
_M_goff[1] = __from.gptr() - __str;
_M_goff[2] = __from.egptr() - __str;
__end = __from.egptr();
a316 11
if (__from.pptr() > __end)
__end = __from.pptr();
}
// Set _M_string length to the greater of the get and put areas.
if (__end)
{
// The const_cast avoids changing this constructor's signature,
// because it is exported from the dynamic library.
auto& __mut_from = const_cast(__from);
__mut_from._M_string._M_length(__end - __str);
@
1.1.1.7
log
@import GCC 7.4.0. main changes include:
The non-standard C++0x type traits has_trivial_default_constructor,
has_trivial_copy_constructor and has_trivial_copy_assign have been
removed.
On ARM targets (arm*-*-*), a bug introduced in GCC 5 that affects
conformance to the procedure call standard (AAPCS) has been fixed.
Many optimiser improvements
DWARF-5 support.
Many new and enhanced warnings.
Warnings about format strings now underline the pertinent part of
the string, and can offer suggested fixes.
Several new warnings related to buffer overflows and buffer
truncation.
New __builtin_add_overflow_p, __builtin_sub_overflow_p,
__builtin_mul_overflow_p built-ins added that test for overflow.
The C++ front end has experimental support for all of the current
C++17 draft.
The -fverbose-asm option has been expanded to prints comments
showing the source lines that correspond to the assembly.
The gcc and g++ driver programs will now provide suggestions for
misspelled arguments to command-line options.
AArch64 specific:
GCC has been updated to the latest revision of the procedure call
standard (AAPCS64) to provide support for parameter passing when
data types have been over-aligned.
The ARMv8.2-A and ARMv8.3-A architecture are now supported.
ARM specific:
Support for the ARMv5 and ARMv5E architectures has been
deprecated (which have no known implementations).
A new command-line option -mpure-code has been added. It does not
allow constant data to be placed in code sections.
x86 specific:
Support for the AVX-512 4FMAPS, 4VNNIW, VPOPCNTDQ and Software
Guard Extensions (SGX) ISA extensions has been added.
PPC specific:
GCC now diagnoses inline assembly that clobbers register r2.
RISC-V specific:
Support for the RISC-V instruction set has been added.
SH specific:
Support for SH5/SH64 has been removed.
Support for SH2A has been enhanced.
@
text
@d3 1
a3 1
// Copyright (C) 1997-2017 Free Software Foundation, Inc.
d212 1
a212 1
{
d251 1
a251 1
d254 1
a254 1
@
1.1.1.8
log
@import GCC 8.3. it includes these new features:
- many optimisations improved: inter-procedural, profile-directed,
LTO, loops including user-controllable unroll support, and more.
- columns numbers added to line numbers in dwarf
- gcov extended significantly
- many sanitizer updates
- many new warning messages
- many better hints and more useful error messages
- minor ABI changes on x86-64 libstdc++, and some c++17 modes
- draft c++2a features
- better c++17 experimental support
- Armv8.4-A supported, better 8.2-A and 8.3-A support, including
32 bit arm port. cortex a-55, a-75 and a-55.a-75 combo support.
- in the GCC bugzilla, 8.1 shows 1149 bugs fixed, 8.2 shows 100, and
8.3 shows 158.
@
text
@d3 1
a3 1
// Copyright (C) 1997-2018 Free Software Foundation, Inc.
d115 1
a115 2
: __streambuf_type(), _M_mode(),
_M_string(__str.data(), __str.size(), __str.get_allocator())
d168 1
a168 1
__string_type __ret(_M_string.get_allocator());
d173 1
a173 1
__ret.assign(this->pbase(), this->pptr());
d175 1
a175 1
__ret.assign(this->pbase(), this->egptr());
@
1.1.1.9
log
@import GCC 7.5.0. doing this here so that the vendor branch has
the code we'll merge into gcc.old and the netbsd-9 tree gcc tree.
GCC 8.4.0 will be imported immediately on top of this again,
restoring the current status.
these PRs in the GCC bugzilla are fixed with this update:
89869 80693 89795 84272 85593 86669 87148 87647 87895 88103 88107 88563
88870 88976 89002 89187 89195 89234 89303 89314 89354 89361 89403 89412
89512 89520 89590 89621 89663 89679 89704 89734 89872 89933 90090 90208
87075 85870 89009 89242 88167 80864 81933 85890 86608 87145 88857 89024
89119 89214 89511 89612 89705 89400 81740 82186 84552 86554 87609 88105
88149 88415 88739 88903 89135 89223 89296 89505 89572 89677 89698 89710
90006 90020 90071 90328 90474 91126 91162 91812 91887 90075 88998 89945
87047 87506 88074 88656 88740 91137 89008 84010 89349 91136 91347 91995
89397 87030 60702 78884 85594 87649 87725 88181 88470 88553 88568 88588
88620 88644 88906 88949 89246 89587 89726 89768 89796 89998 90108 90756
90950 91704 88825 88983 86538 51333 89446 90220 91308 92143 89392 90213
90278 91131 91200 91510 89037 91481 87673 88418 88938 88948 90547 27221
58321 61250 67183 67958 77583 83531 86215 88648 88720 88726 89091 89466
89629 90105 90329 90585 90760 90924 91087 89222 81956 71861 35031 69455
81849 82993 85798 88138 88155 88169 88205 88206 88228 88249 88269 88376
77703 80260 82077 86248 88393 90786 57048 66089 66695 67679 68009 71723
72714 84394 85544 87734 88298 90937 91557 63891 64132 65342 68649 68717
71066 71860 71935 77746 78421 78645 78865 78983 79485 79540 85953 88326
89651 90744
@
text
@d3 1
a3 1
// Copyright (C) 1997-2017 Free Software Foundation, Inc.
d115 2
a116 1
: __streambuf_type(), _M_mode(), _M_string(__str.data(), __str.size())
d169 1
a169 1
__string_type __ret;
d174 1
a174 1
__ret = __string_type(this->pbase(), this->pptr());
d176 1
a176 1
__ret = __string_type(this->pbase(), this->egptr());
@
1.1.1.10
log
@re-import GCC 8.4.0.
@
text
@d3 1
a3 1
// Copyright (C) 1997-2018 Free Software Foundation, Inc.
d115 1
a115 2
: __streambuf_type(), _M_mode(),
_M_string(__str.data(), __str.size(), __str.get_allocator())
d168 1
a168 1
__string_type __ret(_M_string.get_allocator());
d173 1
a173 1
__ret.assign(this->pbase(), this->pptr());
d175 1
a175 1
__ret.assign(this->pbase(), this->egptr());
@
1.1.1.11
log
@initial import of GCC 9.3.0. changes include:
- live patching support
- shell completion help
- generally better diagnostic output (less verbose/more useful)
- diagnostics and optimisation choices can be emitted in json
- asan memory usage reduction
- many general, and specific to switch, inter-procedure,
profile and link-time optimisations. from the release notes:
"Overall compile time of Firefox 66 and LibreOffice 6.2.3 on
an 8-core machine was reduced by about 5% compared to GCC 8.3"
- OpenMP 5.0 support
- better spell-guesser
- partial experimental support for c2x and c++2a
- c++17 is no longer experimental
- arm AAPCS GCC 6-8 structure passing bug fixed, may cause
incompatibility (restored compat with GCC 5 and earlier.)
- openrisc support
@
text
@d3 1
a3 1
// Copyright (C) 1997-2019 Free Software Foundation, Inc.
a91 11
/**
* @@brief Starts with an empty string buffer.
*
* The default constructor initializes the parent class using its
* own default ctor.
*/
basic_stringbuf()
: __streambuf_type(), _M_mode(ios_base::in | ios_base::out), _M_string()
{ }
d100 1
a100 1
basic_stringbuf(ios_base::openmode __mode)
a403 1
a405 13
*
* Initializes @@c sb using @@c in, and passes @@c &sb to the base
* class initializer. Does not allocate any buffer.
*
* That's a lie. We initialize the base class with NULL, because the
* string class does its own memory management.
*/
basic_istringstream()
: __istream_type(), _M_stringbuf(ios_base::in)
{ this->init(&_M_stringbuf); }
/**
* @@brief Starts with an empty string buffer.
d417 1
a417 1
basic_istringstream(ios_base::openmode __mode)
a547 1
a549 13
*
* Initializes @@c sb using @@c mode|out, and passes @@c &sb to the base
* class initializer. Does not allocate any buffer.
*
* That's a lie. We initialize the base class with NULL, because the
* string class does its own memory management.
*/
basic_ostringstream()
: __ostream_type(), _M_stringbuf(ios_base::out)
{ this->init(&_M_stringbuf); }
/**
* @@brief Starts with an empty string buffer.
d561 1
a561 1
basic_ostringstream(ios_base::openmode __mode)
a691 1
a693 13
*
* Initializes @@c sb using the mode @@c in|out, and passes @@c &sb
* to the base class initializer. Does not allocate any buffer.
*
* That's a lie. We initialize the base class with NULL, because the
* string class does its own memory management.
*/
basic_stringstream()
: __iostream_type(), _M_stringbuf(ios_base::out | ios_base::in)
{ this->init(&_M_stringbuf); }
/**
* @@brief Starts with an empty string buffer.
d696 3
a698 2
* Initializes @@c sb using the mode from @@c __m, and passes @@c &sb
* to the base class initializer. Does not allocate any buffer.
d704 1
a704 1
basic_stringstream(ios_base::openmode __m)
@
1.1.1.12
log
@initial import of GCC 10.3.0. main changes include:
caveats:
- ABI issue between c++14 and c++17 fixed
- profile mode is removed from libstdc++
- -fno-common is now the default
new features:
- new flags -fallocation-dce, -fprofile-partial-training,
-fprofile-reproducible, -fprofile-prefix-path, and -fanalyzer
- many new compile and link time optimisations
- enhanced drive optimisations
- openacc 2.6 support
- openmp 5.0 features
- new warnings: -Wstring-compare and -Wzero-length-bounds
- extended warnings: -Warray-bounds, -Wformat-overflow,
-Wrestrict, -Wreturn-local-addr, -Wstringop-overflow,
-Warith-conversion, -Wmismatched-tags, and -Wredundant-tags
- some likely C2X features implemented
- more C++20 implemented
- many new arm & intel CPUs known
hundreds of reported bugs are fixed. full list of changes
can be found at:
https://gcc.gnu.org/gcc-10/changes.html
@
text
@d3 1
a3 1
// Copyright (C) 1997-2020 Free Software Foundation, Inc.
@
1.1.1.13
log
@initial import of GCC 12.3.0.
major changes in GCC 11 included:
- The default mode for C++ is now -std=gnu++17 instead of -std=gnu++14.
- When building GCC itself, the host compiler must now support C++11,
rather than C++98.
- Some short options of the gcov tool have been renamed: -i to -j and
-j to -H.
- ThreadSanitizer improvements.
- Introduce Hardware-assisted AddressSanitizer support.
- For targets that produce DWARF debugging information GCC now defaults
to DWARF version 5. This can produce up to 25% more compact debug
information compared to earlier versions.
- Many optimisations.
- The existing malloc attribute has been extended so that it can be
used to identify allocator/deallocator API pairs. A pair of new
-Wmismatched-dealloc and -Wmismatched-new-delete warnings are added.
- Other new warnings:
-Wsizeof-array-div, enabled by -Wall, warns about divisions of two
sizeof operators when the first one is applied to an array and the
divisor does not equal the size of the array element.
-Wstringop-overread, enabled by default, warns about calls to string
functions reading past the end of the arrays passed to them as
arguments.
-Wtsan, enabled by default, warns about unsupported features in
ThreadSanitizer (currently std::atomic_thread_fence).
- Enchanced warnings:
-Wfree-nonheap-object detects many more instances of calls to
deallocation functions with pointers not returned from a dynamic
memory allocation function.
-Wmaybe-uninitialized diagnoses passing pointers or references to
uninitialized memory to functions taking const-qualified arguments.
-Wuninitialized detects reads from uninitialized dynamically
allocated memory.
-Warray-parameter warns about functions with inconsistent array forms.
-Wvla-parameter warns about functions with inconsistent VLA forms.
- Several new features from the upcoming C2X revision of the ISO C
standard are supported with -std=c2x and -std=gnu2x.
- Several C++20 features have been implemented.
- The C++ front end has experimental support for some of the upcoming
C++23 draft.
- Several new C++ warnings.
- Enhanced Arm, AArch64, x86, and RISC-V CPU support.
- The implementation of how program state is tracked within
-fanalyzer has been completely rewritten with many enhancements.
see https://gcc.gnu.org/gcc-11/changes.html for a full list.
major changes in GCC 12 include:
- An ABI incompatibility between C and C++ when passing or returning
by value certain aggregates containing zero width bit-fields has
been discovered on various targets. x86-64, ARM and AArch64
will always ignore them (so there is a C ABI incompatibility
between GCC 11 and earlier with GCC 12 or later), PowerPC64 ELFv2
always take them into account (so there is a C++ ABI
incompatibility, GCC 4.4 and earlier compatible with GCC 12 or
later, incompatible with GCC 4.5 through GCC 11). RISC-V has
changed the handling of these already starting with GCC 10. As
the ABI requires, MIPS takes them into account handling function
return values so there is a C++ ABI incompatibility with GCC 4.5
through 11.
- STABS: Support for emitting the STABS debugging format is
deprecated and will be removed in the next release. All ports now
default to emit DWARF (version 2 or later) debugging info or are
obsoleted.
- Vectorization is enabled at -O2 which is now equivalent to the
original -O2 -ftree-vectorize -fvect-cost-model=very-cheap.
- GCC now supports the ShadowCallStack sanitizer.
- Support for __builtin_shufflevector compatible with the clang
language extension was added.
- Support for attribute unavailable was added.
- Support for __builtin_dynamic_object_size compatible with the
clang language extension was added.
- New warnings:
-Wbidi-chars warns about potentially misleading UTF-8
bidirectional control characters.
-Warray-compare warns about comparisons between two operands of
array type.
- Some new features from the upcoming C2X revision of the ISO C
standard are supported with -std=c2x and -std=gnu2x.
- Several C++23 features have been implemented.
- Many C++ enhancements across warnings and -f options.
see https://gcc.gnu.org/gcc-12/changes.html for a full list.
@
text
@d3 1
a3 1
// Copyright (C) 1997-2022 Free Software Foundation, Inc.
a39 7
#include // allocator_traits, __allocator_like
#if __cplusplus > 201703L && _GLIBCXX_USE_CXX11_ABI
# define _GLIBCXX_LVAL_REF_QUAL &
#else
# define _GLIBCXX_LVAL_REF_QUAL
#endif
a67 8
#if __cplusplus >= 201103L
using allocator_traits = std::allocator_traits<_Alloc>;
using _Noexcept_swap
= __or_;
#endif
a136 48
#if __cplusplus > 201703L && _GLIBCXX_USE_CXX11_ABI
explicit
basic_stringbuf(const allocator_type& __a)
: basic_stringbuf(ios_base::in | std::ios_base::out, __a)
{ }
basic_stringbuf(ios_base::openmode __mode,
const allocator_type& __a)
: __streambuf_type(), _M_mode(__mode), _M_string(__a)
{ }
explicit
basic_stringbuf(__string_type&& __s,
ios_base::openmode __mode = ios_base::in
| ios_base::out)
: __streambuf_type(), _M_mode(__mode), _M_string(std::move(__s))
{ _M_stringbuf_init(__mode); }
template
basic_stringbuf(const basic_string<_CharT, _Traits, _SAlloc>& __s,
const allocator_type& __a)
: basic_stringbuf(__s, ios_base::in | std::ios_base::out, __a)
{ }
template
basic_stringbuf(const basic_string<_CharT, _Traits, _SAlloc>& __s,
ios_base::openmode __mode,
const allocator_type& __a)
: __streambuf_type(), _M_mode(__mode),
_M_string(__s.data(), __s.size(), __a)
{ _M_stringbuf_init(__mode); }
template
explicit
basic_stringbuf(const basic_string<_CharT, _Traits, _SAlloc>& __s,
ios_base::openmode __mode = ios_base::in
| ios_base::out)
: basic_stringbuf(__s, __mode, allocator_type{})
{ }
basic_stringbuf(basic_stringbuf&& __rhs, const allocator_type& __a)
: basic_stringbuf(std::move(__rhs), __a, __xfer_bufptrs(__rhs, this))
{ __rhs._M_sync(const_cast(__rhs._M_string.data()), 0, 0); }
allocator_type get_allocator() const noexcept
{ return _M_string.get_allocator(); }
#endif // C++20
d156 1
a156 1
swap(basic_stringbuf& __rhs) noexcept(_Noexcept_swap::value)
d164 1
a164 1
std::swap(_M_string, __rhs._M_string); // XXX not exception safe
d166 1
a166 3
#endif // C++11
// Getters and setters:
d168 1
d178 1
a178 1
str() const _GLIBCXX_LVAL_REF_QUAL
d181 8
a188 2
if (char_type* __hi = _M_high_mark())
__ret.assign(this->pbase(), __hi);
a193 35
#if __cplusplus > 201703L && _GLIBCXX_USE_CXX11_ABI
#if __cpp_concepts
template<__allocator_like _SAlloc>
basic_string<_CharT, _Traits, _SAlloc>
str(const _SAlloc& __sa) const
{
auto __sv = view();
return { __sv.data(), __sv.size(), __sa };
}
#endif
__string_type
str() &&
{
if (char_type* __hi = _M_high_mark())
{
// Set length to end of character sequence and add null terminator.
_M_string._M_set_length(_M_high_mark() - this->pbase());
}
auto __str = std::move(_M_string);
_M_string.clear();
_M_sync(_M_string.data(), 0, 0);
return __str;
}
basic_string_view
view() const noexcept
{
if (char_type* __hi = _M_high_mark())
return { this->pbase(), __hi };
else
return _M_string;
}
#endif // C++20
a209 20
#if __cplusplus > 201703L && _GLIBCXX_USE_CXX11_ABI
#if __cpp_concepts
template<__allocator_like _SAlloc>
requires (!is_same_v<_SAlloc, _Alloc>)
void
str(const basic_string<_CharT, _Traits, _SAlloc>& __s)
{
_M_string.assign(__s.data(), __s.size());
_M_stringbuf_init(_M_mode);
}
#endif
void
str(__string_type&& __s)
{
_M_string = std::move(__s);
_M_stringbuf_init(_M_mode);
}
#endif
d292 2
a293 1
if (char_type* __pptr = this->pptr())
d295 4
a298 8
char_type* __egptr = this->egptr();
if (!__egptr || __pptr > __egptr)
{
if (_M_mode & ios_base::in)
this->setg(this->eback(), this->gptr(), __pptr);
else
this->setg(__pptr, __pptr, __pptr);
}
a307 19
// Return a pointer to the end of the underlying character sequence.
// This might not be the same character as _M_string.end() because
// basic_stringbuf::overflow might have written to unused capacity
// in _M_string without updating its length.
__attribute__((__always_inline__))
char_type*
_M_high_mark() const _GLIBCXX_NOEXCEPT
{
if (char_type* __pptr = this->pptr())
{
char_type* __egptr = this->egptr();
if (!__egptr || __pptr > __egptr)
return __pptr; // Underlying sequence is [pbase, pptr).
else
return __egptr; // Underlying sequence is [pbase, egptr).
}
return 0; // Underlying character sequence is just _M_string.
}
d331 1
a331 1
if (!__end || __from.pptr() > __end)
a371 9
#if __cplusplus > 201703L && _GLIBCXX_USE_CXX11_ABI
// The move constructor initializes an __xfer_bufptrs temporary then
// delegates to this constructor to performs moves during its lifetime.
basic_stringbuf(basic_stringbuf&& __rhs, const allocator_type& __a,
__xfer_bufptrs&&)
: __streambuf_type(static_cast(__rhs)),
_M_mode(__rhs._M_mode), _M_string(std::move(__rhs._M_string), __a)
{ }
a372 1
#endif // C++11
a481 32
#if __cplusplus > 201703L && _GLIBCXX_USE_CXX11_ABI
basic_istringstream(ios_base::openmode __mode, const allocator_type& __a)
: __istream_type(), _M_stringbuf(__mode | ios_base::in, __a)
{ this->init(std::__addressof(_M_stringbuf)); }
explicit
basic_istringstream(__string_type&& __str,
ios_base::openmode __mode = ios_base::in)
: __istream_type(), _M_stringbuf(std::move(__str), __mode | ios_base::in)
{ this->init(std::__addressof(_M_stringbuf)); }
template
basic_istringstream(const basic_string<_CharT, _Traits, _SAlloc>& __str,
const allocator_type& __a)
: basic_istringstream(__str, ios_base::in, __a)
{ }
template
basic_istringstream(const basic_string<_CharT, _Traits, _SAlloc>& __str,
ios_base::openmode __mode,
const allocator_type& __a)
: __istream_type(), _M_stringbuf(__str, __mode | ios_base::in, __a)
{ this->init(std::__addressof(_M_stringbuf)); }
template
explicit
basic_istringstream(const basic_string<_CharT, _Traits, _SAlloc>& __str,
ios_base::openmode __mode = ios_base::in)
: basic_istringstream(__str, __mode, allocator_type())
{ }
#endif // C++20
d501 1
a501 1
#endif // C++11
d519 1
a519 1
str() const _GLIBCXX_LVAL_REF_QUAL
a521 17
#if __cplusplus > 201703L && _GLIBCXX_USE_CXX11_ABI
#if __cpp_concepts
template<__allocator_like _SAlloc>
basic_string<_CharT, _Traits, _SAlloc>
str(const _SAlloc& __sa) const
{ return _M_stringbuf.str(__sa); }
#endif
__string_type
str() &&
{ return std::move(_M_stringbuf).str(); }
basic_string_view
view() const noexcept
{ return _M_stringbuf.view(); }
#endif
a530 14
#if __cplusplus > 201703L && _GLIBCXX_USE_CXX11_ABI
#if __cpp_concepts
template<__allocator_like _SAlloc>
requires (!is_same_v<_SAlloc, _Alloc>)
void
str(const basic_string<_CharT, _Traits, _SAlloc>& __s)
{ _M_stringbuf.str(__s); }
#endif
void
str(__string_type&& __s)
{ _M_stringbuf.str(std::move(__s)); }
#endif
a639 32
#if __cplusplus > 201703L && _GLIBCXX_USE_CXX11_ABI
basic_ostringstream(ios_base::openmode __mode, const allocator_type& __a)
: __ostream_type(), _M_stringbuf(__mode | ios_base::out, __a)
{ this->init(std::__addressof(_M_stringbuf)); }
explicit
basic_ostringstream(__string_type&& __str,
ios_base::openmode __mode = ios_base::out)
: __ostream_type(), _M_stringbuf(std::move(__str), __mode | ios_base::out)
{ this->init(std::__addressof(_M_stringbuf)); }
template
basic_ostringstream(const basic_string<_CharT, _Traits, _SAlloc>& __str,
const allocator_type& __a)
: basic_ostringstream(__str, ios_base::out, __a)
{ }
template
basic_ostringstream(const basic_string<_CharT, _Traits, _SAlloc>& __str,
ios_base::openmode __mode,
const allocator_type& __a)
: __ostream_type(), _M_stringbuf(__str, __mode | ios_base::out, __a)
{ this->init(std::__addressof(_M_stringbuf)); }
template
explicit
basic_ostringstream(const basic_string<_CharT, _Traits, _SAlloc>& __str,
ios_base::openmode __mode = ios_base::out)
: basic_ostringstream(__str, __mode, allocator_type())
{ }
#endif // C++20
d659 1
a659 1
#endif // C++11
d677 1
a677 1
str() const _GLIBCXX_LVAL_REF_QUAL
a679 17
#if __cplusplus > 201703L && _GLIBCXX_USE_CXX11_ABI
#if __cpp_concepts
template<__allocator_like _SAlloc>
basic_string<_CharT, _Traits, _SAlloc>
str(const _SAlloc& __sa) const
{ return _M_stringbuf.str(__sa); }
#endif
__string_type
str() &&
{ return std::move(_M_stringbuf).str(); }
basic_string_view
view() const noexcept
{ return _M_stringbuf.view(); }
#endif
a688 14
#if __cplusplus > 201703L && _GLIBCXX_USE_CXX11_ABI
#if __cpp_concepts
template<__allocator_like _SAlloc>
requires (!is_same_v<_SAlloc, _Alloc>)
void
str(const basic_string<_CharT, _Traits, _SAlloc>& __s)
{ _M_stringbuf.str(__s); }
#endif
void
str(__string_type&& __s)
{ _M_stringbuf.str(std::move(__s)); }
#endif
a793 34
#if __cplusplus > 201703L && _GLIBCXX_USE_CXX11_ABI
basic_stringstream(ios_base::openmode __mode, const allocator_type& __a)
: __iostream_type(), _M_stringbuf(__mode, __a)
{ this->init(&_M_stringbuf); }
explicit
basic_stringstream(__string_type&& __str,
ios_base::openmode __mode = ios_base::in
| ios_base::out)
: __iostream_type(), _M_stringbuf(std::move(__str), __mode)
{ this->init(std::__addressof(_M_stringbuf)); }
template
basic_stringstream(const basic_string<_CharT, _Traits, _SAlloc>& __str,
const allocator_type& __a)
: basic_stringstream(__str, ios_base::in | ios_base::out, __a)
{ }
template
basic_stringstream(const basic_string<_CharT, _Traits, _SAlloc>& __str,
ios_base::openmode __mode,
const allocator_type& __a)
: __iostream_type(), _M_stringbuf(__str, __mode, __a)
{ this->init(std::__addressof(_M_stringbuf)); }
template
explicit
basic_stringstream(const basic_string<_CharT, _Traits, _SAlloc>& __str,
ios_base::openmode __mode = ios_base::in
| ios_base::out)
: basic_stringstream(__str, __mode, allocator_type())
{ }
#endif // C++20
d813 1
a813 1
#endif // C++11
d831 1
a831 1
str() const _GLIBCXX_LVAL_REF_QUAL
a833 17
#if __cplusplus > 201703L && _GLIBCXX_USE_CXX11_ABI
#if __cpp_concepts
template<__allocator_like _SAlloc>
basic_string<_CharT, _Traits, _SAlloc>
str(const _SAlloc& __sa) const
{ return _M_stringbuf.str(__sa); }
#endif
__string_type
str() &&
{ return std::move(_M_stringbuf).str(); }
basic_string_view
view() const noexcept
{ return _M_stringbuf.view(); }
#endif
a842 14
#if __cplusplus > 201703L && _GLIBCXX_USE_CXX11_ABI
#if __cpp_concepts
template<__allocator_like _SAlloc>
requires (!is_same_v<_SAlloc, _Alloc>)
void
str(const basic_string<_CharT, _Traits, _SAlloc>& __s)
{ _M_stringbuf.str(__s); }
#endif
void
str(__string_type&& __s)
{ _M_stringbuf.str(std::move(__s)); }
#endif
a850 1
noexcept(noexcept(__x.swap(__y)))
d873 1
a873 1
#endif // C++11
a878 2
#undef _GLIBCXX_LVAL_REF_QUAL
@
1.1.1.13.2.1
log
@Sync with HEAD.
@
text
@a43 1
# define _GLIBCXX_SSTREAM_ALWAYS_INLINE
a45 2
// For symbols that are not exported from libstdc++.so for the COW string ABI.
# define _GLIBCXX_SSTREAM_ALWAYS_INLINE [[__gnu__::__always_inline__]]
a47 2
d252 1
a252 2
#if __cplusplus > 201703L
#if _GLIBCXX_USE_CXX11_ABI
a275 1
#endif // cxx11 ABI
a276 1
_GLIBCXX_SSTREAM_ALWAYS_INLINE
d699 1
a699 2
#if __cplusplus > 201703L
#if _GLIBCXX_USE_CXX11_ABI
a709 1
#endif // cxx11 ABI
a710 1
_GLIBCXX_SSTREAM_ALWAYS_INLINE
d714 1
a714 1
#endif // C++20
d920 1
a920 2
#if __cplusplus > 201703L
#if _GLIBCXX_USE_CXX11_ABI
a930 1
#endif // cxx11 ABI
a931 1
_GLIBCXX_SSTREAM_ALWAYS_INLINE
d935 1
a935 1
#endif // C++20
d1139 1
a1139 2
#if __cplusplus > 201703L
#if _GLIBCXX_USE_CXX11_ABI
a1149 1
#endif // cxx11 ABI
a1150 1
_GLIBCXX_SSTREAM_ALWAYS_INLINE
d1154 1
a1154 1
#endif // C++20
a1215 1
#undef _GLIBCXX_SSTREAM_ALWAYS_INLINE
@
1.1.1.13.2.2
log
@Sync with HEAD
@
text
@d3 1
a3 1
// Copyright (C) 1997-2024 Free Software Foundation, Inc.
a37 2
#include // iostream
d274 2
a275 5
if (_M_string.data() == this->pbase()) [[likely]]
// Set length to end of sequence and add null terminator.
_M_string._M_set_length(__hi - this->pbase());
else
_M_string.assign(this->pbase(), __hi);
@
1.1.1.14
log
@import GCC 12.4.0.
this includes at least 85 GCC PRs fixed, 2 C, 17 C++, 16 libstdc++-v3,
at least 13 target-specific (x86, arm64, riscv mostly), and at least
24 optimisation PRs.
@
text
@a43 1
# define _GLIBCXX_SSTREAM_ALWAYS_INLINE
a45 2
// For symbols that are not exported from libstdc++.so for the COW string ABI.
# define _GLIBCXX_SSTREAM_ALWAYS_INLINE [[__gnu__::__always_inline__]]
a47 2
d252 1
a252 2
#if __cplusplus > 201703L
#if _GLIBCXX_USE_CXX11_ABI
a275 1
#endif // cxx11 ABI
a276 1
_GLIBCXX_SSTREAM_ALWAYS_INLINE
d699 1
a699 2
#if __cplusplus > 201703L
#if _GLIBCXX_USE_CXX11_ABI
a709 1
#endif // cxx11 ABI
a710 1
_GLIBCXX_SSTREAM_ALWAYS_INLINE
d714 1
a714 1
#endif // C++20
d920 1
a920 2
#if __cplusplus > 201703L
#if _GLIBCXX_USE_CXX11_ABI
a930 1
#endif // cxx11 ABI
a931 1
_GLIBCXX_SSTREAM_ALWAYS_INLINE
d935 1
a935 1
#endif // C++20
d1139 1
a1139 2
#if __cplusplus > 201703L
#if _GLIBCXX_USE_CXX11_ABI
a1149 1
#endif // cxx11 ABI
a1150 1
_GLIBCXX_SSTREAM_ALWAYS_INLINE
d1154 1
a1154 1
#endif // C++20
a1215 1
#undef _GLIBCXX_SSTREAM_ALWAYS_INLINE
@
1.1.1.15
log
@initial import of GCC 14.3.0.
major changes in GCC 13:
- improved sanitizer
- zstd debug info compression
- LTO improvements
- SARIF based diagnostic support
- new warnings: -Wxor-used-as-pow, -Wenum-int-mismatch, -Wself-move,
-Wdangling-reference
- many new -Wanalyzer* specific warnings
- enhanced warnings: -Wpessimizing-move, -Wredundant-move
- new attributes to mark file descriptors, c++23 "assume"
- several C23 features added
- several C++23 features added
- many new features for Arm, x86, RISC-V
major changes in GCC 14:
- more strict C99 or newer support
- ia64* marked deprecated (but seemingly still in GCC 15.)
- several new hardening features
- support for "hardbool", which can have user supplied values of true/false
- explicit support for stack scrubbing upon function exit
- better auto-vectorisation support
- added clang-compatible __has_feature and __has_extension
- more C23, including -std=c23
- several C++26 features added
- better diagnostics in C++ templates
- new warnings: -Wnrvo, Welaborated-enum-base
- many new features for Arm, x86, RISC-V
- possible ABI breaking change for SPARC64 and small structures with arrays
of floats.
@
text
@d3 1
a3 1
// Copyright (C) 1997-2024 Free Software Foundation, Inc.
a37 2
#include // iostream
@
1.1.1.16
log
@initial import of GCC 14.4.0 sources.
changes include fixes for at least 113 GCC bugs. the ones found
to be interesting include:
122943 - Wrong code for switch on int64_t on ilp32 targets at -O2 since r14-8302
123271 - -ftrapv fails to detect overflow on ARM32 since GCC 10 since r10-3995
and there are a lot of less scary ICE and runtime fixes.
mknative-gcc coming up next.
@
text
@d276 2
a277 5
if (_M_string.data() == this->pbase()) [[likely]]
// Set length to end of sequence and add null terminator.
_M_string._M_set_length(__hi - this->pbase());
else
_M_string.assign(this->pbase(), __hi);
@