Yes, it's a gotcha, but it's not new; this behaviour has been around since at least 1997. It's unfortunate that people don't know about this issue, and it's equally unfortunate that timers are so error prone regarding evaluation-- but this issue is not a bug, it's behaviour by design.


- argv[0] on EFnet #mIRC
- "Life is a pointer to an integer without a cast"