lkml.org 
[lkml]   [2017]   [Nov]   [29]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
/
Date
From
SubjectRe: [BUILD FAILURE] nfs4state.c fails to compile with gcc 4.5.4
On Wed, 29 Nov 2017 19:27:45 -0800 Linus Torvalds <torvalds@linux-foundation.org> wrote:

> On Wed, Nov 29, 2017 at 6:58 PM, Steven Rostedt <rostedt@goodmis.org> wrote:
> >
> > Seems it can't handle the initialization of an anonymous struct within
> > an anonymous union.
>
> I think we've seen this before, and I think there was some trick to
> make it work with older gcc versions.
>
> Maybe the unnamed entry that gets initialized had to be declared
> first, and the initializer needed an extra set of braces?
>
> Something like that.
>
> But maybe the answer is just to say "4.5.4 is really old".
>
> Doing some log digging gives me
>
> ee9d3429c0e4 ("net/sched/sch_red.c: work around gcc-4.4.4 anon
> union initializer issue")
> aa4bf44dc851 ("userns: use union in {g,u}idmap struct")
> 6c09ffd02725 ("irqchip/gic-v4: Fix building with ancient gcc")
> c848c49a62b3 ("drivers/media/cec/cec-adap.c: fix build with gcc-4.4.4")
>
> but they aren't necessarily _exactly_ the same issue.

Yeah, I'm the world expert at working around this gcc bug but the nfs4
one had me stumped when I looked at it, so I shelved it for revisiting
later.

It would be nice to fix it, given that this is the only (known) site in
the kernel which rules out these compiler versions.

\
 
 \ /
  Last update: 2017-11-30 04:40    [W:0.067 / U:0.180 seconds]
©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site