Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1755419AbYG2GXZ (ORCPT ); Tue, 29 Jul 2008 02:23:25 -0400 Received: (majordomo@vger.kernel.org) by vger.kernel.org id S1752262AbYG2GXQ (ORCPT ); Tue, 29 Jul 2008 02:23:16 -0400 Received: from chilli.pcug.org.au ([203.10.76.44]:40150 "EHLO smtps.tip.net.au" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1752172AbYG2GXP (ORCPT ); Tue, 29 Jul 2008 02:23:15 -0400 Date: Tue, 29 Jul 2008 16:23:00 +1000 From: Stephen Rothwell To: David Miller Cc: linux-next@vger.kernel.org, LKML , Andrew Morton , Linus , Mike Travis , Ingo Molnar Subject: linux-next: build failure Message-Id: <20080729162300.733b3e09.sfr@canb.auug.org.au> X-Mailer: Sylpheed 2.5.0 (GTK+ 2.12.11; i486-pc-linux-gnu) Mime-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 1967 Lines: 55 Hi Dave, Today's linux-next build (sparc64 defconfig) failed like this: kernel/time/tick-common.c: In function `tick_check_new_device': kernel/time/tick-common.c:210: error: invalid lvalue in unary `&' kernel/time/tick-common.c:223: error: invalid lvalue in unary `&' kernel/time/tick-common.c:255: error: invalid lvalue in unary `&' gcc is version 3.4.5 sparc64 cross compiler (powercp64 host). The below patch fixes it. -- Cheers, Stephen Rothwell sfr@canb.auug.org.au http://www.canb.auug.org.au/~sfr/ From: Stephen Rothwell Date: Tue, 29 Jul 2008 16:07:37 +1000 Subject: [PATCH] cpumask: statement expressions confuse some versions of gcc when you take the address of the result. Noticed on a sparc64 compile using a version 3.4.5 cross compiler. kernel/time/tick-common.c: In function `tick_check_new_device': kernel/time/tick-common.c:210: error: invalid lvalue in unary `&' kernel/time/tick-common.c:223: error: invalid lvalue in unary `&' kernel/time/tick-common.c:255: error: invalid lvalue in unary `&' Signed-off-by: Stephen Rothwell --- include/linux/cpumask.h | 2 +- 1 files changed, 1 insertions(+), 1 deletions(-) diff --git a/include/linux/cpumask.h b/include/linux/cpumask.h index 96d0509..d3219d7 100644 --- a/include/linux/cpumask.h +++ b/include/linux/cpumask.h @@ -287,7 +287,7 @@ static inline const cpumask_t *get_cpu_mask(unsigned int cpu) * gcc optimizes it out (it's a constant) and there's no huge stack * variable created: */ -#define cpumask_of_cpu(cpu) ({ *get_cpu_mask(cpu); }) +#define cpumask_of_cpu(cpu) (*get_cpu_mask(cpu)) #define CPU_MASK_LAST_WORD BITMAP_LAST_WORD_MASK(NR_CPUS) -- 1.5.6.3 -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/