Reduntant move

2018-05-08 Thread Dávid Bolvanský
Hello, Code example: #include char * a(int e) { char * s; switch (e) { case 0: s = "0"; break; case 1: s = "1"; break; case 2: s = "2"; break; default: s = "def";

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.