    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/
        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/
        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