[apparmor] [patch] more gcc 5 errors

Seth Arnold seth.arnold at canonical.com
Tue Feb 17 20:07:19 UTC 2015


On Tue, Feb 17, 2015 at 11:44:42AM -0800, John Johansen wrote:
> On 02/17/2015 11:36 AM, Steve Beattie wrote:
> > On Thu, Feb 12, 2015 at 12:40:41PM -0800, Seth Arnold wrote:
> >> (I don't have an easy way to test the build with gcc-5, so this may not be
> >> exhaustive.)
> > 
> > Even with the fix applied, the parser still fails to build with gcc-5,
> > with the errors:
> > 
> >   http://paste.ubuntu.com/10278117/
> > 
> > The following patch lets the parser build both under gcc-5 and gcc-4.9.
> > I'm not sure why gcc-5 thinks the types returned by dump_XXXX are wrong.
> > 
> > Signed-off-by: Steve Beattie <steve at nxnw.org> for both trunk and 2.9.
> 
> The patch is fine but this sure feels like thrashing about in the dark,
> it doesn't actually change the return value just stops using it. What
> of all the other places we have a similar pattern? Why are they passing

Acked-by: Seth Arnold <seth.arnold at canonical.com>
for both trnuk and 2.9.

I don't think I've seen many functions take or return 'ostream' as a
parameter; perhaps the Better Solution is to make an af_rule::operator<<()
method instead, so it'll feel more C++-ey.

But I think that can wait.

Thanks

> > ---
> >  parser/af_rule.cc |   11 +++++++----
> >  1 file changed, 7 insertions(+), 4 deletions(-)
> > 
> > Index: b/parser/af_rule.cc
> > ===================================================================
> > --- a/parser/af_rule.cc
> > +++ b/parser/af_rule.cc
> > @@ -148,11 +148,14 @@ ostream &af_rule::dump_peer(ostream &os)
> >  
> >  ostream &af_rule::dump(ostream &os)
> >  {
> > -	os << dump_prefix(os);
> > +	dump_prefix(os);
> >  	os << af_name;
> > -	os << dump_local(os);
> > -	if (has_peer_conds())
> > -		os << " peer=(" << dump_peer(os) << ")";
> > +	dump_local(os);
> > +	if (has_peer_conds()) {
> > +		os << " peer=(";
> > +		dump_peer(os);
> > +		os  << ")";
> > +	}
> >  	os << ",\n";
> >  
> >  	return os;
> > 
> > 
> > 
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 473 bytes
Desc: Digital signature
URL: <https://lists.ubuntu.com/archives/apparmor/attachments/20150217/cf63e0df/attachment.pgp>


More information about the AppArmor mailing list