diff options
Diffstat (limited to 'chromium/buildtools/third_party/libc++/trunk/www/results.Windows.html')
-rw-r--r-- | chromium/buildtools/third_party/libc++/trunk/www/results.Windows.html | 487 |
1 files changed, 487 insertions, 0 deletions
diff --git a/chromium/buildtools/third_party/libc++/trunk/www/results.Windows.html b/chromium/buildtools/third_party/libc++/trunk/www/results.Windows.html new file mode 100644 index 00000000000..a5ec1218a1b --- /dev/null +++ b/chromium/buildtools/third_party/libc++/trunk/www/results.Windows.html @@ -0,0 +1,487 @@ +<!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.1) and GCC 4.6.3 (with dw2 exception handling) and + mingw-w64 v2.0.3 on i686-w64-mingw32. + +The following line was added to ./lib/buildit to make a static libc++ library because a DLL requires "declspec(dllexport)" or a .def file: +ar rcs libc++.a *.o +I also deleted libc++.dll and libc++.dll.a to make sure libc++ was linked statically to prevent unrelated issues from contaminating the test results. +The commands to build and test were (-nodefaultlibs does not work, lots of MinGW related stuff gets left out resulting in linker failures): +TRIPLE=i686-w64-mingw32 ./buildit +TRIPLE=i686-w64-mingw32 HEADER_INCLUDE="-I/home/Ruben/libcxx/include" LIBS="-L/home/ruben/libcxx/lib -lc++ -lpthread -lsupc++ -lmsvcr100 -Wl,--allow-multiple-definition" ./testit > test.log 2>&1 + +Note: Some locale tests may "Need investigating", but I think most problems are + caused by wrong/unportable locale naming in the tests. +Note: Some tests failed to link because "test.exe" was still running when ld.exe + tried to link the next test. I left these failures out of the list; they + account for about 10-30 failures, and are counted in the total scores below. + I reran some of these failures manually and they passed. +Note: Some tests fail at runtime but pass when run manually. Usage of std::cout + segfaults so further investigation is difficult. These also contribute to + the failures total, but are left out of the failure list, as the cause is + probably not located in that part of libc++, not locatable due to the lack + of usable debug info generated by Clang at this time. + +TOTAL RESULTS: +Section failures / total sections: 104 / 1064 = 9.8% failures +Test failures / total number of tests: 292 / 4326 = 6.7% failures + +depr/ + depr.c.headers/ + inttypes_h.pass.cpp: missing macros for C++. + uchar_h.pass.cpp: bug in mingw-w64 headers for C++11 builtin char types. + 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: Segmentation fault - 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: missing macros for C++. + fstreams/ + filebuf.assign/ + member_swap.pass.cpp: Segmentation fault - needs investigation. + move_assign.pass.cpp: idem. + nonmember_swap.pass.cpp: idem. + filebuf.cons/ + move.pass.cpp: idem. + filebuf.members/ + open_pointers.pass.cpp: idem. + filebuf.virtuals/ + overflow.pass.cpp: idem. + pbackfail.pass.cpp: idem. + seekoff.pass.cpp: idem. + underflow.pass.cpp: idem. + fstream.assign/ + member_swap.pass.cpp: idem. + move_assign.pass.cpp: idem. + nonmember_swap.pass.cpp: idem. + fstream.cons/ + move.pass.cpp: idem. + pointer.pass.cpp: idem. + string.pass.cpp: idem. + fstream.members/ + open_pointer.pass.cpp: idem. + open_string.pass.cpp: idem. + ifstream.assign/ + member_swap.pass.cpp: idem. + move_assign.pass.cpp: idem. + nonmember_swap.pass.cpp: idem. + ifstream.cons/ + move.pass.cpp: idem. + pointer.pass.cpp: idem. + string.pass.cpp: idem. + ifstream.members/ + open_pointer.pass.cpp: idem. + open_string.pass.cpp: idem. + rdbuf.pass.cpp: idem. + ofstream.assign/ + member_swap.pass.cpp: idem. + move_assign.pass.cpp: idem. + nonmember_swap.pass.cpp: idem. + ofstream.cons/ + move.pass.cpp: idem. + pointer.pass.cpp: idem. + string.pass.cpp: idem. + ofstream.members/ + open_pointer.pass.cpp: idem. + 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: Segfault - needs investigation. + pointer.pass.cpp: idem. + ostream_sentry/ + destruct.pass.cpp: idem. + iostream.objects/ + narrow.stream.objects/ + cerr.pass.cpp: idem. + cin.pass.cpp: idem. + wide.stream.objects/ + wcerr.pass.cpp: idem. + 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. + swap.pass.cpp: Windows locale names don't follow UNIX convention. + 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. + stream.buffers/ + streambuf/ + streambuf.cons/ + copy.pass.cpp: Windows locale names don't follow UNIX convention. + default.pass.cpp: idem. + streambuf.members/ + streambuf.buffer/ + 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. +language.support/ + 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 (wrong assumptions?). + digits10.pass.cpp: idem. + support.runtime/ + support.start.term/ + quick_exit.pass.cpp: Not declared in libc++ headers. Is it from the ABI lib? + support.types/ + max_align_t.pass.cpp: needs investigation (wrong assumptions?). +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: idem. + 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/ + 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. + from_bytes.pass.cpp: idem (This test passed while it probably shouldn't!). + to_bytes.pass.cpp: idem. +numerics/ + complex.number/ + complex.value.ops/ + abs.pass.cpp: Failed assertion. + arg.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/ + 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/ + 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. + to_string.pass.cpp: Needs investigation. + to_wstring.pass.cpp: idem. +thread/ + futures/ + futures.async/ + async.pass.cpp: Needs investigation. + 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. + set_exception.pass.cpp: idem. + set_exception_at_thread_exit.pass.cpp: idem. + 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. + thread.condition.condvarany/ + wait_for.pass.cpp: Needs investigation. + thread.mutex/ + thread.lock/ + thread.lock.unique/ + thread.lock.unique.cons/ + mutex_try_to_lock.pass.cpp: Needs investigation. + thread.threads/ + thread.thread.class/ + thread.thread.constr/ + move.pass.cpp: Needs investigation. + thread.thread.id/ + join.pass.cpp: Needs investigation. + thread.thread.static/ + hardware_concurrency.pass.cpp: Needs investigation. +utilities/ + meta/ + 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.prop.query/ + alignment_of.pass.cpp: Probably a Clang problem on Windows. +</pre> +</body> +</html> |