From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 8241 invoked by alias); 31 Aug 2014 20:56:54 -0000 Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm Precedence: bulk List-Id: List-Archive: List-Post: List-Help: Sender: gcc-bugs-owner@gcc.gnu.org Received: (qmail 8192 invoked by uid 48); 31 Aug 2014 20:56:48 -0000 From: "fdumont at gcc dot gnu.org" To: gcc-bugs@gcc.gnu.org Subject: [Bug libstdc++/62313] Data race in debug iterators Date: Sun, 31 Aug 2014 20:56:00 -0000 X-Bugzilla-Reason: CC X-Bugzilla-Type: changed X-Bugzilla-Watch-Reason: None X-Bugzilla-Product: gcc X-Bugzilla-Component: libstdc++ X-Bugzilla-Version: 5.0 X-Bugzilla-Keywords: X-Bugzilla-Severity: normal X-Bugzilla-Who: fdumont at gcc dot gnu.org X-Bugzilla-Status: NEW X-Bugzilla-Priority: P3 X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org X-Bugzilla-Target-Milestone: --- X-Bugzilla-Flags: X-Bugzilla-Changed-Fields: Message-ID: In-Reply-To: References: Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/ Auto-Submitted: auto-generated MIME-Version: 1.0 X-SW-Source: 2014-08/txt/msg02649.txt.bz2 https://gcc.gnu.org/bugzilla/show_bug.cgi?id=3D62313 --- Comment #4 from Fran=C3=A7ois Dumont --- For me there is no bug. Standard containers are known to not be thread safe= . I don't know what Standard points are talking about it but what I consider as valid was iterating through the container from different threads. However in your case you are doing some iterator operations, no matter how simple they are, in one thread while modifying the container from another and this req= uire you to put some mutex in place to do so. I think you will experiment the same issue with all versions of the Standard lib, even the oldest ones. Synchronization of the list of iterators has nev= er been plan to cover this kind of usage which is considered as invalid. >>From gcc-bugs-return-460153-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sun Aug 31 21:06:45 2014 Return-Path: Delivered-To: listarch-gcc-bugs@gcc.gnu.org Received: (qmail 15221 invoked by alias); 31 Aug 2014 21:06:45 -0000 Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm Precedence: bulk List-Id: List-Archive: List-Post: List-Help: Sender: gcc-bugs-owner@gcc.gnu.org Delivered-To: mailing list gcc-bugs@gcc.gnu.org Received: (qmail 15173 invoked by uid 55); 31 Aug 2014 21:06:41 -0000 From: "jason at gcc dot gnu.org" To: gcc-bugs@gcc.gnu.org Subject: [Bug c++/62302] [5 Regression] Change in the comdat used for constructors Date: Sun, 31 Aug 2014 21:06:00 -0000 X-Bugzilla-Reason: CC X-Bugzilla-Type: changed X-Bugzilla-Watch-Reason: None X-Bugzilla-Product: gcc X-Bugzilla-Component: c++ X-Bugzilla-Version: 5.0 X-Bugzilla-Keywords: X-Bugzilla-Severity: normal X-Bugzilla-Who: jason at gcc dot gnu.org X-Bugzilla-Status: NEW X-Bugzilla-Priority: P1 X-Bugzilla-Assigned-To: jason at gcc dot gnu.org X-Bugzilla-Target-Milestone: 5.0 X-Bugzilla-Flags: X-Bugzilla-Changed-Fields: Message-ID: In-Reply-To: References: Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: 7bit X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/ Auto-Submitted: auto-generated MIME-Version: 1.0 X-SW-Source: 2014-08/txt/msg02650.txt.bz2 Content-length: 481 https://gcc.gnu.org/bugzilla/show_bug.cgi?id=62302 --- Comment #1 from Jason Merrill --- Author: jason Date: Sun Aug 31 21:06:08 2014 New Revision: 214770 URL: https://gcc.gnu.org/viewcvs?rev=214770&root=gcc&view=rev Log: PR c++/62302 * optimize.c (cdtor_comdat_group): Just look at the DECL_ASSEMBLER_NAME of the 'tors. Added: trunk/gcc/testsuite/g++.dg/abi/comdat1.C Modified: trunk/gcc/cp/ChangeLog trunk/gcc/cp/optimize.c