I keep running into cases where some program crashes clang with -O1 but not -O, or vice versa. Why are these different? What's the difference? If I were a normal programmer which would I want to use? Thanks, John