public inbox for gcc-bugs@sourceware.org
help / color / mirror / Atom feed
From: "paolo at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libstdc++/43813] [DR1234] vector<T*>(3, NULL) fails to compile
Date: Mon, 05 Mar 2012 01:16:00 -0000	[thread overview]
Message-ID: <bug-43813-4-2HM8V4o7un@http.gcc.gnu.org/bugzilla/> (raw)
In-Reply-To: <bug-43813-4@http.gcc.gnu.org/bugzilla/>

http://gcc.gnu.org/bugzilla/show_bug.cgi?id=43813

--- Comment #18 from paolo at gcc dot gnu.org <paolo at gcc dot gnu.org> 2012-03-05 01:15:32 UTC ---
Author: paolo
Date: Mon Mar  5 01:15:28 2012
New Revision: 184911

URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=184911
Log:
2012-03-04  Paolo Carlini  <paolo.carlini@oracle.com>
        Jonathan Wakely  <jwakely.gcc@gmail.com>

    PR libstdc++/43813
    * include/bits/stl_iterator_base_types.h (_RequireInputIter): New.
    * include/ext/vstring.h (__versa_string<>::__versa_string
    (_InputIterator, _InputIterator, const _Alloc&),
    __versa_string<>::append(_InputIterator, _InputIterator),
    __versa_string<>::assign(_InputIterator, _InputIterator),
    __versa_string<>::insert(iterator, _InputIterator,
    _InputIterator), __versa_string<>::replace(iterator, iterator,
    _InputIterator, _InputIterator)): Use it.
    * include/bits/stl_list.h (list<>::list(_InputIterator,
    _InputIterator, const allocator_type&), list<>::assign(_InputIterator,
    _InputIterator), list<>::insert(iterator, _InputIterator,
    _InputIterator)): Likewise.
    * include/bits/stl_vector.h (vector<>::vector(_InputIterator,
    _InputIterator, const allocator_type&), vector<>::assign(_InputIterator,
    _InputIterator), vectort<>::insert(iterator, _InputIterator,
    _InputIterator)): Likewise.
    * include/bits/stl_deque.h (deque<>::deque(_InputIterator,
    _InputIterator, const allocator_type&), deque<>::deque(_InputIterator,
    _InputIterator), deque<>::insert(iterator, _InputIterator,
    _InputIterator)): Likewise.
    * include/bits/stl_bvector.h (vector<>::vector(_InputIterator,
    _InputIterator, const allocator_type&), vector<>::deque(_InputIterator,
    _InputIterator), vector<>::insert(iterator, _InputIterator,
    _InputIterator)): Likewise.
    * include/bits/forward_list.h (forward_list<>::forward_list
    (_InputIterator, _InputIterator, const allocator_type&),
    forward_list<>::assign(_InputIterator, _InputIterator),
    forward_list<>::insert_after(const_iterator, _InputIterator,
    _InputIterator)): Likewise.
    (forward_list<>::_M_initialize_dispatch(,, __true_type): Remove.
    (forward_list<>::_M_range_initialize): Add, adjust everywhere.
    * include/bits/forward_list.tcc: Adjust.
    * include/debug/forward_list: Adjust.
    * include/debug/vector: Likewise.
    * include/debug/deque: Likewise.
    * include/debug/list: Likewise.
    * testsuite/ext/vstring/requirements/do_the_right_thing.cc: New.
    * testsuite/23_containers/forward_list/requirements/
    do_the_right_thing.cc: Likewise.
    * testsuite/23_containers/vector/requirements/
    do_the_right_thing.cc: Likewise.
    * testsuite/23_containers/deque/requirements/
    do_the_right_thing.cc: Likewise.
    * testsuite/23_containers/list/requirements/
    do_the_right_thing.cc: Likewise.
    * testsuite/23_containers/forward_list/requirements/dr438/
    assign_neg.cc: Adjust dg-error line number.
    * testsuite/23_containers/forward_list/requirements/dr438/
    insert_neg.cc: Likewise.
    * testsuite/23_containers/forward_list/requirements/dr438/
    constructor_1_neg.cc: Likewise.
    * testsuite/23_containers/forward_list/requirements/dr438/
    constructor_2_neg.cc: Likewise.
    * testsuite/23_containers/vector/requirements/dr438/
    assign_neg.cc: Likewise.
    * testsuite/23_containers/vector/requirements/dr438/
    insert_neg.cc: Likewise.
    * testsuite/23_containers/vector/requirements/dr438/
    constructor_1_neg.cc: Likewise.
    * testsuite/23_containers/vector/requirements/dr438/
    constructor_2_neg.cc: Likewise.
    * testsuite/23_containers/deque/requirements/dr438/
    assign_neg.cc: Likewise.
    * testsuite/23_containers/deque/requirements/dr438/
    insert_neg.cc: Likewise.
    * testsuite/23_containers/deque/requirements/dr438/
    constructor_1_neg.cc: Likewise.
    * testsuite/23_containers/deque/requirements/dr438/
    constructor_2_neg.cc: Likewise.
    * testsuite/23_containers/list/requirements/dr438/
    assign_neg.cc: Likewise.
    * testsuite/23_containers/list/requirements/dr438/
    insert_neg.cc: Likewise.
    * testsuite/23_containers/list/requirements/dr438/
    constructor_1_neg.cc: Likewise.
    * testsuite/23_containers/list/requirements/dr438/
    constructor_2_neg.cc: Likewise.

Added:
   
trunk/libstdc++-v3/testsuite/23_containers/deque/requirements/do_the_right_thing.cc
   
trunk/libstdc++-v3/testsuite/23_containers/forward_list/requirements/do_the_right_thing.cc
   
trunk/libstdc++-v3/testsuite/23_containers/list/requirements/do_the_right_thing.cc
   
trunk/libstdc++-v3/testsuite/23_containers/vector/requirements/do_the_right_thing.cc
    trunk/libstdc++-v3/testsuite/ext/vstring/requirements/do_the_right_thing.cc
Modified:
    trunk/libstdc++-v3/ChangeLog
    trunk/libstdc++-v3/include/bits/forward_list.h
    trunk/libstdc++-v3/include/bits/forward_list.tcc
    trunk/libstdc++-v3/include/bits/stl_bvector.h
    trunk/libstdc++-v3/include/bits/stl_deque.h
    trunk/libstdc++-v3/include/bits/stl_iterator_base_types.h
    trunk/libstdc++-v3/include/bits/stl_list.h
    trunk/libstdc++-v3/include/bits/stl_vector.h
    trunk/libstdc++-v3/include/debug/deque
    trunk/libstdc++-v3/include/debug/forward_list
    trunk/libstdc++-v3/include/debug/list
    trunk/libstdc++-v3/include/debug/vector
    trunk/libstdc++-v3/include/ext/vstring.h
   
trunk/libstdc++-v3/testsuite/23_containers/deque/requirements/dr438/assign_neg.cc
   
trunk/libstdc++-v3/testsuite/23_containers/deque/requirements/dr438/constructor_1_neg.cc
   
trunk/libstdc++-v3/testsuite/23_containers/deque/requirements/dr438/constructor_2_neg.cc
   
trunk/libstdc++-v3/testsuite/23_containers/deque/requirements/dr438/insert_neg.cc
   
trunk/libstdc++-v3/testsuite/23_containers/forward_list/requirements/dr438/assign_neg.cc
   
trunk/libstdc++-v3/testsuite/23_containers/forward_list/requirements/dr438/constructor_1_neg.cc
   
trunk/libstdc++-v3/testsuite/23_containers/forward_list/requirements/dr438/constructor_2_neg.cc
   
trunk/libstdc++-v3/testsuite/23_containers/forward_list/requirements/dr438/insert_neg.cc
   
trunk/libstdc++-v3/testsuite/23_containers/list/requirements/dr438/assign_neg.cc
   
trunk/libstdc++-v3/testsuite/23_containers/list/requirements/dr438/constructor_1_neg.cc
   
trunk/libstdc++-v3/testsuite/23_containers/list/requirements/dr438/constructor_2_neg.cc
   
trunk/libstdc++-v3/testsuite/23_containers/list/requirements/dr438/insert_neg.cc
   
trunk/libstdc++-v3/testsuite/23_containers/vector/requirements/dr438/assign_neg.cc
   
trunk/libstdc++-v3/testsuite/23_containers/vector/requirements/dr438/constructor_1_neg.cc
   
trunk/libstdc++-v3/testsuite/23_containers/vector/requirements/dr438/constructor_2_neg.cc
   
trunk/libstdc++-v3/testsuite/23_containers/vector/requirements/dr438/insert_neg.cc


  parent reply	other threads:[~2012-03-05  1:16 UTC|newest]

Thread overview: 20+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
     [not found] <bug-43813-4@http.gcc.gnu.org/bugzilla/>
2011-10-28 10:00 ` marc.glisse at normalesup dot org
2012-02-23  1:02 ` jyasskin at gcc dot gnu.org
2012-02-23 11:37 ` paolo.carlini at oracle dot com
2012-02-23 12:47 ` paolo.carlini at oracle dot com
2012-03-04 11:32 ` paolo.carlini at oracle dot com
2012-03-04 11:39 ` paolo.carlini at oracle dot com
2012-03-04 12:02 ` redi at gcc dot gnu.org
2012-03-04 12:59 ` paolo.carlini at oracle dot com
2012-03-04 13:07 ` redi at gcc dot gnu.org
2012-03-05  1:16 ` paolo at gcc dot gnu.org [this message]
2012-03-05  1:18 ` paolo.carlini at oracle dot com
2012-03-07 18:44 ` redi at gcc dot gnu.org
2010-04-20  7:07 [Bug libstdc++/43813] New: " jyasskin at gmail dot com
2010-04-20  9:40 ` [Bug libstdc++/43813] [DR1234] " redi at gcc dot gnu dot org
2010-04-20  9:41 ` redi at gcc dot gnu dot org
2010-04-20 16:11 ` paolo dot carlini at oracle dot com
2010-04-20 16:36 ` jyasskin at gmail dot com
2010-04-20 16:50 ` redi at gcc dot gnu dot org
2010-04-20 17:00 ` redi at gcc dot gnu dot org
2010-04-20 20:04 ` jyasskin at gmail dot com
2010-04-21  0:33 ` paolo dot carlini at oracle dot com

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=bug-43813-4-2HM8V4o7un@http.gcc.gnu.org/bugzilla/ \
    --to=gcc-bugzilla@gcc.gnu.org \
    --cc=gcc-bugs@gcc.gnu.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).