From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 23941 invoked by alias); 14 Nov 2001 03:46:04 -0000 Mailing-List: contact gcc-prs-help@gcc.gnu.org; run by ezmlm Precedence: bulk List-Archive: List-Post: List-Help: Sender: gcc-prs-owner@gcc.gnu.org Received: (qmail 23904 invoked by uid 71); 14 Nov 2001 03:46:02 -0000 Resent-Date: 14 Nov 2001 03:46:02 -0000 Resent-Message-ID: <20011114034602.23903.qmail@sourceware.cygnus.com> Resent-From: gcc-gnats@gcc.gnu.org (GNATS Filer) Resent-To: nobody@gcc.gnu.org Resent-Cc: gcc-prs@gcc.gnu.org, gcc-bugs@gcc.gnu.org Resent-Reply-To: gcc-gnats@gcc.gnu.org, bh@techhouse.brown.edu Received:(qmail 21353 invoked by uid 61); 14 Nov 2001 03:41:52 -0000 Message-Id:<20011114034152.21347.qmail@sourceware.cygnus.com> Date: Fri, 02 Nov 2001 08:14:00 -0000 From: bh@techhouse.brown.edu Reply-To: bh@techhouse.brown.edu To: gcc-gnats@gcc.gnu.org X-Send-Pr-Version:gnatsweb-2.9.2 (1.1.1.1.2.21) Subject: c++/4872: missed warning (no return) -- regression from 2.95 X-SW-Source: 2001-11/txt/msg00063.txt.bz2 List-Id: >Number: 4872 >Category: c++ >Synopsis: missed warning (no return) -- regression from 2.95 >Confidential: no >Severity: critical >Priority: medium >Responsible: unassigned >State: open >Class: sw-bug >Submitter-Id: net >Arrival-Date: Tue Nov 13 19:46:00 PST 2001 >Closed-Date: >Last-Modified: >Originator: bh@techhouse.brown.edu >Release: 3.0.1 >Organization: >Environment: >Description: The code in H-T-R should give a warning since the function doesn't return a value, but no warning is issued under 3.0.2, 3.0.1 (where it bit me), or 2.96 (redhat), even with -W -Wall -O2 This is a regression from 2.95.3 >How-To-Repeat: cat > foo.cpp << EOF class interval { public: interval operator - () { int tmp = upper_; upper_ = -lower_; lower_ = -tmp; } private: unsigned upper_, lower_; }; EOF gcc -c foo.cpp -W -Wall -O2 >Fix: >Release-Note: >Audit-Trail: >Unformatted: