DO NOT MERGE: [libc++] Add `__truncating_cast` for safely casting float types to integers am: 55b6136b3a
am: 9546d85a3d

Change-Id: I48b42cca42e5a4eeb763de585b72cb0dfb854cd7