Re: Wrong snprintf optimalization

2018-04-23 Thread Marek Polacek
On Sat, Apr 21, 2018 at 11:47:52AM +0200, Dávid Bolvanský wrote: > Hello, > > #include > int main(void) > { > char buf[10]; > return snprintf(buf, 0, "string"); > } > > GCC simplifies it to > main: > mov eax, 6 > ret > > but 0 is correct I think. No, 6 seems to be the correct value: If the

Wrong snprintf optimalization

2018-04-21 Thread Dávid Bolvanský
Hello, #include int main(void) { char buf[10]; return snprintf(buf, 0, "string"); } GCC simplifies it to main: mov eax, 6 ret but 0 is correct I think.