Why Does My Code Work in Debug But Break in Release?The four usual suspects when code works at -O0 and breaks at -O2, in the order to check them.