This patch enables libc++ LIT test case last_write_time.pass.cpp for AIX. Because system call utimensat() of AIX which is used in the libc++ implementation of last_write_time() does not accept the times parameter with a negative tv_sec or tv_nsec field, testing of setting file time to before epoch time is excluded for AIX.
This is the AIX utimensat() man page, noting utimensat() returns -1 with errno set to EINVAL - The Times parameter has a negative tv_sec field.
Instead, can we move the comment above to here, always define before_epoch_time & friends, and only have one #ifdef block? That will reduce the scope of the workaround.