Re: silencing warning "control reaches end of non-void function"

2017-08-03 Thread Caolán McNamara
On Sun, 2017-07-30 at 19:26 +0200, Lionel Elie Mamane wrote: > Hi, > > Consider: > > enum t {a, b}; > > OUString f(t i) > { > switch(i) > { > case t::a; > return "it was an a"; > case t::b; > return "it was a b"; > } > } > > > gcc -Werror fails with > error: control reaches e

silencing warning "control reaches end of non-void function"

2017-08-02 Thread Lionel Elie Mamane
Hi, Consider: enum t {a, b}; OUString f(t i) { switch(i) { case t::a; return "it was an a"; case t::b; return "it was a b"; } } gcc -Werror fails with error: control reaches end of non-void function [-Werror=return-type] But that is not true; since all possible values are tr

Re: silencing warning "control reaches end of non-void function"

2017-07-31 Thread Miklos Vajna
Hi Lionel, On Sun, Jul 30, 2017 at 07:53:21PM +0200, Lionel Elie Mamane wrote: > On Sun, Jul 30, 2017 at 07:26:02PM +0200, Lionel Elie Mamane wrote: > > > Consider: > > > enum t {a, b}; > > > > OUString f(t i) > > { > > switch(i) > > { > > case t::a; > > return "it was an a"; > >

Re: silencing warning "control reaches end of non-void function"

2017-07-30 Thread Lionel Elie Mamane
On Sun, Jul 30, 2017 at 07:26:02PM +0200, Lionel Elie Mamane wrote: > Consider: > enum t {a, b}; > > OUString f(t i) > { > switch(i) > { > case t::a; > return "it was an a"; > case t::b; > return "it was a b"; > } > } > > gcc -Werror fails with > error: control reaches end of