http://gcc.gnu.org/bugzilla/show_bug.cgi?id=49764
--- Comment #4 from _artem_ <artemeas at gmail dot com> 2011-07-16 17:57:28 UTC --- thank YOU master clearness! I did that before I posted the bug here. PROOF: https://bugs.archlinux.org/task/25136 Please don't be stupid, OK? And please do this on your machine: 1. go to arduino.cc 2. download the ide (EVEN IF YOU DON'T HAVE AN ARDUINO BOARD, just download it TO SEE and TO REALIZE that's a gcc-avr/avr-gcc (call it what you want) bug. 3. start the ide (you even don't need to install it, just extract and run) 4. CLICK ON THE COMPILE ICON (without loading any examples, you don't even need a line of code to reproduce the bug) please do this on gcc-avr 4.6.0 and then on gcc-avr 4.6.1 and then again on gcc-avr-4.6.1 to realize that you're a stupid moron. Second proof that you're a stupid and INCOMPETENT person: since gcc/gcc-avr 4.5.2 when you compile a arduino code and upload it to the microcontroller everything goes well, NO ERRORS, but the biggest fail is that on the board ANY delay() function freezes the board. When you upload the SAME (THE SAME) code from a windows (OS) machine the delay() function works as expected. So don't troll that's not a gcc issue, BECAUSE IT IS GCC bug. p.s. you won't die if you just download and run the above listed program to see that's a gcc bug and not ide bug. I repeat, everything works except delay() function on 4.6.0 but not on 4.6.1