It's not a bug. It's a choice of behavior that has been well-understood for a very long time, even if some developers have only recently become aware of it and are upset about the choices made long ago. When you want a different choice for your program, use the compiler flag.