From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 4101 invoked by alias); 23 Apr 2009 19:59:14 -0000 Received: (qmail 2802 invoked by uid 48); 23 Apr 2009 19:59:01 -0000 Date: Thu, 23 Apr 2009 19:59:00 -0000 Subject: [Bug c++/39875] New: [4.5 regression] Wrong "value computed is not used" warning X-Bugzilla-Reason: CC Message-ID: Reply-To: gcc-bugzilla@gcc.gnu.org To: gcc-bugs@gcc.gnu.org From: "bangerth at gmail dot com" 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 X-SW-Source: 2009-04/txt/msg02197.txt.bz2 I think this is from after 4.4 branched: ---------------------- template struct InputIterator { InputIterator () { TT i; (void)*i; // require dereference operator } }; InputIterator i; --------------------- > c++ -c deal.II/source/dofs/dof_renumbering.cc -W -Wall deal.II/source/dofs/dof_renumbering.cc: In constructor 'InputIterator::InputIterator() [with TT = int*]': deal.II/source/dofs/dof_renumbering.cc:10: instantiated from here deal.II/source/dofs/dof_renumbering.cc:6: warning: value computed is not used That's obviously bogus, the compiler warns about a statement that is explicitly cast to 'void' so there is no computed value any more. The code is culled from boost's concepts checks, so this is going to hit quite a number of people. W. -- Summary: [4.5 regression] Wrong "value computed is not used" warning Product: gcc Version: 4.5.0 Status: UNCONFIRMED Keywords: diagnostic Severity: normal Priority: P3 Component: c++ AssignedTo: unassigned at gcc dot gnu dot org ReportedBy: bangerth at gmail dot com http://gcc.gnu.org/bugzilla/show_bug.cgi?id=39875