From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 32046 invoked by alias); 10 May 2010 15:05:31 -0000 Received: (qmail 31377 invoked by uid 48); 10 May 2010 15:05:08 -0000 Date: Mon, 10 May 2010 15:05:00 -0000 Subject: [Bug c++/44062] New: (void)var; doesn't prevent 'set but not used' warning X-Bugzilla-Reason: CC Message-ID: Reply-To: gcc-bugzilla@gcc.gnu.org To: gcc-bugs@gcc.gnu.org From: "jeffrey dot donner 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: 2010-05/txt/msg00990.txt.bz2 Doing (void)var; does not 'use' the var, eg: void f() { int i = 6; // or a fn call whose return value you don't care about (void)i; } jd@shade:~$ g++ -Wall -Wextra unused.cpp unused.cpp: In function ‘void f()’: unused.cpp:3:8: warning: variable ‘i’ set but not used [-Wunused-but-set-variable] Doing this (void)var; trick is a long-standing way to quiet 'unused' warnings - eg in g++ 4.4.3 there is no warning. Version used: jd@shade:~$ g++ --version g++ (GCC) 4.6.0 20100508 (experimental) -- Summary: (void)var; doesn't prevent 'set but not used' warning Product: gcc Version: 4.6.0 Status: UNCONFIRMED Severity: minor Priority: P3 Component: c++ AssignedTo: unassigned at gcc dot gnu dot org ReportedBy: jeffrey dot donner at gmail dot com GCC build triplet: x86_64-unknown-linux-gnu GCC host triplet: x86_64-unknown-linux-gnu GCC target triplet: x86_64-unknown-linux-gnu http://gcc.gnu.org/bugzilla/show_bug.cgi?id=44062