| <!DOCTYPE html> | 
 | <html> | 
 | <head> | 
 | 	<title>results.Windows</title> | 
 | </head> | 
 | <body> | 
 | <pre> | 
 | 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 | 
 | </pre> | 
 | </body> | 
 | </html> |