From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 22009 invoked by alias); 19 Dec 2014 12:41:29 -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 21929 invoked by uid 55); 19 Dec 2014 12:41:26 -0000 From: "marxin at gcc dot gnu.org" To: gcc-bugs@gcc.gnu.org Subject: [Bug ipa/63569] [5.0 Regression] Wrong code with volatile and ICF Date: Fri, 19 Dec 2014 12:41:00 -0000 X-Bugzilla-Reason: CC X-Bugzilla-Type: changed X-Bugzilla-Watch-Reason: None X-Bugzilla-Product: gcc X-Bugzilla-Component: ipa X-Bugzilla-Version: 5.0 X-Bugzilla-Keywords: wrong-code X-Bugzilla-Severity: normal X-Bugzilla-Who: marxin at gcc dot gnu.org X-Bugzilla-Status: ASSIGNED X-Bugzilla-Priority: P1 X-Bugzilla-Assigned-To: marxin 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: quoted-printable X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/ Auto-Submitted: auto-generated MIME-Version: 1.0 X-SW-Source: 2014-12/txt/msg02150.txt.bz2 https://gcc.gnu.org/bugzilla/show_bug.cgi?id=3D63569 --- Comment #11 from Martin Li=C5=A1ka --- Author: marxin Date: Fri Dec 19 12:40:50 2014 New Revision: 218949 URL: https://gcc.gnu.org/viewcvs?rev=3D218949&root=3Dgcc&view=3Drev Log: Fix for PR ipa/63569. PR ipa/63569 * gcc.dg/ipa/pr63569.c: New test. PR ipa/63569 * ipa-icf-gimple.c (func_checker::compare_operand): Add missing comparison for volatile flag. Added: trunk/gcc/testsuite/gcc.dg/ipa/pr63569.c Modified: trunk/gcc/ChangeLog trunk/gcc/ipa-icf-gimple.c trunk/gcc/testsuite/ChangeLog >>From gcc-bugs-return-471144-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Dec 19 12:45:34 2014 Return-Path: Delivered-To: listarch-gcc-bugs@gcc.gnu.org Received: (qmail 26718 invoked by alias); 19 Dec 2014 12:45:34 -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 26647 invoked by uid 48); 19 Dec 2014 12:45:31 -0000 From: "marxin at gcc dot gnu.org" To: gcc-bugs@gcc.gnu.org Subject: [Bug ipa/63569] [5.0 Regression] Wrong code with volatile and ICF Date: Fri, 19 Dec 2014 12:45:00 -0000 X-Bugzilla-Reason: CC X-Bugzilla-Type: changed X-Bugzilla-Watch-Reason: None X-Bugzilla-Product: gcc X-Bugzilla-Component: ipa X-Bugzilla-Version: 5.0 X-Bugzilla-Keywords: wrong-code X-Bugzilla-Severity: normal X-Bugzilla-Who: marxin at gcc dot gnu.org X-Bugzilla-Status: RESOLVED X-Bugzilla-Priority: P1 X-Bugzilla-Assigned-To: marxin at gcc dot gnu.org X-Bugzilla-Target-Milestone: 5.0 X-Bugzilla-Flags: X-Bugzilla-Changed-Fields: bug_status resolution 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-12/txt/msg02151.txt.bz2 Content-length: 443 https://gcc.gnu.org/bugzilla/show_bug.cgi?id=3D63569 Martin Li=C5=A1ka changed: What |Removed |Added ---------------------------------------------------------------------------- Status|ASSIGNED |RESOLVED Resolution|--- |FIXED --- Comment #12 from Martin Li=C5=A1ka --- Fixed in 5.0.0. >>From gcc-bugs-return-471145-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Dec 19 12:52:08 2014 Return-Path: Delivered-To: listarch-gcc-bugs@gcc.gnu.org Received: (qmail 29191 invoked by alias); 19 Dec 2014 12:52:07 -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 29159 invoked by uid 48); 19 Dec 2014 12:52:03 -0000 From: "hjl.tools at gmail dot com" To: gcc-bugs@gcc.gnu.org Subject: [Bug target/64361] New: -fpic -mcmodel=large fails to compile testsuite_shared.cc in libstdc++ Date: Fri, 19 Dec 2014 12:52:00 -0000 X-Bugzilla-Reason: CC X-Bugzilla-Type: new X-Bugzilla-Watch-Reason: None X-Bugzilla-Product: gcc X-Bugzilla-Component: target X-Bugzilla-Version: 5.0 X-Bugzilla-Keywords: X-Bugzilla-Severity: normal X-Bugzilla-Who: hjl.tools at gmail dot com X-Bugzilla-Status: UNCONFIRMED 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: bug_id short_desc product version bug_status bug_severity priority component assigned_to reporter cf_gcctarget Message-ID: 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-12/txt/msg02152.txt.bz2 Content-length: 5810 https://gcc.gnu.org/bugzilla/show_bug.cgi?id=64361 Bug ID: 64361 Summary: -fpic -mcmodel=large fails to compile testsuite_shared.cc in libstdc++ Product: gcc Version: 5.0 Status: UNCONFIRMED Severity: normal Priority: P3 Component: target Assignee: unassigned at gcc dot gnu.org Reporter: hjl.tools at gmail dot com Target: x86-64-linux /export/gnu/import/git/gcc-test-intel64/bld/./gcc/xg++ -shared-libgcc -B/export/gnu/import/git/gcc-test-intel64/bld/./gcc -nostdinc++ -L/export/gnu/import/git/gcc-test-intel64/bld/x86_64-unknown-linux-gnu/libstdc++-v3/src -L/export/gnu/import/git/gcc-test-intel64/bld/x86_64-unknown-linux-gnu/libstdc++-v3/src/.libs -L/export/gnu/import/git/gcc-test-intel64/bld/x86_64-unknown-linux-gnu/libstdc++-v3/libsupc++/.libs -B/usr/5.0.0/x86_64-unknown-linux-gnu/bin/ -B/usr/5.0.0/x86_64-unknown-linux-gnu/lib/ -isystem /usr/5.0.0/x86_64-unknown-linux-gnu/include -isystem /usr/5.0.0/x86_64-unknown-linux-gnu/sys-include -B/export/gnu/import/git/gcc-test-intel64/bld/x86_64-unknown-linux-gnu/./libstdc++-v3/src/.libs -D_GLIBCXX_ASSERT -fmessage-length=0 -ffunction-sections -fdata-sections -g -O2 -D_GNU_SOURCE -DLOCALEDIR="." -nostdinc++ -I/export/gnu/import/git/gcc-test-intel64/bld/x86_64-unknown-linux-gnu/libstdc++-v3/include/x86_64-unknown-linux-gnu -I/export/gnu/import/git/gcc-test-intel64/bld/x86_64-unknown-linux-gnu/libstdc++-v3/include -I/export/gnu/import/git/gcc-test-intel64/src-trunk/libstdc++-v3/libsupc++ -I/export/gnu/import/git/gcc-test-intel64/src-trunk/libstdc++-v3/include/backward -I/export/gnu/import/git/gcc-test-intel64/src-trunk/libstdc++-v3/testsuite/util /export/gnu/import/git/gcc-test-intel64/src-trunk/libstdc++-v3/testsuite/util/testsuite_shared.cc -I/export/gnu/import/git/gcc-test-intel64/src-trunk/libstdc++-v3/testsuite -fno-inline -w -shared -fPIC -DPIC -lm -mcmodel=large -o /tmp/x.so In file included from /export/gnu/import/git/gcc-test-intel64/bld/x86_64-unknown-linux-gnu/libstdc++-v3/include/set:60:0, from /export/gnu/import/git/gcc-test-intel64/src-trunk/libstdc++-v3/testsuite/util/testsuite_shared.cc:22: /export/gnu/import/git/gcc-test-intel64/bld/x86_64-unknown-linux-gnu/libstdc++-v3/include/bits/stl_tree.h: In function \u2018std::_Rb_tree_const_iterator<_Tp>::_Self std::_Rb_tree_const_iterator<_Tp>::operator++(int) [with _Tp = int]\u2019: /export/gnu/import/git/gcc-test-intel64/bld/x86_64-unknown-linux-gnu/libstdc++-v3/include/bits/stl_tree.h:290:7: note: non-delegitimized UNSPEC UNSPEC_PLTOFF (9) found in variable location operator++(int) _GLIBCXX_NOEXCEPT ^ /export/gnu/import/git/gcc-test-intel64/bld/x86_64-unknown-linux-gnu/libstdc++-v3/include/bits/stl_tree.h: In function \u2018std::_Rb_tree_const_iterator<_Tp>::_Self std::_Rb_tree_const_iterator<_Tp>::operator++(int) [with _Tp = std::pair]\u2019: /export/gnu/import/git/gcc-test-intel64/bld/x86_64-unknown-linux-gnu/libstdc++-v3/include/bits/stl_tree.h:290:7: note: non-delegitimized UNSPEC UNSPEC_PLTOFF (9) found in variable location In file included from /export/gnu/import/git/gcc-test-intel64/src-trunk/libstdc++-v3/testsuite/util/testsuite_shared.cc:24:0: /export/gnu/import/git/gcc-test-intel64/bld/x86_64-unknown-linux-gnu/libstdc++-v3/include/ext/mt_allocator.h: In constructor \u2018__gnu_cxx::__pool_base::_Tune::_Tune()\u2019: /export/gnu/import/git/gcc-test-intel64/bld/x86_64-unknown-linux-gnu/libstdc++-v3/include/ext/mt_allocator.h:114:7: note: non-delegitimized UNSPEC UNSPEC_PLTOFF (9) found in variable location _Tune() ^ /export/gnu/import/git/gcc-test-intel64/bld/x86_64-unknown-linux-gnu/libstdc++-v3/include/ext/mt_allocator.h: In constructor \u2018__gnu_cxx::__pool_base::__pool_base()\u2019: /export/gnu/import/git/gcc-test-intel64/bld/x86_64-unknown-linux-gnu/libstdc++-v3/include/ext/mt_allocator.h:160:5: note: non-delegitimized UNSPEC UNSPEC_PLTOFF (9) found in variable location __pool_base() ^ /export/gnu/import/git/gcc-test-intel64/bld/x86_64-unknown-linux-gnu/libstdc++-v3/include/ext/mt_allocator.h: In constructor \u2018__gnu_cxx::__pool::__pool()\u2019: /export/gnu/import/git/gcc-test-intel64/bld/x86_64-unknown-linux-gnu/libstdc++-v3/include/ext/mt_allocator.h:364:16: note: non-delegitimized UNSPEC UNSPEC_PLTOFF (9) found in variable location explicit __pool() ^ /export/gnu/import/git/gcc-test-intel64/src-trunk/libstdc++-v3/testsuite/util/testsuite_shared.cc: In function \u2018void __gnu_test::try_function_random_fail()\u2019: /export/gnu/import/git/gcc-test-intel64/src-trunk/libstdc++-v3/testsuite/util/testsuite_shared.cc:57:1: note: non-delegitimized UNSPEC UNSPEC_PLTOFF (9) found in variable location try_function_random_fail() ^ /export/gnu/import/git/gcc-test-intel64/src-trunk/libstdc++-v3/testsuite/util/testsuite_shared.cc:57:1: note: non-delegitimized UNSPEC UNSPEC_PLTOFF (9) found in variable location /export/gnu/import/git/gcc-test-intel64/src-trunk/libstdc++-v3/testsuite/util/testsuite_shared.cc:57:1: note: non-delegitimized UNSPEC UNSPEC_PLTOFF (9) found in variable location In file included from /export/gnu/import/git/gcc-test-intel64/bld/x86_64-unknown-linux-gnu/libstdc++-v3/include/set:60:0, from /export/gnu/import/git/gcc-test-intel64/src-trunk/libstdc++-v3/testsuite/util/testsuite_shared.cc:22: /export/gnu/import/git/gcc-test-intel64/bld/x86_64-unknown-linux-gnu/libstdc++-v3/include/bits/stl_tree.h: In member function \u2018std::_Rb_tree_const_iterator<_Tp>::_Self& std::_Rb_tree_const_iterator<_Tp>::operator++() [with _Tp = int; std::_Rb_tree_const_iterator<_Tp>::_Self = std::_Rb_tree_const_iterator]\u2019: ....