Cùng một dòng ép con trỏ: -O0 ra 1073741824, -O2 ra 1 — và cách đúng lại miễn phí
Một đoạn type-pun bằng ép con trỏ cho 1073741824 ở -O0 nhưng 1 ở -O2 — vì -O2 giả định int* và float* không trỏ cùng ô. Đó là hành vi không xác định. Cách đúng là memcpy, và gcc gấp nó thành một lệnh. Đo thật trong container.