[libcxx-commits] [libcxx] [libc++] Optimize std::{, ranges}::{fill, fill_n} for segmented iterators (PR #132665)
Michael Buch via libcxx-commits
libcxx-commits at lists.llvm.org
Wed Oct 15 23:43:47 PDT 2025
Michael137 wrote:
> There's weird lldb-api test failure....
>
> Example 1
> ```
> 2025-10-15T14:11:22.1682762Z FAIL: lldb-api :: commands/expression/import-std-module/array/TestArrayFromStdModule.py (386 of 1311)
> 2025-10-15T14:11:22.1685275Z ******************** TEST 'lldb-api :: commands/expression/import-std-module/array/TestArrayFromStdModule.py' FAILED ********************
> 2025-10-15T14:11:22.1690783Z Script:
> 2025-10-15T14:11:22.1733631Z --
> 2025-10-15T14:11:22.1748819Z /usr/bin/python3.10 /home/gha/actions-runner/_work/llvm-project/llvm-project/lldb/test/API/dotest.py -u CXXFLAGS -u CFLAGS --env LLVM_LIBS_DIR=/home/gha/actions-runner/_work/llvm-project/llvm-project/build/bootstrapping-build/./lib --env LLVM_INCLUDE_DIR=/home/gha/actions-runner/_work/llvm-project/llvm-project/build/bootstrapping-build/include --env LLVM_TOOLS_DIR=/home/gha/actions-runner/_work/llvm-project/llvm-project/build/bootstrapping-build/./bin --libcxx-include-dir /home/gha/actions-runner/_work/llvm-project/llvm-project/build/bootstrapping-build/include/c++/v1 --libcxx-include-target-dir /home/gha/actions-runner/_work/llvm-project/llvm-project/build/bootstrapping-build/include/x86_64-pc-linux-gnu/c++/v1 --libcxx-library-dir /home/gha/actions-runner/_work/llvm-project/llvm-project/build/bootstrapping-build/./lib/x86_64-pc-linux-gnu --arch x86_64 --build-dir /home/gha/actions-runner/_work/llvm-project/llvm-project/build/bootstrapping-build/lldb-test-build.noindex --lldb-module-cache-dir /home/gha/actions-runner/_work/llvm-project/llvm-project/build/bootstrapping-build/lldb-test-build.noindex/module-cache-lldb/lldb-api --clang-module-cache-dir /home/gha/actions-runner/_work/llvm-project/llvm-project/build/bootstrapping-build/lldb-test-build.noindex/module-cache-clang/lldb-api --executable /home/gha/actions-runner/_work/llvm-project/llvm-project/build/bootstrapping-build/./bin/lldb --compiler /home/gha/actions-runner/_work/llvm-project/llvm-project/build/bootstrapping-build/./bin/clang --dsymutil /home/gha/actions-runner/_work/llvm-project/llvm-project/build/bootstrapping-build/./bin/dsymutil --make /usr/bin/gmake --llvm-tools-dir /home/gha/actions-runner/_work/llvm-project/llvm-project/build/bootstrapping-build/./bin --lldb-obj-root /home/gha/actions-runner/_work/llvm-project/llvm-project/build/bootstrapping-build/tools/lldb --lldb-libs-dir /home/gha/actions-runner/_work/llvm-project/llvm-project/build/bootstrapping-build/./lib --cmake-build-type Release --category libc++ /home/gha/actions-runner/_work/llvm-project/llvm-project/lldb/test/API/commands/expression/import-std-module/array -p TestArrayFromStdModule.py
> 2025-10-15T14:11:22.1782392Z --
> 2025-10-15T14:11:22.1782806Z Exit Code: 1
> 2025-10-15T14:11:22.1783018Z
> 2025-10-15T14:11:22.1783168Z Command Output (stdout):
> 2025-10-15T14:11:22.1783524Z --
> 2025-10-15T14:11:22.1784525Z lldb version 22.0.0git (https://github.com/llvm/llvm-project revision 3a44bb8cd476316ee7fa3673cb1d1769b7f8df1a)
> 2025-10-15T14:11:22.1785503Z clang revision 3a44bb8cd476316ee7fa3673cb1d1769b7f8df1a
> 2025-10-15T14:11:22.1786073Z llvm revision 3a44bb8cd476316ee7fa3673cb1d1769b7f8df1a
> 2025-10-15T14:11:22.1786848Z Skipping the following test categories: ['msvcstl', 'dsym', 'gmodules', 'debugserver', 'objc']
> 2025-10-15T14:11:22.1787554Z
> 2025-10-15T14:11:22.1787665Z --
> 2025-10-15T14:11:22.1787958Z Command Output (stderr):
> 2025-10-15T14:11:22.1788303Z --
> 2025-10-15T14:11:22.1790024Z UNSUPPORTED: LLDB (/home/gha/actions-runner/_work/llvm-project/llvm-project/build/bootstrapping-build/bin/clang-x86_64) :: test_dsym (TestArrayFromStdModule.TestCase) (test case does not fall in any category of interest for this run)
> 2025-10-15T14:11:22.1792485Z FAIL: LLDB (/home/gha/actions-runner/_work/llvm-project/llvm-project/build/bootstrapping-build/bin/clang-x86_64) :: test_dwarf (TestArrayFromStdModule.TestCase)
> 2025-10-15T14:11:22.1794388Z FAIL: LLDB (/home/gha/actions-runner/_work/llvm-project/llvm-project/build/bootstrapping-build/bin/clang-x86_64) :: test_dwo (TestArrayFromStdModule.TestCase)
> 2025-10-15T14:11:22.1795529Z ======================================================================
> 2025-10-15T14:11:22.1796012Z FAIL: test_dwarf (TestArrayFromStdModule.TestCase)
> 2025-10-15T14:11:22.1796546Z ----------------------------------------------------------------------
> 2025-10-15T14:11:22.1797068Z Traceback (most recent call last):
> 2025-10-15T14:11:22.1798424Z File "/home/gha/actions-runner/_work/llvm-project/llvm-project/lldb/packages/Python/lldbsuite/test/lldbtest.py", line 1804, in test_method
> 2025-10-15T14:11:22.1799484Z return attrvalue(self)
> 2025-10-15T14:11:22.1801300Z File "/home/gha/actions-runner/_work/llvm-project/llvm-project/lldb/packages/Python/lldbsuite/test/decorators.py", line 156, in wrapper
> 2025-10-15T14:11:22.1802353Z return func(*args, **kwargs)
> 2025-10-15T14:11:22.1803361Z File "/home/gha/actions-runner/_work/llvm-project/llvm-project/lldb/packages/Python/lldbsuite/test/decorators.py", line 156, in wrapper
> 2025-10-15T14:11:22.1804421Z return func(*args, **kwargs)
> 2025-10-15T14:11:22.1805621Z File "/home/gha/actions-runner/_work/llvm-project/llvm-project/lldb/test/API/commands/expression/import-std-module/array/TestArrayFromStdModule.py", line 45, in test
> 2025-10-15T14:11:22.1806993Z self.expect_expr("a.front()", result_type=value_type, result_value="3")
> 2025-10-15T14:11:22.1808423Z File "/home/gha/actions-runner/_work/llvm-project/llvm-project/lldb/packages/Python/lldbsuite/test/lldbtest.py", line 2572, in expect_expr
> 2025-10-15T14:11:22.1809623Z value_check.check_value(self, eval_result, str(eval_result))
> 2025-10-15T14:11:22.1810964Z File "/home/gha/actions-runner/_work/llvm-project/llvm-project/lldb/packages/Python/lldbsuite/test/lldbtest.py", line 313, in check_value
> 2025-10-15T14:11:22.1812185Z test_base.assertEqual(self.expect_value, val.GetValue(), this_error_msg)
> 2025-10-15T14:11:22.1812996Z AssertionError: '3' != None : $2 = <invalid type>
> 2025-10-15T14:11:22.1813491Z Checking SBValue: $2 = <invalid type>
> 2025-10-15T14:11:22.1814291Z Config=x86_64-/home/gha/actions-runner/_work/llvm-project/llvm-project/build/bootstrapping-build/bin/clang
> 2025-10-15T14:11:22.1815087Z ======================================================================
> 2025-10-15T14:11:22.1815603Z FAIL: test_dwo (TestArrayFromStdModule.TestCase)
> 2025-10-15T14:11:22.1816095Z ----------------------------------------------------------------------
> 2025-10-15T14:11:22.1816692Z Traceback (most recent call last):
> 2025-10-15T14:11:22.1817627Z File "/home/gha/actions-runner/_work/llvm-project/llvm-project/lldb/packages/Python/lldbsuite/test/lldbtest.py", line 1804, in test_method
> 2025-10-15T14:11:22.1818498Z return attrvalue(self)
> 2025-10-15T14:11:22.1819308Z File "/home/gha/actions-runner/_work/llvm-project/llvm-project/lldb/packages/Python/lldbsuite/test/decorators.py", line 156, in wrapper
> 2025-10-15T14:11:22.1820371Z return func(*args, **kwargs)
> 2025-10-15T14:11:22.1821383Z File "/home/gha/actions-runner/_work/llvm-project/llvm-project/lldb/packages/Python/lldbsuite/test/decorators.py", line 156, in wrapper
> 2025-10-15T14:11:22.1822320Z return func(*args, **kwargs)
> 2025-10-15T14:11:22.1824058Z File "/home/gha/actions-runner/_work/llvm-project/llvm-project/lldb/test/API/commands/expression/import-std-module/array/TestArrayFromStdModule.py", line 45, in test
> 2025-10-15T14:11:22.1825362Z self.expect_expr("a.front()", result_type=value_type, result_value="3")
> 2025-10-15T14:11:22.1826552Z File "/home/gha/actions-runner/_work/llvm-project/llvm-project/lldb/packages/Python/lldbsuite/test/lldbtest.py", line 2572, in expect_expr
> 2025-10-15T14:11:22.1827748Z value_check.check_value(self, eval_result, str(eval_result))
> 2025-10-15T14:11:22.1828783Z File "/home/gha/actions-runner/_work/llvm-project/llvm-project/lldb/packages/Python/lldbsuite/test/lldbtest.py", line 313, in check_value
> 2025-10-15T14:11:22.1830084Z test_base.assertEqual(self.expect_value, val.GetValue(), this_error_msg)
> 2025-10-15T14:11:22.1830698Z AssertionError: '3' != None : $2 = <invalid type>
> 2025-10-15T14:11:22.1831148Z Checking SBValue: $2 = <invalid type>
> 2025-10-15T14:11:22.1831920Z Config=x86_64-/home/gha/actions-runner/_work/llvm-project/llvm-project/build/bootstrapping-build/bin/clang
> 2025-10-15T14:11:22.1833084Z ----------------------------------------------------------------------
> 2025-10-15T14:11:22.1833739Z Ran 3 tests in 7.151s
> 2025-10-15T14:11:22.1833944Z
> 2025-10-15T14:11:22.1834088Z FAILED (failures=2, skipped=1)
> 2025-10-15T14:11:22.1834465Z Failures per category:
> 2025-10-15T14:11:22.1834770Z libc++ - 2
> 2025-10-15T14:11:22.1835035Z dwarf - 1
> 2025-10-15T14:11:22.1835291Z expression - 2
> 2025-10-15T14:11:22.1835573Z std-module - 2
> 2025-10-15T14:11:22.1835842Z dwo - 1
> 2025-10-15T14:11:22.1835991Z
> 2025-10-15T14:11:22.1836094Z --
> ```
>
> Example 2
> ```
> 2025-10-16T03:01:38.2970672Z FAIL: lldb-api :: commands/expression/import-std-module/array/TestArrayFromStdModule.py (386 of 1313)
> 2025-10-16T03:01:38.2972722Z ******************** TEST 'lldb-api :: commands/expression/import-std-module/array/TestArrayFromStdModule.py' FAILED ********************
> 2025-10-16T03:01:38.2989498Z Script:
> 2025-10-16T03:01:38.2989801Z --
> 2025-10-16T03:01:38.3003607Z /usr/bin/python3.10 /home/gha/actions-runner/_work/llvm-project/llvm-project/lldb/test/API/dotest.py -u CXXFLAGS -u CFLAGS --env LLVM_LIBS_DIR=/home/gha/actions-runner/_work/llvm-project/llvm-project/build/bootstrapping-build/./lib --env LLVM_INCLUDE_DIR=/home/gha/actions-runner/_work/llvm-project/llvm-project/build/bootstrapping-build/include --env LLVM_TOOLS_DIR=/home/gha/actions-runner/_work/llvm-project/llvm-project/build/bootstrapping-build/./bin --libcxx-include-dir /home/gha/actions-runner/_work/llvm-project/llvm-project/build/bootstrapping-build/include/c++/v1 --libcxx-include-target-dir /home/gha/actions-runner/_work/llvm-project/llvm-project/build/bootstrapping-build/include/x86_64-pc-linux-gnu/c++/v1 --libcxx-library-dir /home/gha/actions-runner/_work/llvm-project/llvm-project/build/bootstrapping-build/./lib/x86_64-pc-linux-gnu --arch x86_64 --build-dir /home/gha/actions-runner/_work/llvm-project/llvm-project/build/bootstrapping-build/lldb-test-build.noindex --lldb-module-cache-dir /home/gha/actions-runner/_work/llvm-project/llvm-project/build/bootstrapping-build/lldb-test-build.noindex/module-cache-lldb/lldb-api --clang-module-cache-dir /home/gha/actions-runner/_work/llvm-project/llvm-project/build/bootstrapping-build/lldb-test-build.noindex/module-cache-clang/lldb-api --executable /home/gha/actions-runner/_work/llvm-project/llvm-project/build/bootstrapping-build/./bin/lldb --compiler /home/gha/actions-runner/_work/llvm-project/llvm-project/build/bootstrapping-build/./bin/clang --dsymutil /home/gha/actions-runner/_work/llvm-project/llvm-project/build/bootstrapping-build/./bin/dsymutil --make /usr/bin/gmake --llvm-tools-dir /home/gha/actions-runner/_work/llvm-project/llvm-project/build/bootstrapping-build/./bin --lldb-obj-root /home/gha/actions-runner/_work/llvm-project/llvm-project/build/bootstrapping-build/tools/lldb --lldb-libs-dir /home/gha/actions-runner/_work/llvm-project/llvm-project/build/bootstrapping-build/./lib --cmake-build-type Release --category libc++ /home/gha/actions-runner/_work/llvm-project/llvm-project/lldb/test/API/commands/expression/import-std-module/array -p TestArrayFromStdModule.py
> 2025-10-16T03:01:38.3017432Z --
> 2025-10-16T03:01:38.3017680Z Exit Code: 1
> 2025-10-16T03:01:38.3017866Z
> 2025-10-16T03:01:38.3018007Z Command Output (stdout):
> 2025-10-16T03:01:38.3018346Z --
> 2025-10-16T03:01:38.3022235Z lldb version 22.0.0git (https://github.com/llvm/llvm-project revision f1c4c1bd541468cd2be0f04ed66c5252c9b13fbd)
> 2025-10-16T03:01:38.3023236Z clang revision f1c4c1bd541468cd2be0f04ed66c5252c9b13fbd
> 2025-10-16T03:01:38.3023838Z llvm revision f1c4c1bd541468cd2be0f04ed66c5252c9b13fbd
> 2025-10-16T03:01:38.3024899Z Skipping the following test categories: ['msvcstl', 'dsym', 'gmodules', 'debugserver', 'objc']
> 2025-10-16T03:01:38.3025486Z
> 2025-10-16T03:01:38.3025598Z --
> 2025-10-16T03:01:38.3025955Z Command Output (stderr):
> 2025-10-16T03:01:38.3026306Z --
> 2025-10-16T03:01:38.3027768Z UNSUPPORTED: LLDB (/home/gha/actions-runner/_work/llvm-project/llvm-project/build/bootstrapping-build/bin/clang-x86_64) :: test_dsym (TestArrayFromStdModule.TestCase) (test case does not fall in any category of interest for this run)
> 2025-10-16T03:01:38.3030256Z FAIL: LLDB (/home/gha/actions-runner/_work/llvm-project/llvm-project/build/bootstrapping-build/bin/clang-x86_64) :: test_dwarf (TestArrayFromStdModule.TestCase)
> 2025-10-16T03:01:38.3032548Z FAIL: LLDB (/home/gha/actions-runner/_work/llvm-project/llvm-project/build/bootstrapping-build/bin/clang-x86_64) :: test_dwo (TestArrayFromStdModule.TestCase)
> 2025-10-16T03:01:38.3033739Z ======================================================================
> 2025-10-16T03:01:38.3034287Z FAIL: test_dwarf (TestArrayFromStdModule.TestCase)
> 2025-10-16T03:01:38.3034860Z ----------------------------------------------------------------------
> 2025-10-16T03:01:38.3035398Z Traceback (most recent call last):
> 2025-10-16T03:01:38.3036457Z File "/home/gha/actions-runner/_work/llvm-project/llvm-project/lldb/packages/Python/lldbsuite/test/lldbtest.py", line 1804, in test_method
> 2025-10-16T03:01:38.3037509Z return attrvalue(self)
> 2025-10-16T03:01:38.3038492Z File "/home/gha/actions-runner/_work/llvm-project/llvm-project/lldb/packages/Python/lldbsuite/test/decorators.py", line 156, in wrapper
> 2025-10-16T03:01:38.3039730Z return func(*args, **kwargs)
> 2025-10-16T03:01:38.3042111Z File "/home/gha/actions-runner/_work/llvm-project/llvm-project/lldb/packages/Python/lldbsuite/test/decorators.py", line 156, in wrapper
> 2025-10-16T03:01:38.3043170Z return func(*args, **kwargs)
> 2025-10-16T03:01:38.3044383Z File "/home/gha/actions-runner/_work/llvm-project/llvm-project/lldb/test/API/commands/expression/import-std-module/array/TestArrayFromStdModule.py", line 45, in test
> 2025-10-16T03:01:38.3045826Z self.expect_expr("a.front()", result_type=value_type, result_value="3")
> 2025-10-16T03:01:38.3047059Z File "/home/gha/actions-runner/_work/llvm-project/llvm-project/lldb/packages/Python/lldbsuite/test/lldbtest.py", line 2572, in expect_expr
> 2025-10-16T03:01:38.3048509Z value_check.check_value(self, eval_result, str(eval_result))
> 2025-10-16T03:01:38.3050117Z File "/home/gha/actions-runner/_work/llvm-project/llvm-project/lldb/packages/Python/lldbsuite/test/lldbtest.py", line 313, in check_value
> 2025-10-16T03:01:38.3051412Z test_base.assertEqual(self.expect_value, val.GetValue(), this_error_msg)
> 2025-10-16T03:01:38.3052192Z AssertionError: '3' != None : $2 = <invalid type>
> 2025-10-16T03:01:38.3052716Z Checking SBValue: $2 = <invalid type>
> 2025-10-16T03:01:38.3053561Z Config=x86_64-/home/gha/actions-runner/_work/llvm-project/llvm-project/build/bootstrapping-build/bin/clang
> 2025-10-16T03:01:38.3054407Z ======================================================================
> 2025-10-16T03:01:38.3054948Z FAIL: test_dwo (TestArrayFromStdModule.TestCase)
> 2025-10-16T03:01:38.3055508Z ----------------------------------------------------------------------
> 2025-10-16T03:01:38.3056052Z Traceback (most recent call last):
> 2025-10-16T03:01:38.3057067Z File "/home/gha/actions-runner/_work/llvm-project/llvm-project/lldb/packages/Python/lldbsuite/test/lldbtest.py", line 1804, in test_method
> 2025-10-16T03:01:38.3058135Z return attrvalue(self)
> 2025-10-16T03:01:38.3059319Z File "/home/gha/actions-runner/_work/llvm-project/llvm-project/lldb/packages/Python/lldbsuite/test/decorators.py", line 156, in wrapper
> 2025-10-16T03:01:38.3060372Z return func(*args, **kwargs)
> 2025-10-16T03:01:38.3061447Z File "/home/gha/actions-runner/_work/llvm-project/llvm-project/lldb/packages/Python/lldbsuite/test/decorators.py", line 156, in wrapper
> 2025-10-16T03:01:38.3062828Z return func(*args, **kwargs)
> 2025-10-16T03:01:38.3064032Z File "/home/gha/actions-runner/_work/llvm-project/llvm-project/lldb/test/API/commands/expression/import-std-module/array/TestArrayFromStdModule.py", line 45, in test
> 2025-10-16T03:01:38.3065504Z self.expect_expr("a.front()", result_type=value_type, result_value="3")
> 2025-10-16T03:01:38.3066725Z File "/home/gha/actions-runner/_work/llvm-project/llvm-project/lldb/packages/Python/lldbsuite/test/lldbtest.py", line 2572, in expect_expr
> 2025-10-16T03:01:38.3067912Z value_check.check_value(self, eval_result, str(eval_result))
> 2025-10-16T03:01:38.3069278Z File "/home/gha/actions-runner/_work/llvm-project/llvm-project/lldb/packages/Python/lldbsuite/test/lldbtest.py", line 313, in check_value
> 2025-10-16T03:01:38.3070461Z test_base.assertEqual(self.expect_value, val.GetValue(), this_error_msg)
> 2025-10-16T03:01:38.3071365Z AssertionError: '3' != None : $2 = <invalid type>
> 2025-10-16T03:01:38.3071879Z Checking SBValue: $2 = <invalid type>
> 2025-10-16T03:01:38.3072791Z Config=x86_64-/home/gha/actions-runner/_work/llvm-project/llvm-project/build/bootstrapping-build/bin/clang
> 2025-10-16T03:01:38.3073681Z ----------------------------------------------------------------------
> 2025-10-16T03:01:38.3074193Z Ran 3 tests in 7.287s
> 2025-10-16T03:01:38.3074417Z
> 2025-10-16T03:01:38.3074566Z FAILED (failures=2, skipped=1)
> 2025-10-16T03:01:38.3074959Z Failures per category:
> 2025-10-16T03:01:38.3075281Z libc++ - 2
> 2025-10-16T03:01:38.3075553Z dwarf - 1
> 2025-10-16T03:01:38.3075844Z expression - 2
> 2025-10-16T03:01:38.3076136Z std-module - 2
> 2025-10-16T03:01:38.3076391Z dwo - 1
> 2025-10-16T03:01:38.3076525Z
> 2025-10-16T03:01:38.3076613Z --
> ```
>
> @Michael137 Do you have any idea?
Looks like the same issue as: https://github.com/llvm/llvm-project/issues/149477
We'll have to skip the tests like we did in https://github.com/llvm/llvm-project/commit/f5022bd03e7beab522ab3684228d531ef5c0789a until we fix it properly
https://github.com/llvm/llvm-project/pull/132665
More information about the libcxx-commits
mailing list