Re: [dev] ot: C Standard noreturn

2016-09-23 Thread Mahdi Khanalizadeh
Hi, noreturn is part of the C11 header stdnoreturn.h. Either use _Noreturn or include that header beforehand. See: http://en.cppreference.com/w/c/language/_Noreturn Cheers pgpIkErznIOL8.pgp Description: PGP signature

Re: [dev] ot: C Standard noreturn

2016-09-22 Thread u
On Thu, Sep 22, 2016 at 09:03:57PM +0200, Markus Wichmann wrote: > On Thu, Sep 22, 2016 at 08:04:44PM +0200, u...@netbeisser.de wrote: > > main.c:7:10: error: expected ???=???, ???,???, ???;???, ???asm??? or > > ???__attribute__??? before ???void??? > > noreturn void __stack_chk_fail(void); > n

Re: [dev] ot: C Standard noreturn

2016-09-22 Thread Markus Wichmann
On Thu, Sep 22, 2016 at 08:04:44PM +0200, u...@netbeisser.de wrote: > main.c:7:10: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before > ‘void’ > noreturn void __stack_chk_fail(void); > noreturn is already a return type (in as much as void is one, namely syntactically), so remove the

Re: [dev] ot: C Standard noreturn

2016-09-22 Thread Louis Santillan
On Thu, Sep 22, 2016 at 11:04 AM, wrote: > > Hi, > > how does noreturn attribute work? Trying to get this [0] to work, I > error on noreturn. > > /* Note how buffer overruns are undefined behavior and the compilers tend to >optimize these checks away if you wrote them yourself, this only work