All failures in the libc++ test suite will be documented here.

Last run was with Clang (pre-3.0) and GCC 4.6.2 (prerelease) and
 mingw-w64 on x86_64-w64-mingw32.

The commands to build and test were (-nodefaultlibs does not work, lots of MinGW related stuff gets left resulting in linker failures):
TRIPLE=x86_64-w64-mingw32 ./buildit
TRIPLE=x86_64-w64-mingw32 HEADER_INCLUDE="-I/home/Ruben/libc++/include" LIBS="-L/home/ruben/libc++/lib -lc++ -lsupc++ -lmsvcr100 -Wl,--allow-multiple-definition" PATH=/home/Ruben/libc++/lib:$PATH ./testit > test.log 2>&1

Note: Exception catching seems broken in Clang, so any test catching
       exceptions is currently broken. Result will be compared to GCC's result.
      Failing tests only on GCC will be ignored: Clang is the standard in this
       part of the world, and GCC fails on many C++11 constructs in libc++.
Note: Some locale tests may "Need investigating", but I think most problems are
	   caused by wrong/unportable locale naming in the tests.
Note: Thread test results are very different from the last run: failures now
       pass and passes now fail. These results are not to be trusted.

atomics/*: unimplemented.
containers/
 associative/
  map/
   map.access/
    at.pass.cpp: exception uncaught with Clang, passes for GCC.
 sequences/
  list/
   list.modifiers/
    insert_iter_iter_iter.pass.cpp: exception uncaught with Clang, passes for GCC.
    insert_iter_size_value.pass.cpp: exception uncaught with Clang, passes for GCC.
	insert_iter_value.pass.cpp: exception uncaught with Clang, passes for GCC.
  vector/
   vector.capacity/
    shrink_to_fit.pass.cpp: exception uncaught with Clang, passes for GCC.
 unord/
  unord.map/
   unord.map.elem/
    at.pass.cpp: exception uncaught with Clang, passes for GCC.
depr/
 depr.c.headers/
  inttypes_h.pass.cpp: mingw-w64 does not define these for C++. Patch sent.
  math_h.pass.cpp: Needs investigation.
  stdint_h.pass.cpp: mingw-w64 does not define these for C++. Patch sent.
  uchar_h.pass.cpp: mingw-w64 does not have this header. Patch sent.
  wchar_h.pass.cpp: Windows does not have swprintf, should use _snwprintf.
                    Suggest #define swprintf as _snwprintf for _WIN32.
  exception.unexpected/
   set.unexpected/
    get_unexpected.pass.cpp: Needs investigation.
    set_unexpected.pass.cpp: idem.
diagnostics/
 syserr/
  syserr.errcat/
   syserr.errcat.objects/
    system_category.pass.cpp: Needs investigation.
input.output/
 file.streams/
  c.files/
   cinttypes.pass.cpp: Same as above. Patch submitted to mingw-w64.
  fstreams/
   filebuf.assign/
    member_swap.pass.cpp: Needs investigation.
    move_assign.pass.cpp: idem.
    nonmember_swap.pass.cpp: idem.
   filebuf.cons/
    move.pass.cpp: Needs investigation.
   filebuf.members/
    open_pointers.pass.cpp: Needs investigation.
   filebuf.virtuals/
    overflow.pass.cpp: Needs investigation.
    seekoff.pass.cpp: idem.
    underflow.pass.cpp: idem.
   fstream.assign/
    member_swap.pass.cpp: Needs investigation.
    move_assign.pass.cpp: idem.
    nonmember_swap.pass.cpp: idem.
   fstream.cons/
    move.pass.cpp: Needs investigation.
    pointer.pass.cpp: idem.
    string.pass.cpp: idem.
   fstream.members/
    open_pointer.pass.cpp: Needs investigation.
    open_string.pass.cpp: idem.
   ifstream.assign/
    member_swap.pass.cpp: Needs investigation.
    move_assign.pass.cpp: idem.
    nonmember_swap.pass.cpp: idem.
   ifstream.cons/
    move.pass.cpp: Needs investigation.
    pointer.pass.cpp: idem.
    string.pass.cpp: idem.
   ifstream.members/
    open_pointer.pass.cpp: Needs investigation.
    open_string.pass.cpp: idem.
	rdbuf.pass.cpp: idem.
   ofstream.assign/
    member_swap.pass.cpp: Needs investigation.
    move_assign.pass.cpp: idem.
    nonmember_swap.pass.cpp: idem.
   ofstream.cons/
    move.pass.cpp: Needs investigation.
    pointer.pass.cpp: idem.
    string.pass.cpp: idem.
   ofstream.members/
    open_pointer.pass.cpp: Needs investigation.
    open_string.pass.cpp: idem.
	rdbuf.pass.cpp: idem.
 iostream.format/
  ext.manip
   get_money.pass.cpp: Windows locale names don't follow UNIX convention.
   get_time.pass.cpp: idem.
   put_money.pass.cpp: idem.
   put_time.pass.cpp: idem.
  output.streams/
   ostream.formatted/
    ostream.inserters.arithmetic/
     long_double.pass.cpp: Needs investigation.
     pointer.pass.cpp: idem.
   ostream_sentry/
    destruct.pass.cpp: exception uncaught with Clang, passes for GCC.
 iostream.objects/
  narrow.stream.objects/
   cerr.pass.cpp: Needs investigation.
   cin.pass.cpp: idem.
  wide.stream.objects/
   wcerr.pass.cpp: Needs investigation.
   wcin.pass.cpp: idem.
 iostreams.base/
  ios/
   basic.ios.members/
    copyfmt.pass.cpp: Windows locale names don't follow UNIX convention.
    imbue.pass.cpp: idem.
    move.pass.cpp: idem.
    set_rdbuf.pass.cpp: Passes for GCC.
    swap.pass.cpp: Windows locale names don't follow UNIX convention.
   iostate.flags/
    clear.pass.cpp: exception uncaught with Clang, passes for GCC.
    exceptions_iostate.pass.cpp:idem.
    setstate.pass.cpp: idem.
  ios.base/
   ios.base.callback/
    register_callback.pass.cpp: Windows locale names don't follow UNIX convention.
   ios.base.locales/
    imbue.pass.cpp: Windows locale names don't follow UNIX convention.
   ios.base/storage/
    pword.pass.cpp: GCC on Windows x64 warns about pointer to int cast
	                (lines:columns 37:29, 38:9, 40:13)
 stream.buffers/
  streambuf/
   streambuf.cons/
    copy.pass.cpp: Windows locale names don't follow UNIX convention.
    default.pass.cpp: idem.
   streambuf.members/
    streambuf.locales/
     locales.pass.cpp: Windows locale names don't follow UNIX convention.
   streambuf.protected/
    streambuf.assign/
	 assign.pass.cpp: Windows locale names don't follow UNIX convention.
     swap.pass.cpp: idem.
iterators/
 predef.iterators/
  insert.iterators/
   insert.iterator/
    types.pass.cpp: Clang warns about equality comparison result unused.
                    (line:column 41:20)
language.support/
 cstdint/
  cstdint.pass.cpp: see above.
 support.dynamic/
  new.delete/
   new.delete.array/
    new_array.pass.cpp: exception uncaught with Clang, passes for GCC.
    new_array_nothrow_replace.pass.cpp: Needs investigation.
   new.delete.single/
    new.pass.cpp: exception uncaught with Clang, passes for GCC.
    new_nothrow_replace.pass.cpp: Needs investigation.
 support.exception/
  except.nested/
   assign.pass.cpp: Needs investigation.
   ctor_copy.pass.cpp: idem.
   ctor_default.pass.cpp: idem.
   rethrow_if_nested.pass.cpp: idem.
   rethrow_nested.pass.cpp: idem.
   throw_with_nested.pass.cpp: idem.
  propagation/
   current_exception.pass.cpp: Needs investigation.
   exception_ptr.pass.cpp: idem.
   make_exception_ptr.pass.cpp: idem.
   rethrow_exception.pass.cpp: idem.
  uncaught/
   uncaught_exception.pass.cpp: Needs investigation.
 support.limits/
  limits/
   numeric.limits.members/
    digits.pass.cpp: Needs investigation.
    digits10.pass.cpp: idem.
    quiet_NaN.pass.cpp: exception uncaught with Clang, passes for GCC.
    signaling_NaN.pass.cpp: idem.
 support.runtime/
  support.start.term/
   quick_exit.pass.cpp: Not declared in libc++ headers. Is it from the ABI lib?
localization/
 locale.categories/
  category.collate/
   locale.collate.byname/
    compare.pass.cpp: Windows locale names don't follow UNIX convention.
    hash.pass.cpp: idem.
    transform.pass.cpp: getenv should be replaced by putenv for portability.
                        Windows locale names don't follow UNIX convention.
    types.pass.cpp: Windows locale names don't follow UNIX convention.
 locale.categories/
  category.ctype/
   locale.codecvt/
    locale.codecvt.members/
     wchar_t_in.pass.cpp: Most likely wchar_t is assumed 4 bytes.
     wchar_t_length.pass.cpp: idem.
     wchar_t_out.pass.cpp: idem.
     wchar_t_unshift.pass.cpp: idem.
   locale.codecvt.byname/
    ctor_wchar_t.pass.cpp: Windows locale names don't follow UNIX convention.
   locale.ctype.byname/
    is_1.pass.cpp: Windows locale names don't follow UNIX convention.
    is_many.pass.cpp: idem.
    narrow_1.pass.cpp: idem.
    narrow_many.pass.cpp: idem.
    scan_is.pass.cpp: idem.
    scan_not.pass.cpp: idem.
    tolower_1.pass.cpp: idem.
    tolower_many.pass.cpp: idem.
    toupper_1.pass.cpp: idem.
    toupper_many.pass.cpp: idem.
    types.pass.cpp: idem.
    widen_1.pass.cpp: idem.
    widen_many.pass.cpp: idem.
  category.monetary/
   locale.money.get/
    locale.money.get.members/
     get_long_double_en_US.pass.cpp: Windows locale names don't follow UNIX convention.
     get_long_double_fr_FR.pass.cpp: idem.
     get_long_double_ru_RU.pass.cpp: idem.
     get_long_double_zh_CN.pass.cpp: idem.
     get_string_en_US.pass.cpp: idem.
   locale.money.put/
    locale.money.put.members/
	 put_long_double_en_US.pass.cpp: Windows locale names don't follow UNIX convention.
     put_long_double_fr_FR.pass.cpp: idem.
     put_long_double_ru_RU.pass.cpp: idem.
     put_long_double_zh_CN.pass.cpp: idem.
     put_string_en_US.pass.cpp: idem.
   locale.moneypunct.byname/
     curr_symbol.pass.cpp: Failed constructing from C locale. Needs investigation.
     decimal_point.pass.cpp: idem.
     frac_digits.pass.cpp: idem.
     grouping.pass.cpp: idem.
     neg_format.pass.cpp: idem.
     negative_sign.pass.cpp: idem.
     pos_format.pass.cpp: idem.
     positive_sign.pass.cpp: idem.
     thousands_sep.pass.cpp: idem.
  category.numeric/
   locale.nm.put/
    facet.num.put.members/
     put_double.pass.cpp: idem. (different floating point format?)
     put_long_double.pass.cpp: idem.
     put_pointer.pass.cpp: idem.
   locale.num.get/
    facet.num.get.members/
     get_double.pass.cpp: Needs investigating.
     get_float.pass.cpp: idem.
     get_long_double.pass.cpp: idem.
     get_pointer.pass.cpp: idem.
  category.time/
   locale.time.get/
    locale.time.get.byname/
     date_order.pass.cpp: Windows locale names don't follow UNIX convention.
     date_order_wide.pass.cpp: idem.
     get_date.pass.cpp: idem.
     get_date_wide.pass.cpp: idem.
     get_monthname.pass.cpp: idem.
     get_monthname_wide.pass.cpp: idem.
     get_one.pass.cpp: idem.
     get_one_wide.pass.cpp: idem.
     get_time.pass.cpp: idem.
     get_time_wide.pass.cpp: idem.
     get_weekday.pass.cpp: idem.
     get_weekday_wide.pass.cpp: idem.
     get_year.pass.cpp: idem.
     get_year_wide.pass.cpp: idem.
   locale.time.put/
    locale.time.put.members/
     put1.pass.cpp: Needs investigating.
     put2.pass.cpp: idem.
    locale.time.put.byname/
     put1.pass.cpp: Windows locale names don't follow UNIX convention.
   facet.numpunct/
    locale.numpunct/
     locale.numpunct.byname/
      decimal_point.pass.cpp: Failed constructing from C locale. Needs investigation.
      grouping.pass.cpp: idem.
      thousands_sep.pass.cpp: failed at runtime with Clang, passed with GCC.
 locale.stdcvt/
  codecvt_utf16_in.pass.cpp: 0x40003 does not fit in a 2-byte wchar_t.
  codecvt_utf16_out.pass.cpp: idem.
  codecvt_utf8_in.pass.cpp: idem.
  codecvt_utf8_out.pass.cpp: idem.
  codecvt_utf8_utf16_in.pass: idem.
  codecvt_utf8_utf16_out.pass.cpp: idem.
 locales/
  locale/
   locale.cons/
    assign.pass.cpp: Windows locale names don't follow UNIX convention.
    char_pointer.pass.cpp: idem.
    copy.pass.cpp: idem.
    default.pass.cpp: idem.
    locale_char_pointer_cat.pass.cpp: idem.
    locale_facetptr.pass.cpp: idem.
    locale_locale_cat.pass.cpp: idem.
    locale_string_cat.pass.cpp: idem.
    string.pass.cpp: idem.
   locale.members/
    combine.pass.cpp: "locale missing facet" with Clang. GCC passes.
    name.pass.cpp: Windows locale names don't follow UNIX convention.
   locale.operators/
    eq.pass.cpp: Windows locale names don't follow UNIX convention.
   locale/locale.statics/
    classic.pass.cpp: Failed constructing from C locale. Needs investigation.
    global.pass.cpp: Windows locale names don't follow UNIX convention.
   locale.convenience/
    conversions/
     conversions.buffer/
      overflow.pass.cpp: Needs investigation.
      pbackfail.pass.cpp: idem.
      seekoff.pass.cpp: idem.
      test.pass.cpp: idem.
      underflow.pass.cpp: idem.
     conversions.string/
      converted.pass.cpp: out of range hex sequence due to 2-byte wchar_t.
      ctor_err_string.pass.cpp: Passed for GCC, not for Clang...
      from_bytes.pass.cpp: idem. This test passed while it probably shouldn't!!
      to_bytes.pass.cpp: idem.
numerics/
 c.math/
  cmath.pass.cpp: error with Clang, passes for GCC. (uncaught exception?)
 complex.number/
  ccmplx/
   arg.pass.cpp: error with Clang, passes for GCC. (uncaught exception?)
   pow.pass.cpp: idem
  complex.member.ops/
   divide_equal_complex.pass.cpp: error with Clang, passes for GCC. (uncaught exception?)
  complex.ops/
   complex_divide_complex.pass.cpp: error with Clang, passes for GCC. (uncaught exception?)
   scalar_divide_complex.pass.cpp: idem.
  complex.transcendentals/
   acos.pass.cpp: error with Clang, passes for GCC. (uncaught exception? Bad codegen?)
   acosh.pass.cpp: idem.
   asin.pass.cpp: idem.
   asinh.pass.cpp: idem.
   atan.pass.cpp: idem.
   atanh.pass.cpp: idem.
   exp.pass.cpp: idem.
   log.pass.cpp: idem.
   log10.pass.cpp: idem.
   pow_complex_complex.pass.cpp: idem.
   pow_complex_scalar.pass.cpp: idem.
   pow_scalar_complex.pass.cpp: idem.
   sin.pass.cpp: idem.
   sinh.pass.cpp: idem.
   sqrt.pass.cpp: idem.
   tan.pass.cpp: idem.
   tanh.pass.cpp: idem.
  complex.value.ops/
   abs.pass.cpp: error with Clang, passes for GCC. (uncaught exception? Bad codegen?)
   arg.pass.cpp: idem.
   polar.pass.cpp: idem.
 rand/
  rand.device/
   ctor.pass.cpp: No such thing as /dev/urandom on Windows. Need alternative.
   entropy.pass.cpp: idem.
   eval.pass.cpp: idem.
  rand.dis/
   rand.dist.bern/
    rand.dist.bern.bernoulli/
     io.pass.cpp: Needs investigation. (different output double format?)
    rand.dist.bern.bin/
     io.pass.cpp: Needs investigation. (different output double format?)
    rand.dist.bern.geo/
     io.pass.cpp: Needs investigation. (different output double format?)
    rand.dist.bern.negbin/
     io.pass.cpp: Needs investigation. (different output double format?)
   rand.dist.norm/
	rand.dist.norm.cauchy/
     io.pass.cpp: Needs investigation. (different output double format?)
	rand.dist.norm.chisq/
     io.pass.cpp: Needs investigation. (different output double format?)
	rand.dist.norm.norm.f/
     io.pass.cpp: Needs investigation. (different output double format?)
	rand.dist.norm.lognormal/
     io.pass.cpp: Needs investigation. (different output double format?)
	rand.dist.norm.normal/
     io.pass.cpp: Needs investigation. (different output double format?)
	rand.dist.norm.t/
     io.pass.cpp: Needs investigation. (different output double format?)
   rand.dist.pois/
    rand.dist.pois.exp/
     io.pass.cpp: Needs investigation. (different output double format?)
    rand.dist.pois.extreme/
     io.pass.cpp: Needs investigation. (different output double format?)
    rand.dist.pois.gamma/
     io.pass.cpp: Needs investigation. (different output double format?)
    rand.dist.pois.poisson/
     io.pass.cpp: Needs investigation. (different output double format?)
    rand.dist.pois.weibull/
     io.pass.cpp: Needs investigation. (different output double format?)
   rand.dist.samp/
    rand.dist.samp.discrete/
     ctor_default.pass.cpp: passes with Clang, fails on GCC.
     io.pass.cpp: Needs investigation. (different output double format?)
    rand.dist.samp.pconst/
     io.pass.cpp: Needs investigation. (different output double format?)
    rand.dist.samp.plinear/
     io.pass.cpp: Needs investigation. (different output double format?)
   rand.dist.uni/
    rand.dist.uni.real/
     io.pass.cpp: Needs investigation. (different output double format?)
re/
 re.alg/
  re.alg.match/
   awk.pass.cpp: Needs investigation.
   basic.pass.cpp: idem.
   ecma.pass.cpp: idem.
   extended.pass.cpp: idem.
  re.alg.search/
   awk.pass.cpp: Needs investigation.
   basic.pass.cpp: idem.
   ecma.pass.cpp: idem.
   extended.pass.cpp: idem.
 re.regex/
  re.regex.locale/
   imbue.pass.cpp: Windows locale names don't follow UNIX convention.
 re.traits/
  default.pass.cpp: Windows locale names don't follow UNIX convention.
  getloc.pass.cpp: idem.
  imbue.pass.cpp: idem.
  isctype.pass.cpp: Needs investigation.
  lookup_classname.pass.cpp: idem.
  lookup_collatename.pass.cpp: Windows locale names don't follow UNIX convention.
  transform.pass.cpp: idem.
  transform_primary.pass.cpp: idem
  translate_nocase.pass.cpp: Needs investigation.
strings/
 basic.string/
  string.access/
   at.pass.cpp: error with Clang, passes for GCC. (uncaught exception?)
  string.capacity/
   reserve.pass.cpp: error with Clang, passes for GCC. (uncaught exception?)
   resize_size.pass.cpp: idem.
   resize_size_char.pass.cpp: idem.
  string.cons/
   substr.pass.cpp: error with Clang, passes for GCC. (uncaught exception?)
  string.modifiers/
   string_append/
    string_size_size.pass.cpp: error with Clang, passes for GCC. (uncaught exception?)
   string_assign/
    string_size_size.pass.cpp: error with Clang, passes for GCC. (uncaught exception?)
   string_copy/
    copy.pass.cpp: error with Clang, passes for GCC. (uncaught exception?)
   string_erase/
    size_size.pass.cpp: error with Clang, passes for GCC. (uncaught exception?)
   string_insert/
    size_pointer.pass.cpp: error with Clang, passes for GCC. (uncaught exception?)
    size_pointer_size.pass.cpp: idem.
    size_size_char.pass.cpp: idem.
    size_string.pass.cpp: idem.
    size_string_size_size.pass.cpp: idem.
   string_replace/
    size_size_pointer.pass.cpp: error with Clang, passes for GCC. (uncaught exception?)
    size_size_pointer_size.pass.cpp: idem.
    size_size_size_char.pass.cpp: idem.
    size_size_string.pass.cpp: idem.
    size_size_string_size_size.pass.cpp: idem.
  string.ops/
   string_compare/
    size_size_pointer.pass.cpp: error with Clang, passes for GCC. (uncaught exception?)
    size_size_pointer_size.pass.cpp: idem.
    size_size_string.pass.cpp: idem.
    size_size_string_size_size.pass.cpp: idem.
   string_substr/
    substr.pass.cpp: error with Clang, passes for GCC. (uncaught exception?)
 c.strings/
  cuchar.pass.cpp: see previous note about uchar.h.
  cwchar.pass.cpp: I suggest including the win32 support header which defines
                   (v)swprintf to the Windows equivalent.
  version_cuchar.pass.cpp: see previous note about uchar.h.
 string.conversions/
  stod.pass.cpp: "no conversion". Needs investigation.
  stof.pass.cpp: idem.
  stoi.pass.cpp: error with Clang, passes for GCC. (uncaught exception?)
  stol.pass.cpp: idem.
  stold.pass.cpp: Needs investigation.
  stoll.pass.cpp: error with Clang, passes for GCC. (uncaught exception?)
  stoul.pass.cpp: idem.
  stoull.pass.cpp: idem.
  to_string.pass.cpp: Needs investigation.
  to_wstring.pass.cpp: idem.
thread/
 futures/
  futures.async/
   async.pass.cpp: Needs investigation.
  futures.errors/
   default_error_condition.pass.cpp: passes with Clang, fails with GCC.
   equivalent_int_error_condition.pass.cpp: idem.
  futures.future_error/
   code.pass.cpp: passes with Clang, fails with GCC.
   what.pass.cpp: idem.
  futures.promise/
   alloc_ctor.pass.cpp: Needs investigation.
   default.pass.cpp: idem.
   dtor.pass.cpp: idem.
   get_future.pass.cpp: idem.
   move_assign.pass.cpp: idem.
   move_ctor.pass.cpp: idem. (uncaught exception?)
   set_exception.pass.cpp: idem. (uncaught exception?)
   set_exception_at_thread_exit.pass.cpp: idem. (uncaught exception?)
   set_lvalue.pass.cpp: idem.
   set_lvalue_at_thread_exit.pass.cpp: idem.
   set_rvalue.pass.cpp: idem.
   set_rvalue_at_thread_exit.pass.cpp: idem.
   set_value_at_thread_exit_const.pass.cpp: idem.
   set_value_at_thread_exit_void.pass.cpp: idem.
   set_value_const.pass.cpp: idem.
   set_value_void.pass.cpp: idem.
   swap.pass.cpp: idem.
  futures.shared_future/
   copy_assign.pass.cpp: Needs investigation.
   copy_ctor.pass.cpp: idem.
   ctor_future.pass.cpp: idem.
   dtor.pass.cpp: idem.
   get.pass.cpp: idem.
   move_assign.pass.cpp: idem.
   move_ctor.pass.cpp: idem.
   wait.pass.cpp: idem.
   wait_for.pass.cpp: idem.
   wait_until.pass.cpp: idem.
  futures.tas/
   futures.task.members/
    assign_move.pass.cpp: Needs investigation.
    ctor_func.pass.cpp: idem.
    ctor_func_alloc.pass.cpp: idem.
    ctor_move.pass.cpp: idem.
    dtor.pass.cpp: idem.
    get_future.pass.cpp: idem.
    make_ready_at_thread_exit.pass.cpp: idem.
    operator.pass.cpp: idem.
    reset.pass.cpp: idem.
    swap.pass.cpp: idem.
   futures.task.nonmembers/
    swap.pass.cpp: Needs investigation.
   futures.unique_future/
    dtor.pass.cpp: Needs investigation.
    get.pass.cpp: idem.
    move_assign.pass.cpp: idem.
    move_ctor.pass.cpp: idem.
    share.pass.cpp: idem.
    wait.pass.cpp: idem.
    wait_for.pass.cpp: idem.
    wait_until.pass.cpp: idem.
 thread.condition/
  thread.condition.condvar/
   wait_for.pass.cpp: Needs investigation. (winpthreads problem?)
   wait_for_pred.pass.cpp: idem.
   wait_until.pass.cpp: idem.
   wait_until_pred.pass.cpp: idem.
  thread.condition.condvarany/
   wait_for.pass.cpp: Needs investigation. (winpthreads problem?)
   wait_for_pred.pass.cpp: idem.
   wait_until.pass.cpp: idem.
   wait_until_pred.pass.cpp: idem.
 thread.mutex/
  thread.lock/
   thread.lock.guard/
    adopt_lock.pass.cpp: passes with Clang, fails with GCC.
    mutex.pass.cpp: idem.
   thread.lock.unique/
    thread.unique.cons/
     mutex_duration.pass.cpp: Needs investigation. (winpthreads problem?)
     mutex_time_point.pass.cpp: Test passed, but Assertion failed in 
                                 ../src/mutex.cpp, Line 45
     mutex_try_to_lock.pass.cpp: Needs investigation. (winpthreads problem?)
    thread.lock.unique/
     thread.lock.unique.locking/
      lock.pass.cpp: Needs investigation.
      try_lock.pass.cpp: error with Clang, passes for GCC. (uncaught exception?)
      try_lock_for.pass.cpp: idem.
      try_lock.until.pass.cpp: idem.
      unlock.pass.cpp: idem.
    thread.lock.algorithm/
     lock.pass.cpp: exception uncaught with Clang, passes for GCC.
     try_lock.pass.cpp: idem.
  thread.mutex.requirements/
   thread.timedmutes.requirements/
    thread.timedmmutex.class/
     try_lock_for.pass.cpp: exception uncaught with Clang, passes for GCC.
     try_lock_until.pass.cpp: Needs investigation. (winpthreads problem?)
  thread.once/
   thread.once.callonce/
    call_once: Needs investigation. (uncaught exception?)
 thread.threads/
  thread.thread.class/
   thread.thread.constr/
    F.pass.cpp: Needs investigation.
   thread.thread.static/
    hardware_concurrency.pass.cpp: Needs investigation. (winpthreads problem?)
   thread.thread.this/
    sleep_until.pass.cpp: Needs investigation.
utilities/
 memory/
  specialized.algorithms/
   unitialized.copy/
    uninitialized.copy.pass.cpp: exception uncaught with Clang, passes for GCC.
    uninitialized.copy_n.pass.cpp: idem.
   uninitialized.fill/
    uninitialized_fill.pass.cpp: exception uncaught with Clang, passes for GCC.
   uninitialized.fill.n/
    uninitialized_fill_n.pass.cpp: exception uncaught with Clang, passes for GCC.
  util.smartptr/
   util.smartptr.shared/
    util.smartptr.shared.const/
     auto_ptr.pass.cpp: exception uncaught with Clang, passes for GCC.
     nullptr_t_deleter_allocator_throw.pass.cpp: idem.
     nullptr_t_deleter_throw.pass.cpp: idem.
     pointer_deleter_allocator_throw.pass.cpp: idem.
     pointer_deleter_throw.pass.cpp: idem.
     pointer_throw.pass.cpp: idem.
     unique_ptr.pass.cpp: idem.
     weak_ptr.pass.cpp: idem.
 meta/
  meta.rel/
   is_convertible.pass.cpp: passed with Clang, failed with GCC.
  meta.trans/
   meta.trans.other/
    aligned_storage.pass.cpp: Probably due to sizeof(long) != 8.
   meta.trans.sign/
    make_signed.pass.cpp: Probably due to sizeof(wchar_t) != 4.
    make_unsigned.pass.cpp: idem.
   meta.unary/
    meta.unary.prop/
     is_trivially_assignable.pass.cpp: Needs investigation.
     is_trivially_copy_constructable.pass.cpp: idem.
     is_trivially_move_constructible.pass.cpp: idem.
   meta.unary.prop.query/
    alignment_of.pass.cpp: Probably a Clang problem on Windows.
 template.bitset/
  template.bitset.cons/
   char_ptr_ctor.pass.cpp: exception uncaught with Clang, passes for GCC.
   string_ctor.pass.cpp: idem.
  template.bitset.members/
   flip_one.pass.cpp: exception uncaught with Clang, passes for GCC.
   reset_one.pass.cpp: idem.
   set_one.pass.cpp: idem.
   test.pass.cpp: idem.
   to_ulong.pass.cpp: Assert fails with Clang, passes with GCC