• Simple race
  • Thread-hostile reference counting
  • Race on a complex object
  • Notification
  • Publishing objects without synchronization
  • Initializing objects without synchronization
  • Reader Lock during a write
  • Race on bit field
  • Double-checked locking
  • Race during destruction
  • Data race on vptr
  • Data race on vptr during construction
  • Race on free
  • Race during exit
  • Race on a mutex
  • Race on a file descriptor