All failures in the libc++ test suite will be documented here. Last run was with Clang (pre-3.2) on Debian unstable x86_64 with eglibc 2.13 and kernel 3.2.0-3-amd64. The ABI library used was libc++abi. depr/ depr.c.headers/ math_h.pass.cpp: Fails a static assert that the return type of isnan(double) and isinf(double) is a bool. uchar_h.pass.cpp: My libc doesn't seem to provide uchar.h yet. exception.unexpected/ set.unexpected/ get_unexpected.pass.cpp: This seems to be a problem with libc++abi: its default unexpected handler does not call the terminate handler? set_unexpected.pass.cpp: idem. diagnostics/ syserr/ syserr.errcat/ syserr.errcat.objects/ system_category.pass.cpp: Always maps back to generic category when it should stay system category, because the implementation dependson ELAST, which Linux lacks. input.output/ iostream.format/ ext.manip/ get_time.pass.cpp: Local representation is 'Sat 31 Dec 2061 11:55:59 PM EST' which does not match the expected result in the test. put_time.pass.cpp: idem. language.support/ support.start.term/ quick_exit.pass.cpp: Fails because it doesn't know about std::at_quick_exit. Interestingly my libc does seem to know about std::[at_]quick_exit, so this needs some investigation. localization/ locale.categories/ category.collate/ locale.collate.byname/ compare.pass.cpp: In the C local, sorting order seems OK, but not in the "" and en UTF8 locals. Needs investigation. category.ctype/ locale.codecvt/ locale.codecvt.members/ wchar_t_out.pass.cpp: Needs investigation. widen_1.pass.cpp: Fails due to not converting some out of bounds characters the same way as expected. Needs investigation. widen_many.pass.cpp: idem. category.monetary/ locale.money.get/ locale.money.get.members/ get_long_double_ru_RU.pass.cpp: Needs investigation. get_long_double_zh_CN.pass.cpp: idem. locale.money.put.members/ put_long_double_ru_RU.pass.cpp: idem. put_long_double_zh_CN.pass.cpp: idem. locale.moneypunct.byname/ decimal_point.pass.cpp: Expects ',' for RU, but gets '.'. thousands_sep.pass.cpp: idem. category.numeric/ locale.nm.put/ facet.num.put.members/ put_long_double.pass.cpp: Fails due to getting '+nan' rather than just 'nan'. category.time/ locale.time.get.byname/ get_date.pass.cpp: Needs investigation. 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_weekday.pass.cpp: idem. get_weekday_wide.pass.cpp: idem. locale.time.put.byname/ put1.pass.cpp: idem. locale.time.put/ locale.time.put.members/ put2.pass.cpp: idem. facet.numpunct/ locale.numpunct.byname/ grouping.pass.cpp: idem. thousands_sep.pass.cpp: idem. numerics/ c.math/ cmath.pass.cpp: Fails for same reason as depr/depr.c.headers/math_h.pass.cpp 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: idem. basic.pass.cpp: idem. ecma.pass.cpp: idem. extended.pass.cpp: idem. re.traits/ lookup_collatename.pass.cpp: idem. strings/ c.strings/ cuchar.pass.cpp: Can't find cuchar header version_cuchar.pass.cpp: idem. utilities/ memory/ unique.ptr/ unique.ptr.runtime/ unique.ptr.runtime.ctor/ default02.pass.cpp: test previously passed, recently started crashing clang. Needs investigation. pointer02.pass.cpp: idem.