From: Sergei Shtylyov <sergei.shtylyov@cogentembedded.com>
To: Paul Burton <paul.burton@imgtec.com>, linux-mips@linux-mips.org
Subject: Re: [PATCH] MIPS: prevent compiler warning from cop2_{save,restore}
Date: Thu, 25 Sep 2014 13:42:42 +0400 [thread overview]
Message-ID: <5423E392.2070004@cogentembedded.com> (raw)
In-Reply-To: <1411637175-30010-1-git-send-email-paul.burton@imgtec.com>
Hello.
On 9/25/2014 1:26 PM, Paul Burton wrote:
> The no-op cases of cop2_save & cop2_restore lead to the following
> warnings being emitted during build with recent versions of gcc (tested
> using gcc 4.8.3 from the Mentor Sourcery CodeBench 2014.05 toolchain):
> In file included from ./arch/mips/include/asm/switch_to.h:18:0,
> from kernel/sched/core.c:78:
> kernel/sched/core.c: In function 'finish_task_switch':
> include/asm-generic/current.h:6:45: warning: value computed is not used [-Wunused-value]
> #define get_current() (current_thread_info()->task)
^
> ./arch/mips/include/asm/cop2.h:48:32: note: in definition of macro 'cop2_restore'
> #define cop2_restore(r) do { (r); } while (0)
> ^
> include/asm-generic/current.h:7:17: note: in expansion of macro 'get_current'
> #define current get_current()
> ^
> ./arch/mips/include/asm/switch_to.h:114:16: note: in expansion of macro 'current'
> cop2_restore(current); \
> ^
> kernel/sched/core.c:2225:2: note: in expansion of macro 'finish_arch_switch'
> finish_arch_switch(prev);
> ^
> Avoid the warning by "using" the value by casting to void.
> Signed-off-by: Paul Burton <paul.burton@imgtec.com>
> ---
> arch/mips/include/asm/cop2.h | 8 ++++----
> 1 file changed, 4 insertions(+), 4 deletions(-)
> diff --git a/arch/mips/include/asm/cop2.h b/arch/mips/include/asm/cop2.h
> index 51f80bd..63b3468 100644
> --- a/arch/mips/include/asm/cop2.h
> +++ b/arch/mips/include/asm/cop2.h
> @@ -37,15 +37,15 @@ extern void nlm_cop2_restore(struct nlm_cop2_state *);
>
> #define cop2_present 1
> #define cop2_lazy_restore 1
> -#define cop2_save(r) do { (r); } while (0)
> -#define cop2_restore(r) do { (r); } while (0)
> +#define cop2_save(r) do { (void)(r); } while (0)
> +#define cop2_restore(r) do { (void)(r); } while (0)
>
> #else
>
> #define cop2_present 0
> #define cop2_lazy_restore 0
> -#define cop2_save(r) do { (r); } while (0)
> -#define cop2_restore(r) do { (r); } while (0)
> +#define cop2_save(r) do { (void)(r); } while (0)
> +#define cop2_restore(r) do { (void)(r); } while (0)
> #endif
Looks like the definition are identical between 2 arms of #if, so why not
move the macro definition out of #if, perhaps in later cleanup patch?
WBR, Sergei
prev parent reply other threads:[~2014-09-25 9:42 UTC|newest]
Thread overview: 3+ messages / expand[flat|nested] mbox.gz Atom feed top
2014-09-25 9:26 [PATCH] MIPS: prevent compiler warning from cop2_{save,restore} Paul Burton
2014-09-25 9:26 ` Paul Burton
2014-09-25 9:42 ` Sergei Shtylyov [this message]
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=5423E392.2070004@cogentembedded.com \
--to=sergei.shtylyov@cogentembedded.com \
--cc=linux-mips@linux-mips.org \
--cc=paul.burton@imgtec.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.