==> Synchronizing chroot copy [/home/alhp/workspace/chroot/root] -> [build_3a569db5-9dab-4bb9-8173-ffef47ac465a]...done
==> Making package: clang18 18.1.8-2.1 (Wed Apr 29 22:06:15 2026)
==> Retrieving sources...
  -> Downloading clang-18.1.8.src.tar.xz...
  % Total    % Received % Xferd  Average Speed  Time    Time    Time   Current
                                 Dload  Upload  Total   Spent   Left   Speed
  0      0   0      0   0      0      0      0                              0  0      0   0      0   0      0      0      0                              0  0      0   0      0   0      0      0      0                              0
  0      0   0      0   0      0      0      0                              0 27 21.12M  27  5.80M   0      0  4.51M      0   00:04   00:01   00:03  5.79M 71 21.12M  71 15.07M   0      0  6.59M      0   00:03   00:02   00:01  7.53M100 21.12M 100 21.12M   0      0  7.17M      0   00:02   00:02          7.53M100 21.12M 100 21.12M   0      0  7.17M      0   00:02   00:02          7.53M100 21.12M 100 21.12M   0      0  7.17M      0   00:02   00:02          7.53M
  -> Downloading clang-18.1.8.src.tar.xz.sig...
  % Total    % Received % Xferd  Average Speed  Time    Time    Time   Current
                                 Dload  Upload  Total   Spent   Left   Speed
  0      0   0      0   0      0      0      0                              0  0      0   0      0   0      0      0      0                              0  0      0   0      0   0      0      0      0                              0
  0      0   0      0   0      0      0      0                              0100    566 100    566   0      0   1134      0                              0100    566 100    566   0      0   1134      0                              0100    566 100    566   0      0   1133      0                              0
  -> Downloading clang-tools-extra-18.1.8.src.tar.xz...
  % Total    % Received % Xferd  Average Speed  Time    Time    Time   Current
                                 Dload  Upload  Total   Spent   Left   Speed
  0      0   0      0   0      0      0      0                              0  0      0   0      0   0      0      0      0                              0  0      0   0      0   0      0      0      0                              0
  0      0   0      0   0      0      0      0                              0100  3.18M 100  3.18M   0      0  3.35M      0                              0100  3.18M 100  3.18M   0      0  3.35M      0                              0100  3.18M 100  3.18M   0      0  3.35M      0                              0
  -> Downloading clang-tools-extra-18.1.8.src.tar.xz.sig...
  % Total    % Received % Xferd  Average Speed  Time    Time    Time   Current
                                 Dload  Upload  Total   Spent   Left   Speed
  0      0   0      0   0      0      0      0                              0  0      0   0      0   0      0      0      0                              0  0      0   0      0   0      0      0      0                              0
  0      0   0      0   0      0      0      0                              0100    566 100    566   0      0    804      0                              0100    566 100    566   0      0    804      0                              0100    566 100    566   0      0    804      0                              0
  -> Downloading llvm-18.1.8.src.tar.xz...
  % Total    % Received % Xferd  Average Speed  Time    Time    Time   Current
                                 Dload  Upload  Total   Spent   Left   Speed
  0      0   0      0   0      0      0      0                              0  0      0   0      0   0      0      0      0                              0  0      0   0      0   0      0      0      0                              0
  0      0   0      0   0      0      0      0                              0  0 59.11M   0 108.2k   0      0  82898      0   12:27   00:01   12:26 107.3k  0 59.11M   0 172.2k   0      0  74134      0   13:56   00:02   13:54  86029  0 59.11M   0 220.2k   0      0  66249      0   15:35   00:03   15:32  73335  0 59.11M   0 316.2k   0      0  73530      0   14:03   00:04   13:59  79466  0 59.11M   0 380.2k   0      0  72022      0   14:20   00:05   14:15  76688  0 59.11M   0 476.2k   0      0  75936      0   13:36   00:06   13:30  74105  0 59.11M   0 492.2k   0      0  64164      0   16:06   00:07   15:59  59833  0 59.11M   0 492.2k   0      0  56886      0   18:09   00:08   18:01  51044  0 59.11M   0 492.2k   0      0  51090      0   20:13   00:09   20:04  32997  0 59.11M   0 508.2k   0      0  47256      0   21:51   00:11   21:40  23377  0 59.11M   0 572.2k   0      0  48667      0   21:13   00:12   21:01  17494  1 59.11M   1 668.2k   0      0  52306      0   19:45   00:13   19:32  34483  1 59.11M   1 732.2k   0      0  53203      0   19:25   00:14   19:11  46966  1 59.11M   1 828.2k   0      0  56133      0   18:24   00:15   18:09  65624  1 59.11M   1 908.2k   0      0  57733      0   17:53   00:16   17:37  80376  1 59.11M   1  0.99M   0      0  61060      0   16:55   00:17   16:38  90493  1 59.11M   1  1.07M   0      0  62192      0   16:36   00:18   16:18  87889  1 59.11M   1  1.15M   0      0  63183      0   16:21   00:19   16:02  91122  2 59.11M   2  1.24M   0      0  64928      0   15:54   00:20   15:34  91400  2 59.11M   2  1.33M   0      0  66264      0   15:35   00:21   15:14  93225  2 59.11M   2  1.44M   0      0  68383      0   15:06   00:22   14:44  92877  2 59.11M   2  1.51M   0      0  68253      0   15:08   00:23   14:45  89727  2 59.11M   2  1.54M   0      0  66566      0   15:31   00:24   15:07  79057  2 59.11M   2  1.62M   0      0  67156      0   15:23   00:25   14:58  75803  2 59.11M   2  1.69M   0      0  67715      0   15:15   00:26   14:49  73736  3 59.11M   3  1.82M   0      0  69888      0   14:46   00:27   14:19  76387  3 59.11M   3  1.88M   0      0  69716      0   14:49   00:28   14:21  76310  3 59.11M   3  1.93M   0      0  68924      0   14:59   00:29   14:30  80135  3 59.11M   3  2.01M   0      0  69258      0   14:55   00:30   14:25  79596  3 59.11M   3  2.10M   0      0  70158      0   14:43   00:31   14:12  82627  3 59.11M   3  2.19M   0      0  71013      0   14:32   00:32   14:00  77047  3 59.11M   3  2.29M   0      0  71798      0   14:23   00:33   13:50  83365  4 59.11M   4  2.38M   0      0  72551      0   14:14   00:34   13:40  93563  4 59.11M   4  2.51M   0      0  74138      0   13:56   00:35   13:21 101.0k  4 59.11M   4  2.60M   0      0  74791      0   13:48   00:36   13:12 101.1k  4 59.11M   4  2.66M   0      0  74542      0   13:51   00:37   13:14  97211  4 59.11M   4  2.76M   0      0  75160      0   13:44   00:38   13:06  97495  4 59.11M   4  2.83M   0      0  75322      0   13:42   00:39   13:03  94292  4 59.11M   4  2.90M   0      0  75002      0   13:46   00:40   13:06  81078  5 59.11M   5  2.99M   0      0  75542      0   13:40   00:41   12:59  80967  5 59.11M   5  3.05M   0      0  75302      0   13:43   00:42   13:01  80932  5 59.11M   5  3.12M   0      0  75050      0   13:45   00:43   13:02  74214  5 59.11M   5  3.18M   0      0  74763      0   13:49   00:44   13:05  70448  5 59.11M   5  3.24M   0      0  74552      0   13:51   00:45   13:06  70957  5 59.11M   5  3.29M   0      0  73981      0   13:57   00:46   13:11  61213  5 59.11M   5  3.37M   0      0  74139      0   13:56   00:47   13:09  64405  5 59.11M   5  3.44M   0      0  74282      0   13:54   00:48   13:06  67688  5 59.11M   5  3.52M   0      0  74422      0   13:52   00:49   13:03  71402  6 59.11M   6  3.63M   0      0  75212      0   13:44   00:50   12:54  81184  6 59.11M   6  3.74M   0      0  75816      0   13:37   00:51   12:46  92486  6 59.11M   6  3.80M   0      0  75595      0   13:39   00:52   12:47  89070  6 59.11M   6  3.85M   0      0  75085      0   13:45   00:53   12:52  82675  6 59.11M   6  3.94M   0      0  75495      0   13:41   00:54   12:47  85851  6 59.11M   6  4.04M   0      0  75846      0   13:37   00:55   12:42  82041  6 59.11M   6  4.12M   0      0  75906      0   13:36   00:56   12:40  76825  7 59.11M   7  4.18M   0      0  75710      0   13:38   00:57   12:41  76903  7 59.11M   7  4.27M   0      0  76084      0   13:34   00:58   12:36  86620  7 59.11M   7  4.32M   0      0  75622      0   13:39   00:59   12:40  76985  7 59.11M   7  4.43M   0      0  76186      0   13:33   01:01   12:32  79890  7 59.11M   7  4.49M   0      0  75972      0   13:35   01:02   12:33  76702  7 59.11M   7  4.58M   0      0  76320      0   13:32   01:03   12:29  83220  7 59.11M   7  4.66M   0      0  76404      0   13:31   01:04   12:27  80094  8 59.11M   8  4.76M   0      0  76729      0   13:27   01:05   12:22  89704  8 59.11M   8  4.85M   0      0  77056      0   13:24   01:06   12:18  87575  8 59.11M   8  4.93M   0      0  77114      0   13:23   01:07   12:16  91206  8 59.11M   8  4.99M   0      0  76943      0   13:25   01:08   12:17  84774  8 59.11M   8  5.08M   0      0  77217      0   13:22   01:09   12:13  87521  8 59.11M   8  5.18M   0      0  77516      0   13:19   01:10   12:09  87663  8 59.11M   8  5.24M   0      0  77347      0   13:21   01:11   12:10  81146  8 59.11M   8  5.30M   0      0  77164      0   13:23   01:12   12:11  77824  9 59.11M   9  5.40M   0      0  77450      0   13:20   01:13   12:07  84268  9 59.11M   9  5.49M   0      0  77731      0   13:17   01:14   12:03  84798  9 59.11M   9  5.57M   0      0  77749      0   13:17   01:15   12:02  80980  9 59.11M   9  5.62M   0      0  77370      0   13:21   01:16   12:05  77699  9 59.11M   9  5.69M   0      0  77430      0   13:20   01:17   12:03  81232  9 59.11M   9  5.77M   0      0  77477      0   13:20   01:18   12:02  77870  9 59.11M   9  5.80M   0      0  76710      0   13:28   01:19   12:09  62311 10 59.11M  10  5.91M   0      0  77180      0   13:23   01:20   12:03  68999 10 59.11M  10  6.04M   0      0  77836      0   13:16   01:21   11:55  84633 10 59.11M  10  6.10M   0      0  77686      0   13:17   01:22   11:55  81471 10 59.11M  10  6.15M   0      0  77336      0   13:21   01:23   11:58  75234 10 59.11M  10  6.23M   0      0  77361      0   13:21   01:24   11:57  87605 10 59.11M  10  6.30M   0      0  77414      0   13:20   01:25   11:55  81134 10 59.11M  10  6.37M   0      0  77275      0   13:22   01:26   11:56  68218 10 59.11M  10  6.46M   0      0  77512      0   13:19   01:27   11:52  74671 11 59.11M  11  6.52M   0      0  77375      0   13:21   01:28   11:53  78012 11 59.11M  11  6.62M   0      0  77605      0   13:18   01:29   11:49  81723 11 59.11M  11  6.66M   0      0  77260      0   13:22   01:30   11:52  74655 11 59.11M  11  6.76M   0      0  77490      0   13:19   01:31   11:48  81165 11 59.11M  11  6.83M   0      0  77538      0   13:19   01:32   11:47  77980 11 59.11M  11  6.90M   0      0  77393      0   13:20   01:33   11:47  77710 11 59.11M  11  7.01M   0      0  77779      0   13:16   01:34   11:42  80844 12 59.11M  12  7.10M   0      0  77831      0   13:16   01:35   11:41  87710 12 59.11M  12  7.15M   0      0  77534      0   13:19   01:36   11:43  78313 12 59.11M  12  7.26M   0      0  77866      0   13:16   01:37   11:39  83614 12 59.11M  12  7.32M   0      0  77741      0   13:17   01:38   11:39  83921 12 59.11M  12  7.41M   0      0  77947      0   13:15   01:39   11:36  80960 12 59.11M  12  7.46M   0      0  77617      0   13:18   01:40   11:38  73619 12 59.11M  12  7.54M   0      0  77659      0   13:18   01:41   11:37  80012 12 59.11M  12  7.60M   0      0  77536      0   13:19   01:42   11:37  71159 12 59.11M  12  7.68M   0      0  77565      0   13:19   01:43   11:36  74141 13 59.11M  13  7.79M   0      0  77909      0   13:15   01:44   11:31  77169 13 59.11M  13  7.83M   0      0  77635      0   13:18   01:45   11:33  77988 13 59.11M  13  7.91M   0      0  77675      0   13:18   01:46   11:32  77998 13 59.11M  13  7.99M   0      0  77668      0   13:18   01:47   11:31  80338 13 59.11M  13  8.10M   0      0  78006      0   13:14   01:48   11:26  87016 13 59.11M  13  8.16M   0      0  77890      0   13:15   01:49   11:26  77502 13 59.11M  13  8.26M   0      0  78071      0   13:13   01:50   11:23  87176 14 59.11M  14  8.35M   0      0  78234      0   13:12   01:51   11:21  89950 14 59.11M  14  8.40M   0      0  77970      0   13:15   01:53   11:22  84415 14 59.11M  14  8.52M   0      0  78426      0   13:10   01:54   11:16  87479 14 59.11M  14  8.65M   0      0  78872      0   13:05   01:55   11:10 97.82k 14 59.11M  14  8.71M   0      0  78747      0   13:07   01:56   11:11  93513 14 59.11M  14  8.77M   0      0  78634      0   13:08   01:57   11:11  87496 14 59.11M  14  8.85M   0      0  78662      0   13:08   01:58   11:10  94172 15 59.11M  15  8.91M   0      0  78552      0   13:09   01:59   11:10  81395 15 59.11M  15  8.98M   0      0  78427      0   13:10   02:00   11:10  68268 15 59.11M  15  9.05M   0      0  78433      0   13:10   02:01   11:09  71227 15 59.11M  15  9.10M   0      0  78188      0   13:12   02:02   11:10  67897 15 59.11M  15  9.20M   0      0  78434      0   13:10   02:03   11:07  73151 15 59.11M  15  9.30M   0      0  78594      0   13:08   02:04   11:04  79590 15 59.11M  15  9.36M   0      0  78482      0   13:09   02:05   11:04  79778 16 59.11M  16  9.47M   0      0  78753      0   13:07   02:06   11:01  86410 16 59.11M  16  9.53M   0      0  78635      0   13:08   02:07   11:01  89377 16 59.11M  16  9.67M   0      0  79163      0   13:03   02:08   10:55  96844 16 59.11M  16  9.75M   0      0  79180      0   13:02   02:09   10:53  93502 16 59.11M  16  9.83M   0      0  79198      0   13:02   02:10   10:52  96855 16 59.11M  16  9.91M   0      0  79218      0   13:02   02:11   10:51  90847 16 59.11M  16  9.95M   0      0  78976      0   13:04   02:12   10:52  87565 16 59.11M  16 10.03M   0      0  78997      0   13:04   02:13   10:51  74776 17 59.11M  17 10.10M   0      0  78893      0   13:05   02:14   10:51  71528 17 59.11M  17 10.19M   0      0  79028      0   13:04   02:15   10:49  74639 17 59.11M  17 10.31M   0      0  79408      0   13:00   02:16   10:44  84329 17 59.11M  17 10.38M   0      0  79300      0   13:01   02:17   10:44  87802 17 59.11M  17 10.44M   0      0  79196      0   13:02   02:18   10:44  84429 17 59.11M  17 10.45M   0      0  78666      0   13:07   02:19   10:48  72767 17 59.11M  17 10.55M   0      0  78803      0   13:06   02:20   10:46  72917 17 59.11M  17 10.61M   0      0  78706      0   13:07   02:21   10:46  60219 18 59.11M  18 10.70M   0      0  78838      0   13:06   02:22   10:44  66559 18 59.11M  18 10.78M   0      0  78784      0   13:06   02:23   10:43  68041 18 59.11M  18 10.89M   0      0  79026      0   13:04   02:24   10:40  88746 18 59.11M  18 10.95M   0      0  78924      0   13:05   02:25   10:40  82213 18 59.11M  18 11.05M   0      0  79057      0   13:04   02:26   10:38  88628 18 59.11M  18 11.16M   0      0  79280      0   13:01   02:27   10:34  91420 19 59.11M  19 11.25M   0      0  79407      0   13:00   02:28   10:32  97083 19 59.11M  19 11.33M   0      0  79398      0   13:00   02:29   10:31  89933 19 59.11M  19 11.38M   0      0  79195      0   13:02   02:30   10:32  86933 19 59.11M  19 11.39M   0      0  78773      0   13:06   02:31   10:35  70616 19 59.11M  19 11.47M   0      0  78791      0   13:06   02:32   10:34  64557 19 59.11M  19 11.53M   0      0  78611      0   13:08   02:33   10:35  56098 19 59.11M  19 11.58M   0      0  78401      0   13:10   02:34   10:36  49967 19 59.11M  19 11.69M   0      0  78620      0   13:08   02:35   10:33  62183 19 59.11M  19 11.74M   0      0  78429      0   13:10   02:36   10:34  68517 20 59.11M  20 11.83M   0      0  78555      0   13:09   02:37   10:32  71694 20 59.11M  20 11.86M   0      0  78255      0   13:12   02:39   10:33  67514 20 59.11M  20 11.91M   0      0  78072      0   13:13   02:40   10:33  67997 20 59.11M  20 12.03M   0      0  78400      0   13:10   02:41   10:29  71571 20 59.11M  20 12.11M   0      0  78416      0   13:10   02:42   10:28  78026 20 59.11M  20 12.24M   0      0  78738      0   13:07   02:43   10:24  84461 20 59.11M  20 12.27M   0      0  78440      0   13:10   02:44   10:26  84252 20 59.11M  20 12.33M   0      0  78358      0   13:11   02:45   10:26  87403 20 59.11M  20 12.39M   0      0  78279      0   13:11   02:46   10:25  74448 21 59.11M  21 12.45M   0      0  78195      0   13:12   02:47   10:25  71107 21 59.11M  21 12.55M   0      0  78292      0   13:11   02:48   10:23  64089 21 59.11M  21 12.63M   0      0  78311      0   13:11   02:49   10:22  74150 21 59.11M  21 12.72M   0      0  78424      0   13:10   02:50   10:20  80556 21 59.11M  21 12.80M   0      0  78351      0   13:11   02:51   10:20  80595 21 59.11M  21 12.86M   0      0  78273      0   13:11   02:52   10:19  80748 21 59.11M  21 12.99M   0      0  78575      0   13:08   02:53   10:15  87662 22 59.11M  22 13.06M   0      0  78586      0   13:08   02:54   10:14  87442 22 59.11M  22 13.13M   0      0  78500      0   13:09   02:55   10:14  80970 22 59.11M  22 13.19M   0      0  78406      0   13:10   02:56   10:14  80256 22 59.11M  22 13.24M   0      0  78221      0   13:12   02:57   10:15  76480 22 59.11M  22 13.30M   0      0  78140      0   13:13   02:58   10:15  63523 22 59.11M  22 13.41M   0      0  78318      0   13:11   02:59   10:12  69319 22 59.11M  22 13.50M   0      0  78426      0   13:10   03:00   10:10  75918 22 59.11M  22 13.56M   0      0  78350      0   13:11   03:01   10:10  76423 23 59.11M  23 13.64M   0      0  78367      0   13:10   03:02   10:08  83456 23 59.11M  23 13.75M   0      0  78561      0   13:09   03:03   10:06  93300 23 59.11M  23 13.83M   0      0  78579      0   13:08   03:04   10:04  87905 23 59.11M  23 13.89M   0      0  78503      0   13:09   03:05   10:04  81270 23 59.11M  23 13.95M   0      0  78432      0   13:10   03:06   10:04  81414 23 59.11M  23 14.02M   0      0  78345      0   13:11   03:07   10:04  77556 23 59.11M  23 14.08M   0      0  78277      0   13:11   03:08   10:03  68000 24 59.11M  24 14.19M   0      0  78469      0   13:09   03:09   10:00  74468 24 59.11M  24 14.28M   0      0  78573      0   13:08   03:10   09:58  81142 24 59.11M  24 14.31M   0      0  78329      0   13:11   03:11   10:00  74533 24 59.11M  24 14.41M   0      0  78433      0   13:10   03:12   09:58  81713 24 59.11M  24 14.50M   0      0  78535      0   13:09   03:13   09:56  88220 24 59.11M  24 14.58M   0      0  78551      0   13:09   03:14   09:55  81637 24 59.11M  24 14.66M   0      0  78551      0   13:09   03:15   09:54  77725 24 59.11M  24 14.75M   0      0  78644      0   13:08   03:16   09:52  90544 25 59.11M  25 14.81M   0      0  78564      0   13:08   03:17   09:51  83527 25 59.11M  25 14.88M   0      0  78492      0   13:09   03:18   09:51  76880 25 59.11M  25 14.95M   0      0  78506      0   13:09   03:19   09:50  76794 25 59.11M  25 15.03M   0      0  78506      0   13:09   03:20   09:49  76757 25 59.11M  25 15.14M   0      0  78673      0   13:07   03:21   09:46  79798 25 59.11M  25 15.19M   0      0  78521      0   13:09   03:22   09:47  76863 25 59.11M  25 15.30M   0      0  78695      0   13:07   03:23   09:44  86599 26 59.11M  26 15.39M   0      0  78787      0   13:06   03:24   09:42  89787 26 59.11M  26 15.45M   0      0  78712      0   13:07   03:25   09:42  86838 26 59.11M  26 15.50M   0      0  78568      0   13:08   03:26   09:42  74386 26 59.11M  26 15.56M   0      0  78494      0   13:09   03:27   09:42  77412 26 59.11M  26 15.64M   0      0  78509      0   13:09   03:28   09:41  71041 26 59.11M  26 15.72M   0      0  78520      0   13:09   03:30   09:39  67751 26 59.11M  26 15.78M   0      0  78455      0   13:10   03:31   09:39  68018 26 59.11M  26 15.86M   0      0  78465      0   13:09   03:32   09:37  74243 26 59.11M  26 15.94M   0      0  78478      0   13:09   03:33   09:36  77825 27 59.11M  27 16.02M   0      0  78430      0   13:10   03:34   09:36  75250 27 59.11M  27 16.10M   0      0  78446      0   13:10   03:35   09:35  75454 27 59.11M  27 16.17M   0      0  78462      0   13:10   03:36   09:34  78737 27 59.11M  27 16.22M   0      0  78321      0   13:11   03:37   09:34  72470 27 59.11M  27 16.28M   0      0  78260      0   13:12   03:38   09:34  69322 27 59.11M  27 16.36M   0      0  78275      0   13:11   03:39   09:32  71655 27 59.11M  27 16.42M   0      0  78214      0   13:12   03:40   09:32  68312 27 59.11M  27 16.49M   0      0  78157      0   13:13   03:41   09:32  65059 28 59.11M  28 16.56M   0      0  78168      0   13:12   03:42   09:30  71568 28 59.11M  28 16.66M   0      0  78231      0   13:12   03:43   09:29  76997 28 59.11M  28 16.74M   0      0  78243      0   13:12   03:44   09:28  76900 28 59.11M  28 16.83M   0      0  78329      0   13:11   03:45   09:26  83260 28 59.11M  28 16.89M   0      0  78269      0   13:11   03:46   09:25  83100 28 59.11M  28 16.97M   0      0  78284      0   13:11   03:47   09:24  83313 28 59.11M  28 17.03M   0      0  78228      0   13:12   03:48   09:24  78076 28 59.11M  28 17.11M   0      0  78244      0   13:12   03:49   09:23  78265 29 59.11M  29 17.17M   0      0  78114      0   13:13   03:50   09:23  68859 29 59.11M  29 17.25M   0      0  78129      0   13:13   03:51   09:22  72066 29 59.11M  29 17.33M   0      0  78143      0   13:13   03:52   09:21  72031 29 59.11M  29 17.39M   0      0  78083      0   13:13   03:53   09:20  71791 29 59.11M  29 17.49M   0      0  78169      0   13:12   03:54   09:18  74908 29 59.11M  29 17.53M   0      0  78044      0   13:14   03:55   09:19  74836 29 59.11M  29 17.60M   0      0  77991      0   13:14   03:56   09:18  71637 29 59.11M  29 17.66M   0      0  77857      0   13:16   03:57   09:19  65215 29 59.11M  29 17.72M   0      0  77798      0   13:16   03:58   09:18  65187 30 59.11M  30 17.83M   0      0  77952      0   13:15   03:59   09:16  68287 30 59.11M  30 17.89M   0      0  77879      0   13:15   04:00   09:15  70607 30 59.11M  30 17.99M   0      0  77962      0   13:15   04:01   09:14  76666 30 59.11M  30 18.06M   0      0  77970      0   13:15   04:03   09:12  83250 30 59.11M  30 18.14M   0      0  77978      0   13:14   04:04   09:10  86346 30 59.11M  30 18.22M   0      0  77978      0   13:14   04:05   09:09  79183 30 59.11M  30 18.31M   0      0  78056      0   13:14   04:06   09:08  86394 31 59.11M  31 18.39M   0      0  78067      0   13:14   04:07   09:07  83025 31 59.11M  31 18.47M   0      0  78061      0   13:14   04:08   09:06  82307 31 59.11M  31 18.55M   0      0  78074      0   13:13   04:09   09:04  82614 31 59.11M  31 18.64M   0      0  78149      0   13:13   04:10   09:03  86369 31 59.11M  31 18.72M   0      0  78151      0   13:13   04:11   09:02  82665 31 59.11M  31 18.80M   0      0  78154      0   13:13   04:12   09:01  82341 31 59.11M  31 18.89M   0      0  78231      0   13:12   04:13   08:59  86497 32 59.11M  32 18.99M   0      0  78307      0   13:11   04:14   08:57  89647 32 59.11M  32 19.06M   0      0  78316      0   13:11   04:15   08:56  86445 32 59.11M  32 19.13M   0      0  78263      0   13:12   04:16   08:56  83803 32 59.11M  32 19.24M   0      0  78404      0   13:10   04:17   08:53  90870 32 59.11M  32 19.33M   0      0  78476      0   13:09   04:18   08:51  90734 32 59.11M  32 19.41M   0      0  78478      0   13:09   04:19   08:50  87028 32 59.11M  32 19.50M   0      0  78551      0   13:09   04:20   08:49  90398 33 59.11M  33 19.60M   0      0  78626      0   13:08   04:21   08:47  91349 33 59.11M  33 19.60M   0      0  78626      0   13:08   04:21   08:47  78626 33 59.11M  33 19.64M   0      0  78512      0   13:09   04:22   08:47  48867 33 59.11M  33 19.77M   0      0  78709      0   13:07   04:23   08:44  89560 33 59.11M  33 19.86M   0      0  78775      0   13:06   04:24   08:42  91587 33 59.11M  33 19.95M   0      0  78839      0   13:06   04:25   08:41  92553 33 59.11M  33 20.00M   0      0  78726      0   13:07   04:26   08:41  83891 33 59.11M  33 20.08M   0      0  78738      0   13:07   04:27   08:40  90445 34 59.11M  34 20.11M   0      0  78558      0   13:09   04:28   08:41  70751 34 59.11M  34 20.14M   0      0  78387      0   13:10   04:29   08:41  58150 34 59.11M  34 20.22M   0      0  78356      0   13:11   04:30   08:41  53629 34 59.11M  34 20.31M   0      0  78424      0   13:10   04:31   08:39  62966 34 59.11M  34 20.36M   0      0  78298      0   13:11   04:32   08:39  55981 34 59.11M  34 20.42M   0      0  78246      0   13:12   04:33   08:39  62291 34 59.11M  34 20.45M   0      0  78080      0   13:13   04:34   08:39  62340 34 59.11M  34 20.53M   0      0  78092      0   13:13   04:35   08:38  64124 34 59.11M  34 20.60M   0      0  78045      0   13:14   04:36   08:38  57829 34 59.11M  34 20.66M   0      0  77991      0   13:14   04:37   08:37  61454 35 59.11M  35 20.75M   0      0  78063      0   13:14   04:38   08:36  68163 35 59.11M  35 20.88M   0      0  78252      0   13:12   04:39   08:33  87614 35 59.11M  35 20.94M   0      0  78206      0   13:12   04:40   08:32  84449 35 59.11M  35 21.03M   0      0  78276      0   13:11   04:41   08:30  90994 35 59.11M  35 21.11M   0      0  78286      0   13:11   04:42   08:29  94571 35 59.11M  35 21.17M   0      0  78152      0   13:13   04:44   08:29  82759 35 59.11M  35 21.24M   0      0  78106      0   13:13   04:45   08:28  70478 36 59.11M  36 21.28M   0      0  77992      0   13:14   04:46   08:28  66860 36 59.11M  36 21.35M   0      0  77938      0   13:15   04:47   08:28  60374 36 59.11M  36 21.41M   0      0  77894      0   13:15   04:48   08:27  57445 36 59.11M  36 21.49M   0      0  77903      0   13:15   04:49   08:26  64092 36 59.11M  36 21.58M   0      0  77973      0   13:14   04:50   08:24  70574 36 59.11M  36 21.66M   0      0  77986      0   13:14   04:51   08:23  77601 36 59.11M  36 21.75M   0      0  78051      0   13:14   04:52   08:22  84458 36 59.11M  36 21.81M   0      0  78007      0   13:14   04:53   08:21  84465 37 59.11M  37 21.88M   0      0  77964      0   13:15   04:54   08:21  81453 37 59.11M  37 21.94M   0      0  77920      0   13:15   04:55   08:20  74845 37 59.11M  37 22.02M   0      0  77918      0   13:15   04:56   08:19  74071 37 59.11M  37 22.11M   0      0  77987      0   13:14   04:57   08:17  74316 37 59.11M  37 22.17M   0      0  77942      0   13:15   04:58   08:17  74205 37 59.11M  37 22.25M   0      0  77953      0   13:15   04:59   08:16  77353 37 59.11M  37 22.31M   0      0  77825      0   13:16   05:00   08:16  72642 37 59.11M  37 22.42M   0      0  77930      0   13:15   05:01   08:14  78592 38 59.11M  38 22.47M   0      0  77714      0   13:17   05:03   08:14  63962 38 59.11M  38 22.56M   0      0  77780      0   13:16   05:04   08:12  69561 38 59.11M  38 22.66M   0      0  77840      0   13:16   05:05   08:11  72101 38 59.11M  38 22.67M   0      0  77639      0   13:18   05:06   08:12  67597 38 59.11M  38 22.75M   0      0  77646      0   13:18   05:07   08:11  62153 38 59.11M  38 22.81M   0      0  77606      0   13:18   05:08   08:10  71127 38 59.11M  38 22.89M   0      0  77619      0   13:18   05:09   08:09  67934 38 59.11M  38 23.00M   0      0  77736      0   13:17   05:10   08:07  71457 39 59.11M  39 23.11M   0      0  77854      0   13:16   05:11   08:05  90913 39 59.11M  39 23.20M   0      0  77919      0   13:15   05:12   08:03  94635 39 59.11M  39 23.28M   0      0  77928      0   13:15   05:13   08:02  97622 39 59.11M  39 23.33M   0      0  77831      0   13:16   05:14   08:02  90852 39 59.11M  39 23.39M   0      0  77728      0   13:17   05:15   08:02  77261 39 59.11M  39 23.49M   0      0  77793      0   13:16   05:16   08:00  74210 39 59.11M  39 23.55M   0      0  77752      0   13:17   05:17   08:00  67881 39 59.11M  39 23.61M   0      0  77710      0   13:17   05:18   07:59  64866 40 59.11M  40 23.69M   0      0  77723      0   13:17   05:19   07:58  71276 40 59.11M  40 23.75M   0      0  77676      0   13:18   05:20   07:58  74417 40 59.11M  40 23.85M   0      0  77739      0   13:17   05:21   07:56  74380 40 59.11M  40 23.94M   0      0  77802      0   13:16   05:22   07:54  80955 40 59.11M  40 23.99M   0      0  77707      0   13:17   05:23   07:54  77489 40 59.11M  40 24.06M   0      0  77720      0   13:17   05:24   07:53  77505 40 59.11M  40 24.16M   0      0  77778      0   13:16   05:25   07:51  84237 41 59.11M  41 24.27M   0      0  77884      0   13:15   05:26   07:49  87050 41 59.11M  41 24.35M   0      0  77894      0   13:15   05:27   07:48  83759 41 59.11M  41 24.45M   0      0  78001      0   13:14   05:28   07:46  96754 41 59.11M  41 24.52M   0      0  77934      0   13:15   05:29   07:46  91302 41 59.11M  41 24.60M   0      0  77946      0   13:15   05:30   07:45  88497 41 59.11M  41 24.70M   0      0  78057      0   13:14   05:31   07:43  88999 41 59.11M  41 24.77M   0      0  78011      0   13:14   05:32   07:42  85422 42 59.11M  42 24.86M   0      0  78063      0   13:14   05:34   07:40  81971 42 59.11M  42 24.92M   0      0  78022      0   13:14   05:35   07:39  83751 42 59.11M  42 24.99M   0      0  77983      0   13:14   05:36   07:38  80419 42 59.11M  42 25.02M   0      0  77844      0   13:16   05:37   07:39  64048 42 59.11M  42 25.08M   0      0  77761      0   13:17   05:38   07:39  61975 42 59.11M  42 25.13M   0      0  77676      0   13:18   05:39   07:39  53047 42 59.11M  42 25.20M   0      0  77687      0   13:17   05:40   07:37  56264 42 59.11M  42 25.27M   0      0  77651      0   13:18   05:41   07:37  56335 42 59.11M  42 25.33M   0      0  77614      0   13:18   05:42   07:36  62751 42 59.11M  42 25.39M   0      0  77577      0   13:19   05:43   07:36  65202 43 59.11M  43 25.49M   0      0  77636      0   13:18   05:44   07:34  74958 43 59.11M  43 25.58M   0      0  77696      0   13:17   05:45   07:32  78303 43 59.11M  43 25.64M   0      0  77658      0   13:18   05:46   07:32  78131 43 59.11M  43 25.70M   0      0  77623      0   13:18   05:47   07:31  78265 43 59.11M  43 25.75M   0      0  77539      0   13:19   05:48   07:31  74973 43 59.11M  43 25.83M   0      0  77534      0   13:19   05:49   07:30  70616 43 59.11M  43 25.91M   0      0  77517      0   13:19   05:50   07:29  65732 43 59.11M  43 25.95M   0      0  77285      0   13:22   05:52   07:30  55406 44 59.11M  44 26.03M   0      0  77296      0   13:21   05:53   07:28  58111 44 59.11M  44 26.11M   0      0  77308      0   13:21   05:54   07:27  63672 44 59.11M  44 26.17M   0      0  77271      0   13:22   05:55   07:27  61617 44 59.11M  44 26.25M   0      0  77283      0   13:22   05:56   07:26  62946 44 59.11M  44 26.33M   0      0  77294      0   13:21   05:57   07:24  77936 44 59.11M  44 26.41M   0      0  77306      0   13:21   05:58   07:23  77981 44 59.11M  44 26.52M   0      0  77409      0   13:20   05:59   07:21  84559 44 59.11M  44 26.58M   0      0  77347      0   13:21   06:00   07:21  82536 45 59.11M  45 26.66M   0      0  77357      0   13:21   06:01   07:20  82477 45 59.11M  45 26.74M   0      0  77369      0   13:21   06:02   07:19  82563 45 59.11M  45 26.78M   0      0  77285      0   13:22   06:03   07:19  75868 45 59.11M  45 26.86M   0      0  77294      0   13:21   06:04   07:17  69360 45 59.11M  45 26.94M   0      0  77299      0   13:21   06:05   07:16  73943 45 59.11M  45 27.03M   0      0  77347      0   13:21   06:06   07:15  76596 45 59.11M  45 27.11M   0      0  77358      0   13:21   06:07   07:14  76594 46 59.11M  46 27.19M   0      0  77370      0   13:21   06:08   07:13  83434 46 59.11M  46 27.24M   0      0  77287      0   13:22   06:09   07:13  76729 46 59.11M  46 27.31M   0      0  77296      0   13:21   06:10   07:11  77018 46 59.11M  46 27.41M   0      0  77342      0   13:21   06:11   07:10  77018 46 59.11M  46 27.49M   0      0  77352      0   13:21   06:12   07:09  76891 46 59.11M  46 27.53M   0      0  77275      0   13:22   06:13   07:09  70404 46 59.11M  46 27.63M   0      0  77314      0   13:21   06:14   07:07  79292 46 59.11M  46 27.74M   0      0  77413      0   13:20   06:15   07:05  85846 47 59.11M  47 27.83M   0      0  77466      0   13:20   06:16   07:04  86445 47 59.11M  47 27.92M   0      0  77515      0   13:19   06:17   07:02  89347 47 59.11M  47 28.00M   0      0  77520      0   13:19   06:18   07:01  95246 47 59.11M  47 28.08M   0      0  77531      0   13:19   06:19   07:00  93502 47 59.11M  47 28.08M   0      0  77319      0   13:21   06:20   07:01  70450 47 59.11M  47 28.16M   0      0  77315      0   13:21   06:21   07:00  66380 47 59.11M  47 28.30M   0      0  77497      0   13:19   06:22   06:57  76202 48 59.11M  48 28.39M   0      0  77526      0   13:19   06:24   06:55  77978 48 59.11M  48 28.49M   0      0  77569      0   13:19   06:25   06:54  80299 48 59.11M  48 28.56M   0      0  77577      0   13:19   06:26   06:53  96147 48 59.11M  48 28.64M   0      0  77581      0   13:18   06:27   06:51  96956 48 59.11M  48 28.70M   0      0  77547      0   13:19   06:28   06:51  81184 48 59.11M  48 28.75M   0      0  77469      0   13:20   06:29   06:51  73226 48 59.11M  48 28.85M   0      0  77521      0   13:19   06:30   06:49  73919 48 59.11M  48 28.91M   0      0  77489      0   13:19   06:31   06:48  70840 49 59.11M  49 28.99M   0      0  77485      0   13:19   06:32   06:47  70267 49 59.11M  49 29.08M   0      0  77525      0   13:19   06:33   06:46  75930 49 59.11M  49 29.11M   0      0  77412      0   13:20   06:34   06:46  73084 49 59.11M  49 29.16M   0      0  77337      0   13:21   06:35   06:46  63405 49 59.11M  49 29.27M   0      0  77431      0   13:20   06:36   06:44  73013 49 59.11M  49 29.35M   0      0  77441      0   13:20   06:37   06:43  73987 49 59.11M  49 29.41M   0      0  77409      0   13:20   06:38   06:42  68328 49 59.11M  49 29.50M   0      0  77460      0   13:20   06:39   06:41  81201 49 59.11M  49 29.55M   0      0  77387      0   13:20   06:40   06:40  81368 50 59.11M  50 29.64M   0      0  77434      0   13:20   06:41   06:39  77670 50 59.11M  50 29.72M   0      0  77445      0   13:20   06:42   06:38  77797 50 59.11M  50 29.78M   0      0  77408      0   13:20   06:43   06:37  77308 50 59.11M  50 29.86M   0      0  77412      0   13:20   06:44   06:36  73713 50 59.11M  50 29.86M   0      0  77197      0   13:22   06:45   06:37  62594 50 59.11M  50 29.92M   0      0  77119      0   13:23   06:46   06:37  53992 50 59.11M  50 30.00M   0      0  77131      0   13:23   06:47   06:36  53989 50 59.11M  50 30.03M   0      0  77019      0   13:24   06:48   06:36  48165 50 59.11M  50 30.11M   0      0  77031      0   13:24   06:49   06:35  48467 51 59.11M  51 30.20M   0      0  77076      0   13:24   06:50   06:34  67855 51 59.11M  51 30.33M   0      0  77204      0   13:22   06:52   06:30  84040 51 59.11M  51 30.44M   0      0  77292      0   13:21   06:53   06:28  90189 51 59.11M  51 30.53M   0      0  77343      0   13:21   06:54   06:27 101.0k 51 59.11M  51 30.60M   0      0  77313      0   13:21   06:55   06:26 97.80k 51 59.11M  51 30.69M   0      0  77360      0   13:21   06:56   06:25 98.05k 52 59.11M  52 30.77M   0      0  77370      0   13:21   06:57   06:24  90865 52 59.11M  52 30.85M   0      0  77381      0   13:21   06:58   06:23  84679 52 59.11M  52 30.92M   0      0  77391      0   13:20   06:59   06:21  81358 52 59.11M  52 31.00M   0      0  77401      0   13:20   07:00   06:20  84697 52 59.11M  52 31.10M   0      0  77450      0   13:20   07:01   06:19  84994 52 59.11M  52 31.19M   0      0  77497      0   13:19   07:02   06:17  88017 52 59.11M  52 31.25M   0      0  77465      0   13:20   07:03   06:17  84498 53 59.11M  53 31.33M   0      0  77476      0   13:20   07:04   06:16  84547 53 59.11M  53 31.39M   0      0  77448      0   13:20   07:05   06:15  81300 53 59.11M  53 31.49M   0      0  77494      0   13:19   07:06   06:13  81172 53 59.11M  53 31.56M   0      0  77504      0   13:19   07:07   06:12  78098 53 59.11M  53 31.63M   0      0  77473      0   13:20   07:08   06:12  78116 53 59.11M  53 31.70M   0      0  77481      0   13:20   07:09   06:11  77888 53 59.11M  53 31.80M   0      0  77528      0   13:19   07:10   06:09  84318 53 59.11M  53 31.86M   0      0  77499      0   13:19   07:11   06:08  77887 54 59.11M  54 31.92M   0      0  77470      0   13:20   07:12   06:08  74654 54 59.11M  54 32.05M   0      0  77594      0   13:18   07:13   06:05  87879 54 59.11M  54 32.10M   0      0  77524      0   13:19   07:14   06:05  81192 54 59.11M  54 32.16M   0      0  77496      0   13:19   07:15   06:04  74747 54 59.11M  54 32.24M   0      0  77505      0   13:19   07:16   06:03  78032 54 59.11M  54 32.30M   0      0  77478      0   13:20   07:17   06:03  78109 54 59.11M  54 32.41M   0      0  77560      0   13:19   07:18   06:01  74602 54 59.11M  54 32.44M   0      0  77457      0   13:20   07:19   06:01  71728 55 59.11M  55 32.52M   0      0  77464      0   13:20   07:20   06:00  74680 55 59.11M  55 32.61M   0      0  77506      0   13:19   07:21   05:58  77613 55 59.11M  55 32.69M   0      0  77515      0   13:19   07:22   05:57  80706 55 59.11M  55 32.78M   0      0  77562      0   13:19   07:23   05:56  77735 55 59.11M  55 32.86M   0      0  77570      0   13:19   07:24   05:55  87333 55 59.11M  55 32.95M   0      0  77610      0   13:18   07:25   05:53  90263 55 59.11M  55 33.03M   0      0  77619      0   13:18   07:26   05:52  87462 55 59.11M  55 33.10M   0      0  77590      0   13:18   07:27   05:51  84183 56 59.11M  56 33.19M   0      0  77634      0   13:18   07:28   05:50  83983 56 59.11M  56 33.25M   0      0  77603      0   13:18   07:29   05:49  80522 56 59.11M  56 33.31M   0      0  77577      0   13:19   07:30   05:49  74628 56 59.11M  56 33.38M   0      0  77548      0   13:19   07:31   05:48  71257 56 59.11M  56 33.45M   0      0  77554      0   13:19   07:32   05:47  74350 56 59.11M  56 33.56M   0      0  77635      0   13:18   07:33   05:45  77706 56 59.11M  56 33.66M   0      0  77675      0   13:18   07:34   05:44  83994 57 59.11M  57 33.72M   0      0  77648      0   13:18   07:35   05:43  83980 57 59.11M  57 33.80M   0      0  77655      0   13:18   07:36   05:42  87147 57 59.11M  57 33.89M   0      0  77698      0   13:17   07:37   05:40  90523 57 59.11M  57 33.99M   0      0  77741      0   13:17   07:38   05:39  87224 57 59.11M  57 34.05M   0      0  77714      0   13:17   07:39   05:38  81265 57 59.11M  57 34.19M   0      0  77865      0   13:16   07:40   05:36  97494 57 59.11M  57 34.25M   0      0  77838      0   13:16   07:41   05:35  94488 58 59.11M  58 34.30M   0      0  77774      0   13:17   07:42   05:35  84698 58 59.11M  58 34.41M   0      0  77853      0   13:16   07:43   05:33  88115 58 59.11M  58 34.52M   0      0  77932      0   13:15   07:44   05:31  97828 58 59.11M  58 34.60M   0      0  77931      0   13:15   07:45   05:30  83940 58 59.11M  58 34.69M   0      0  77974      0   13:14   07:46   05:28  90347 58 59.11M  58 34.77M   0      0  77980      0   13:14   07:47   05:27  96739 58 59.11M  58 34.86M   0      0  78022      0   13:14   07:48   05:26  93330 59 59.11M  59 34.92M   0      0  77985      0   13:14   07:49   05:25  82788 59 59.11M  59 35.03M   0      0  78063      0   13:14   07:50   05:24  90092 59 59.11M  59 35.08M   0      0  77961      0   13:15   07:51   05:24  76802 59 59.11M  59 35.11M   0      0  77864      0   13:16   07:52   05:24  67711 59 59.11M  59 35.20M   0      0  77905      0   13:15   07:53   05:22  67674 59 59.11M  59 35.27M   0      0  77876      0   13:15   07:54   05:21  68208 59 59.11M  59 35.35M   0      0  77883      0   13:15   07:55   05:20  61884 59 59.11M  59 35.42M   0      0  77888      0   13:15   07:56   05:19  71055 60 59.11M  60 35.49M   0      0  77858      0   13:16   07:57   05:19  77259 60 59.11M  60 35.53M   0      0  77796      0   13:16   07:58   05:18  67626 60 59.11M  60 35.64M   0      0  77872      0   13:16   08:00   05:16  77471 60 59.11M  60 35.75M   0      0  77948      0   13:15   08:01   05:14  84096 60 59.11M  60 35.86M   0      0  78024      0   13:14   08:02   05:12  90961 60 59.11M  60 35.92M   0      0  77996      0   13:14   08:03   05:11  91151 60 59.11M  60 36.00M   0      0  78002      0   13:14   08:04   05:10  97540 61 59.11M  61 36.08M   0      0  78005      0   13:14   08:05   05:09  90632 61 59.11M  61 36.13M   0      0  77946      0   13:15   08:06   05:09  77690 61 59.11M  61 36.19M   0      0  77919      0   13:15   08:07   05:08  67916 61 59.11M  61 36.28M   0      0  77958      0   13:15   08:08   05:07  74347 61 59.11M  61 36.35M   0      0  77901      0   13:15   08:09   05:06  68627 61 59.11M  61 36.41M   0      0  77874      0   13:15   08:10   05:05  65751 61 59.11M  61 36.49M   0      0  77882      0   13:15   08:11   05:04  71988 61 59.11M  61 36.56M   0      0  77890      0   13:15   08:12   05:03  75196 61 59.11M  61 36.63M   0      0  77861      0   13:16   08:13   05:03  68748 62 59.11M  62 36.75M   0      0  77967      0   13:15   08:14   05:01  84344 62 59.11M  62 36.86M   0      0  78040      0   13:14   08:15   04:59  94097 62 59.11M  62 36.92M   0      0  78014      0   13:14   08:16   04:58  90890 62 59.11M  62 37.02M   0      0  78053      0   13:14   08:17   04:57  93901 62 59.11M  62 37.08M   0      0  78026      0   13:14   08:18   04:56  94168 62 59.11M  62 37.17M   0      0  78066      0   13:14   08:19   04:55  87818 63 59.11M  63 37.27M   0      0  78103      0   13:13   08:20   04:53  84371 63 59.11M  63 37.41M   0      0  78241      0   13:12   08:21   04:51 98.17k 63 59.11M  63 37.47M   0      0  78215      0   13:12   08:22   04:50  94120 63 59.11M  63 37.58M   0      0  78279      0   13:11   08:23   04:48 100.6k 63 59.11M  63 37.65M   0      0  78279      0   13:11   08:24   04:47  99146 63 59.11M  63 37.72M   0      0  78246      0   13:12   08:25   04:47  92132 63 59.11M  63 37.79M   0      0  78252      0   13:12   08:26   04:46  79307 64 59.11M  64 37.87M   0      0  78257      0   13:12   08:27   04:45  82451 64 59.11M  64 37.97M   0      0  78296      0   13:11   08:28   04:43  79991 64 59.11M  64 38.04M   0      0  78302      0   13:11   08:29   04:42  80630 64 59.11M  64 38.14M   0      0  78339      0   13:11   08:30   04:41  87661 64 59.11M  64 38.28M   0      0  78473      0   13:09   08:31   04:38 98.34k 64 59.11M  64 38.36M   0      0  78478      0   13:09   08:32   04:37 98.27k 65 59.11M  65 38.45M   0      0  78515      0   13:09   08:33   04:36 98.27k 65 59.11M  65 38.51M   0      0  78489      0   13:09   08:34   04:35  97347 65 59.11M  65 38.59M   0      0  78493      0   13:09   08:35   04:34  94095 65 59.11M  65 38.65M   0      0  78443      0   13:10   08:36   04:34  75494 65 59.11M  65 38.72M   0      0  78418      0   13:10   08:37   04:33  72568 65 59.11M  65 38.78M   0      0  78389      0   13:10   08:38   04:32  65860 65 59.11M  65 38.86M   0      0  78395      0   13:10   08:39   04:31  69066 65 59.11M  65 38.95M   0      0  78431      0   13:10   08:40   04:30  72283 66 59.11M  66 39.01M   0      0  78406      0   13:10   08:41   04:29  74562 66 59.11M  66 39.11M   0      0  78433      0   13:10   08:42   04:28  79908 66 59.11M  66 39.18M   0      0  78440      0   13:10   08:43   04:27  79897 66 59.11M  66 39.18M   0      0  78440      0   13:10   08:43   04:27  78440 66 59.11M  66 39.28M   0      0  78475      0   13:09   08:44   04:25  97042 66 59.11M  66 39.34M   0      0  78450      0   13:10   08:45   04:25  81228 66 59.11M  66 39.40M   0      0  78426      0   13:10   08:46   04:24  76030 66 59.11M  66 39.48M   0      0  78432      0   13:10   08:47   04:23  77491 66 59.11M  66 39.54M   0      0  78403      0   13:10   08:48   04:22  74577 67 59.11M  67 39.62M   0      0  78404      0   13:10   08:49   04:21  70951 67 59.11M  67 39.71M   0      0  78440      0   13:10   08:50   04:20  77381 67 59.11M  67 39.79M   0      0  78446      0   13:10   08:51   04:19  80525 67 59.11M  67 39.87M   0      0  78446      0   13:10   08:52   04:18  79867 67 59.11M  67 39.96M   0      0  78482      0   13:09   08:54   04:15  86695 67 59.11M  67 40.07M   0      0  78548      0   13:09   08:55   04:14  93650 67 59.11M  67 40.12M   0      0  78493      0   13:09   08:56   04:13  84055 68 59.11M  68 40.20M   0      0  78488      0   13:09   08:57   04:12  82841 68 59.11M  68 40.29M   0      0  78523      0   13:09   08:58   04:11  86528 68 59.11M  68 40.38M   0      0  78553      0   13:09   08:59   04:10  85956 68 59.11M  68 40.54M   0      0  78711      0   13:07   09:00   04:07  95633 68 59.11M  68 40.65M   0      0  78773      0   13:06   09:01   04:05 105.3k 68 59.11M  68 40.73M   0      0  78770      0   13:06   09:02   04:04 105.6k 69 59.11M  69 40.79M   0      0  78745      0   13:07   09:03   04:04 99.55k 69 59.11M  69 40.88M   0      0  78779      0   13:06   09:04   04:02 100.1k 69 59.11M  69 40.93M   0      0  78722      0   13:07   09:05   04:02  79899 69 59.11M  69 40.99M   0      0  78697      0   13:07   09:06   04:01  70606 69 59.11M  69 41.06M   0      0  78673      0   13:07   09:07   04:00  68220 69 59.11M  69 41.12M   0      0  78648      0   13:08   09:08   04:00  68269 69 59.11M  69 41.20M   0      0  78652      0   13:08   09:09   03:59  65023 69 59.11M  69 41.29M   0      0  78688      0   13:07   09:10   03:57  74936 69 59.11M  69 41.32M   0      0  78600      0   13:08   09:11   03:57  68082 70 59.11M  70 41.38M   0      0  78573      0   13:08   09:12   03:56  67830 70 59.11M  70 41.46M   0      0  78576      0   13:08   09:13   03:55  70802 70 59.11M  70 41.54M   0      0  78570      0   13:08   09:14   03:54  69818 70 59.11M  70 41.62M   0      0  78570      0   13:08   09:15   03:53  66175 70 59.11M  70 41.70M   0      0  78577      0   13:08   09:16   03:52  76109 70 59.11M  70 41.78M   0      0  78581      0   13:08   09:17   03:51  79433 70 59.11M  70 41.92M   0      0  78703      0   13:07   09:18   03:49  92318 71 59.11M  71 41.98M   0      0  78665      0   13:07   09:19   03:48  88845 71 59.11M  71 42.10M   0      0  78756      0   13:07   09:20   03:47  98798 71 59.11M  71 42.18M   0      0  78757      0   13:07   09:21   03:46  98233 71 59.11M  71 42.26M   0      0  78760      0   13:07   09:22   03:45  98011 71 59.11M  71 42.34M   0      0  78765      0   13:06   09:23   03:43  85557 71 59.11M  71 42.41M   0      0  78766      0   13:06   09:24   03:42  89822 71 59.11M  71 42.51M   0      0  78795      0   13:06   09:25   03:41  83112 72 59.11M  72 42.59M   0      0  78800      0   13:06   09:26   03:40  83468 72 59.11M  72 42.70M   0      0  78862      0   13:06   09:27   03:39  90115 72 59.11M  72 42.77M   0      0  78867      0   13:05   09:28   03:37  90110 72 59.11M  72 42.85M   0      0  78870      0   13:05   09:29   03:36  90450 72 59.11M  72 42.93M   0      0  78875      0   13:05   09:30   03:35  87830 72 59.11M  72 42.98M   0      0  78823      0   13:06   09:31   03:35  81429 72 59.11M  72 43.04M   0      0  78800      0   13:06   09:32   03:34  71787 72 59.11M  72 43.12M   0      0  78805      0   13:06   09:33   03:33  71764 73 59.11M  73 43.21M   0      0  78837      0   13:06   09:34   03:32  75131 73 59.11M  73 43.31M   0      0  78868      0   13:05   09:35   03:30  78084 73 59.11M  73 43.38M   0      0  78871      0   13:05   09:36   03:29  84341 73 59.11M  73 43.45M   0      0  78840      0   13:06   09:37   03:29  83350 73 59.11M  73 43.52M   0      0  78845      0   13:06   09:38   03:28  83396 73 59.11M  73 43.60M   0      0  78851      0   13:06   09:39   03:27  80377 73 59.11M  73 43.66M   0      0  78808      0   13:06   09:41   03:25  72128 74 59.11M  74 43.75M   0      0  78839      0   13:06   09:42   03:24  75263 74 59.11M  74 43.82M   0      0  78816      0   13:06   09:43   03:23  76106 74 59.11M  74 43.90M   0      0  78805      0   13:06   09:44   03:22  74327 74 59.11M  74 43.97M   0      0  78808      0   13:06   09:45   03:21  74086 74 59.11M  74 44.15M   0      0  78979      0   13:04   09:46   03:18  98140 74 59.11M  74 44.19M   0      0  78924      0   13:05   09:47   03:18  88512 74 59.11M  74 44.29M   0      0  78956      0   13:05   09:48   03:17  94703 75 59.11M  75 44.41M   0      0  79043      0   13:04   09:49   03:15 103.9k 75 59.11M  75 44.46M   0      0  78941      0   13:05   09:50   03:15  93227 75 59.11M  75 44.52M   0      0  78918      0   13:05   09:51   03:14  72365 75 59.11M  75 44.58M   0      0  78893      0   13:05   09:52   03:13  75490 75 59.11M  75 44.72M   0      0  79005      0   13:04   09:53   03:11  84231 75 59.11M  75 44.83M   0      0  79063      0   13:04   09:54   03:10  81199 75 59.11M  75 44.88M   0      0  79011      0   13:04   09:55   03:09  87146 76 59.11M  76 44.93M   0      0  78955      0   13:05   09:56   03:09  83252 76 59.11M  76 44.99M   0      0  78932      0   13:05   09:57   03:08  83521 76 59.11M  76 45.08M   0      0  78962      0   13:05   09:58   03:07  73957 76 59.11M  76 45.11M   0      0  78883      0   13:05   09:59   03:06  57852 76 59.11M  76 45.22M   0      0  78942      0   13:05   10:00   03:05  70872 76 59.11M  76 45.30M   0      0  78946      0   13:05   10:01   03:04  77800 76 59.11M  76 45.38M   0      0  78948      0   13:05   10:02   03:03  80814 76 59.11M  76 45.47M   0      0  78980      0   13:04   10:03   03:01  81134 77 59.11M  77 45.54M   0      0  78922      0   13:05   10:05   03:00  83380 77 59.11M  77 45.60M   0      0  78896      0   13:05   10:06   02:59  73713 77 59.11M  77 45.66M   0      0  78873      0   13:05   10:07   02:58  70667 77 59.11M  77 45.75M   0      0  78896      0   13:05   10:08   02:57  72965 77 59.11M  77 45.83M   0      0  78900      0   13:05   10:09   02:56  69903 77 59.11M  77 45.89M   0      0  78876      0   13:05   10:10   02:55  73306 77 59.11M  77 46.00M   0      0  78934      0   13:05   10:11   02:54  83508 77 59.11M  77 46.06M   0      0  78909      0   13:05   10:12   02:53  83299 78 59.11M  78 46.19M   0      0  78992      0   13:04   10:13   02:51  90469 78 59.11M  78 46.27M   0      0  78993      0   13:04   10:14   02:50  90043 78 59.11M  78 46.36M   0      0  79003      0   13:04   10:15   02:49  93807 78 59.11M  78 46.44M   0      0  79002      0   13:04   10:16   02:48  86823 78 59.11M  78 46.52M   0      0  79005      0   13:04   10:17   02:47  90145 78 59.11M  78 46.58M   0      0  78977      0   13:04   10:18   02:46  77274 78 59.11M  78 46.67M   0      0  79007      0   13:04   10:19   02:45  80675 79 59.11M  79 46.75M   0      0  79011      0   13:04   10:20   02:44  80002 79 59.11M  79 46.89M   0      0  79120      0   13:03   10:21   02:42  93481 79 59.11M  79 47.00M   0      0  79177      0   13:02   10:22   02:40 97.75k 79 59.11M  79 47.06M   0      0  79151      0   13:03   10:23   02:40 98.13k 79 59.11M  79 47.11M   0      0  79103      0   13:03   10:24   02:39  90869 79 59.11M  79 47.22M   0      0  79160      0   13:03   10:25   02:38  97516 80 59.11M  80 47.30M   0      0  79163      0   13:03   10:26   02:37  84438 80 59.11M  80 47.37M   0      0  79164      0   13:03   10:27   02:36  77590 80 59.11M  80 47.45M   0      0  79163      0   13:03   10:28   02:35  80602 80 59.11M  80 47.55M   0      0  79193      0   13:02   10:29   02:33  90293 80 59.11M  80 47.62M   0      0  79198      0   13:02   10:30   02:32  83828 80 59.11M  80 47.70M   0      0  79198      0   13:02   10:31   02:31  83493 80 59.11M  80 47.83M   0      0  79270      0   13:01   10:32   02:29  92161 81 59.11M  81 47.92M   0      0  79299      0   13:01   10:33   02:28  95988 81 59.11M  81 48.00M   0      0  79303      0   13:01   10:34   02:27  92704 81 59.11M  81 48.06M   0      0  79281      0   13:01   10:35   02:26  89471 81 59.11M  81 48.14M   0      0  79271      0   13:01   10:36   02:25  88248 81 59.11M  81 48.20M   0      0  79231      0   13:02   10:37   02:25  74488 81 59.11M  81 48.28M   0      0  79233      0   13:02   10:38   02:24  71251 81 59.11M  81 48.37M   0      0  79261      0   13:02   10:39   02:23  74247 82 59.11M  82 48.48M   0      0  79316      0   13:01   10:40   02:21  83661 82 59.11M  82 48.59M   0      0  79359      0   13:01   10:42   02:19  90024 82 59.11M  82 48.67M   0      0  79362      0   13:01   10:43   02:18  95578 82 59.11M  82 48.75M   0      0  79366      0   13:01   10:44   02:17  95901 82 59.11M  82 48.81M   0      0  79341      0   13:01   10:45   02:16  89231 82 59.11M  82 48.90M   0      0  79367      0   13:01   10:46   02:15  85638 82 59.11M  82 48.98M   0      0  79369      0   13:00   10:47   02:13  80582 82 59.11M  82 49.04M   0      0  79348      0   13:01   10:48   02:13  77548 83 59.11M  83 49.16M   0      0  79421      0   13:00   10:49   02:11  86475 83 59.11M  83 49.21M   0      0  79375      0   13:00   10:50   02:10  83734 83 59.11M  83 49.32M   0      0  79421      0   13:00   10:51   02:09  86321 83 59.11M  83 49.38M   0      0  79399      0   13:00   10:52   02:08  83245 83 59.11M  83 49.45M   0      0  79376      0   13:00   10:53   02:07  82994 83 59.11M  83 49.56M   0      0  79428      0   13:00   10:54   02:06  80350 83 59.11M  83 49.63M   0      0  79431      0   13:00   10:55   02:05  86661 84 59.11M  84 49.70M   0      0  79410      0   13:00   10:56   02:04  78002 84 59.11M  84 49.77M   0      0  79404      0   13:00   10:57   02:03  79979 84 59.11M  84 49.87M   0      0  79432      0   13:00   10:58   02:02  86578 84 59.11M  84 49.95M   0      0  79436      0   13:00   10:59   02:01  80362 84 59.11M  84 50.02M   0      0  79433      0   13:00   11:00   02:00  79660 84 59.11M  84 50.15M   0      0  79510      0   12:59   11:01   01:58  92164 84 59.11M  84 50.23M   0      0  79489      0   12:59   11:02   01:57  90099 85 59.11M  85 50.32M   0      0  79437      0   13:00   11:04   01:56  80048 85 59.11M  85 50.41M   0      0  79466      0   13:00   11:05   01:55  82796 85 59.11M  85 50.48M   0      0  79445      0   13:00   11:06   01:54  80746 85 59.11M  85 50.57M   0      0  79453      0   13:00   11:07   01:53  73267 85 59.11M  85 50.63M   0      0  79399      0   13:00   11:08   01:52  69702 85 59.11M  85 50.74M   0      0  79445      0   13:00   11:09   01:51  80420 86 59.11M  86 50.84M   0      0  79469      0   13:00   11:10   01:50  79921 86 59.11M  86 50.93M   0      0  79495      0   12:59   11:11   01:48  85536 86 59.11M  86 51.02M   0      0  79523      0   12:59   11:12   01:47  88126 86 59.11M  86 51.10M   0      0  79526      0   12:59   11:13   01:46  96137 86 59.11M  86 51.16M   0      0  79503      0   12:59   11:14   01:45  87069 86 59.11M  86 51.26M   0      0  79529      0   12:59   11:15   01:44  87493 86 59.11M  86 51.34M   0      0  79527      0   12:59   11:16   01:43  83681 86 59.11M  86 51.40M   0      0  79506      0   12:59   11:17   01:42  77276 87 59.11M  87 51.46M   0      0  79483      0   12:59   11:18   01:41  73784 87 59.11M  87 51.52M   0      0  79462      0   13:00   11:19   01:41  74097 87 59.11M  87 51.60M   0      0  79458      0   13:00   11:21   01:39  70136 87 59.11M  87 51.66M   0      0  79437      0   13:00   11:22   01:38  67582 87 59.11M  87 51.74M   0      0  79439      0   13:00   11:23   01:37  70585 87 59.11M  87 51.80M   0      0  79417      0   13:00   11:24   01:36  70625 87 59.11M  87 51.91M   0      0  79467      0   13:00   11:25   01:35  80097 87 59.11M  87 51.95M   0      0  79379      0   13:00   11:26   01:34  68971 88 59.11M  88 52.02M   0      0  79377      0   13:00   11:27   01:33  71563 88 59.11M  88 52.10M   0      0  79380      0   13:00   11:28   01:32  71714 88 59.11M  88 52.16M   0      0  79356      0   13:01   11:29   01:32  71469 88 59.11M  88 52.24M   0      0  79358      0   13:01   11:30   01:31  65241 88 59.11M  88 52.32M   0      0  79360      0   13:01   11:31   01:30  76919 88 59.11M  88 52.41M   0      0  79386      0   13:00   11:32   01:28  80641 88 59.11M  88 52.49M   0      0  79387      0   13:00   11:33   01:27  80237 88 59.11M  88 52.57M   0      0  79390      0   13:00   11:34   01:26  83973 89 59.11M  89 52.63M   0      0  79367      0   13:01   11:35   01:26  80533 89 59.11M  89 52.71M   0      0  79370      0   13:00   11:36   01:24  80650 89 59.11M  89 52.79M   0      0  79359      0   13:01   11:37   01:24  75682 89 59.11M  89 52.84M   0      0  79314      0   13:01   11:38   01:23  69653 89 59.11M  89 52.88M   0      0  79211      0   13:02   11:40   01:22  57423 89 59.11M  89 52.96M   0      0  79215      0   13:02   11:41   01:21  60553 89 59.11M  89 53.01M   0      0  79151      0   13:03   11:42   01:21  53141 89 59.11M  89 53.10M   0      0  79174      0   13:02   11:43   01:19  56793 89 59.11M  89 53.15M   0      0  79127      0   13:03   11:44   01:19  56498 90 59.11M  90 53.24M   0      0  79153      0   13:03   11:45   01:18  71463 90 59.11M  90 53.35M   0      0  79193      0   13:02   11:46   01:16  76376 90 59.11M  90 53.43M   0      0  79197      0   13:02   11:47   01:15  85397 90 59.11M  90 53.52M   0      0  79224      0   13:02   11:48   01:14  86088 90 59.11M  90 53.57M   0      0  79181      0   13:02   11:49   01:13  86744 90 59.11M  90 53.66M   0      0  79207      0   13:02   11:50   01:12  86648 90 59.11M  90 53.73M   0      0  79188      0   13:02   11:51   01:11  78414 90 59.11M  90 53.77M   0      0  79144      0   13:03   11:52   01:11  71676 91 59.11M  91 53.82M   0      0  79102      0   13:03   11:53   01:10  61906 91 59.11M  91 53.91M   0      0  79125      0   13:03   11:54   01:09  71199 91 59.11M  91 54.01M   0      0  79151      0   13:03   11:55   01:08  71276 91 59.11M  91 54.09M   0      0  79152      0   13:03   11:56   01:07  74210 91 59.11M  91 54.15M   0      0  79104      0   13:03   11:57   01:06  73802 91 59.11M  91 54.20M   0      0  79054      0   13:04   11:58   01:06  72717 91 59.11M  91 54.26M   0      0  79035      0   13:04   11:59   01:05  67053 91 59.11M  91 54.27M   0      0  78942      0   13:05   12:00   01:05  51433 91 59.11M  91 54.35M   0      0  78947      0   13:05   12:01   01:04  51620 92 59.11M  92 54.43M   0      0  78920      0   13:05   12:03   01:02  54482 92 59.11M  92 54.52M   0      0  78947      0   13:05   12:04   01:01  64500 92 59.11M  92 54.62M   0      0  78968      0   13:04   12:05   00:59  70023 92 59.11M  92 54.71M   0      0  78994      0   13:04   12:06   00:58  85920 92 59.11M  92 54.79M   0      0  78996      0   13:04   12:07   00:57  85623 92 59.11M  92 54.87M   0      0  79000      0   13:04   12:08   00:56  90410 93 59.11M  93 54.99M   0      0  79071      0   13:03   12:09   00:54  96862 93 59.11M  93 55.07M   0      0  79071      0   13:03   12:10   00:53  93936 93 59.11M  93 55.18M   0      0  79117      0   13:03   12:11   00:52  96783 93 59.11M  93 55.29M   0      0  79164      0   13:03   12:12   00:51 100.7k 93 59.11M  93 55.34M   0      0  79120      0   13:03   12:13   00:50  96189 93 59.11M  93 55.40M   0      0  79096      0   13:03   12:14   00:49  82679 93 59.11M  93 55.48M   0      0  79099      0   13:03   12:15   00:48  82995 94 59.11M  94 55.57M   0      0  79121      0   13:03   12:16   00:47  79590 94 59.11M  94 55.62M   0      0  79057      0   13:04   12:17   00:47  64494 94 59.11M  94 55.68M   0      0  79027      0   13:04   12:18   00:46  66460 94 59.11M  94 55.76M   0      0  79029      0   13:04   12:19   00:45  69881 94 59.11M  94 55.80M   0      0  78989      0   13:04   12:20   00:44  63948 94 59.11M  94 55.90M   0      0  79015      0   13:04   12:21   00:43  64411 94 59.11M  94 55.98M   0      0  79012      0   13:04   12:22   00:42  72581 94 59.11M  94 56.05M   0      0  79015      0   13:04   12:23   00:41  77347 94 59.11M  94 56.13M   0      0  79019      0   13:04   12:24   00:40  77507 95 59.11M  95 56.21M   0      0  78989      0   13:04   12:26   00:38  79045 95 59.11M  95 56.30M   0      0  79012      0   13:04   12:27   00:37  78639 95 59.11M  95 56.40M   0      0  79036      0   13:04   12:28   00:36  82322 95 59.11M  95 56.48M   0      0  79040      0   13:04   12:29   00:35  82471 95 59.11M  95 56.54M   0      0  79019      0   13:04   12:30   00:34  79077 95 59.11M  95 56.63M   0      0  79045      0   13:04   12:31   00:33  87239 95 59.11M  95 56.68M   0      0  78982      0   13:04   12:32   00:32  74795 95 59.11M  95 56.73M   0      0  78937      0   13:05   12:33   00:32  64969 96 59.11M  96 56.85M   0      0  79005      0   13:04   12:34   00:30  74121 96 59.11M  96 56.93M   0      0  79005      0   13:04   12:35   00:29  76930 96 59.11M  96 56.99M   0      0  78986      0   13:04   12:36   00:28  70731 96 59.11M  96 57.10M   0      0  79031      0   13:04   12:37   00:27  86164 96 59.11M  96 57.15M   0      0  78991      0   13:04   12:38   00:26  87036 96 59.11M  96 57.21M   0      0  78971      0   13:04   12:39   00:25  73844 96 59.11M  96 57.29M   0      0  78974      0   13:04   12:40   00:24  74425 97 59.11M  97 57.38M   0      0  78998      0   13:04   12:41   00:23  80775 97 59.11M  97 57.46M   0      0  78999      0   13:04   12:42   00:22  74220 97 59.11M  97 57.54M   0      0  78998      0   13:04   12:43   00:21  79910 97 59.11M  97 57.60M   0      0  78976      0   13:04   12:44   00:20  79797 97 59.11M  97 57.68M   0      0  78978      0   13:04   12:45   00:19  79508 97 59.11M  97 57.74M   0      0  78959      0   13:05   12:46   00:19  73156 97 59.11M  97 57.82M   0      0  78961      0   13:05   12:47   00:18  73237 97 59.11M  97 57.88M   0      0  78943      0   13:05   12:48   00:17  70777 98 59.11M  98 57.96M   0      0  78945      0   13:05   12:49   00:16  74271 98 59.11M  98 58.02M   0      0  78928      0   13:05   12:50   00:15  71363 98 59.11M  98 58.10M   0      0  78928      0   13:05   12:51   00:14  74243 98 59.11M  98 58.20M   0      0  78948      0   13:05   12:53   00:12  76991 98 59.11M  98 58.27M   0      0  78950      0   13:05   12:54   00:11  79931 98 59.11M  98 58.35M   0      0  78948      0   13:05   12:55   00:10  79313 98 59.11M  98 58.40M   0      0  78907      0   13:05   12:56   00:09  75761 98 59.11M  98 58.51M   0      0  78943      0   13:05   12:57   00:08  81208 99 59.11M  99 58.57M   0      0  78924      0   13:05   12:58   00:07  75439 99 59.11M  99 58.66M   0      0  78946      0   13:05   12:59   00:06  78429 99 59.11M  99 58.82M   0      0  79054      0   13:04   13:00   00:04  94955 99 59.11M  99 58.88M   0      0  79035      0   13:04   13:01   00:03  98385 99 59.11M  99 58.96M   0      0  79036      0   13:04   13:02   00:02  93176 99 59.11M  99 59.04M   0      0  79038      0   13:04   13:03   00:01  96452100 59.11M 100 59.11M   0      0  79081      0   13:03   13:03          96452100 59.11M 100 59.11M   0      0  79081      0   13:03   13:03          96452100 59.11M 100 59.11M   0      0  79081      0   13:03   13:03          96452
  -> Downloading llvm-18.1.8.src.tar.xz.sig...
  % Total    % Received % Xferd  Average Speed  Time    Time    Time   Current
                                 Dload  Upload  Total   Spent   Left   Speed
  0      0   0      0   0      0      0      0                              0  0      0   0      0   0      0      0      0                              0  0      0   0      0   0      0      0      0                              0
  0      0   0      0   0      0      0      0                              0100    566 100    566   0      0    938      0                              0100    566 100    566   0      0    938      0                              0100    566 100    566   0      0    938      0                              0
  -> Downloading cmake-18.1.8.src.tar.xz...
  % Total    % Received % Xferd  Average Speed  Time    Time    Time   Current
                                 Dload  Upload  Total   Spent   Left   Speed
  0      0   0      0   0      0      0      0                              0  0      0   0      0   0      0      0      0                              0  0      0   0      0   0      0      0      0                              0
  0      0   0      0   0      0      0      0                              0100   8708 100   8708   0      0  15486      0                              0100   8708 100   8708   0      0  15485      0                              0100   8708 100   8708   0      0  15484      0                              0
  -> Downloading cmake-18.1.8.src.tar.xz.sig...
  % Total    % Received % Xferd  Average Speed  Time    Time    Time   Current
                                 Dload  Upload  Total   Spent   Left   Speed
  0      0   0      0   0      0      0      0                              0  0      0   0      0   0      0      0      0                              0  0      0   0      0   0      0      0      0                              0
  0      0   0      0   0      0      0      0                              0100    566 100    566   0      0   1166      0                              0100    566 100    566   0      0   1166      0                              0100    566 100    566   0      0   1166      0                              0
  -> Downloading third-party-18.1.8.src.tar.xz...
  % Total    % Received % Xferd  Average Speed  Time    Time    Time   Current
                                 Dload  Upload  Total   Spent   Left   Speed
  0      0   0      0   0      0      0      0                              0  0      0   0      0   0      0      0      0                              0  0      0   0      0   0      0      0      0                              0
  0      0   0      0   0      0      0      0                              0 52 392.8k  52 205.9k   0      0 159.1k      0   00:02   00:01   00:01 201.8k 64 392.8k  64 253.9k   0      0 109.0k      0   00:03   00:02   00:01 123.6k 80 392.8k  80 317.9k   0      0  90244      0   00:04   00:03   00:01  97643100 392.8k 100 392.8k   0      0  92530      0   00:04   00:04          97643100 392.8k 100 392.8k   0      0  92529      0   00:04   00:04          97643100 392.8k 100 392.8k   0      0  92528      0   00:04   00:04          97643
  -> Downloading third-party-18.1.8.src.tar.xz.sig...
  % Total    % Received % Xferd  Average Speed  Time    Time    Time   Current
                                 Dload  Upload  Total   Spent   Left   Speed
  0      0   0      0   0      0      0      0                              0  0      0   0      0   0      0      0      0                              0  0      0   0      0   0      0      0      0                              0
  0      0   0      0   0      0      0      0                              0100    566 100    566   0      0   1054      0                              0100    566 100    566   0      0   1053      0                              0100    566 100    566   0      0   1053      0                              0
  -> Found clang-disable-float128-diagnostics-for-device-compilation.patch
  -> Found support-__GCC_-CON-DE-STRUCTIVE_SIZE.patch
  -> Found enable-fstack-protector-strong-by-default.patch
==> Validating source files with sha256sums...
    clang-18.1.8.src.tar.xz ... Passed
    clang-18.1.8.src.tar.xz.sig ... Skipped
    clang-tools-extra-18.1.8.src.tar.xz ... Passed
    clang-tools-extra-18.1.8.src.tar.xz.sig ... Skipped
    llvm-18.1.8.src.tar.xz ... Passed
    llvm-18.1.8.src.tar.xz.sig ... Skipped
    cmake-18.1.8.src.tar.xz ... Passed
    cmake-18.1.8.src.tar.xz.sig ... Skipped
    third-party-18.1.8.src.tar.xz ... Passed
    third-party-18.1.8.src.tar.xz.sig ... Skipped
    clang-disable-float128-diagnostics-for-device-compilation.patch ... Passed
    support-__GCC_-CON-DE-STRUCTIVE_SIZE.patch ... Passed
    enable-fstack-protector-strong-by-default.patch ... Passed
==> Verifying source file signatures with gpg...
    clang-18.1.8.src.tar.xz ... Passed
    clang-tools-extra-18.1.8.src.tar.xz ... Passed
    llvm-18.1.8.src.tar.xz ... Passed
    cmake-18.1.8.src.tar.xz ... Passed
    third-party-18.1.8.src.tar.xz ... Passed
==> Making package: clang18 18.1.8-2.1 (Wed Apr 29 20:19:33 2026)
==> Checking runtime dependencies...
==> Installing missing dependencies...
resolving dependencies...
looking for conflicting packages...

Package (3)          New Version     Net Change

core/libedit         20251016_3.1-1    0.26 MiB
extra/compiler-rt18  18.1.8-1         40.64 MiB
extra/llvm18-libs    18.1.8-2        128.96 MiB

Total Installed Size:  169.85 MiB

:: Proceed with installation? [Y/n] 
checking keyring...
checking package integrity...
loading package files...
checking for file conflicts...
:: Processing package changes...
installing libedit...
installing llvm18-libs...
installing compiler-rt18...
:: Running post-transaction hooks...
(1/1) Arming ConditionNeedsUpdate...
==> Checking buildtime dependencies...
==> Installing missing dependencies...
resolving dependencies...
looking for conflicting packages...

Package (41)                                New Version   Net Change

extra/cppdap                                1.58.0-3        1.61 MiB
extra/hicolor-icon-theme                    0.18-1          0.05 MiB
extra/jsoncpp                               1.9.6-3         0.77 MiB
extra/libuv                                 1.52.1-1        0.64 MiB
extra/libyaml                               0.2.5-3         0.18 MiB
extra/llvm-libs                             22.1.3-1      160.11 MiB
core/mpdecimal                              4.0.1-3         0.32 MiB
core/python                                 3.14.4-1       72.32 MiB
extra/python-babel                          2.17.0-3       30.53 MiB
extra/python-certifi                        2026.04.22-1    0.02 MiB
extra/python-charset-normalizer             3.4.7-1         0.96 MiB
extra/python-docutils                       1:0.22.4-1      6.52 MiB
extra/python-idna                           3.13-1          0.85 MiB
extra/python-imagesize                      2.0.0-1         0.12 MiB
extra/python-jinja                          1:3.1.6-3       2.04 MiB
extra/python-markdown-it-py                 4.0.0-2         0.77 MiB
extra/python-markupsafe                     3.0.3-1         0.09 MiB
extra/python-mdit_py_plugins                0.5.0-2         0.46 MiB
extra/python-mdurl                          0.1.2-9         0.06 MiB
extra/python-packaging                      26.2-1          1.23 MiB
extra/python-pygments                       2.20.0-1       15.36 MiB
extra/python-pytz                           2026.1-1        0.17 MiB
extra/python-requests                       2.33.1-1        0.60 MiB
extra/python-roman-numerals-py              3.1.0-2         0.04 MiB
extra/python-snowballstemmer                3.0.1-1         2.91 MiB
extra/python-sphinx-alabaster-theme         1.0.0-6         0.05 MiB
extra/python-sphinxcontrib-applehelp        2.0.0-5         0.26 MiB
extra/python-sphinxcontrib-devhelp          2.0.0-6         0.13 MiB
extra/python-sphinxcontrib-htmlhelp         2.1.0-5         0.18 MiB
extra/python-sphinxcontrib-jsmath           1.0.1-21        0.02 MiB
extra/python-sphinxcontrib-qthelp           2.0.0-5         0.17 MiB
extra/python-sphinxcontrib-serializinghtml  2.0.0-5         0.14 MiB
extra/python-urllib3                        2.6.3-1         1.44 MiB
extra/python-yaml                           6.0.3-2         0.96 MiB
extra/rhash                                 1.4.6-1         0.34 MiB
extra/cmake                                 4.3.2-1        95.21 MiB
extra/llvm                                  22.1.3-1      129.12 MiB
extra/llvm18                                18.1.8-2       66.67 MiB
extra/ninja                                 1.13.2-3        0.41 MiB
extra/python-myst-parser                    4.0.1-3         1.08 MiB
extra/python-sphinx                         9.1.0-1        23.72 MiB

Total Installed Size:  618.64 MiB

:: Proceed with installation? [Y/n] 
checking keyring...
checking package integrity...
loading package files...
checking for file conflicts...
:: Processing package changes...
installing llvm18...
installing cppdap...
installing hicolor-icon-theme...
installing jsoncpp...
Optional dependencies for jsoncpp
    jsoncpp-doc: documentation
installing libuv...
installing rhash...
installing cmake...
Optional dependencies for cmake
    make: for unix Makefile generator [installed]
    ninja: for ninja generator [pending]
    qt6-base: cmake-gui
installing ninja...
installing mpdecimal...
installing python...
Optional dependencies for python
    python-setuptools: for building Python packages using tooling that is usually bundled with Python
    python-pip: for installing Python packages using tooling that is usually bundled with Python
    python-pipx: for installing Python software not packaged on Arch Linux
    sqlite: for a default database integration [installed]
    xz: for lzma [installed]
    tk: for tkinter
installing python-pytz...
installing python-babel...
installing python-docutils...
Optional dependencies for python-docutils
    python-myst-parser: to parse input in "Markdown" (CommonMark) format [pending]
    python-pillow: for some image manipulation operations
    python-pygments: for syntax highlighting of code directives and roles [pending]
installing python-imagesize...
installing python-markupsafe...
installing python-jinja...
Optional dependencies for python-jinja
    python-babel: for i18n support [installed]
installing python-packaging...
installing python-pygments...
installing python-charset-normalizer...
installing python-idna...
installing python-urllib3...
Optional dependencies for python-urllib3
    python-brotli: Brotli support
    python-brotlicffi: Brotli support
    python-h2: HTTP/2 support
    python-pysocks: SOCKS support
installing python-certifi...
installing python-requests...
Optional dependencies for python-requests
    python-chardet: alternative character encoding library
    python-pysocks: SOCKS proxy support
installing python-roman-numerals-py...
installing python-snowballstemmer...
Optional dependencies for python-snowballstemmer
    python-pystemmer: for improved performance
installing python-sphinx-alabaster-theme...
installing python-sphinxcontrib-applehelp...
installing python-sphinxcontrib-devhelp...
installing python-sphinxcontrib-htmlhelp...
installing python-sphinxcontrib-jsmath...
installing python-sphinxcontrib-qthelp...
installing python-sphinxcontrib-serializinghtml...
installing python-sphinx...
Optional dependencies for python-sphinx
    imagemagick: for ext.imgconverter
    texlive-fontsextra: for the default admonition title icons in PDF output
    texlive-latexextra: for generation of PDF documentation
installing python-mdurl...
installing python-markdown-it-py...
Optional dependencies for python-markdown-it-py
    python-mdit_py_plugins: core plugins [pending]
    python-linkify-it-py: linkify extension
installing python-mdit_py_plugins...
installing libyaml...
installing python-yaml...
installing python-myst-parser...
Optional dependencies for python-myst-parser
    python-linkify-it-py: linkify support
installing llvm-libs...
installing llvm...
:: Running post-transaction hooks...
(1/1) Arming ConditionNeedsUpdate...
==> Retrieving sources...
  -> Found clang-18.1.8.src.tar.xz
  -> Found clang-18.1.8.src.tar.xz.sig
  -> Found clang-tools-extra-18.1.8.src.tar.xz
  -> Found clang-tools-extra-18.1.8.src.tar.xz.sig
  -> Found llvm-18.1.8.src.tar.xz
  -> Found llvm-18.1.8.src.tar.xz.sig
  -> Found cmake-18.1.8.src.tar.xz
  -> Found cmake-18.1.8.src.tar.xz.sig
  -> Found third-party-18.1.8.src.tar.xz
  -> Found third-party-18.1.8.src.tar.xz.sig
  -> Found clang-disable-float128-diagnostics-for-device-compilation.patch
  -> Found support-__GCC_-CON-DE-STRUCTIVE_SIZE.patch
  -> Found enable-fstack-protector-strong-by-default.patch
==> WARNING: Skipping all source file integrity checks.
==> Extracting sources...
  -> Extracting clang-18.1.8.src.tar.xz with bsdtar
  -> Extracting clang-tools-extra-18.1.8.src.tar.xz with bsdtar
  -> Extracting llvm-18.1.8.src.tar.xz with bsdtar
  -> Extracting cmake-18.1.8.src.tar.xz with bsdtar
  -> Extracting third-party-18.1.8.src.tar.xz with bsdtar
==> Starting prepare()...
`cmake-18.1.8.src' -> `cmake'
`third-party-18.1.8.src' -> `third-party'
patching file lib/Driver/ToolChains/Linux.h
patching file test/Driver/fsanitize.c
patching file test/Driver/stack-protector.c
patching file lib/Sema/SemaDeclAttr.cpp
Hunk #1 succeeded at 4871 (offset -6 lines).
patching file lib/Sema/SemaType.cpp
Hunk #1 succeeded at 1560 (offset -1 lines).
patching file test/SemaCUDA/float128.cu
patching file tools/extra/test/pp-trace/pp-trace-pragma-general.cpp
patching file tools/extra/test/pp-trace/pp-trace-pragma-ms.cpp
patching file tools/extra/test/pp-trace/pp-trace-pragma-opencl.cpp
patching file docs/LanguageExtensions.rst
patching file docs/ReleaseNotes.rst
patching file include/clang/Basic/TargetInfo.h
patching file lib/Basic/Targets/ARM.h
patching file lib/Basic/Targets/AVR.h
patching file lib/Basic/Targets/BPF.h
patching file lib/Basic/Targets/M68k.h
patching file lib/Basic/Targets/Mips.h
patching file lib/Basic/Targets/PPC.h
patching file lib/Basic/Targets/RISCV.h
patching file lib/Basic/Targets/Sparc.h
patching file lib/Basic/Targets/SystemZ.h
patching file lib/Frontend/InitPreprocessor.cpp
patching file test/AST/ast-dump-macro-json.c
patching file test/Analysis/html_diagnostics/relevant_lines/multifile.c
patching file test/Lexer/update_consecutive_macro_address_space.c
patching file test/Preprocessor/hardware_interference.cpp
patching file test/Preprocessor/init-aarch64.c
patching file test/Preprocessor/init.c
patching file test/Preprocessor/predefined-win-macros.c
==> Starting build()...
CMake Deprecation Warning at /startdir/src/cmake/Modules/CMakePolicy.cmake:6 (cmake_policy):
  The OLD behavior for policy CMP0114 will be removed from a future version
  of CMake.

  The cmake-policies(7) manual explains that the OLD behaviors of all
  policies are deprecated and that a policy should be set to OLD only under
  specific short-term circumstances.  Projects should be ported to the NEW
  behavior and not rely on setting a policy to OLD.
Call Stack (most recent call first):
  CMakeLists.txt:6 (include)


CMake Deprecation Warning at /startdir/src/cmake/Modules/CMakePolicy.cmake:11 (cmake_policy):
  The OLD behavior for policy CMP0116 will be removed from a future version
  of CMake.

  The cmake-policies(7) manual explains that the OLD behaviors of all
  policies are deprecated and that a policy should be set to OLD only under
  specific short-term circumstances.  Projects should be ported to the NEW
  behavior and not rely on setting a policy to OLD.
Call Stack (most recent call first):
  CMakeLists.txt:6 (include)


-- The C compiler identification is GNU 15.2.1
-- The CXX compiler identification is GNU 15.2.1
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Check for working C compiler: /usr/bin/cc - skipped
-- Detecting C compile features
-- Detecting C compile features - done
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Check for working CXX compiler: /usr/bin/c++ - skipped
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- Performing Test HAVE_FFI_CALL
-- Performing Test HAVE_FFI_CALL - Success
-- Found FFI: /usr/lib/libffi.so
-- Looking for histedit.h
-- Looking for histedit.h - found
-- Found LibEdit: /usr/include (found version "2.11")
-- Performing Test Terminfo_LINKABLE
-- Performing Test Terminfo_LINKABLE - Success
-- Found Terminfo: /usr/lib/libtinfo.so
-- Found ZLIB: /usr/lib/libz.so (found version "1.3.2")
-- Performing Test CMAKE_HAVE_LIBC_PTHREAD
-- Performing Test CMAKE_HAVE_LIBC_PTHREAD - Success
-- Found Threads: TRUE
-- Found LibXml2: /usr/lib/libxml2.so (found version "2.15.3")
-- Found CURL: /usr/lib/libcurl.so (found version "8.19.0")
-- Linker detection: GNU ld
-- Performing Test C_SUPPORTS_FPIC
-- Performing Test C_SUPPORTS_FPIC - Success
-- Performing Test CXX_SUPPORTS_FPIC
-- Performing Test CXX_SUPPORTS_FPIC - Success
-- Building with -fPIC
-- Performing Test C_SUPPORTS_FNO_SEMANTIC_INTERPOSITION
-- Performing Test C_SUPPORTS_FNO_SEMANTIC_INTERPOSITION - Success
-- Performing Test CXX_SUPPORTS_FNO_SEMANTIC_INTERPOSITION
-- Performing Test CXX_SUPPORTS_FNO_SEMANTIC_INTERPOSITION - Success
-- Performing Test SUPPORTS_FVISIBILITY_INLINES_HIDDEN_FLAG
-- Performing Test SUPPORTS_FVISIBILITY_INLINES_HIDDEN_FLAG - Success
-- Performing Test C_SUPPORTS_WERROR_DATE_TIME
-- Performing Test C_SUPPORTS_WERROR_DATE_TIME - Success
-- Performing Test CXX_SUPPORTS_WERROR_DATE_TIME
-- Performing Test CXX_SUPPORTS_WERROR_DATE_TIME - Success
-- Performing Test C_SUPPORTS_WERROR_UNGUARDED_AVAILABILITY_NEW
-- Performing Test C_SUPPORTS_WERROR_UNGUARDED_AVAILABILITY_NEW - Failed
-- Performing Test CXX_SUPPORTS_WERROR_UNGUARDED_AVAILABILITY_NEW
-- Performing Test CXX_SUPPORTS_WERROR_UNGUARDED_AVAILABILITY_NEW - Failed
-- Performing Test C_SUPPORTS_CMAKE_CXX_FLAGS
-- Performing Test C_SUPPORTS_CMAKE_CXX_FLAGS - Success
-- Performing Test CXX_SUPPORTS_CMAKE_CXX_FLAGS
-- Performing Test CXX_SUPPORTS_CMAKE_CXX_FLAGS - Success
-- Performing Test CXX_SUPPORTS_MISSING_FIELD_INITIALIZERS_FLAG
-- Performing Test CXX_SUPPORTS_MISSING_FIELD_INITIALIZERS_FLAG - Success
-- Performing Test C_SUPPORTS_IMPLICIT_FALLTHROUGH_FLAG
-- Performing Test C_SUPPORTS_IMPLICIT_FALLTHROUGH_FLAG - Success
-- Performing Test CXX_SUPPORTS_IMPLICIT_FALLTHROUGH_FLAG
-- Performing Test CXX_SUPPORTS_IMPLICIT_FALLTHROUGH_FLAG - Success
-- Performing Test C_SUPPORTS_COVERED_SWITCH_DEFAULT_FLAG
-- Performing Test C_SUPPORTS_COVERED_SWITCH_DEFAULT_FLAG - Failed
-- Performing Test CXX_SUPPORTS_COVERED_SWITCH_DEFAULT_FLAG
-- Performing Test CXX_SUPPORTS_COVERED_SWITCH_DEFAULT_FLAG - Failed
-- Performing Test CXX_SUPPORTS_CLASS_MEMACCESS_FLAG
-- Performing Test CXX_SUPPORTS_CLASS_MEMACCESS_FLAG - Success
-- Performing Test CXX_SUPPORTS_REDUNDANT_MOVE_FLAG
-- Performing Test CXX_SUPPORTS_REDUNDANT_MOVE_FLAG - Success
-- Performing Test CXX_SUPPORTS_PESSIMIZING_MOVE_FLAG
-- Performing Test CXX_SUPPORTS_PESSIMIZING_MOVE_FLAG - Success
-- Performing Test CXX_SUPPORTS_NOEXCEPT_TYPE_FLAG
-- Performing Test CXX_SUPPORTS_NOEXCEPT_TYPE_FLAG - Success
-- Performing Test CXX_WONT_WARN_ON_FINAL_NONVIRTUALDTOR
-- Performing Test CXX_WONT_WARN_ON_FINAL_NONVIRTUALDTOR - Failed
-- Performing Test CXX_SUPPORTS_SUGGEST_OVERRIDE_FLAG
-- Performing Test CXX_SUPPORTS_SUGGEST_OVERRIDE_FLAG - Success
-- Performing Test CXX_WSUGGEST_OVERRIDE_ALLOWS_ONLY_FINAL
-- Performing Test CXX_WSUGGEST_OVERRIDE_ALLOWS_ONLY_FINAL - Success
-- Performing Test C_WCOMMENT_ALLOWS_LINE_WRAP
-- Performing Test C_WCOMMENT_ALLOWS_LINE_WRAP - Failed
-- Performing Test C_SUPPORTS_STRING_CONVERSION_FLAG
-- Performing Test C_SUPPORTS_STRING_CONVERSION_FLAG - Failed
-- Performing Test CXX_SUPPORTS_STRING_CONVERSION_FLAG
-- Performing Test CXX_SUPPORTS_STRING_CONVERSION_FLAG - Failed
-- Performing Test CXX_SUPPORTS_MISLEADING_INDENTATION_FLAG
-- Performing Test CXX_SUPPORTS_MISLEADING_INDENTATION_FLAG - Success
-- Performing Test C_SUPPORTS_CTAD_MAYBE_UNSPPORTED_FLAG
-- Performing Test C_SUPPORTS_CTAD_MAYBE_UNSPPORTED_FLAG - Failed
-- Performing Test CXX_SUPPORTS_CTAD_MAYBE_UNSPPORTED_FLAG
-- Performing Test CXX_SUPPORTS_CTAD_MAYBE_UNSPPORTED_FLAG - Success
-- Performing Test LINKER_SUPPORTS_COLOR_DIAGNOSTICS
-- Performing Test LINKER_SUPPORTS_COLOR_DIAGNOSTICS - Failed
-- Performing Test C_SUPPORTS_FNO_FUNCTION_SECTIONS
-- Performing Test C_SUPPORTS_FNO_FUNCTION_SECTIONS - Success
-- Performing Test C_SUPPORTS_FFUNCTION_SECTIONS
-- Performing Test C_SUPPORTS_FFUNCTION_SECTIONS - Success
-- Performing Test CXX_SUPPORTS_FFUNCTION_SECTIONS
-- Performing Test CXX_SUPPORTS_FFUNCTION_SECTIONS - Success
-- Performing Test C_SUPPORTS_FDATA_SECTIONS
-- Performing Test C_SUPPORTS_FDATA_SECTIONS - Success
-- Performing Test CXX_SUPPORTS_FDATA_SECTIONS
-- Performing Test CXX_SUPPORTS_FDATA_SECTIONS - Success
-- Looking for os_signpost_interval_begin
-- Looking for os_signpost_interval_begin - not found
-- Performing Test HAVE_CXX_ATOMICS_WITHOUT_LIB
-- Performing Test HAVE_CXX_ATOMICS_WITHOUT_LIB - Success
-- Performing Test HAVE_CXX_ATOMICS64_WITHOUT_LIB
-- Performing Test HAVE_CXX_ATOMICS64_WITHOUT_LIB - Success
-- Performing Test LLVM_HAS_ATOMICS
-- Performing Test LLVM_HAS_ATOMICS - Success
-- Found Python3: /usr/bin/python3.14 (found version "3.14.4") found components: Interpreter
-- Looking for sys/resource.h
-- Looking for sys/resource.h - found
-- Looking for dlfcn.h
-- Looking for dlfcn.h - found
-- Looking for dlopen in dl
-- Looking for dlopen in dl - found
-- Looking for dladdr
-- Looking for dladdr - found
-- Clang version: 18.1.8
-- Performing Test CXX_SUPPORTS_NO_NESTED_ANON_TYPES_FLAG
-- Performing Test CXX_SUPPORTS_NO_NESTED_ANON_TYPES_FLAG - Failed
-- Could NOT find Git (missing: GIT_EXECUTABLE) 
-- Could NOT find Git (missing: GIT_EXECUTABLE) 
CMake Warning (dev) at lib/Tooling/CMakeLists.txt:58 (add_custom_command):
  COMMENT requires exactly one argument, but multiple values or COMMENT
  keywords have been given.

  Policy CMP0175 is not set: add_custom_command() rejects invalid arguments.
  Run "cmake --help-policy CMP0175" for policy details.  Use the cmake_policy
  command to set the policy and suppress this warning.
This warning is for project developers.  Use -Wno-dev to suppress it.

CMake Warning (dev) at lib/Tooling/CMakeLists.txt:79 (add_custom_command):
  COMMENT requires exactly one argument, but multiple values or COMMENT
  keywords have been given.

  Policy CMP0175 is not set: add_custom_command() rejects invalid arguments.
  Run "cmake --help-policy CMP0175" for policy details.  Use the cmake_policy
  command to set the policy and suppress this warning.
This warning is for project developers.  Use -Wno-dev to suppress it.

-- Looking for include file sys/inotify.h
-- Looking for include file sys/inotify.h - found
-- Sphinx enabled.
-- Found Sphinx: /usr/bin/sphinx-build
-- Sphinx enabled.
-- Configuring done (3.7s)
-- Generating done (0.3s)
CMake Warning:
  Manually-specified variables were not used by the project:

    LLVM_BUILD_TESTS
    LLVM_EXTERNAL_LIT


-- Build files have been written to: /startdir/src/clang-18.1.8.src/build
CMake Deprecation Warning at /startdir/src/cmake/Modules/CMakePolicy.cmake:6 (cmake_policy):
  The OLD behavior for policy CMP0114 will be removed from a future version
  of CMake.

  The cmake-policies(7) manual explains that the OLD behaviors of all
  policies are deprecated and that a policy should be set to OLD only under
  specific short-term circumstances.  Projects should be ported to the NEW
  behavior and not rely on setting a policy to OLD.
Call Stack (most recent call first):
  CMakeLists.txt:6 (include)


CMake Deprecation Warning at /startdir/src/cmake/Modules/CMakePolicy.cmake:11 (cmake_policy):
  The OLD behavior for policy CMP0116 will be removed from a future version
  of CMake.

  The cmake-policies(7) manual explains that the OLD behaviors of all
  policies are deprecated and that a policy should be set to OLD only under
  specific short-term circumstances.  Projects should be ported to the NEW
  behavior and not rely on setting a policy to OLD.
Call Stack (most recent call first):
  CMakeLists.txt:6 (include)


-- Building with -fPIC
-- Clang version: 18.1.8
-- Could NOT find Git (missing: GIT_EXECUTABLE) 
-- Could NOT find Git (missing: GIT_EXECUTABLE) 
CMake Warning (dev) at lib/Tooling/CMakeLists.txt:58 (add_custom_command):
  COMMENT requires exactly one argument, but multiple values or COMMENT
  keywords have been given.

  Policy CMP0175 is not set: add_custom_command() rejects invalid arguments.
  Run "cmake --help-policy CMP0175" for policy details.  Use the cmake_policy
  command to set the policy and suppress this warning.
This warning is for project developers.  Use -Wno-dev to suppress it.

CMake Warning (dev) at lib/Tooling/CMakeLists.txt:79 (add_custom_command):
  COMMENT requires exactly one argument, but multiple values or COMMENT
  keywords have been given.

  Policy CMP0175 is not set: add_custom_command() rejects invalid arguments.
  Run "cmake --help-policy CMP0175" for policy details.  Use the cmake_policy
  command to set the policy and suppress this warning.
This warning is for project developers.  Use -Wno-dev to suppress it.

-- Sphinx enabled.
-- Sphinx enabled.
-- Configuring done (0.3s)
-- Generating done (0.3s)
-- Build files have been written to: /startdir/src/clang-18.1.8.src/build
[1/2074] Copying clang's __clang_cuda_builtin_vars.h...
[2/2074] Copying clang's __clang_cuda_cmath.h...
[3/2074] Copying clang's __clang_cuda_complex_builtins.h...
[4/2074] Copying clang's __clang_cuda_device_functions.h...
[5/2074] Copying clang's __clang_cuda_intrinsics.h...
[6/2074] Copying clang's __clang_cuda_libdevice_declares.h...
[7/2074] Copying clang's __clang_cuda_math.h...
[8/2074] Copying clang's __clang_cuda_math_forward_declares.h...
[9/2074] Copying clang's __clang_cuda_runtime_wrapper.h...
[10/2074] Copying clang's __clang_hip_cmath.h...
[11/2074] Copying clang's __clang_cuda_texture_intrinsics.h...
[12/2074] Copying clang's __clang_hip_libdevice_declares.h...
[13/2074] Copying clang's __clang_hip_math.h...
[14/2074] Copying clang's __clang_hip_runtime_wrapper.h...
[15/2074] Copying clang's __clang_hip_stdlib.h...
[16/2074] Copying clang's __wmmintrin_aes.h...
[17/2074] Copying clang's __wmmintrin_pclmul.h...
[18/2074] Copying clang's adcintrin.h...
[19/2074] Building Options.inc...
[20/2074] Copying clang's adxintrin.h...
[21/2074] Copying clang's altivec.h...
[22/2074] Copying clang's ammintrin.h...
[23/2074] Copying clang's amxfp16intrin.h...
[24/2074] Copying clang's amxintrin.h...
[25/2074] Copying clang's amxcomplexintrin.h...
[26/2074] Copying clang's avx512bf16intrin.h...
[27/2074] Copying clang's avx2intrin.h...
[28/2074] Copying clang's avx512bitalgintrin.h...
[29/2074] Copying clang's avx512bwintrin.h...
[30/2074] Copying clang's avx512cdintrin.h...
[31/2074] Copying clang's avx512dqintrin.h...
[32/2074] Copying clang's avx512erintrin.h...
[33/2074] Copying clang's avx512fintrin.h...
[34/2074] Copying clang's avx512fp16intrin.h...
[35/2074] Copying clang's avx512ifmaintrin.h...
[36/2074] Copying clang's avx512pfintrin.h...
[37/2074] Copying clang's avx512ifmavlintrin.h...
[38/2074] Copying clang's avx512vbmi2intrin.h...
[39/2074] Copying clang's avx512vbmivlintrin.h...
[40/2074] Copying clang's avx512vbmiintrin.h...
[41/2074] Copying clang's avx512vlbf16intrin.h...
[42/2074] Copying clang's avx512vlbitalgintrin.h...
[43/2074] Copying clang's avx512vlcdintrin.h...
[44/2074] Copying clang's avx512vlbwintrin.h...
[45/2074] Copying clang's avx512vldqintrin.h...
[46/2074] Copying clang's avx512vlfp16intrin.h...
[47/2074] Copying clang's avx512vlintrin.h...
[48/2074] Copying clang's avx512vlvnniintrin.h...
[49/2074] Copying clang's avx512vlvbmi2intrin.h...
[50/2074] Copying clang's avx512vlvp2intersectintrin.h...
[51/2074] Copying clang's avx512vnniintrin.h...
[52/2074] Copying clang's avx512vp2intersectintrin.h...
[53/2074] Copying clang's avx512vpopcntdqintrin.h...
[54/2074] Copying clang's avx512vpopcntdqvlintrin.h...
[55/2074] Copying clang's avxifmaintrin.h...
[56/2074] Copying clang's avxintrin.h...
[57/2074] Copying clang's avxvnniint16intrin.h...
[58/2074] Copying clang's avxneconvertintrin.h...
[59/2074] Copying clang's avxvnniint8intrin.h...
[60/2074] Copying clang's avxvnniintrin.h...
[61/2074] Copying clang's bmi2intrin.h...
[62/2074] Copying clang's bmiintrin.h...
[63/2074] Copying clang's builtins.h...
[64/2074] Copying clang's cet.h...
[65/2074] Copying clang's cetintrin.h...
[66/2074] Copying clang's cldemoteintrin.h...
[67/2074] Copying clang's clflushoptintrin.h...
[68/2074] Copying clang's cmpccxaddintrin.h...
[69/2074] Copying clang's clwbintrin.h...
[70/2074] Copying clang's clzerointrin.h...
[71/2074] Copying clang's cpuid.h...
[72/2074] Copying clang's crc32intrin.h...
[73/2074] Copying clang's cuda_wrappers/algorithm...
[74/2074] Copying clang's cuda_wrappers/bits/basic_string.h...
[75/2074] Copying clang's cuda_wrappers/bits/basic_string.tcc...
[76/2074] Copying clang's cuda_wrappers/bits/shared_ptr_base.h...
[77/2074] Copying clang's cuda_wrappers/cmath...
[78/2074] Copying clang's cuda_wrappers/complex...
[79/2074] Copying clang's cuda_wrappers/new...
[80/2074] Copying clang's f16cintrin.h...
[81/2074] Copying clang's emmintrin.h...
[82/2074] Copying clang's enqcmdintrin.h...
[83/2074] Copying clang's fmaintrin.h...
[84/2074] Copying clang's fma4intrin.h...
[85/2074] Copying clang's gfniintrin.h...
[86/2074] Copying clang's hexagon_circ_brev_intrinsics.h...
[87/2074] Copying clang's fxsrintrin.h...
[88/2074] Copying clang's hexagon_protos.h...
[89/2074] Copying clang's hlsl.h...
[90/2074] Copying clang's hexagon_types.h...
[91/2074] Copying clang's hresetintrin.h...
[92/2074] Copying clang's htmintrin.h...
[93/2074] Copying clang's htmxlintrin.h...
[94/2074] Copying clang's hvx_hexagon_protos.h...
[95/2074] Copying clang's ia32intrin.h...
[96/2074] Copying clang's immintrin.h...
[97/2074] Copying clang's intrin.h...
[98/2074] Copying clang's invpcidintrin.h...
[99/2074] Copying clang's keylockerintrin.h...
[100/2074] Copying clang's larchintrin.h...
[101/2074] Copying clang's llvm_libc_wrappers/assert.h...
[102/2074] Copying clang's lasxintrin.h...
[103/2074] Copying clang's lsxintrin.h...
[104/2074] Copying clang's lwpintrin.h...
[105/2074] Copying clang's mm3dnow.h...
[106/2074] Copying clang's lzcntintrin.h...
[107/2074] Copying clang's mm_malloc.h...
[108/2074] Copying clang's mmintrin.h...
[109/2074] Copying clang's movdirintrin.h...
[110/2074] Copying clang's msa.h...
[111/2074] Copying clang's mwaitxintrin.h...
[112/2074] Copying clang's nmmintrin.h...
[113/2074] Copying clang's opencl-c.h...
[114/2074] Copying clang's openmp_wrappers/math.h...
[115/2074] Copying clang's pconfigintrin.h...
[116/2074] Copying clang's pkuintrin.h...
[117/2074] Copying clang's pmmintrin.h...
[118/2074] Copying clang's ppc_wrappers/bmi2intrin.h...
[119/2074] Copying clang's popcntintrin.h...
[120/2074] Copying clang's ppc_wrappers/bmiintrin.h...
[121/2074] Copying clang's ppc_wrappers/emmintrin.h...
[122/2074] Copying clang's ppc_wrappers/immintrin.h...
[123/2074] Copying clang's ppc_wrappers/mm_malloc.h...
[124/2074] Copying clang's ppc_wrappers/mmintrin.h...
[125/2074] Copying clang's ppc_wrappers/nmmintrin.h...
[126/2074] Copying clang's ppc_wrappers/smmintrin.h...
[127/2074] Copying clang's ppc_wrappers/pmmintrin.h...
[128/2074] Copying clang's ppc_wrappers/tmmintrin.h...
[129/2074] Copying clang's ppc_wrappers/x86gprintrin.h...
[130/2074] Copying clang's ppc_wrappers/x86intrin.h...
[131/2074] Copying clang's ppc_wrappers/xmmintrin.h...
[132/2074] Copying clang's ptwriteintrin.h...
[133/2074] Copying clang's raointintrin.h...
[134/2074] Copying clang's prfchiintrin.h...
[135/2074] Copying clang's prfchwintrin.h...
[136/2074] Copying clang's rtmintrin.h...
[137/2074] Copying clang's rdpruintrin.h...
[138/2074] Copying clang's rdseedintrin.h...
[139/2074] Copying clang's s390intrin.h...
[140/2074] Copying clang's serializeintrin.h...
[141/2074] Copying clang's sgxintrin.h...
[142/2074] Copying clang's sha512intrin.h...
[143/2074] Copying clang's shaintrin.h...
[144/2074] Copying clang's sm3intrin.h...
[145/2074] Copying clang's tbmintrin.h...
[146/2074] Copying clang's sm4intrin.h...
[147/2074] Copying clang's smmintrin.h...
[148/2074] Copying clang's tmmintrin.h...
[149/2074] Copying clang's tsxldtrkintrin.h...
[150/2074] Copying clang's uintrintrin.h...
[151/2074] Copying clang's usermsrintrin.h...
[152/2074] Copying clang's vaesintrin.h...
[153/2074] Copying clang's vecintrin.h...
[154/2074] Copying clang's velintrin.h...
[155/2074] Copying clang's velintrin_approx.h...
[156/2074] Copying clang's velintrin_gen.h...
[157/2074] Copying clang's vpclmulqdqintrin.h...
[158/2074] Copying clang's waitpkgintrin.h...
[159/2074] Copying clang's wasm_simd128.h...
[160/2074] Copying clang's wbnoinvdintrin.h...
[161/2074] Copying clang's wmmintrin.h...
[162/2074] Copying clang's x86gprintrin.h...
[163/2074] Copying clang's x86intrin.h...
[164/2074] Copying clang's xmmintrin.h...
[165/2074] Copying clang's xopintrin.h...
[166/2074] Copying clang's xsavecintrin.h...
[167/2074] Copying clang's xsaveintrin.h...
[168/2074] Copying clang's xsaveoptintrin.h...
[169/2074] Copying clang's xsavesintrin.h...
[170/2074] Copying clang's xtestintrin.h...
[171/2074] Bundling HTMLLogger resources
[172/2074] Creating export file for SampleAnalyzerPlugin
[173/2074] Creating export file for CheckerOptionHandlingAnalyzerPlugin
[174/2074] Creating export file for CheckerDependencyHandlingAnalyzerPlugin
[175/2074] Bundling HTMLForest resources
[176/2074] cd /startdir/src/clang-18.1.8.src/build/docs && /usr/bin/cmake -E copy_directory /startdir/src/clang-18.1.8.src/docs /startdir/src/clang-18.1.8.src/build/docs && /usr/bin/cmake -E copy_if_different /startdir/src/clang-18.1.8.src/docs/../CodeOwners.rst /startdir/src/clang-18.1.8.src/build/docs
[177/2074] Generating ../../bin/scan-build
[178/2074] Generating ../../libexec/c++-analyzer
[179/2074] Generating ../../libexec/ccc-analyzer
[180/2074] Generating ../../share/scan-build/scanview.css
[181/2074] Generating ../../share/man/man1/scan-build.1
[182/2074] Generating ../../share/scan-build/sorttable.js
[183/2074] Generating ../../bin/analyze-build
[184/2074] Generating ../../bin/intercept-build
[185/2074] Generating ../../bin/scan-build-py
[186/2074] Generating ../../lib/libear/__init__.py
[187/2074] Generating ../../lib/libear/config.h.in
[188/2074] Generating ../../lib/libear/ear.c
[189/2074] Generating ../../lib/libscanbuild/__init__.py
[190/2074] Generating ../../lib/libscanbuild/analyze.py
[191/2074] Building CXX object utils/TableGen/CMakeFiles/clang-tblgen.dir/ClangDataCollectorsEmitter.cpp.o
[192/2074] Generating ../../lib/libscanbuild/arguments.py
[193/2074] Building CXX object utils/TableGen/CMakeFiles/clang-tblgen.dir/ClangCommentHTMLNamedCharacterReferenceEmitter.cpp.o
FAILED: [code=1] utils/TableGen/CMakeFiles/clang-tblgen.dir/ClangCommentHTMLNamedCharacterReferenceEmitter.cpp.o 
/usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/startdir/src/clang-18.1.8.src/build/utils/TableGen -I/startdir/src/clang-18.1.8.src/utils/TableGen -I/startdir/src/clang-18.1.8.src/include -I/startdir/src/clang-18.1.8.src/build/include -I/usr/lib/llvm18/include -march=x86-64-v2 -O3 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -fcf-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -mpclmul -Wp,-D_GLIBCXX_ASSERTIONS -g1 -ffile-prefix-map=/startdir/src=/usr/src/debug/clang18 -flto=auto -falign-functions=32 -fPIC -fno-semantic-interposition -fvisibility-inlines-hidden -Werror=date-time -fno-lifetime-dse -Wall -Wextra -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -Wimplicit-fallthrough -Wno-nonnull -Wno-class-memaccess -Wno-redundant-move -Wno-pessimizing-move -Wno-noexcept-type -Wdelete-non-virtual-dtor -Wsuggest-override -Wno-comment -Wno-misleading-indentation -Wctad-maybe-unsupported -fdiagnostics-color -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pedantic -Wno-long-long -O3 -DNDEBUG -std=c++17  -fno-exceptions -funwind-tables -MD -MT utils/TableGen/CMakeFiles/clang-tblgen.dir/ClangCommentHTMLNamedCharacterReferenceEmitter.cpp.o -MF utils/TableGen/CMakeFiles/clang-tblgen.dir/ClangCommentHTMLNamedCharacterReferenceEmitter.cpp.o.d -o utils/TableGen/CMakeFiles/clang-tblgen.dir/ClangCommentHTMLNamedCharacterReferenceEmitter.cpp.o -c /startdir/src/clang-18.1.8.src/utils/TableGen/ClangCommentHTMLNamedCharacterReferenceEmitter.cpp
In file included from /usr/lib/llvm18/include/llvm/ADT/SmallString.h:17,
                 from /startdir/src/clang-18.1.8.src/utils/TableGen/ClangCommentHTMLNamedCharacterReferenceEmitter.cpp:15:
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:119:62: error: ‘uint64_t’ was not declared in this scope
  119 |     std::conditional_t<sizeof(T) < 4 && sizeof(void *) >= 8, uint64_t,
      |                                                              ^~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:29:1: note: ‘uint64_t’ is defined in header ‘<cstdint>’; this is probably fixable by adding ‘#include <cstdint>’
   28 | #include <memory>
  +++ |+#include <cstdint>
   29 | #include <new>
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:120:24: error: ‘uint32_t’ was not declared in this scope
  120 |                        uint32_t>;
      |                        ^~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:120:24: note: ‘uint32_t’ is defined in header ‘<cstdint>’; this is probably fixable by adding ‘#include <cstdint>’
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:120:32: error: template argument 2 is invalid
  120 |                        uint32_t>;
      |                                ^
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:120:32: error: template argument 3 is invalid
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:124:27: error: ‘SmallVectorSizeType’ was not declared in this scope; did you mean ‘SmallVectorBase’? [-Wtemplate-body]
  124 |   alignas(SmallVectorBase<SmallVectorSizeType<T>>) char Base[sizeof(
      |                           ^~~~~~~~~~~~~~~~~~~
      |                           SmallVectorBase
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:124:47: error: template argument 1 is invalid [-Wtemplate-body]
  124 |   alignas(SmallVectorBase<SmallVectorSizeType<T>>) char Base[sizeof(
      |                                               ^
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:124:48: error: expected ‘)’ before ‘>’ token [-Wtemplate-body]
  124 |   alignas(SmallVectorBase<SmallVectorSizeType<T>>) char Base[sizeof(
      |          ~                                     ^~
      |                                                )
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:124:48: error: expected unqualified-id before ‘>’ token [-Wtemplate-body]
  124 |   alignas(SmallVectorBase<SmallVectorSizeType<T>>) char Base[sizeof(
      |                                                ^~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:134:30: error: ‘SmallVectorSizeType’ was not declared in this scope; did you mean ‘SmallVectorBase’? [-Wtemplate-body]
  134 |     : public SmallVectorBase<SmallVectorSizeType<T>> {
      |                              ^~~~~~~~~~~~~~~~~~~
      |                              SmallVectorBase
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:134:50: error: template argument 1 is invalid [-Wtemplate-body]
  134 |     : public SmallVectorBase<SmallVectorSizeType<T>> {
      |                                                  ^
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:134:51: error: expected ‘{’ before ‘>’ token
  134 |     : public SmallVectorBase<SmallVectorSizeType<T>> {
      |                                                   ^~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h: In member function ‘T* llvm::SmallVectorTemplateBase<T, <anonymous> >::mallocForGrow(size_t, size_t&)’:
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:457:23: error: ‘SmallVectorSizeType’ was not declared in this scope; did you mean ‘SmallVectorBase’? [-Wtemplate-body]
  457 |       SmallVectorBase<SmallVectorSizeType<T>>::mallocForGrow(
      |                       ^~~~~~~~~~~~~~~~~~~
      |                       SmallVectorBase
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:457:43: error: template argument 1 is invalid [-Wtemplate-body]
  457 |       SmallVectorBase<SmallVectorSizeType<T>>::mallocForGrow(
      |                                           ^
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:457:48: error: ‘::mallocForGrow’ has not been declared [-Wtemplate-body]
  457 |       SmallVectorBase<SmallVectorSizeType<T>>::mallocForGrow(
      |                                                ^~~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h: At global scope:
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:1330:45: error: ‘uint32_t’ was not declared in this scope
 1330 | extern template class llvm::SmallVectorBase<uint32_t>;
      |                                             ^~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:1330:45: note: ‘uint32_t’ is defined in header ‘<cstdint>’; this is probably fixable by adding ‘#include <cstdint>’
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:1330:53: error: template argument 1 is invalid
 1330 | extern template class llvm::SmallVectorBase<uint32_t>;
      |                                                     ^
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h: In instantiation of ‘class llvm::SmallVectorTemplateBase<char, true>’:
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:586:7:   required from ‘class llvm::SmallVectorImpl<char>’
  586 | class SmallVectorImpl : public SmallVectorTemplateBase<T> {
      |       ^~~~~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallString.h:52:26:   required from here
   52 |     SmallVectorImpl<char>::assign(RHS.begin(), RHS.end());
      |                          ^~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:488:7: error: invalid use of incomplete type ‘class llvm::SmallVectorTemplateCommon<char, void>’
  488 | class SmallVectorTemplateBase<T, true> : public SmallVectorTemplateCommon<T> {
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:133:7: note: declaration of ‘class llvm::SmallVectorTemplateCommon<char, void>’
  133 | class SmallVectorTemplateCommon
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h: In instantiation of ‘class llvm::SmallVectorImpl<char>’:
/usr/lib/llvm18/include/llvm/ADT/SmallString.h:52:26:   required from here
   52 |     SmallVectorImpl<char>::assign(RHS.begin(), RHS.end());
      |                          ^~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:590:9: error: no type named ‘iterator’ in ‘using llvm::SmallVectorImpl<char>::SuperClass = class llvm::SmallVectorTemplateBase<char, true>’ {aka ‘class llvm::SmallVectorTemplateBase<char, true>’}
  590 |   using iterator = typename SuperClass::iterator;
      |         ^~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:591:9: error: no type named ‘const_iterator’ in ‘using llvm::SmallVectorImpl<char>::SuperClass = class llvm::SmallVectorTemplateBase<char, true>’ {aka ‘class llvm::SmallVectorTemplateBase<char, true>’}
  591 |   using const_iterator = typename SuperClass::const_iterator;
      |         ^~~~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:592:9: error: no type named ‘reference’ in ‘using llvm::SmallVectorImpl<char>::SuperClass = class llvm::SmallVectorTemplateBase<char, true>’ {aka ‘class llvm::SmallVectorTemplateBase<char, true>’}
  592 |   using reference = typename SuperClass::reference;
      |         ^~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:593:9: error: no type named ‘size_type’ in ‘using llvm::SmallVectorImpl<char>::SuperClass = class llvm::SmallVectorTemplateBase<char, true>’ {aka ‘class llvm::SmallVectorTemplateBase<char, true>’}
  593 |   using size_type = typename SuperClass::size_type;
      |         ^~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:630:21: error: ‘set_size’ has not been declared in ‘using llvm::SmallVectorImpl<char>::SuperClass = class llvm::SmallVectorTemplateBase<char, true>’
  630 |   using SuperClass::set_size;
      |                     ^~~~~~~~
In file included from /usr/lib/llvm18/include/llvm/Support/MemoryBuffer.h:19,
                 from /usr/lib/llvm18/include/llvm/Support/SourceMgr.h:19,
                 from /usr/lib/llvm18/include/llvm/TableGen/Error.h:17,
                 from /startdir/src/clang-18.1.8.src/utils/TableGen/ClangCommentHTMLNamedCharacterReferenceEmitter.cpp:17:
/usr/lib/llvm18/include/llvm/ADT/Twine.h: In constructor ‘llvm::Twine::Twine(const llvm::SmallVectorImpl<char>&)’:
/usr/lib/llvm18/include/llvm/ADT/Twine.h:321:34: error: ‘const class llvm::SmallVectorImpl<char>’ has no member named ‘data’
  321 |       LHS.ptrAndLength.ptr = Str.data();
      |                                  ^~~~
/usr/lib/llvm18/include/llvm/ADT/Twine.h:322:37: error: ‘const class llvm::SmallVectorImpl<char>’ has no member named ‘size’
  322 |       LHS.ptrAndLength.length = Str.size();
      |                                     ^~~~
/usr/lib/llvm18/include/llvm/ADT/Twine.h: In member function ‘llvm::StringRef llvm::Twine::toStringRef(llvm::SmallVectorImpl<char>&) const’:
/usr/lib/llvm18/include/llvm/ADT/Twine.h:496:28: error: ‘class llvm::SmallVectorImpl<char>’ has no member named ‘data’
  496 |       return StringRef(Out.data(), Out.size());
      |                            ^~~~
/usr/lib/llvm18/include/llvm/ADT/Twine.h:496:40: error: ‘class llvm::SmallVectorImpl<char>’ has no member named ‘size’
  496 |       return StringRef(Out.data(), Out.size());
      |                                        ^~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h: In instantiation of ‘class llvm::SmallVectorTemplateBase<llvm::SMFixIt, false>’:
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:586:7:   required from ‘class llvm::SmallVectorImpl<llvm::SMFixIt>’
  586 | class SmallVectorImpl : public SmallVectorTemplateBase<T> {
      |       ^~~~~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:1208:22:   required from ‘class llvm::SmallVector<llvm::SMFixIt, 4>’
 1208 | class LLVM_GSL_OWNER SmallVector : public SmallVectorImpl<T>,
      |                      ^~~~~~~~~~~
/usr/lib/llvm18/include/llvm/Support/SourceMgr.h:290:27:   required from here
  290 |   SmallVector<SMFixIt, 4> FixIts;
      |                           ^~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:342:7: error: invalid use of incomplete type ‘class llvm::SmallVectorTemplateCommon<llvm::SMFixIt, void>’
  342 | class SmallVectorTemplateBase : public SmallVectorTemplateCommon<T> {
      |       ^~~~~~~~~~~~~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:133:7: note: declaration of ‘class llvm::SmallVectorTemplateCommon<llvm::SMFixIt, void>’
  133 | class SmallVectorTemplateCommon
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h: In instantiation of ‘class llvm::SmallVectorImpl<llvm::SMFixIt>’:
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:1208:22:   required from ‘class llvm::SmallVector<llvm::SMFixIt, 4>’
 1208 | class LLVM_GSL_OWNER SmallVector : public SmallVectorImpl<T>,
      |                      ^~~~~~~~~~~
/usr/lib/llvm18/include/llvm/Support/SourceMgr.h:290:27:   required from here
  290 |   SmallVector<SMFixIt, 4> FixIts;
      |                           ^~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:590:9: error: no type named ‘iterator’ in ‘using llvm::SmallVectorImpl<llvm::SMFixIt>::SuperClass = class llvm::SmallVectorTemplateBase<llvm::SMFixIt, false>’ {aka ‘class llvm::SmallVectorTemplateBase<llvm::SMFixIt, false>’}
  590 |   using iterator = typename SuperClass::iterator;
      |         ^~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:591:9: error: no type named ‘const_iterator’ in ‘using llvm::SmallVectorImpl<llvm::SMFixIt>::SuperClass = class llvm::SmallVectorTemplateBase<llvm::SMFixIt, false>’ {aka ‘class llvm::SmallVectorTemplateBase<llvm::SMFixIt, false>’}
  591 |   using const_iterator = typename SuperClass::const_iterator;
      |         ^~~~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:592:9: error: no type named ‘reference’ in ‘using llvm::SmallVectorImpl<llvm::SMFixIt>::SuperClass = class llvm::SmallVectorTemplateBase<llvm::SMFixIt, false>’ {aka ‘class llvm::SmallVectorTemplateBase<llvm::SMFixIt, false>’}
  592 |   using reference = typename SuperClass::reference;
      |         ^~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:593:9: error: no type named ‘size_type’ in ‘using llvm::SmallVectorImpl<llvm::SMFixIt>::SuperClass = class llvm::SmallVectorTemplateBase<llvm::SMFixIt, false>’ {aka ‘class llvm::SmallVectorTemplateBase<llvm::SMFixIt, false>’}
  593 |   using size_type = typename SuperClass::size_type;
      |         ^~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:630:21: error: ‘set_size’ has not been declared in ‘using llvm::SmallVectorImpl<llvm::SMFixIt>::SuperClass = class llvm::SmallVectorTemplateBase<llvm::SMFixIt, false>’
  630 |   using SuperClass::set_size;
      |                     ^~~~~~~~
/usr/lib/llvm18/include/llvm/Support/SourceMgr.h: In member function ‘llvm::ArrayRef<llvm::SMFixIt> llvm::SMDiagnostic::getFixIts() const’:
/usr/lib/llvm18/include/llvm/Support/SourceMgr.h:317:48: error: could not convert ‘((const llvm::SMDiagnostic*)this)->llvm::SMDiagnostic::FixIts’ from ‘const llvm::SmallVector<llvm::SMFixIt, 4>’ to ‘llvm::ArrayRef<llvm::SMFixIt>’
  317 |   ArrayRef<SMFixIt> getFixIts() const { return FixIts; }
      |                                                ^~~~~~
      |                                                |
      |                                                const llvm::SmallVector<llvm::SMFixIt, 4>
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h: In instantiation of ‘class llvm::SmallVectorTemplateBase<void*, true>’:
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:586:7:   required from ‘class llvm::SmallVectorImpl<void*>’
  586 | class SmallVectorImpl : public SmallVectorTemplateBase<T> {
      |       ^~~~~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:1208:22:   required from ‘class llvm::SmallVector<void*, 4>’
 1208 | class LLVM_GSL_OWNER SmallVector : public SmallVectorImpl<T>,
      |                      ^~~~~~~~~~~
/usr/lib/llvm18/include/llvm/Support/Allocator.h:311:26:   required from here
  311 |   SmallVector<void *, 4> Slabs;
      |                          ^~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:488:7: error: invalid use of incomplete type ‘class llvm::SmallVectorTemplateCommon<void*, void>’
  488 | class SmallVectorTemplateBase<T, true> : public SmallVectorTemplateCommon<T> {
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:133:7: note: declaration of ‘class llvm::SmallVectorTemplateCommon<void*, void>’
  133 | class SmallVectorTemplateCommon
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h: In instantiation of ‘class llvm::SmallVectorImpl<void*>’:
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:1208:22:   required from ‘class llvm::SmallVector<void*, 4>’
 1208 | class LLVM_GSL_OWNER SmallVector : public SmallVectorImpl<T>,
      |                      ^~~~~~~~~~~
/usr/lib/llvm18/include/llvm/Support/Allocator.h:311:26:   required from here
  311 |   SmallVector<void *, 4> Slabs;
      |                          ^~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:590:9: error: no type named ‘iterator’ in ‘using llvm::SmallVectorImpl<void*>::SuperClass = class llvm::SmallVectorTemplateBase<void*, true>’ {aka ‘class llvm::SmallVectorTemplateBase<void*, true>’}
  590 |   using iterator = typename SuperClass::iterator;
      |         ^~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:591:9: error: no type named ‘const_iterator’ in ‘using llvm::SmallVectorImpl<void*>::SuperClass = class llvm::SmallVectorTemplateBase<void*, true>’ {aka ‘class llvm::SmallVectorTemplateBase<void*, true>’}
  591 |   using const_iterator = typename SuperClass::const_iterator;
      |         ^~~~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:592:9: error: no type named ‘reference’ in ‘using llvm::SmallVectorImpl<void*>::SuperClass = class llvm::SmallVectorTemplateBase<void*, true>’ {aka ‘class llvm::SmallVectorTemplateBase<void*, true>’}
  592 |   using reference = typename SuperClass::reference;
      |         ^~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:593:9: error: no type named ‘size_type’ in ‘using llvm::SmallVectorImpl<void*>::SuperClass = class llvm::SmallVectorTemplateBase<void*, true>’ {aka ‘class llvm::SmallVectorTemplateBase<void*, true>’}
  593 |   using size_type = typename SuperClass::size_type;
      |         ^~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:630:21: error: ‘set_size’ has not been declared in ‘using llvm::SmallVectorImpl<void*>::SuperClass = class llvm::SmallVectorTemplateBase<void*, true>’
  630 |   using SuperClass::set_size;
      |                     ^~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h: In instantiation of ‘class llvm::SmallVectorTemplateBase<std::pair<void*, long unsigned int>, true>’:
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:586:7:   required from ‘class llvm::SmallVectorImpl<std::pair<void*, long unsigned int> >’
  586 | class SmallVectorImpl : public SmallVectorTemplateBase<T> {
      |       ^~~~~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:1208:22:   required from ‘class llvm::SmallVector<std::pair<void*, long unsigned int>, 0>’
 1208 | class LLVM_GSL_OWNER SmallVector : public SmallVectorImpl<T>,
      |                      ^~~~~~~~~~~
/usr/lib/llvm18/include/llvm/Support/Allocator.h:314:45:   required from here
  314 |   SmallVector<std::pair<void *, size_t>, 0> CustomSizedSlabs;
      |                                             ^~~~~~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:488:7: error: invalid use of incomplete type ‘class llvm::SmallVectorTemplateCommon<std::pair<void*, long unsigned int>, void>’
  488 | class SmallVectorTemplateBase<T, true> : public SmallVectorTemplateCommon<T> {
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:133:7: note: declaration of ‘class llvm::SmallVectorTemplateCommon<std::pair<void*, long unsigned int>, void>’
  133 | class SmallVectorTemplateCommon
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h: In instantiation of ‘class llvm::SmallVectorImpl<std::pair<void*, long unsigned int> >’:
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:1208:22:   required from ‘class llvm::SmallVector<std::pair<void*, long unsigned int>, 0>’
 1208 | class LLVM_GSL_OWNER SmallVector : public SmallVectorImpl<T>,
      |                      ^~~~~~~~~~~
/usr/lib/llvm18/include/llvm/Support/Allocator.h:314:45:   required from here
  314 |   SmallVector<std::pair<void *, size_t>, 0> CustomSizedSlabs;
      |                                             ^~~~~~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:590:9: error: no type named ‘iterator’ in ‘using llvm::SmallVectorImpl<std::pair<void*, long unsigned int> >::SuperClass = class llvm::SmallVectorTemplateBase<std::pair<void*, long unsigned int>, true>’ {aka ‘class llvm::SmallVectorTemplateBase<std::pair<void*, long unsigned int>, true>’}
  590 |   using iterator = typename SuperClass::iterator;
      |         ^~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:591:9: error: no type named ‘const_iterator’ in ‘using llvm::SmallVectorImpl<std::pair<void*, long unsigned int> >::SuperClass = class llvm::SmallVectorTemplateBase<std::pair<void*, long unsigned int>, true>’ {aka ‘class llvm::SmallVectorTemplateBase<std::pair<void*, long unsigned int>, true>’}
  591 |   using const_iterator = typename SuperClass::const_iterator;
      |         ^~~~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:592:9: error: no type named ‘reference’ in ‘using llvm::SmallVectorImpl<std::pair<void*, long unsigned int> >::SuperClass = class llvm::SmallVectorTemplateBase<std::pair<void*, long unsigned int>, true>’ {aka ‘class llvm::SmallVectorTemplateBase<std::pair<void*, long unsigned int>, true>’}
  592 |   using reference = typename SuperClass::reference;
      |         ^~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:593:9: error: no type named ‘size_type’ in ‘using llvm::SmallVectorImpl<std::pair<void*, long unsigned int> >::SuperClass = class llvm::SmallVectorTemplateBase<std::pair<void*, long unsigned int>, true>’ {aka ‘class llvm::SmallVectorTemplateBase<std::pair<void*, long unsigned int>, true>’}
  593 |   using size_type = typename SuperClass::size_type;
      |         ^~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:630:21: error: ‘set_size’ has not been declared in ‘using llvm::SmallVectorImpl<std::pair<void*, long unsigned int> >::SuperClass = class llvm::SmallVectorTemplateBase<std::pair<void*, long unsigned int>, true>’
  630 |   using SuperClass::set_size;
      |                     ^~~~~~~~
In file included from /usr/lib/llvm18/include/llvm/ADT/FoldingSet.h:23,
                 from /usr/lib/llvm18/include/llvm/TableGen/Record.h:20,
                 from /usr/lib/llvm18/include/llvm/TableGen/Error.h:18:
/usr/lib/llvm18/include/llvm/Support/Allocator.h: At global scope:
/usr/lib/llvm18/include/llvm/Support/Allocator.h:351:59: error: expected ‘)’ before ‘,’ token [-Wtemplate-body]
  351 |   void DeallocateSlabs(SmallVectorImpl<void *>::iterator I,
      |                       ~                                   ^
      |                                                           )
/usr/lib/llvm18/include/llvm/Support/Allocator.h:352:24: error: invalid use of qualified-name ‘llvm::SmallVectorImpl<void*>::iterator’ [-Wtemplate-body]
  352 |                        SmallVectorImpl<void *>::iterator E) {
      |                        ^~~~~~~~~~~~~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/Support/Allocator.h:352:49: error: expected ‘;’ at end of member declaration [-Wtemplate-body]
  352 |                        SmallVectorImpl<void *>::iterator E) {
      |                                                 ^~~~~~~~
      |                                                         ;
/usr/lib/llvm18/include/llvm/Support/Allocator.h:352:58: error: ‘E’ does not name a type [-Wtemplate-body]
  352 |                        SmallVectorImpl<void *>::iterator E) {
      |                                                          ^
/usr/lib/llvm18/include/llvm/Support/Allocator.h: In destructor ‘llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold, GrowthDelay>::~BumpPtrAllocatorImpl()’:
/usr/lib/llvm18/include/llvm/Support/Allocator.h:98:27: error: ‘class llvm::SmallVector<void*, 4>’ has no member named ‘begin’ [-Wtemplate-body]
   98 |     DeallocateSlabs(Slabs.begin(), Slabs.end());
      |                           ^~~~~
/usr/lib/llvm18/include/llvm/Support/Allocator.h:98:42: error: ‘class llvm::SmallVector<void*, 4>’ has no member named ‘end’ [-Wtemplate-body]
   98 |     DeallocateSlabs(Slabs.begin(), Slabs.end());
      |                                          ^~~
/usr/lib/llvm18/include/llvm/Support/Allocator.h: In member function ‘llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold, GrowthDelay>& llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold, GrowthDelay>::operator=(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold, GrowthDelay>&&)’:
/usr/lib/llvm18/include/llvm/Support/Allocator.h:103:27: error: ‘class llvm::SmallVector<void*, 4>’ has no member named ‘begin’ [-Wtemplate-body]
  103 |     DeallocateSlabs(Slabs.begin(), Slabs.end());
      |                           ^~~~~
/usr/lib/llvm18/include/llvm/Support/Allocator.h:103:42: error: ‘class llvm::SmallVector<void*, 4>’ has no member named ‘end’ [-Wtemplate-body]
  103 |     DeallocateSlabs(Slabs.begin(), Slabs.end());
      |                                          ^~~
/usr/lib/llvm18/include/llvm/Support/Allocator.h: In member function ‘void llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold, GrowthDelay>::Reset()’:
/usr/lib/llvm18/include/llvm/Support/Allocator.h:128:15: error: ‘class llvm::SmallVector<void*, 4>’ has no member named ‘empty’ [-Wtemplate-body]
  128 |     if (Slabs.empty())
      |               ^~~~~
/usr/lib/llvm18/include/llvm/Support/Allocator.h:133:28: error: ‘class llvm::SmallVector<void*, 4>’ has no member named ‘front’ [-Wtemplate-body]
  133 |     CurPtr = (char *)Slabs.front();
      |                            ^~~~~
/usr/lib/llvm18/include/llvm/Support/Allocator.h:137:37: error: ‘class llvm::SmallVector<void*, 4>’ has no member named ‘begin’ [-Wtemplate-body]
  137 |     DeallocateSlabs(std::next(Slabs.begin()), Slabs.end());
      |                                     ^~~~~
/usr/lib/llvm18/include/llvm/Support/Allocator.h:137:53: error: ‘class llvm::SmallVector<void*, 4>’ has no member named ‘end’ [-Wtemplate-body]
  137 |     DeallocateSlabs(std::next(Slabs.begin()), Slabs.end());
      |                                                     ^~~
/usr/lib/llvm18/include/llvm/Support/Allocator.h:138:11: error: ‘class llvm::SmallVector<void*, 4>’ has no member named ‘erase’ [-Wtemplate-body]
  138 |     Slabs.erase(std::next(Slabs.begin()), Slabs.end());
      |           ^~~~~
/usr/lib/llvm18/include/llvm/Support/Allocator.h:138:33: error: ‘class llvm::SmallVector<void*, 4>’ has no member named ‘begin’ [-Wtemplate-body]
  138 |     Slabs.erase(std::next(Slabs.begin()), Slabs.end());
      |                                 ^~~~~
/usr/lib/llvm18/include/llvm/Support/Allocator.h:138:49: error: ‘class llvm::SmallVector<void*, 4>’ has no member named ‘end’ [-Wtemplate-body]
  138 |     Slabs.erase(std::next(Slabs.begin()), Slabs.end());
      |                                                 ^~~
/usr/lib/llvm18/include/llvm/Support/Allocator.h: In member function ‘size_t llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold, GrowthDelay>::GetNumSlabs() const’:
/usr/lib/llvm18/include/llvm/Support/Allocator.h:225:45: error: ‘const class llvm::SmallVector<void*, 4>’ has no member named ‘size’ [-Wtemplate-body]
  225 |   size_t GetNumSlabs() const { return Slabs.size() + CustomSizedSlabs.size(); }
      |                                             ^~~~
/usr/lib/llvm18/include/llvm/Support/Allocator.h:225:71: error: ‘const class llvm::SmallVector<std::pair<void*, long unsigned int>, 0>’ has no member named ‘size’ [-Wtemplate-body]
  225 |   size_t GetNumSlabs() const { return Slabs.size() + CustomSizedSlabs.size(); }
      |                                                                       ^~~~
/usr/lib/llvm18/include/llvm/Support/Allocator.h: In member function ‘std::optional<long int> llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold, GrowthDelay>::identifyObject(const void*)’:
/usr/lib/llvm18/include/llvm/Support/Allocator.h:235:36: error: ‘class llvm::SmallVector<void*, 4>’ has no member named ‘size’ [-Wtemplate-body]
  235 |     for (size_t Idx = 0, E = Slabs.size(); Idx < E; Idx++) {
      |                                    ^~~~
/usr/lib/llvm18/include/llvm/Support/Allocator.h:236:54: error: no match for ‘operator[]’ (operand types are ‘llvm::SmallVector<void*, 4>’ and ‘size_t’ {aka ‘long unsigned int’}) [-Wtemplate-body]
  236 |       const char *S = static_cast<const char *>(Slabs[Idx]);
      |                                                      ^
/usr/lib/llvm18/include/llvm/Support/Allocator.h:244:47: error: ‘class llvm::SmallVector<std::pair<void*, long unsigned int>, 0>’ has no member named ‘size’ [-Wtemplate-body]
  244 |     for (size_t Idx = 0, E = CustomSizedSlabs.size(); Idx < E; Idx++) {
      |                                               ^~~~
/usr/lib/llvm18/include/llvm/Support/Allocator.h:245:65: error: no match for ‘operator[]’ (operand types are ‘llvm::SmallVector<std::pair<void*, long unsigned int>, 0>’ and ‘size_t’ {aka ‘long unsigned int’}) [-Wtemplate-body]
  245 |       const char *S = static_cast<const char *>(CustomSizedSlabs[Idx].first);
      |                                                                 ^
/usr/lib/llvm18/include/llvm/Support/Allocator.h:246:37: error: no match for ‘operator[]’ (operand types are ‘llvm::SmallVector<std::pair<void*, long unsigned int>, 0>’ and ‘size_t’ {aka ‘long unsigned int’}) [-Wtemplate-body]
  246 |       size_t Size = CustomSizedSlabs[Idx].second;
      |                                     ^
/usr/lib/llvm18/include/llvm/Support/Allocator.h: In member function ‘size_t llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold, GrowthDelay>::getTotalMemory() const’:
/usr/lib/llvm18/include/llvm/Support/Allocator.h:283:25: error: ‘const class llvm::SmallVector<void*, 4>’ has no member named ‘begin’ [-Wtemplate-body]
  283 |     for (auto I = Slabs.begin(), E = Slabs.end(); I != E; ++I)
      |                         ^~~~~
/usr/lib/llvm18/include/llvm/Support/Allocator.h:283:56: error: ‘E’ was not declared in this scope [-Wtemplate-body]
  283 |     for (auto I = Slabs.begin(), E = Slabs.end(); I != E; ++I)
      |                                                        ^
/usr/lib/llvm18/include/llvm/Support/Allocator.h:284:58: error: ‘const class llvm::SmallVector<void*, 4>’ has no member named ‘begin’ [-Wtemplate-body]
  284 |       TotalMemory += computeSlabSize(std::distance(Slabs.begin(), I));
      |                                                          ^~~~~
/usr/lib/llvm18/include/llvm/Support/Allocator.h:285:35: error: no matching function for call to ‘begin(const llvm::SmallVector<std::pair<void*, long unsigned int>, 0>&)’ [-Wtemplate-body]
  285 |     for (const auto &PtrAndSize : CustomSizedSlabs)
      |                                   ^~~~~~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/Support/Allocator.h:285:35: note: there are 6 candidates
In file included from /usr/include/c++/15.2.1/bits/range_access.h:38,
                 from /usr/include/c++/15.2.1/string:55,
                 from /startdir/src/clang-18.1.8.src/utils/TableGen/TableGenBackends.h:18,
                 from /startdir/src/clang-18.1.8.src/utils/TableGen/ClangCommentHTMLNamedCharacterReferenceEmitter.cpp:14:
/usr/include/c++/15.2.1/initializer_list:90:5: note: candidate 1: ‘template<class _Tp> constexpr const _Tp* std::begin(initializer_list<_Tp>)’
   90 |     begin(initializer_list<_Tp> __ils) noexcept
      |     ^~~~~
/usr/include/c++/15.2.1/initializer_list:90:5: note: template argument deduction/substitution failed:
/usr/lib/llvm18/include/llvm/Support/Allocator.h:285:35: note:   ‘llvm::SmallVector<std::pair<void*, long unsigned int>, 0>’ is not derived from ‘std::initializer_list<_Tp>’
  285 |     for (const auto &PtrAndSize : CustomSizedSlabs)
      |                                   ^~~~~~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/range_access.h:54:5: note: candidate 2: ‘template<class _Container> constexpr decltype (__cont.begin()) std::begin(_Container&)’
   54 |     begin(_Container& __cont) noexcept(noexcept(__cont.begin()))
      |     ^~~~~
/usr/include/c++/15.2.1/bits/range_access.h:54:5: note: template argument deduction/substitution failed:
/usr/include/c++/15.2.1/bits/range_access.h: In substitution of ‘template<class _Container> constexpr decltype (__cont.begin()) std::begin(_Container&) [with _Container = const llvm::SmallVector<std::pair<void*, long unsigned int>, 0>]’:
/usr/lib/llvm18/include/llvm/Support/Allocator.h:285:35:   required from here
  285 |     for (const auto &PtrAndSize : CustomSizedSlabs)
      |                                   ^~~~~~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/range_access.h:55:24: error: ‘const class llvm::SmallVector<std::pair<void*, long unsigned int>, 0>’ has no member named ‘begin’
   55 |     -> decltype(__cont.begin())
      |                 ~~~~~~~^~~~~
/usr/include/c++/15.2.1/bits/range_access.h:66:5: note: candidate 3: ‘template<class _Container> constexpr decltype (__cont.begin()) std::begin(const _Container&)’
   66 |     begin(const _Container& __cont) noexcept(noexcept(__cont.begin()))
      |     ^~~~~
/usr/include/c++/15.2.1/bits/range_access.h:66:5: note: template argument deduction/substitution failed:
/usr/include/c++/15.2.1/bits/range_access.h: In substitution of ‘template<class _Container> constexpr decltype (__cont.begin()) std::begin(const _Container&) [with _Container = llvm::SmallVector<std::pair<void*, long unsigned int>, 0>]’:
/usr/lib/llvm18/include/llvm/Support/Allocator.h:285:35:   required from here
  285 |     for (const auto &PtrAndSize : CustomSizedSlabs)
      |                                   ^~~~~~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/range_access.h:67:24: error: ‘const class llvm::SmallVector<std::pair<void*, long unsigned int>, 0>’ has no member named ‘begin’
   67 |     -> decltype(__cont.begin())
      |                 ~~~~~~~^~~~~
/usr/include/c++/15.2.1/bits/range_access.h:101:5: note: candidate 4: ‘template<class _Tp, long unsigned int _Nm> constexpr _Tp* std::begin(_Tp (&)[_Nm])’
  101 |     begin(_Tp (&__arr)[_Nm]) noexcept
      |     ^~~~~
/usr/include/c++/15.2.1/bits/range_access.h:101:5: note: template argument deduction/substitution failed:
/usr/lib/llvm18/include/llvm/Support/Allocator.h:285:35: note:   mismatched types ‘_Tp [_Nm]’ and ‘const llvm::SmallVector<std::pair<void*, long unsigned int>, 0>’
  285 |     for (const auto &PtrAndSize : CustomSizedSlabs)
      |                                   ^~~~~~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/range_access.h:119:31: note: candidate 5: ‘template<class _Tp> _Tp* std::begin(valarray<_Tp>&)’
  119 |   template<typename _Tp> _Tp* begin(valarray<_Tp>&) noexcept;
      |                               ^~~~~
/usr/include/c++/15.2.1/bits/range_access.h:119:31: note: template argument deduction/substitution failed:
/usr/lib/llvm18/include/llvm/Support/Allocator.h:285:35: note:   types ‘std::valarray<_Tp>’ and ‘const llvm::SmallVector<std::pair<void*, long unsigned int>, 0>’ have incompatible cv-qualifiers
  285 |     for (const auto &PtrAndSize : CustomSizedSlabs)
      |                                   ^~~~~~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/range_access.h:120:37: note: candidate 6: ‘template<class _Tp> const _Tp* std::begin(const valarray<_Tp>&)’
  120 |   template<typename _Tp> const _Tp* begin(const valarray<_Tp>&) noexcept;
      |                                     ^~~~~
/usr/include/c++/15.2.1/bits/range_access.h:120:37: note: template argument deduction/substitution failed:
/usr/lib/llvm18/include/llvm/Support/Allocator.h:285:35: note:   ‘const llvm::SmallVector<std::pair<void*, long unsigned int>, 0>’ is not derived from ‘const std::valarray<_Tp>’
  285 |     for (const auto &PtrAndSize : CustomSizedSlabs)
      |                                   ^~~~~~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/Support/Allocator.h:285:35: error: no matching function for call to ‘end(const llvm::SmallVector<std::pair<void*, long unsigned int>, 0>&)’ [-Wtemplate-body]
/usr/lib/llvm18/include/llvm/Support/Allocator.h:285:35: note: there are 6 candidates
/usr/include/c++/15.2.1/initializer_list:101:5: note: candidate 1: ‘template<class _Tp> constexpr const _Tp* std::end(initializer_list<_Tp>)’
  101 |     end(initializer_list<_Tp> __ils) noexcept
      |     ^~~
/usr/include/c++/15.2.1/initializer_list:101:5: note: template argument deduction/substitution failed:
/usr/lib/llvm18/include/llvm/Support/Allocator.h:285:35: note:   ‘llvm::SmallVector<std::pair<void*, long unsigned int>, 0>’ is not derived from ‘std::initializer_list<_Tp>’
  285 |     for (const auto &PtrAndSize : CustomSizedSlabs)
      |                                   ^~~~~~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/range_access.h:78:5: note: candidate 2: ‘template<class _Container> constexpr decltype (__cont.end()) std::end(_Container&)’
   78 |     end(_Container& __cont) noexcept(noexcept(__cont.end()))
      |     ^~~
/usr/include/c++/15.2.1/bits/range_access.h:78:5: note: template argument deduction/substitution failed:
/usr/include/c++/15.2.1/bits/range_access.h: In substitution of ‘template<class _Container> constexpr decltype (__cont.end()) std::end(_Container&) [with _Container = const llvm::SmallVector<std::pair<void*, long unsigned int>, 0>]’:
/usr/lib/llvm18/include/llvm/Support/Allocator.h:285:35:   required from here
  285 |     for (const auto &PtrAndSize : CustomSizedSlabs)
      |                                   ^~~~~~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/range_access.h:79:24: error: ‘const class llvm::SmallVector<std::pair<void*, long unsigned int>, 0>’ has no member named ‘end’
   79 |     -> decltype(__cont.end())
      |                 ~~~~~~~^~~
/usr/include/c++/15.2.1/bits/range_access.h:90:5: note: candidate 3: ‘template<class _Container> constexpr decltype (__cont.end()) std::end(const _Container&)’
   90 |     end(const _Container& __cont) noexcept(noexcept(__cont.end()))
      |     ^~~
/usr/include/c++/15.2.1/bits/range_access.h:90:5: note: template argument deduction/substitution failed:
/usr/include/c++/15.2.1/bits/range_access.h: In substitution of ‘template<class _Container> constexpr decltype (__cont.end()) std::end(const _Container&) [with _Container = llvm::SmallVector<std::pair<void*, long unsigned int>, 0>]’:
/usr/lib/llvm18/include/llvm/Support/Allocator.h:285:35:   required from here
  285 |     for (const auto &PtrAndSize : CustomSizedSlabs)
      |                                   ^~~~~~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/range_access.h:91:24: error: ‘const class llvm::SmallVector<std::pair<void*, long unsigned int>, 0>’ has no member named ‘end’
   91 |     -> decltype(__cont.end())
      |                 ~~~~~~~^~~
/usr/include/c++/15.2.1/bits/range_access.h:112:5: note: candidate 4: ‘template<class _Tp, long unsigned int _Nm> constexpr _Tp* std::end(_Tp (&)[_Nm])’
  112 |     end(_Tp (&__arr)[_Nm]) noexcept
      |     ^~~
/usr/include/c++/15.2.1/bits/range_access.h:112:5: note: template argument deduction/substitution failed:
/usr/lib/llvm18/include/llvm/Support/Allocator.h:285:35: note:   mismatched types ‘_Tp [_Nm]’ and ‘const llvm::SmallVector<std::pair<void*, long unsigned int>, 0>’
  285 |     for (const auto &PtrAndSize : CustomSizedSlabs)
      |                                   ^~~~~~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/range_access.h:121:31: note: candidate 5: ‘template<class _Tp> _Tp* std::end(valarray<_Tp>&)’
  121 |   template<typename _Tp> _Tp* end(valarray<_Tp>&) noexcept;
      |                               ^~~
/usr/include/c++/15.2.1/bits/range_access.h:121:31: note: template argument deduction/substitution failed:
/usr/lib/llvm18/include/llvm/Support/Allocator.h:285:35: note:   types ‘std::valarray<_Tp>’ and ‘const llvm::SmallVector<std::pair<void*, long unsigned int>, 0>’ have incompatible cv-qualifiers
  285 |     for (const auto &PtrAndSize : CustomSizedSlabs)
      |                                   ^~~~~~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/range_access.h:122:37: note: candidate 6: ‘template<class _Tp> const _Tp* std::end(const valarray<_Tp>&)’
  122 |   template<typename _Tp> const _Tp* end(const valarray<_Tp>&) noexcept;
      |                                     ^~~
/usr/include/c++/15.2.1/bits/range_access.h:122:37: note: template argument deduction/substitution failed:
/usr/lib/llvm18/include/llvm/Support/Allocator.h:285:35: note:   ‘const llvm::SmallVector<std::pair<void*, long unsigned int>, 0>’ is not derived from ‘const std::valarray<_Tp>’
  285 |     for (const auto &PtrAndSize : CustomSizedSlabs)
      |                                   ^~~~~~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/Support/Allocator.h: In member function ‘void llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold, GrowthDelay>::PrintStats() const’:
/usr/lib/llvm18/include/llvm/Support/Allocator.h:297:46: error: ‘const class llvm::SmallVector<void*, 4>’ has no member named ‘size’ [-Wtemplate-body]
  297 |     detail::printBumpPtrAllocatorStats(Slabs.size(), BytesAllocated,
      |                                              ^~~~
/usr/lib/llvm18/include/llvm/Support/Allocator.h: In member function ‘void llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold, GrowthDelay>::StartNewSlab()’:
/usr/lib/llvm18/include/llvm/Support/Allocator.h:337:54: error: ‘class llvm::SmallVector<void*, 4>’ has no member named ‘size’ [-Wtemplate-body]
  337 |     size_t AllocatedSlabSize = computeSlabSize(Slabs.size());
      |                                                      ^~~~
/usr/lib/llvm18/include/llvm/Support/Allocator.h: In member function ‘void llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold, GrowthDelay>::DeallocateCustomSizedSlabs()’:
/usr/lib/llvm18/include/llvm/Support/Allocator.h:363:29: error: no matching function for call to ‘begin(llvm::SmallVector<std::pair<void*, long unsigned int>, 0>&)’ [-Wtemplate-body]
  363 |     for (auto &PtrAndSize : CustomSizedSlabs) {
      |                             ^~~~~~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/Support/Allocator.h:363:29: note: there are 6 candidates
/usr/include/c++/15.2.1/initializer_list:90:5: note: candidate 1: ‘template<class _Tp> constexpr const _Tp* std::begin(initializer_list<_Tp>)’
   90 |     begin(initializer_list<_Tp> __ils) noexcept
      |     ^~~~~
/usr/include/c++/15.2.1/initializer_list:90:5: note: template argument deduction/substitution failed:
/usr/lib/llvm18/include/llvm/Support/Allocator.h:363:29: note:   ‘llvm::SmallVector<std::pair<void*, long unsigned int>, 0>’ is not derived from ‘std::initializer_list<_Tp>’
  363 |     for (auto &PtrAndSize : CustomSizedSlabs) {
      |                             ^~~~~~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/range_access.h:54:5: note: candidate 2: ‘template<class _Container> constexpr decltype (__cont.begin()) std::begin(_Container&)’
   54 |     begin(_Container& __cont) noexcept(noexcept(__cont.begin()))
      |     ^~~~~
/usr/include/c++/15.2.1/bits/range_access.h:54:5: note: template argument deduction/substitution failed:
/usr/include/c++/15.2.1/bits/range_access.h: In substitution of ‘template<class _Container> constexpr decltype (__cont.begin()) std::begin(_Container&) [with _Container = llvm::SmallVector<std::pair<void*, long unsigned int>, 0>]’:
/usr/lib/llvm18/include/llvm/Support/Allocator.h:363:29:   required from here
  363 |     for (auto &PtrAndSize : CustomSizedSlabs) {
      |                             ^~~~~~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/range_access.h:55:24: error: ‘class llvm::SmallVector<std::pair<void*, long unsigned int>, 0>’ has no member named ‘begin’
   55 |     -> decltype(__cont.begin())
      |                 ~~~~~~~^~~~~
/usr/include/c++/15.2.1/bits/range_access.h:66:5: note: candidate 3: ‘template<class _Container> constexpr decltype (__cont.begin()) std::begin(const _Container&)’
   66 |     begin(const _Container& __cont) noexcept(noexcept(__cont.begin()))
      |     ^~~~~
/usr/include/c++/15.2.1/bits/range_access.h:66:5: note: template argument deduction/substitution failed:
/usr/include/c++/15.2.1/bits/range_access.h: In substitution of ‘template<class _Container> constexpr decltype (__cont.begin()) std::begin(const _Container&) [with _Container = llvm::SmallVector<std::pair<void*, long unsigned int>, 0>]’:
/usr/lib/llvm18/include/llvm/Support/Allocator.h:363:29:   required from here
  363 |     for (auto &PtrAndSize : CustomSizedSlabs) {
      |                             ^~~~~~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/range_access.h:67:24: error: ‘const class llvm::SmallVector<std::pair<void*, long unsigned int>, 0>’ has no member named ‘begin’
   67 |     -> decltype(__cont.begin())
      |                 ~~~~~~~^~~~~
/usr/include/c++/15.2.1/bits/range_access.h:101:5: note: candidate 4: ‘template<class _Tp, long unsigned int _Nm> constexpr _Tp* std::begin(_Tp (&)[_Nm])’
  101 |     begin(_Tp (&__arr)[_Nm]) noexcept
      |     ^~~~~
/usr/include/c++/15.2.1/bits/range_access.h:101:5: note: template argument deduction/substitution failed:
/usr/lib/llvm18/include/llvm/Support/Allocator.h:363:29: note:   mismatched types ‘_Tp [_Nm]’ and ‘llvm::SmallVector<std::pair<void*, long unsigned int>, 0>’
  363 |     for (auto &PtrAndSize : CustomSizedSlabs) {
      |                             ^~~~~~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/range_access.h:119:31: note: candidate 5: ‘template<class _Tp> _Tp* std::begin(valarray<_Tp>&)’
  119 |   template<typename _Tp> _Tp* begin(valarray<_Tp>&) noexcept;
      |                               ^~~~~
/usr/include/c++/15.2.1/bits/range_access.h:119:31: note: template argument deduction/substitution failed:
/usr/lib/llvm18/include/llvm/Support/Allocator.h:363:29: note:   ‘llvm::SmallVector<std::pair<void*, long unsigned int>, 0>’ is not derived from ‘std::valarray<_Tp>’
  363 |     for (auto &PtrAndSize : CustomSizedSlabs) {
      |                             ^~~~~~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/range_access.h:120:37: note: candidate 6: ‘template<class _Tp> const _Tp* std::begin(const valarray<_Tp>&)’
  120 |   template<typename _Tp> const _Tp* begin(const valarray<_Tp>&) noexcept;
      |                                     ^~~~~
/usr/include/c++/15.2.1/bits/range_access.h:120:37: note: template argument deduction/substitution failed:
/usr/lib/llvm18/include/llvm/Support/Allocator.h:363:29: note:   ‘llvm::SmallVector<std::pair<void*, long unsigned int>, 0>’ is not derived from ‘const std::valarray<_Tp>’
  363 |     for (auto &PtrAndSize : CustomSizedSlabs) {
      |                             ^~~~~~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/Support/Allocator.h:363:29: error: no matching function for call to ‘end(llvm::SmallVector<std::pair<void*, long unsigned int>, 0>&)’ [-Wtemplate-body]
/usr/lib/llvm18/include/llvm/Support/Allocator.h:363:29: note: there are 6 candidates
/usr/include/c++/15.2.1/initializer_list:101:5: note: candidate 1: ‘template<class _Tp> constexpr const _Tp* std::end(initializer_list<_Tp>)’
  101 |     end(initializer_list<_Tp> __ils) noexcept
      |     ^~~
/usr/include/c++/15.2.1/initializer_list:101:5: note: template argument deduction/substitution failed:
/usr/lib/llvm18/include/llvm/Support/Allocator.h:363:29: note:   ‘llvm::SmallVector<std::pair<void*, long unsigned int>, 0>’ is not derived from ‘std::initializer_list<_Tp>’
  363 |     for (auto &PtrAndSize : CustomSizedSlabs) {
      |                             ^~~~~~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/range_access.h:78:5: note: candidate 2: ‘template<class _Container> constexpr decltype (__cont.end()) std::end(_Container&)’
   78 |     end(_Container& __cont) noexcept(noexcept(__cont.end()))
      |     ^~~
/usr/include/c++/15.2.1/bits/range_access.h:78:5: note: template argument deduction/substitution failed:
/usr/include/c++/15.2.1/bits/range_access.h: In substitution of ‘template<class _Container> constexpr decltype (__cont.end()) std::end(_Container&) [with _Container = llvm::SmallVector<std::pair<void*, long unsigned int>, 0>]’:
/usr/lib/llvm18/include/llvm/Support/Allocator.h:363:29:   required from here
  363 |     for (auto &PtrAndSize : CustomSizedSlabs) {
      |                             ^~~~~~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/range_access.h:79:24: error: ‘class llvm::SmallVector<std::pair<void*, long unsigned int>, 0>’ has no member named ‘end’
   79 |     -> decltype(__cont.end())
      |                 ~~~~~~~^~~
/usr/include/c++/15.2.1/bits/range_access.h:90:5: note: candidate 3: ‘template<class _Container> constexpr decltype (__cont.end()) std::end(const _Container&)’
   90 |     end(const _Container& __cont) noexcept(noexcept(__cont.end()))
      |     ^~~
/usr/include/c++/15.2.1/bits/range_access.h:90:5: note: template argument deduction/substitution failed:
/usr/include/c++/15.2.1/bits/range_access.h: In substitution of ‘template<class _Container> constexpr decltype (__cont.end()) std::end(const _Container&) [with _Container = llvm::SmallVector<std::pair<void*, long unsigned int>, 0>]’:
/usr/lib/llvm18/include/llvm/Support/Allocator.h:363:29:   required from here
  363 |     for (auto &PtrAndSize : CustomSizedSlabs) {
      |                             ^~~~~~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/range_access.h:91:24: error: ‘const class llvm::SmallVector<std::pair<void*, long unsigned int>, 0>’ has no member named ‘end’
   91 |     -> decltype(__cont.end())
      |                 ~~~~~~~^~~
/usr/include/c++/15.2.1/bits/range_access.h:112:5: note: candidate 4: ‘template<class _Tp, long unsigned int _Nm> constexpr _Tp* std::end(_Tp (&)[_Nm])’
  112 |     end(_Tp (&__arr)[_Nm]) noexcept
      |     ^~~
/usr/include/c++/15.2.1/bits/range_access.h:112:5: note: template argument deduction/substitution failed:
/usr/lib/llvm18/include/llvm/Support/Allocator.h:363:29: note:   mismatched types ‘_Tp [_Nm]’ and ‘llvm::SmallVector<std::pair<void*, long unsigned int>, 0>’
  363 |     for (auto &PtrAndSize : CustomSizedSlabs) {
      |                             ^~~~~~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/range_access.h:121:31: note: candidate 5: ‘template<class _Tp> _Tp* std::end(valarray<_Tp>&)’
  121 |   template<typename _Tp> _Tp* end(valarray<_Tp>&) noexcept;
      |                               ^~~
/usr/include/c++/15.2.1/bits/range_access.h:121:31: note: template argument deduction/substitution failed:
/usr/lib/llvm18/include/llvm/Support/Allocator.h:363:29: note:   ‘llvm::SmallVector<std::pair<void*, long unsigned int>, 0>’ is not derived from ‘std::valarray<_Tp>’
  363 |     for (auto &PtrAndSize : CustomSizedSlabs) {
      |                             ^~~~~~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/range_access.h:122:37: note: candidate 6: ‘template<class _Tp> const _Tp* std::end(const valarray<_Tp>&)’
  122 |   template<typename _Tp> const _Tp* end(const valarray<_Tp>&) noexcept;
      |                                     ^~~
/usr/include/c++/15.2.1/bits/range_access.h:122:37: note: template argument deduction/substitution failed:
/usr/lib/llvm18/include/llvm/Support/Allocator.h:363:29: note:   ‘llvm::SmallVector<std::pair<void*, long unsigned int>, 0>’ is not derived from ‘const std::valarray<_Tp>’
  363 |     for (auto &PtrAndSize : CustomSizedSlabs) {
      |                             ^~~~~~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/Support/Allocator.h: In member function ‘void llvm::SpecificBumpPtrAllocator<T>::DestroyAll()’:
/usr/lib/llvm18/include/llvm/Support/Allocator.h:410:35: error: ‘class llvm::SmallVector<void*, 4>’ has no member named ‘begin’ [-Wtemplate-body]
  410 |     for (auto I = Allocator.Slabs.begin(), E = Allocator.Slabs.end(); I != E;
      |                                   ^~~~~
/usr/lib/llvm18/include/llvm/Support/Allocator.h:410:76: error: ‘E’ was not declared in this scope [-Wtemplate-body]
  410 |     for (auto I = Allocator.Slabs.begin(), E = Allocator.Slabs.end(); I != E;
      |                                                                            ^
/usr/lib/llvm18/include/llvm/Support/Allocator.h:413:41: error: ‘class llvm::SmallVector<void*, 4>’ has no member named ‘begin’ [-Wtemplate-body]
  413 |           std::distance(Allocator.Slabs.begin(), I));
      |                                         ^~~~~
/usr/lib/llvm18/include/llvm/Support/Allocator.h:415:41: error: ‘class llvm::SmallVector<void*, 4>’ has no member named ‘back’ [-Wtemplate-body]
  415 |       char *End = *I == Allocator.Slabs.back() ? Allocator.CurPtr
      |                                         ^~~~
/usr/lib/llvm18/include/llvm/Support/Allocator.h:421:39: error: no matching function for call to ‘begin(llvm::SmallVector<std::pair<void*, long unsigned int>, 0>&)’ [-Wtemplate-body]
  421 |     for (auto &PtrAndSize : Allocator.CustomSizedSlabs) {
      |                                       ^~~~~~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/Support/Allocator.h:421:39: note: there are 6 candidates
/usr/include/c++/15.2.1/initializer_list:90:5: note: candidate 1: ‘template<class _Tp> constexpr const _Tp* std::begin(initializer_list<_Tp>)’
   90 |     begin(initializer_list<_Tp> __ils) noexcept
      |     ^~~~~
/usr/include/c++/15.2.1/initializer_list:90:5: note: template argument deduction/substitution failed:
/usr/lib/llvm18/include/llvm/Support/Allocator.h:421:39: note:   ‘llvm::SmallVector<std::pair<void*, long unsigned int>, 0>’ is not derived from ‘std::initializer_list<_Tp>’
  421 |     for (auto &PtrAndSize : Allocator.CustomSizedSlabs) {
      |                                       ^~~~~~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/range_access.h:54:5: note: candidate 2: ‘template<class _Container> constexpr decltype (__cont.begin()) std::begin(_Container&)’
   54 |     begin(_Container& __cont) noexcept(noexcept(__cont.begin()))
      |     ^~~~~
/usr/include/c++/15.2.1/bits/range_access.h:54:5: note: template argument deduction/substitution failed:
/usr/include/c++/15.2.1/bits/range_access.h: In substitution of ‘template<class _Container> constexpr decltype (__cont.begin()) std::begin(_Container&) [with _Container = llvm::SmallVector<std::pair<void*, long unsigned int>, 0>]’:
/usr/lib/llvm18/include/llvm/Support/Allocator.h:421:39:   required from here
  421 |     for (auto &PtrAndSize : Allocator.CustomSizedSlabs) {
      |                                       ^~~~~~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/range_access.h:55:24: error: ‘class llvm::SmallVector<std::pair<void*, long unsigned int>, 0>’ has no member named ‘begin’
   55 |     -> decltype(__cont.begin())
      |                 ~~~~~~~^~~~~
/usr/include/c++/15.2.1/bits/range_access.h:66:5: note: candidate 3: ‘template<class _Container> constexpr decltype (__cont.begin()) std::begin(const _Container&)’
   66 |     begin(const _Container& __cont) noexcept(noexcept(__cont.begin()))
      |     ^~~~~
/usr/include/c++/15.2.1/bits/range_access.h:66:5: note: template argument deduction/substitution failed:
/usr/include/c++/15.2.1/bits/range_access.h: In substitution of ‘template<class _Container> constexpr decltype (__cont.begin()) std::begin(const _Container&) [with _Container = llvm::SmallVector<std::pair<void*, long unsigned int>, 0>]’:
/usr/lib/llvm18/include/llvm/Support/Allocator.h:421:39:   required from here
  421 |     for (auto &PtrAndSize : Allocator.CustomSizedSlabs) {
      |                                       ^~~~~~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/range_access.h:67:24: error: ‘const class llvm::SmallVector<std::pair<void*, long unsigned int>, 0>’ has no member named ‘begin’
   67 |     -> decltype(__cont.begin())
      |                 ~~~~~~~^~~~~
/usr/include/c++/15.2.1/bits/range_access.h:101:5: note: candidate 4: ‘template<class _Tp, long unsigned int _Nm> constexpr _Tp* std::begin(_Tp (&)[_Nm])’
  101 |     begin(_Tp (&__arr)[_Nm]) noexcept
      |     ^~~~~
/usr/include/c++/15.2.1/bits/range_access.h:101:5: note: template argument deduction/substitution failed:
/usr/lib/llvm18/include/llvm/Support/Allocator.h:421:39: note:   mismatched types ‘_Tp [_Nm]’ and ‘llvm::SmallVector<std::pair<void*, long unsigned int>, 0>’
  421 |     for (auto &PtrAndSize : Allocator.CustomSizedSlabs) {
      |                                       ^~~~~~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/range_access.h:119:31: note: candidate 5: ‘template<class _Tp> _Tp* std::begin(valarray<_Tp>&)’
  119 |   template<typename _Tp> _Tp* begin(valarray<_Tp>&) noexcept;
      |                               ^~~~~
/usr/include/c++/15.2.1/bits/range_access.h:119:31: note: template argument deduction/substitution failed:
/usr/lib/llvm18/include/llvm/Support/Allocator.h:421:39: note:   ‘llvm::SmallVector<std::pair<void*, long unsigned int>, 0>’ is not derived from ‘std::valarray<_Tp>’
  421 |     for (auto &PtrAndSize : Allocator.CustomSizedSlabs) {
      |                                       ^~~~~~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/range_access.h:120:37: note: candidate 6: ‘template<class _Tp> const _Tp* std::begin(const valarray<_Tp>&)’
  120 |   template<typename _Tp> const _Tp* begin(const valarray<_Tp>&) noexcept;
      |                                     ^~~~~
/usr/include/c++/15.2.1/bits/range_access.h:120:37: note: template argument deduction/substitution failed:
/usr/lib/llvm18/include/llvm/Support/Allocator.h:421:39: note:   ‘llvm::SmallVector<std::pair<void*, long unsigned int>, 0>’ is not derived from ‘const std::valarray<_Tp>’
  421 |     for (auto &PtrAndSize : Allocator.CustomSizedSlabs) {
      |                                       ^~~~~~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/Support/Allocator.h:421:39: error: no matching function for call to ‘end(llvm::SmallVector<std::pair<void*, long unsigned int>, 0>&)’ [-Wtemplate-body]
/usr/lib/llvm18/include/llvm/Support/Allocator.h:421:39: note: there are 6 candidates
/usr/include/c++/15.2.1/initializer_list:101:5: note: candidate 1: ‘template<class _Tp> constexpr const _Tp* std::end(initializer_list<_Tp>)’
  101 |     end(initializer_list<_Tp> __ils) noexcept
      |     ^~~
/usr/include/c++/15.2.1/initializer_list:101:5: note: template argument deduction/substitution failed:
/usr/lib/llvm18/include/llvm/Support/Allocator.h:421:39: note:   ‘llvm::SmallVector<std::pair<void*, long unsigned int>, 0>’ is not derived from ‘std::initializer_list<_Tp>’
  421 |     for (auto &PtrAndSize : Allocator.CustomSizedSlabs) {
      |                                       ^~~~~~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/range_access.h:78:5: note: candidate 2: ‘template<class _Container> constexpr decltype (__cont.end()) std::end(_Container&)’
   78 |     end(_Container& __cont) noexcept(noexcept(__cont.end()))
      |     ^~~
/usr/include/c++/15.2.1/bits/range_access.h:78:5: note: template argument deduction/substitution failed:
/usr/include/c++/15.2.1/bits/range_access.h: In substitution of ‘template<class _Container> constexpr decltype (__cont.end()) std::end(_Container&) [with _Container = llvm::SmallVector<std::pair<void*, long unsigned int>, 0>]’:
/usr/lib/llvm18/include/llvm/Support/Allocator.h:421:39:   required from here
  421 |     for (auto &PtrAndSize : Allocator.CustomSizedSlabs) {
      |                                       ^~~~~~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/range_access.h:79:24: error: ‘class llvm::SmallVector<std::pair<void*, long unsigned int>, 0>’ has no member named ‘end’
   79 |     -> decltype(__cont.end())
      |                 ~~~~~~~^~~
/usr/include/c++/15.2.1/bits/range_access.h:90:5: note: candidate 3: ‘template<class _Container> constexpr decltype (__cont.end()) std::end(const _Container&)’
   90 |     end(const _Container& __cont) noexcept(noexcept(__cont.end()))
      |     ^~~
/usr/include/c++/15.2.1/bits/range_access.h:90:5: note: template argument deduction/substitution failed:
/usr/include/c++/15.2.1/bits/range_access.h: In substitution of ‘template<class _Container> constexpr decltype (__cont.end()) std::end(const _Container&) [with _Container = llvm::SmallVector<std::pair<void*, long unsigned int>, 0>]’:
/usr/lib/llvm18/include/llvm/Support/Allocator.h:421:39:   required from here
  421 |     for (auto &PtrAndSize : Allocator.CustomSizedSlabs) {
      |                                       ^~~~~~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/range_access.h:91:24: error: ‘const class llvm::SmallVector<std::pair<void*, long unsigned int>, 0>’ has no member named ‘end’
   91 |     -> decltype(__cont.end())
      |                 ~~~~~~~^~~
/usr/include/c++/15.2.1/bits/range_access.h:112:5: note: candidate 4: ‘template<class _Tp, long unsigned int _Nm> constexpr _Tp* std::end(_Tp (&)[_Nm])’
  112 |     end(_Tp (&__arr)[_Nm]) noexcept
      |     ^~~
/usr/include/c++/15.2.1/bits/range_access.h:112:5: note: template argument deduction/substitution failed:
/usr/lib/llvm18/include/llvm/Support/Allocator.h:421:39: note:   mismatched types ‘_Tp [_Nm]’ and ‘llvm::SmallVector<std::pair<void*, long unsigned int>, 0>’
  421 |     for (auto &PtrAndSize : Allocator.CustomSizedSlabs) {
      |                                       ^~~~~~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/range_access.h:121:31: note: candidate 5: ‘template<class _Tp> _Tp* std::end(valarray<_Tp>&)’
  121 |   template<typename _Tp> _Tp* end(valarray<_Tp>&) noexcept;
      |                               ^~~
/usr/include/c++/15.2.1/bits/range_access.h:121:31: note: template argument deduction/substitution failed:
/usr/lib/llvm18/include/llvm/Support/Allocator.h:421:39: note:   ‘llvm::SmallVector<std::pair<void*, long unsigned int>, 0>’ is not derived from ‘std::valarray<_Tp>’
  421 |     for (auto &PtrAndSize : Allocator.CustomSizedSlabs) {
      |                                       ^~~~~~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/range_access.h:122:37: note: candidate 6: ‘template<class _Tp> const _Tp* std::end(const valarray<_Tp>&)’
  122 |   template<typename _Tp> const _Tp* end(const valarray<_Tp>&) noexcept;
      |                                     ^~~
/usr/include/c++/15.2.1/bits/range_access.h:122:37: note: template argument deduction/substitution failed:
/usr/lib/llvm18/include/llvm/Support/Allocator.h:421:39: note:   ‘llvm::SmallVector<std::pair<void*, long unsigned int>, 0>’ is not derived from ‘const std::valarray<_Tp>’
  421 |     for (auto &PtrAndSize : Allocator.CustomSizedSlabs) {
      |                                       ^~~~~~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h: In instantiation of ‘class llvm::SmallVectorTemplateBase<unsigned int, true>’:
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:586:7:   required from ‘class llvm::SmallVectorImpl<unsigned int>’
  586 | class SmallVectorImpl : public SmallVectorTemplateBase<T> {
      |       ^~~~~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:1208:22:   required from ‘class llvm::SmallVector<unsigned int, 32>’
 1208 | class LLVM_GSL_OWNER SmallVector : public SmallVectorImpl<T>,
      |                      ^~~~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/FoldingSet.h:322:29:   required from here
  322 |   SmallVector<unsigned, 32> Bits;
      |                             ^~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:488:7: error: invalid use of incomplete type ‘class llvm::SmallVectorTemplateCommon<unsigned int, void>’
  488 | class SmallVectorTemplateBase<T, true> : public SmallVectorTemplateCommon<T> {
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:133:7: note: declaration of ‘class llvm::SmallVectorTemplateCommon<unsigned int, void>’
  133 | class SmallVectorTemplateCommon
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h: In instantiation of ‘class llvm::SmallVectorImpl<unsigned int>’:
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:1208:22:   required from ‘class llvm::SmallVector<unsigned int, 32>’
 1208 | class LLVM_GSL_OWNER SmallVector : public SmallVectorImpl<T>,
      |                      ^~~~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/FoldingSet.h:322:29:   required from here
  322 |   SmallVector<unsigned, 32> Bits;
      |                             ^~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:590:9: error: no type named ‘iterator’ in ‘using llvm::SmallVectorImpl<unsigned int>::SuperClass = class llvm::SmallVectorTemplateBase<unsigned int, true>’ {aka ‘class llvm::SmallVectorTemplateBase<unsigned int, true>’}
  590 |   using iterator = typename SuperClass::iterator;
      |         ^~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:591:9: error: no type named ‘const_iterator’ in ‘using llvm::SmallVectorImpl<unsigned int>::SuperClass = class llvm::SmallVectorTemplateBase<unsigned int, true>’ {aka ‘class llvm::SmallVectorTemplateBase<unsigned int, true>’}
  591 |   using const_iterator = typename SuperClass::const_iterator;
      |         ^~~~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:592:9: error: no type named ‘reference’ in ‘using llvm::SmallVectorImpl<unsigned int>::SuperClass = class llvm::SmallVectorTemplateBase<unsigned int, true>’ {aka ‘class llvm::SmallVectorTemplateBase<unsigned int, true>’}
  592 |   using reference = typename SuperClass::reference;
      |         ^~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:593:9: error: no type named ‘size_type’ in ‘using llvm::SmallVectorImpl<unsigned int>::SuperClass = class llvm::SmallVectorTemplateBase<unsigned int, true>’ {aka ‘class llvm::SmallVectorTemplateBase<unsigned int, true>’}
  593 |   using size_type = typename SuperClass::size_type;
      |         ^~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:630:21: error: ‘set_size’ has not been declared in ‘using llvm::SmallVectorImpl<unsigned int>::SuperClass = class llvm::SmallVectorTemplateBase<unsigned int, true>’
  630 |   using SuperClass::set_size;
      |                     ^~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/FoldingSet.h: In member function ‘unsigned int llvm::FoldingSetNodeID::ComputeHash() const’:
/usr/lib/llvm18/include/llvm/ADT/FoldingSet.h:372:37: error: ‘const class llvm::SmallVector<unsigned int, 32>’ has no member named ‘data’
  372 |     return FoldingSetNodeIDRef(Bits.data(), Bits.size()).ComputeHash();
      |                                     ^~~~
/usr/lib/llvm18/include/llvm/ADT/FoldingSet.h:372:50: error: ‘const class llvm::SmallVector<unsigned int, 32>’ has no member named ‘size’
  372 |     return FoldingSetNodeIDRef(Bits.data(), Bits.size()).ComputeHash();
      |                                                  ^~~~
In file included from /usr/lib/llvm18/include/llvm/TableGen/Record.h:23:
/usr/lib/llvm18/include/llvm/ADT/StringExtras.h: In function ‘void llvm::toHex(ArrayRef<unsigned char>, bool, SmallVectorImpl<char>&)’:
/usr/lib/llvm18/include/llvm/ADT/StringExtras.h:186:10: error: ‘class llvm::SmallVectorImpl<char>’ has no member named ‘resize_for_overwrite’
  186 |   Output.resize_for_overwrite(Length * 2);
      |          ^~~~~~~~~~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/StringExtras.h:190:11: error: no match for ‘operator[]’ (operand types are ‘llvm::SmallVectorImpl<char>’ and ‘size_t’ {aka ‘long unsigned int’})
  190 |     Output[i * 2    ] = hexdigit(c >> 4, LowerCase);
      |           ^
/usr/lib/llvm18/include/llvm/ADT/StringExtras.h:191:11: error: no match for ‘operator[]’ (operand types are ‘llvm::SmallVectorImpl<char>’ and ‘size_t’ {aka ‘long unsigned int’})
  191 |     Output[i * 2 + 1] = hexdigit(c & 15, LowerCase);
      |           ^
In file included from /usr/lib/llvm18/include/llvm/TableGen/Record.h:30:
/usr/lib/llvm18/include/llvm/Support/raw_ostream.h: In member function ‘llvm::raw_ostream& llvm::raw_ostream::operator<<(const llvm::SmallVectorImpl<char>&)’:
/usr/lib/llvm18/include/llvm/Support/raw_ostream.h:257:22: error: ‘const class llvm::SmallVectorImpl<char>’ has no member named ‘data’
  257 |     return write(Str.data(), Str.size());
      |                      ^~~~
/usr/lib/llvm18/include/llvm/Support/raw_ostream.h:257:34: error: ‘const class llvm::SmallVectorImpl<char>’ has no member named ‘size’
  257 |     return write(Str.data(), Str.size());
      |                                  ^~~~
/usr/lib/llvm18/include/llvm/Support/raw_ostream.h: In member function ‘llvm::StringRef llvm::raw_svector_ostream::str() const’:
/usr/lib/llvm18/include/llvm/Support/raw_ostream.h:699:47: error: ‘class llvm::SmallVectorImpl<char>’ has no member named ‘data’
  699 |   StringRef str() const { return StringRef(OS.data(), OS.size()); }
      |                                               ^~~~
/usr/lib/llvm18/include/llvm/Support/raw_ostream.h:699:58: error: ‘class llvm::SmallVectorImpl<char>’ has no member named ‘size’
  699 |   StringRef str() const { return StringRef(OS.data(), OS.size()); }
      |                                                          ^~~~
/usr/lib/llvm18/include/llvm/Support/raw_ostream.h: In member function ‘virtual void llvm::raw_svector_ostream::reserveExtraSpace(uint64_t)’:
/usr/lib/llvm18/include/llvm/Support/raw_ostream.h:702:8: error: ‘class llvm::SmallVectorImpl<char>’ has no member named ‘reserve’
  702 |     OS.reserve(tell() + ExtraSize);
      |        ^~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h: In instantiation of ‘class llvm::SmallVectorTemplateBase<llvm::Init*, true>’:
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:586:7:   required from ‘class llvm::SmallVectorImpl<llvm::Init*>’
  586 | class SmallVectorImpl : public SmallVectorTemplateBase<T> {
      |       ^~~~~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/TableGen/Record.h:1114:53:   required from here
 1114 |   using const_case_iterator = SmallVectorImpl<Init*>::const_iterator;
      |                                                     ^~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:488:7: error: invalid use of incomplete type ‘class llvm::SmallVectorTemplateCommon<llvm::Init*, void>’
  488 | class SmallVectorTemplateBase<T, true> : public SmallVectorTemplateCommon<T> {
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:133:7: note: declaration of ‘class llvm::SmallVectorTemplateCommon<llvm::Init*, void>’
  133 | class SmallVectorTemplateCommon
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h: In instantiation of ‘class llvm::SmallVectorImpl<llvm::Init*>’:
/usr/lib/llvm18/include/llvm/TableGen/Record.h:1114:53:   required from here
 1114 |   using const_case_iterator = SmallVectorImpl<Init*>::const_iterator;
      |                                                     ^~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:590:9: error: no type named ‘iterator’ in ‘using llvm::SmallVectorImpl<llvm::Init*>::SuperClass = class llvm::SmallVectorTemplateBase<llvm::Init*, true>’ {aka ‘class llvm::SmallVectorTemplateBase<llvm::Init*, true>’}
  590 |   using iterator = typename SuperClass::iterator;
      |         ^~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:591:9: error: no type named ‘const_iterator’ in ‘using llvm::SmallVectorImpl<llvm::Init*>::SuperClass = class llvm::SmallVectorTemplateBase<llvm::Init*, true>’ {aka ‘class llvm::SmallVectorTemplateBase<llvm::Init*, true>’}
  591 |   using const_iterator = typename SuperClass::const_iterator;
      |         ^~~~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:592:9: error: no type named ‘reference’ in ‘using llvm::SmallVectorImpl<llvm::Init*>::SuperClass = class llvm::SmallVectorTemplateBase<llvm::Init*, true>’ {aka ‘class llvm::SmallVectorTemplateBase<llvm::Init*, true>’}
  592 |   using reference = typename SuperClass::reference;
      |         ^~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:593:9: error: no type named ‘size_type’ in ‘using llvm::SmallVectorImpl<llvm::Init*>::SuperClass = class llvm::SmallVectorTemplateBase<llvm::Init*, true>’ {aka ‘class llvm::SmallVectorTemplateBase<llvm::Init*, true>’}
  593 |   using size_type = typename SuperClass::size_type;
      |         ^~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:630:21: error: ‘set_size’ has not been declared in ‘using llvm::SmallVectorImpl<llvm::Init*>::SuperClass = class llvm::SmallVectorTemplateBase<llvm::Init*, true>’
  630 |   using SuperClass::set_size;
      |                     ^~~~~~~~
/usr/lib/llvm18/include/llvm/TableGen/Record.h: At global scope:
/usr/lib/llvm18/include/llvm/TableGen/Record.h:1117:10: error: ‘const_case_iterator’ does not name a type; did you mean ‘concat_iterator’?
 1117 |   inline const_case_iterator  arg_begin() const { return getConds().begin(); }
      |          ^~~~~~~~~~~~~~~~~~~
      |          concat_iterator
/usr/lib/llvm18/include/llvm/TableGen/Record.h:1118:10: error: ‘const_case_iterator’ does not name a type; did you mean ‘concat_iterator’?
 1118 |   inline const_case_iterator  arg_end  () const { return getConds().end(); }
      |          ^~~~~~~~~~~~~~~~~~~
      |          concat_iterator
/usr/lib/llvm18/include/llvm/TableGen/Record.h:1123:10: error: ‘const_val_iterator’ does not name a type; did you mean ‘concat_iterator’?
 1123 |   inline const_val_iterator name_begin() const { return getVals().begin();}
      |          ^~~~~~~~~~~~~~~~~~
      |          concat_iterator
/usr/lib/llvm18/include/llvm/TableGen/Record.h:1124:10: error: ‘const_val_iterator’ does not name a type; did you mean ‘concat_iterator’?
 1124 |   inline const_val_iterator name_end  () const { return getVals().end(); }
      |          ^~~~~~~~~~~~~~~~~~
      |          concat_iterator
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h: In instantiation of ‘class llvm::SmallVectorTemplateBase<llvm::StringInit*, true>’:
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:586:7:   required from ‘class llvm::SmallVectorImpl<llvm::StringInit*>’
  586 | class SmallVectorImpl : public SmallVectorTemplateBase<T> {
      |       ^~~~~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/TableGen/Record.h:1518:59:   required from here
 1518 |   using const_name_iterator = SmallVectorImpl<StringInit*>::const_iterator;
      |                                                           ^~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:488:7: error: invalid use of incomplete type ‘class llvm::SmallVectorTemplateCommon<llvm::StringInit*, void>’
  488 | class SmallVectorTemplateBase<T, true> : public SmallVectorTemplateCommon<T> {
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:133:7: note: declaration of ‘class llvm::SmallVectorTemplateCommon<llvm::StringInit*, void>’
  133 | class SmallVectorTemplateCommon
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h: In instantiation of ‘class llvm::SmallVectorImpl<llvm::StringInit*>’:
/usr/lib/llvm18/include/llvm/TableGen/Record.h:1518:59:   required from here
 1518 |   using const_name_iterator = SmallVectorImpl<StringInit*>::const_iterator;
      |                                                           ^~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:590:9: error: no type named ‘iterator’ in ‘using llvm::SmallVectorImpl<llvm::StringInit*>::SuperClass = class llvm::SmallVectorTemplateBase<llvm::StringInit*, true>’ {aka ‘class llvm::SmallVectorTemplateBase<llvm::StringInit*, true>’}
  590 |   using iterator = typename SuperClass::iterator;
      |         ^~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:591:9: error: no type named ‘const_iterator’ in ‘using llvm::SmallVectorImpl<llvm::StringInit*>::SuperClass = class llvm::SmallVectorTemplateBase<llvm::StringInit*, true>’ {aka ‘class llvm::SmallVectorTemplateBase<llvm::StringInit*, true>’}
  591 |   using const_iterator = typename SuperClass::const_iterator;
      |         ^~~~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:592:9: error: no type named ‘reference’ in ‘using llvm::SmallVectorImpl<llvm::StringInit*>::SuperClass = class llvm::SmallVectorTemplateBase<llvm::StringInit*, true>’ {aka ‘class llvm::SmallVectorTemplateBase<llvm::StringInit*, true>’}
  592 |   using reference = typename SuperClass::reference;
      |         ^~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:593:9: error: no type named ‘size_type’ in ‘using llvm::SmallVectorImpl<llvm::StringInit*>::SuperClass = class llvm::SmallVectorTemplateBase<llvm::StringInit*, true>’ {aka ‘class llvm::SmallVectorTemplateBase<llvm::StringInit*, true>’}
  593 |   using size_type = typename SuperClass::size_type;
      |         ^~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:630:21: error: ‘set_size’ has not been declared in ‘using llvm::SmallVectorImpl<llvm::StringInit*>::SuperClass = class llvm::SmallVectorTemplateBase<llvm::StringInit*, true>’
  630 |   using SuperClass::set_size;
      |                     ^~~~~~~~
/usr/lib/llvm18/include/llvm/TableGen/Record.h:1520:10: error: ‘const_arg_iterator’ does not name a type; did you mean ‘concat_iterator’?
 1520 |   inline const_arg_iterator  arg_begin() const { return getArgs().begin(); }
      |          ^~~~~~~~~~~~~~~~~~
      |          concat_iterator
/usr/lib/llvm18/include/llvm/TableGen/Record.h:1521:10: error: ‘const_arg_iterator’ does not name a type; did you mean ‘concat_iterator’?
 1521 |   inline const_arg_iterator  arg_end  () const { return getArgs().end(); }
      |          ^~~~~~~~~~~~~~~~~~
      |          concat_iterator
/usr/lib/llvm18/include/llvm/TableGen/Record.h:1526:10: error: ‘const_name_iterator’ does not name a type; did you mean ‘concat_iterator’?
 1526 |   inline const_name_iterator name_begin() const { return getArgNames().begin();}
      |          ^~~~~~~~~~~~~~~~~~~
      |          concat_iterator
/usr/lib/llvm18/include/llvm/TableGen/Record.h:1527:10: error: ‘const_name_iterator’ does not name a type; did you mean ‘concat_iterator’?
 1527 |   inline const_name_iterator name_end  () const { return getArgNames().end(); }
      |          ^~~~~~~~~~~~~~~~~~~
      |          concat_iterator
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h: In instantiation of ‘class llvm::SmallVectorTemplateBase<llvm::SMRange, true>’:
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:586:7:   required from ‘class llvm::SmallVectorImpl<llvm::SMRange>’
  586 | class SmallVectorImpl : public SmallVectorTemplateBase<T> {
      |       ^~~~~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:1208:22:   required from ‘class llvm::SmallVector<llvm::SMRange, 0>’
 1208 | class LLVM_GSL_OWNER SmallVector : public SmallVectorImpl<T>,
      |                      ^~~~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:1184:37:   required from ‘constexpr const size_t llvm::CalculateSmallVectorDefaultInlinedElements<llvm::SMRange>::PreferredInlineBytes’
 1184 |       kPreferredSmallVectorSizeof - sizeof(SmallVector<T, 0>);
      |                                     ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:1185:48:   required from ‘constexpr const size_t llvm::CalculateSmallVectorDefaultInlinedElements<llvm::SMRange>::NumElementsThatFit’
 1185 |   static constexpr size_t NumElementsThatFit = PreferredInlineBytes / sizeof(T);
      |                                                ^~~~~~~~~~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:1187:7:   required from ‘constexpr const size_t llvm::CalculateSmallVectorDefaultInlinedElements<llvm::SMRange>::value’
 1187 |       NumElementsThatFit == 0 ? 1 : NumElementsThatFit;
      |       ^~~~~~~~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:1207:71:   required from here
 1207 |           unsigned N = CalculateSmallVectorDefaultInlinedElements<T>::value>
      |                                                                       ^~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:488:7: error: invalid use of incomplete type ‘class llvm::SmallVectorTemplateCommon<llvm::SMRange, void>’
  488 | class SmallVectorTemplateBase<T, true> : public SmallVectorTemplateCommon<T> {
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:133:7: note: declaration of ‘class llvm::SmallVectorTemplateCommon<llvm::SMRange, void>’
  133 | class SmallVectorTemplateCommon
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h: In instantiation of ‘class llvm::SmallVectorImpl<llvm::SMRange>’:
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:1208:22:   required from ‘class llvm::SmallVector<llvm::SMRange, 0>’
 1208 | class LLVM_GSL_OWNER SmallVector : public SmallVectorImpl<T>,
      |                      ^~~~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:1184:37:   required from ‘constexpr const size_t llvm::CalculateSmallVectorDefaultInlinedElements<llvm::SMRange>::PreferredInlineBytes’
 1184 |       kPreferredSmallVectorSizeof - sizeof(SmallVector<T, 0>);
      |                                     ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:1185:48:   required from ‘constexpr const size_t llvm::CalculateSmallVectorDefaultInlinedElements<llvm::SMRange>::NumElementsThatFit’
 1185 |   static constexpr size_t NumElementsThatFit = PreferredInlineBytes / sizeof(T);
      |                                                ^~~~~~~~~~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:1187:7:   required from ‘constexpr const size_t llvm::CalculateSmallVectorDefaultInlinedElements<llvm::SMRange>::value’
 1187 |       NumElementsThatFit == 0 ? 1 : NumElementsThatFit;
      |       ^~~~~~~~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:1207:71:   required from here
 1207 |           unsigned N = CalculateSmallVectorDefaultInlinedElements<T>::value>
      |                                                                       ^~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:590:9: error: no type named ‘iterator’ in ‘using llvm::SmallVectorImpl<llvm::SMRange>::SuperClass = class llvm::SmallVectorTemplateBase<llvm::SMRange, true>’ {aka ‘class llvm::SmallVectorTemplateBase<llvm::SMRange, true>’}
  590 |   using iterator = typename SuperClass::iterator;
      |         ^~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:591:9: error: no type named ‘const_iterator’ in ‘using llvm::SmallVectorImpl<llvm::SMRange>::SuperClass = class llvm::SmallVectorTemplateBase<llvm::SMRange, true>’ {aka ‘class llvm::SmallVectorTemplateBase<llvm::SMRange, true>’}
  591 |   using const_iterator = typename SuperClass::const_iterator;
      |         ^~~~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:592:9: error: no type named ‘reference’ in ‘using llvm::SmallVectorImpl<llvm::SMRange>::SuperClass = class llvm::SmallVectorTemplateBase<llvm::SMRange, true>’ {aka ‘class llvm::SmallVectorTemplateBase<llvm::SMRange, true>’}
  592 |   using reference = typename SuperClass::reference;
      |         ^~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:593:9: error: no type named ‘size_type’ in ‘using llvm::SmallVectorImpl<llvm::SMRange>::SuperClass = class llvm::SmallVectorTemplateBase<llvm::SMRange, true>’ {aka ‘class llvm::SmallVectorTemplateBase<llvm::SMRange, true>’}
  593 |   using size_type = typename SuperClass::size_type;
      |         ^~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:630:21: error: ‘set_size’ has not been declared in ‘using llvm::SmallVectorImpl<llvm::SMRange>::SuperClass = class llvm::SmallVectorTemplateBase<llvm::SMRange, true>’
  630 |   using SuperClass::set_size;
      |                     ^~~~~~~~
/usr/lib/llvm18/include/llvm/TableGen/Record.h: In member function ‘llvm::ArrayRef<llvm::SMRange> llvm::RecordVal::getReferenceLocs() const’:
/usr/lib/llvm18/include/llvm/TableGen/Record.h:1613:55: error: could not convert ‘((const llvm::RecordVal*)this)->llvm::RecordVal::ReferenceLocs’ from ‘const llvm::SmallVector<llvm::SMRange>’ to ‘llvm::ArrayRef<llvm::SMRange>’
 1613 |   ArrayRef<SMRange> getReferenceLocs() const { return ReferenceLocs; }
      |                                                       ^~~~~~~~~~~~~
      |                                                       |
      |                                                       const llvm::SmallVector<llvm::SMRange>
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h: In instantiation of ‘class llvm::SmallVectorTemplateBase<llvm::SMLoc, true>’:
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:586:7:   required from ‘class llvm::SmallVectorImpl<llvm::SMLoc>’
  586 | class SmallVectorImpl : public SmallVectorTemplateBase<T> {
      |       ^~~~~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:1208:22:   required from ‘class llvm::SmallVector<llvm::SMLoc, 4>’
 1208 | class LLVM_GSL_OWNER SmallVector : public SmallVectorImpl<T>,
      |                      ^~~~~~~~~~~
/usr/lib/llvm18/include/llvm/TableGen/Record.h:1660:25:   required from here
 1660 |   SmallVector<SMLoc, 4> Locs;
      |                         ^~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:488:7: error: invalid use of incomplete type ‘class llvm::SmallVectorTemplateCommon<llvm::SMLoc, void>’
  488 | class SmallVectorTemplateBase<T, true> : public SmallVectorTemplateCommon<T> {
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:133:7: note: declaration of ‘class llvm::SmallVectorTemplateCommon<llvm::SMLoc, void>’
  133 | class SmallVectorTemplateCommon
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h: In instantiation of ‘class llvm::SmallVectorImpl<llvm::SMLoc>’:
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:1208:22:   required from ‘class llvm::SmallVector<llvm::SMLoc, 4>’
 1208 | class LLVM_GSL_OWNER SmallVector : public SmallVectorImpl<T>,
      |                      ^~~~~~~~~~~
/usr/lib/llvm18/include/llvm/TableGen/Record.h:1660:25:   required from here
 1660 |   SmallVector<SMLoc, 4> Locs;
      |                         ^~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:590:9: error: no type named ‘iterator’ in ‘using llvm::SmallVectorImpl<llvm::SMLoc>::SuperClass = class llvm::SmallVectorTemplateBase<llvm::SMLoc, true>’ {aka ‘class llvm::SmallVectorTemplateBase<llvm::SMLoc, true>’}
  590 |   using iterator = typename SuperClass::iterator;
      |         ^~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:591:9: error: no type named ‘const_iterator’ in ‘using llvm::SmallVectorImpl<llvm::SMLoc>::SuperClass = class llvm::SmallVectorTemplateBase<llvm::SMLoc, true>’ {aka ‘class llvm::SmallVectorTemplateBase<llvm::SMLoc, true>’}
  591 |   using const_iterator = typename SuperClass::const_iterator;
      |         ^~~~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:592:9: error: no type named ‘reference’ in ‘using llvm::SmallVectorImpl<llvm::SMLoc>::SuperClass = class llvm::SmallVectorTemplateBase<llvm::SMLoc, true>’ {aka ‘class llvm::SmallVectorTemplateBase<llvm::SMLoc, true>’}
  592 |   using reference = typename SuperClass::reference;
      |         ^~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:593:9: error: no type named ‘size_type’ in ‘using llvm::SmallVectorImpl<llvm::SMLoc>::SuperClass = class llvm::SmallVectorTemplateBase<llvm::SMLoc, true>’ {aka ‘class llvm::SmallVectorTemplateBase<llvm::SMLoc, true>’}
  593 |   using size_type = typename SuperClass::size_type;
      |         ^~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:630:21: error: ‘set_size’ has not been declared in ‘using llvm::SmallVectorImpl<llvm::SMLoc>::SuperClass = class llvm::SmallVectorTemplateBase<llvm::SMLoc, true>’
  630 |   using SuperClass::set_size;
      |                     ^~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h: In instantiation of ‘class llvm::SmallVectorTemplateBase<llvm::RecordVal, false>’:
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:586:7:   required from ‘class llvm::SmallVectorImpl<llvm::RecordVal>’
  586 | class SmallVectorImpl : public SmallVectorTemplateBase<T> {
      |       ^~~~~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:1208:22:   required from ‘class llvm::SmallVector<llvm::RecordVal, 0>’
 1208 | class LLVM_GSL_OWNER SmallVector : public SmallVectorImpl<T>,
      |                      ^~~~~~~~~~~
/usr/lib/llvm18/include/llvm/TableGen/Record.h:1664:29:   required from here
 1664 |   SmallVector<RecordVal, 0> Values;
      |                             ^~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:342:7: error: invalid use of incomplete type ‘class llvm::SmallVectorTemplateCommon<llvm::RecordVal, void>’
  342 | class SmallVectorTemplateBase : public SmallVectorTemplateCommon<T> {
      |       ^~~~~~~~~~~~~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:133:7: note: declaration of ‘class llvm::SmallVectorTemplateCommon<llvm::RecordVal, void>’
  133 | class SmallVectorTemplateCommon
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h: In instantiation of ‘class llvm::SmallVectorImpl<llvm::RecordVal>’:
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:1208:22:   required from ‘class llvm::SmallVector<llvm::RecordVal, 0>’
 1208 | class LLVM_GSL_OWNER SmallVector : public SmallVectorImpl<T>,
      |                      ^~~~~~~~~~~
/usr/lib/llvm18/include/llvm/TableGen/Record.h:1664:29:   required from here
 1664 |   SmallVector<RecordVal, 0> Values;
      |                             ^~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:590:9: error: no type named ‘iterator’ in ‘using llvm::SmallVectorImpl<llvm::RecordVal>::SuperClass = class llvm::SmallVectorTemplateBase<llvm::RecordVal, false>’ {aka ‘class llvm::SmallVectorTemplateBase<llvm::RecordVal, false>’}
  590 |   using iterator = typename SuperClass::iterator;
      |         ^~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:591:9: error: no type named ‘const_iterator’ in ‘using llvm::SmallVectorImpl<llvm::RecordVal>::SuperClass = class llvm::SmallVectorTemplateBase<llvm::RecordVal, false>’ {aka ‘class llvm::SmallVectorTemplateBase<llvm::RecordVal, false>’}
  591 |   using const_iterator = typename SuperClass::const_iterator;
      |         ^~~~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:592:9: error: no type named ‘reference’ in ‘using llvm::SmallVectorImpl<llvm::RecordVal>::SuperClass = class llvm::SmallVectorTemplateBase<llvm::RecordVal, false>’ {aka ‘class llvm::SmallVectorTemplateBase<llvm::RecordVal, false>’}
  592 |   using reference = typename SuperClass::reference;
      |         ^~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:593:9: error: no type named ‘size_type’ in ‘using llvm::SmallVectorImpl<llvm::RecordVal>::SuperClass = class llvm::SmallVectorTemplateBase<llvm::RecordVal, false>’ {aka ‘class llvm::SmallVectorTemplateBase<llvm::RecordVal, false>’}
  593 |   using size_type = typename SuperClass::size_type;
      |         ^~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:630:21: error: ‘set_size’ has not been declared in ‘using llvm::SmallVectorImpl<llvm::RecordVal>::SuperClass = class llvm::SmallVectorTemplateBase<llvm::RecordVal, false>’
  630 |   using SuperClass::set_size;
      |                     ^~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h: In instantiation of ‘class llvm::SmallVectorTemplateBase<llvm::Record::AssertionInfo, true>’:
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:586:7:   required from ‘class llvm::SmallVectorImpl<llvm::Record::AssertionInfo>’
  586 | class SmallVectorImpl : public SmallVectorTemplateBase<T> {
      |       ^~~~~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:1208:22:   required from ‘class llvm::SmallVector<llvm::Record::AssertionInfo, 0>’
 1208 | class LLVM_GSL_OWNER SmallVector : public SmallVectorImpl<T>,
      |                      ^~~~~~~~~~~
/usr/lib/llvm18/include/llvm/TableGen/Record.h:1665:33:   required from here
 1665 |   SmallVector<AssertionInfo, 0> Assertions;
      |                                 ^~~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:488:7: error: invalid use of incomplete type ‘class llvm::SmallVectorTemplateCommon<llvm::Record::AssertionInfo, void>’
  488 | class SmallVectorTemplateBase<T, true> : public SmallVectorTemplateCommon<T> {
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:133:7: note: declaration of ‘class llvm::SmallVectorTemplateCommon<llvm::Record::AssertionInfo, void>’
  133 | class SmallVectorTemplateCommon
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h: In instantiation of ‘class llvm::SmallVectorImpl<llvm::Record::AssertionInfo>’:
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:1208:22:   required from ‘class llvm::SmallVector<llvm::Record::AssertionInfo, 0>’
 1208 | class LLVM_GSL_OWNER SmallVector : public SmallVectorImpl<T>,
      |                      ^~~~~~~~~~~
/usr/lib/llvm18/include/llvm/TableGen/Record.h:1665:33:   required from here
 1665 |   SmallVector<AssertionInfo, 0> Assertions;
      |                                 ^~~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:590:9: error: no type named ‘iterator’ in ‘using llvm::SmallVectorImpl<llvm::Record::AssertionInfo>::SuperClass = class llvm::SmallVectorTemplateBase<llvm::Record::AssertionInfo, true>’ {aka ‘class llvm::SmallVectorTemplateBase<llvm::Record::AssertionInfo, true>’}
  590 |   using iterator = typename SuperClass::iterator;
      |         ^~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:591:9: error: no type named ‘const_iterator’ in ‘using llvm::SmallVectorImpl<llvm::Record::AssertionInfo>::SuperClass = class llvm::SmallVectorTemplateBase<llvm::Record::AssertionInfo, true>’ {aka ‘class llvm::SmallVectorTemplateBase<llvm::Record::AssertionInfo, true>’}
  591 |   using const_iterator = typename SuperClass::const_iterator;
      |         ^~~~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:592:9: error: no type named ‘reference’ in ‘using llvm::SmallVectorImpl<llvm::Record::AssertionInfo>::SuperClass = class llvm::SmallVectorTemplateBase<llvm::Record::AssertionInfo, true>’ {aka ‘class llvm::SmallVectorTemplateBase<llvm::Record::AssertionInfo, true>’}
  592 |   using reference = typename SuperClass::reference;
      |         ^~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:593:9: error: no type named ‘size_type’ in ‘using llvm::SmallVectorImpl<llvm::Record::AssertionInfo>::SuperClass = class llvm::SmallVectorTemplateBase<llvm::Record::AssertionInfo, true>’ {aka ‘class llvm::SmallVectorTemplateBase<llvm::Record::AssertionInfo, true>’}
  593 |   using size_type = typename SuperClass::size_type;
      |         ^~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:630:21: error: ‘set_size’ has not been declared in ‘using llvm::SmallVectorImpl<llvm::Record::AssertionInfo>::SuperClass = class llvm::SmallVectorTemplateBase<llvm::Record::AssertionInfo, true>’
  630 |   using SuperClass::set_size;
      |                     ^~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h: In instantiation of ‘class llvm::SmallVectorTemplateBase<llvm::Record::DumpInfo, true>’:
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:586:7:   required from ‘class llvm::SmallVectorImpl<llvm::Record::DumpInfo>’
  586 | class SmallVectorImpl : public SmallVectorTemplateBase<T> {
      |       ^~~~~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:1208:22:   required from ‘class llvm::SmallVector<llvm::Record::DumpInfo, 0>’
 1208 | class LLVM_GSL_OWNER SmallVector : public SmallVectorImpl<T>,
      |                      ^~~~~~~~~~~
/usr/lib/llvm18/include/llvm/TableGen/Record.h:1666:28:   required from here
 1666 |   SmallVector<DumpInfo, 0> Dumps;
      |                            ^~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:488:7: error: invalid use of incomplete type ‘class llvm::SmallVectorTemplateCommon<llvm::Record::DumpInfo, void>’
  488 | class SmallVectorTemplateBase<T, true> : public SmallVectorTemplateCommon<T> {
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:133:7: note: declaration of ‘class llvm::SmallVectorTemplateCommon<llvm::Record::DumpInfo, void>’
  133 | class SmallVectorTemplateCommon
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h: In instantiation of ‘class llvm::SmallVectorImpl<llvm::Record::DumpInfo>’:
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:1208:22:   required from ‘class llvm::SmallVector<llvm::Record::DumpInfo, 0>’
 1208 | class LLVM_GSL_OWNER SmallVector : public SmallVectorImpl<T>,
      |                      ^~~~~~~~~~~
/usr/lib/llvm18/include/llvm/TableGen/Record.h:1666:28:   required from here
 1666 |   SmallVector<DumpInfo, 0> Dumps;
      |                            ^~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:590:9: error: no type named ‘iterator’ in ‘using llvm::SmallVectorImpl<llvm::Record::DumpInfo>::SuperClass = class llvm::SmallVectorTemplateBase<llvm::Record::DumpInfo, true>’ {aka ‘class llvm::SmallVectorTemplateBase<llvm::Record::DumpInfo, true>’}
  590 |   using iterator = typename SuperClass::iterator;
      |         ^~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:591:9: error: no type named ‘const_iterator’ in ‘using llvm::SmallVectorImpl<llvm::Record::DumpInfo>::SuperClass = class llvm::SmallVectorTemplateBase<llvm::Record::DumpInfo, true>’ {aka ‘class llvm::SmallVectorTemplateBase<llvm::Record::DumpInfo, true>’}
  591 |   using const_iterator = typename SuperClass::const_iterator;
      |         ^~~~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:592:9: error: no type named ‘reference’ in ‘using llvm::SmallVectorImpl<llvm::Record::DumpInfo>::SuperClass = class llvm::SmallVectorTemplateBase<llvm::Record::DumpInfo, true>’ {aka ‘class llvm::SmallVectorTemplateBase<llvm::Record::DumpInfo, true>’}
  592 |   using reference = typename SuperClass::reference;
      |         ^~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:593:9: error: no type named ‘size_type’ in ‘using llvm::SmallVectorImpl<llvm::Record::DumpInfo>::SuperClass = class llvm::SmallVectorTemplateBase<llvm::Record::DumpInfo, true>’ {aka ‘class llvm::SmallVectorTemplateBase<llvm::Record::DumpInfo, true>’}
  593 |   using size_type = typename SuperClass::size_type;
      |         ^~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:630:21: error: ‘set_size’ has not been declared in ‘using llvm::SmallVectorImpl<llvm::Record::DumpInfo>::SuperClass = class llvm::SmallVectorTemplateBase<llvm::Record::DumpInfo, true>’
  630 |   using SuperClass::set_size;
      |                     ^~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h: In instantiation of ‘class llvm::SmallVectorTemplateBase<std::pair<llvm::Record*, llvm::SMRange>, true>’:
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:586:7:   required from ‘class llvm::SmallVectorImpl<std::pair<llvm::Record*, llvm::SMRange> >’
  586 | class SmallVectorImpl : public SmallVectorTemplateBase<T> {
      |       ^~~~~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:1208:22:   required from ‘class llvm::SmallVector<std::pair<llvm::Record*, llvm::SMRange>, 0>’
 1208 | class LLVM_GSL_OWNER SmallVector : public SmallVectorImpl<T>,
      |                      ^~~~~~~~~~~
/usr/lib/llvm18/include/llvm/TableGen/Record.h:1670:48:   required from here
 1670 |   SmallVector<std::pair<Record *, SMRange>, 0> SuperClasses;
      |                                                ^~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:488:7: error: invalid use of incomplete type ‘class llvm::SmallVectorTemplateCommon<std::pair<llvm::Record*, llvm::SMRange>, void>’
  488 | class SmallVectorTemplateBase<T, true> : public SmallVectorTemplateCommon<T> {
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:133:7: note: declaration of ‘class llvm::SmallVectorTemplateCommon<std::pair<llvm::Record*, llvm::SMRange>, void>’
  133 | class SmallVectorTemplateCommon
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h: In instantiation of ‘class llvm::SmallVectorImpl<std::pair<llvm::Record*, llvm::SMRange> >’:
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:1208:22:   required from ‘class llvm::SmallVector<std::pair<llvm::Record*, llvm::SMRange>, 0>’
 1208 | class LLVM_GSL_OWNER SmallVector : public SmallVectorImpl<T>,
      |                      ^~~~~~~~~~~
/usr/lib/llvm18/include/llvm/TableGen/Record.h:1670:48:   required from here
 1670 |   SmallVector<std::pair<Record *, SMRange>, 0> SuperClasses;
      |                                                ^~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:590:9: error: no type named ‘iterator’ in ‘using llvm::SmallVectorImpl<std::pair<llvm::Record*, llvm::SMRange> >::SuperClass = class llvm::SmallVectorTemplateBase<std::pair<llvm::Record*, llvm::SMRange>, true>’ {aka ‘class llvm::SmallVectorTemplateBase<std::pair<llvm::Record*, llvm::SMRange>, true>’}
  590 |   using iterator = typename SuperClass::iterator;
      |         ^~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:591:9: error: no type named ‘const_iterator’ in ‘using llvm::SmallVectorImpl<std::pair<llvm::Record*, llvm::SMRange> >::SuperClass = class llvm::SmallVectorTemplateBase<std::pair<llvm::Record*, llvm::SMRange>, true>’ {aka ‘class llvm::SmallVectorTemplateBase<std::pair<llvm::Record*, llvm::SMRange>, true>’}
  591 |   using const_iterator = typename SuperClass::const_iterator;
      |         ^~~~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:592:9: error: no type named ‘reference’ in ‘using llvm::SmallVectorImpl<std::pair<llvm::Record*, llvm::SMRange> >::SuperClass = class llvm::SmallVectorTemplateBase<std::pair<llvm::Record*, llvm::SMRange>, true>’ {aka ‘class llvm::SmallVectorTemplateBase<std::pair<llvm::Record*, llvm::SMRange>, true>’}
  592 |   using reference = typename SuperClass::reference;
      |         ^~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:593:9: error: no type named ‘size_type’ in ‘using llvm::SmallVectorImpl<std::pair<llvm::Record*, llvm::SMRange> >::SuperClass = class llvm::SmallVectorTemplateBase<std::pair<llvm::Record*, llvm::SMRange>, true>’ {aka ‘class llvm::SmallVectorTemplateBase<std::pair<llvm::Record*, llvm::SMRange>, true>’}
  593 |   using size_type = typename SuperClass::size_type;
      |         ^~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:630:21: error: ‘set_size’ has not been declared in ‘using llvm::SmallVectorImpl<std::pair<llvm::Record*, llvm::SMRange> >::SuperClass = class llvm::SmallVectorTemplateBase<std::pair<llvm::Record*, llvm::SMRange>, true>’
  630 |   using SuperClass::set_size;
      |                     ^~~~~~~~
/usr/lib/llvm18/include/llvm/TableGen/Record.h: In member function ‘llvm::ArrayRef<llvm::SMLoc> llvm::Record::getLoc() const’:
/usr/lib/llvm18/include/llvm/TableGen/Record.h:1723:43: error: could not convert ‘((const llvm::Record*)this)->llvm::Record::Locs’ from ‘const llvm::SmallVector<llvm::SMLoc, 4>’ to ‘llvm::ArrayRef<llvm::SMLoc>’
 1723 |   ArrayRef<SMLoc> getLoc() const { return Locs; }
      |                                           ^~~~
      |                                           |
      |                                           const llvm::SmallVector<llvm::SMLoc, 4>
/usr/lib/llvm18/include/llvm/TableGen/Record.h: In member function ‘llvm::ArrayRef<llvm::SMLoc> llvm::Record::getForwardDeclarationLocs() const’:
/usr/lib/llvm18/include/llvm/TableGen/Record.h:1727:12: error: could not convert ‘((const llvm::Record*)this)->llvm::Record::ForwardDeclarationLocs’ from ‘const llvm::SmallVector<llvm::SMLoc, 0>’ to ‘llvm::ArrayRef<llvm::SMLoc>’
 1727 |     return ForwardDeclarationLocs;
      |            ^~~~~~~~~~~~~~~~~~~~~~
      |            |
      |            const llvm::SmallVector<llvm::SMLoc, 0>
/usr/lib/llvm18/include/llvm/TableGen/Record.h: In member function ‘llvm::ArrayRef<llvm::SMRange> llvm::Record::getReferenceLocs() const’:
/usr/lib/llvm18/include/llvm/TableGen/Record.h:1734:55: error: could not convert ‘((const llvm::Record*)this)->llvm::Record::ReferenceLocs’ from ‘const llvm::SmallVector<llvm::SMRange, 0>’ to ‘llvm::ArrayRef<llvm::SMRange>’
 1734 |   ArrayRef<SMRange> getReferenceLocs() const { return ReferenceLocs; }
      |                                                       ^~~~~~~~~~~~~
      |                                                       |
      |                                                       const llvm::SmallVector<llvm::SMRange, 0>
/usr/lib/llvm18/include/llvm/TableGen/Record.h: In member function ‘llvm::ArrayRef<llvm::Init*> llvm::Record::getTemplateArgs() const’:
/usr/lib/llvm18/include/llvm/TableGen/Record.h:1752:12: error: could not convert ‘((const llvm::Record*)this)->llvm::Record::TemplateArgs’ from ‘const llvm::SmallVector<llvm::Init*, 0>’ to ‘llvm::ArrayRef<llvm::Init*>’
 1752 |     return TemplateArgs;
      |            ^~~~~~~~~~~~
      |            |
      |            const llvm::SmallVector<llvm::Init*, 0>
/usr/lib/llvm18/include/llvm/TableGen/Record.h: In member function ‘llvm::ArrayRef<llvm::RecordVal> llvm::Record::getValues() const’:
/usr/lib/llvm18/include/llvm/TableGen/Record.h:1755:50: error: could not convert ‘((const llvm::Record*)this)->llvm::Record::Values’ from ‘const llvm::SmallVector<llvm::RecordVal, 0>’ to ‘llvm::ArrayRef<llvm::RecordVal>’
 1755 |   ArrayRef<RecordVal> getValues() const { return Values; }
      |                                                  ^~~~~~
      |                                                  |
      |                                                  const llvm::SmallVector<llvm::RecordVal, 0>
/usr/lib/llvm18/include/llvm/TableGen/Record.h: In member function ‘llvm::ArrayRef<llvm::Record::AssertionInfo> llvm::Record::getAssertions() const’:
/usr/lib/llvm18/include/llvm/TableGen/Record.h:1757:58: error: could not convert ‘((const llvm::Record*)this)->llvm::Record::Assertions’ from ‘const llvm::SmallVector<llvm::Record::AssertionInfo, 0>’ to ‘llvm::ArrayRef<llvm::Record::AssertionInfo>’
 1757 |   ArrayRef<AssertionInfo> getAssertions() const { return Assertions; }
      |                                                          ^~~~~~~~~~
      |                                                          |
      |                                                          const llvm::SmallVector<llvm::Record::AssertionInfo, 0>
/usr/lib/llvm18/include/llvm/TableGen/Record.h: In member function ‘llvm::ArrayRef<llvm::Record::DumpInfo> llvm::Record::getDumps() const’:
/usr/lib/llvm18/include/llvm/TableGen/Record.h:1758:48: error: could not convert ‘((const llvm::Record*)this)->llvm::Record::Dumps’ from ‘const llvm::SmallVector<llvm::Record::DumpInfo, 0>’ to ‘llvm::ArrayRef<llvm::Record::DumpInfo>’
 1758 |   ArrayRef<DumpInfo> getDumps() const { return Dumps; }
      |                                                ^~~~~
      |                                                |
      |                                                const llvm::SmallVector<llvm::Record::DumpInfo, 0>
/usr/lib/llvm18/include/llvm/TableGen/Record.h: In member function ‘llvm::ArrayRef<std::pair<llvm::Record*, llvm::SMRange> > llvm::Record::getSuperClasses() const’:
/usr/lib/llvm18/include/llvm/TableGen/Record.h:1761:12: error: could not convert ‘((const llvm::Record*)this)->llvm::Record::SuperClasses’ from ‘const llvm::SmallVector<std::pair<llvm::Record*, llvm::SMRange>, 0>’ to ‘llvm::ArrayRef<std::pair<llvm::Record*, llvm::SMRange> >’
 1761 |     return SuperClasses;
      |            ^~~~~~~~~~~~
      |            |
      |            const llvm::SmallVector<std::pair<llvm::Record*, llvm::SMRange>, 0>
/usr/lib/llvm18/include/llvm/TableGen/Record.h: In member function ‘const llvm::RecordVal* llvm::Record::getValue(const llvm::Init*) const’:
/usr/lib/llvm18/include/llvm/TableGen/Record.h:1775:33: error: ‘begin’ was not declared in this scope
 1775 |     for (const RecordVal &Val : Values)
      |                                 ^~~~~~
/usr/lib/llvm18/include/llvm/TableGen/Record.h:1775:33: note: suggested alternatives:
/usr/include/c++/15.2.1/bits/range_access.h:120:37: note:   ‘std::begin’
  120 |   template<typename _Tp> const _Tp* begin(const valarray<_Tp>&) noexcept;
      |                                     ^~~~~
/usr/include/c++/15.2.1/initializer_list:90:5: note:   ‘std::begin’
   90 |     begin(initializer_list<_Tp> __ils) noexcept
      |     ^~~~~
/usr/lib/llvm18/include/llvm/TableGen/Record.h:1775:33: error: ‘end’ was not declared in this scope
 1775 |     for (const RecordVal &Val : Values)
      |                                 ^~~~~~
/usr/lib/llvm18/include/llvm/TableGen/Record.h:1775:33: note: suggested alternatives:
/usr/include/c++/15.2.1/bits/range_access.h:122:37: note:   ‘std::end’
  122 |   template<typename _Tp> const _Tp* end(const valarray<_Tp>&) noexcept;
      |                                     ^~~
/usr/include/c++/15.2.1/initializer_list:101:5: note:   ‘std::end’
  101 |     end(initializer_list<_Tp> __ils) noexcept
      |     ^~~
/usr/lib/llvm18/include/llvm/TableGen/Record.h: In member function ‘void llvm::Record::removeValue(llvm::Init*)’:
/usr/lib/llvm18/include/llvm/TableGen/Record.h:1803:37: error: ‘class llvm::SmallVector<llvm::RecordVal, 0>’ has no member named ‘size’
 1803 |     for (unsigned i = 0, e = Values.size(); i != e; ++i)
      |                                     ^~~~
/usr/lib/llvm18/include/llvm/TableGen/Record.h:1804:17: error: no match for ‘operator[]’ (operand types are ‘llvm::SmallVector<llvm::RecordVal, 0>’ and ‘unsigned int’)
 1804 |       if (Values[i].getNameInit() == Name) {
      |                 ^
/usr/lib/llvm18/include/llvm/TableGen/Record.h:1805:16: error: ‘class llvm::SmallVector<llvm::RecordVal, 0>’ has no member named ‘erase’
 1805 |         Values.erase(Values.begin()+i);
      |                ^~~~~
/usr/lib/llvm18/include/llvm/TableGen/Record.h:1805:29: error: ‘class llvm::SmallVector<llvm::RecordVal, 0>’ has no member named ‘begin’
 1805 |         Values.erase(Values.begin()+i);
      |                             ^~~~~
/usr/lib/llvm18/include/llvm/TableGen/Record.h: In member function ‘bool llvm::Record::isSubClassOf(const llvm::Record*) const’:
/usr/lib/llvm18/include/llvm/TableGen/Record.h:1834:31: error: no matching function for call to ‘begin(const llvm::SmallVector<std::pair<llvm::Record*, llvm::SMRange>, 0>&)’
 1834 |     for (const auto &SCPair : SuperClasses)
      |                               ^~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/TableGen/Record.h:1834:31: note: there are 6 candidates
/usr/include/c++/15.2.1/initializer_list:90:5: note: candidate 1: ‘template<class _Tp> constexpr const _Tp* std::begin(initializer_list<_Tp>)’
   90 |     begin(initializer_list<_Tp> __ils) noexcept
      |     ^~~~~
/usr/include/c++/15.2.1/initializer_list:90:5: note: template argument deduction/substitution failed:
/usr/lib/llvm18/include/llvm/TableGen/Record.h:1834:31: note:   ‘llvm::SmallVector<std::pair<llvm::Record*, llvm::SMRange>, 0>’ is not derived from ‘std::initializer_list<_Tp>’
 1834 |     for (const auto &SCPair : SuperClasses)
      |                               ^~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/range_access.h:54:5: note: candidate 2: ‘template<class _Container> constexpr decltype (__cont.begin()) std::begin(_Container&)’
   54 |     begin(_Container& __cont) noexcept(noexcept(__cont.begin()))
      |     ^~~~~
/usr/include/c++/15.2.1/bits/range_access.h:54:5: note: template argument deduction/substitution failed:
/usr/include/c++/15.2.1/bits/range_access.h: In substitution of ‘template<class _Container> constexpr decltype (__cont.begin()) std::begin(_Container&) [with _Container = const llvm::SmallVector<std::pair<llvm::Record*, llvm::SMRange>, 0>]’:
/usr/lib/llvm18/include/llvm/TableGen/Record.h:1834:31:   required from here
 1834 |     for (const auto &SCPair : SuperClasses)
      |                               ^~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/range_access.h:55:24: error: ‘const class llvm::SmallVector<std::pair<llvm::Record*, llvm::SMRange>, 0>’ has no member named ‘begin’
   55 |     -> decltype(__cont.begin())
      |                 ~~~~~~~^~~~~
/usr/include/c++/15.2.1/bits/range_access.h:66:5: note: candidate 3: ‘template<class _Container> constexpr decltype (__cont.begin()) std::begin(const _Container&)’
   66 |     begin(const _Container& __cont) noexcept(noexcept(__cont.begin()))
      |     ^~~~~
/usr/include/c++/15.2.1/bits/range_access.h:66:5: note: template argument deduction/substitution failed:
/usr/include/c++/15.2.1/bits/range_access.h: In substitution of ‘template<class _Container> constexpr decltype (__cont.begin()) std::begin(const _Container&) [with _Container = llvm::SmallVector<std::pair<llvm::Record*, llvm::SMRange>, 0>]’:
/usr/lib/llvm18/include/llvm/TableGen/Record.h:1834:31:   required from here
 1834 |     for (const auto &SCPair : SuperClasses)
      |                               ^~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/range_access.h:67:24: error: ‘const class llvm::SmallVector<std::pair<llvm::Record*, llvm::SMRange>, 0>’ has no member named ‘begin’
   67 |     -> decltype(__cont.begin())
      |                 ~~~~~~~^~~~~
/usr/include/c++/15.2.1/bits/range_access.h:101:5: note: candidate 4: ‘template<class _Tp, long unsigned int _Nm> constexpr _Tp* std::begin(_Tp (&)[_Nm])’
  101 |     begin(_Tp (&__arr)[_Nm]) noexcept
      |     ^~~~~
/usr/include/c++/15.2.1/bits/range_access.h:101:5: note: template argument deduction/substitution failed:
/usr/lib/llvm18/include/llvm/TableGen/Record.h:1834:31: note:   mismatched types ‘_Tp [_Nm]’ and ‘const llvm::SmallVector<std::pair<llvm::Record*, llvm::SMRange>, 0>’
 1834 |     for (const auto &SCPair : SuperClasses)
      |                               ^~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/range_access.h:119:31: note: candidate 5: ‘template<class _Tp> _Tp* std::begin(valarray<_Tp>&)’
  119 |   template<typename _Tp> _Tp* begin(valarray<_Tp>&) noexcept;
      |                               ^~~~~
/usr/include/c++/15.2.1/bits/range_access.h:119:31: note: template argument deduction/substitution failed:
/usr/lib/llvm18/include/llvm/TableGen/Record.h:1834:31: note:   types ‘std::valarray<_Tp>’ and ‘const llvm::SmallVector<std::pair<llvm::Record*, llvm::SMRange>, 0>’ have incompatible cv-qualifiers
 1834 |     for (const auto &SCPair : SuperClasses)
      |                               ^~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/range_access.h:120:37: note: candidate 6: ‘template<class _Tp> const _Tp* std::begin(const valarray<_Tp>&)’
  120 |   template<typename _Tp> const _Tp* begin(const valarray<_Tp>&) noexcept;
      |                                     ^~~~~
/usr/include/c++/15.2.1/bits/range_access.h:120:37: note: template argument deduction/substitution failed:
/usr/lib/llvm18/include/llvm/TableGen/Record.h:1834:31: note:   ‘const llvm::SmallVector<std::pair<llvm::Record*, llvm::SMRange>, 0>’ is not derived from ‘const std::valarray<_Tp>’
 1834 |     for (const auto &SCPair : SuperClasses)
      |                               ^~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/TableGen/Record.h:1834:31: error: no matching function for call to ‘end(const llvm::SmallVector<std::pair<llvm::Record*, llvm::SMRange>, 0>&)’
/usr/lib/llvm18/include/llvm/TableGen/Record.h:1834:31: note: there are 6 candidates
/usr/include/c++/15.2.1/initializer_list:101:5: note: candidate 1: ‘template<class _Tp> constexpr const _Tp* std::end(initializer_list<_Tp>)’
  101 |     end(initializer_list<_Tp> __ils) noexcept
      |     ^~~
/usr/include/c++/15.2.1/initializer_list:101:5: note: template argument deduction/substitution failed:
/usr/lib/llvm18/include/llvm/TableGen/Record.h:1834:31: note:   ‘llvm::SmallVector<std::pair<llvm::Record*, llvm::SMRange>, 0>’ is not derived from ‘std::initializer_list<_Tp>’
 1834 |     for (const auto &SCPair : SuperClasses)
      |                               ^~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/range_access.h:78:5: note: candidate 2: ‘template<class _Container> constexpr decltype (__cont.end()) std::end(_Container&)’
   78 |     end(_Container& __cont) noexcept(noexcept(__cont.end()))
      |     ^~~
/usr/include/c++/15.2.1/bits/range_access.h:78:5: note: template argument deduction/substitution failed:
/usr/include/c++/15.2.1/bits/range_access.h: In substitution of ‘template<class _Container> constexpr decltype (__cont.end()) std::end(_Container&) [with _Container = const llvm::SmallVector<std::pair<llvm::Record*, llvm::SMRange>, 0>]’:
/usr/lib/llvm18/include/llvm/TableGen/Record.h:1834:31:   required from here
 1834 |     for (const auto &SCPair : SuperClasses)
      |                               ^~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/range_access.h:79:24: error: ‘const class llvm::SmallVector<std::pair<llvm::Record*, llvm::SMRange>, 0>’ has no member named ‘end’
   79 |     -> decltype(__cont.end())
      |                 ~~~~~~~^~~
/usr/include/c++/15.2.1/bits/range_access.h:90:5: note: candidate 3: ‘template<class _Container> constexpr decltype (__cont.end()) std::end(const _Container&)’
   90 |     end(const _Container& __cont) noexcept(noexcept(__cont.end()))
      |     ^~~
/usr/include/c++/15.2.1/bits/range_access.h:90:5: note: template argument deduction/substitution failed:
/usr/include/c++/15.2.1/bits/range_access.h: In substitution of ‘template<class _Container> constexpr decltype (__cont.end()) std::end(const _Container&) [with _Container = llvm::SmallVector<std::pair<llvm::Record*, llvm::SMRange>, 0>]’:
/usr/lib/llvm18/include/llvm/TableGen/Record.h:1834:31:   required from here
 1834 |     for (const auto &SCPair : SuperClasses)
      |                               ^~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/range_access.h:91:24: error: ‘const class llvm::SmallVector<std::pair<llvm::Record*, llvm::SMRange>, 0>’ has no member named ‘end’
   91 |     -> decltype(__cont.end())
      |                 ~~~~~~~^~~
/usr/include/c++/15.2.1/bits/range_access.h:112:5: note: candidate 4: ‘template<class _Tp, long unsigned int _Nm> constexpr _Tp* std::end(_Tp (&)[_Nm])’
  112 |     end(_Tp (&__arr)[_Nm]) noexcept
      |     ^~~
/usr/include/c++/15.2.1/bits/range_access.h:112:5: note: template argument deduction/substitution failed:
/usr/lib/llvm18/include/llvm/TableGen/Record.h:1834:31: note:   mismatched types ‘_Tp [_Nm]’ and ‘const llvm::SmallVector<std::pair<llvm::Record*, llvm::SMRange>, 0>’
 1834 |     for (const auto &SCPair : SuperClasses)
      |                               ^~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/range_access.h:121:31: note: candidate 5: ‘template<class _Tp> _Tp* std::end(valarray<_Tp>&)’
  121 |   template<typename _Tp> _Tp* end(valarray<_Tp>&) noexcept;
      |                               ^~~
/usr/include/c++/15.2.1/bits/range_access.h:121:31: note: template argument deduction/substitution failed:
/usr/lib/llvm18/include/llvm/TableGen/Record.h:1834:31: note:   types ‘std::valarray<_Tp>’ and ‘const llvm::SmallVector<std::pair<llvm::Record*, llvm::SMRange>, 0>’ have incompatible cv-qualifiers
 1834 |     for (const auto &SCPair : SuperClasses)
      |                               ^~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/range_access.h:122:37: note: candidate 6: ‘template<class _Tp> const _Tp* std::end(const valarray<_Tp>&)’
  122 |   template<typename _Tp> const _Tp* end(const valarray<_Tp>&) noexcept;
      |                                     ^~~
/usr/include/c++/15.2.1/bits/range_access.h:122:37: note: template argument deduction/substitution failed:
/usr/lib/llvm18/include/llvm/TableGen/Record.h:1834:31: note:   ‘const llvm::SmallVector<std::pair<llvm::Record*, llvm::SMRange>, 0>’ is not derived from ‘const std::valarray<_Tp>’
 1834 |     for (const auto &SCPair : SuperClasses)
      |                               ^~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/TableGen/Record.h: In member function ‘bool llvm::Record::isSubClassOf(llvm::StringRef) const’:
/usr/lib/llvm18/include/llvm/TableGen/Record.h:1841:31: error: no matching function for call to ‘begin(const llvm::SmallVector<std::pair<llvm::Record*, llvm::SMRange>, 0>&)’
 1841 |     for (const auto &SCPair : SuperClasses) {
      |                               ^~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/TableGen/Record.h:1841:31: note: there are 6 candidates
/usr/include/c++/15.2.1/initializer_list:90:5: note: candidate 1: ‘template<class _Tp> constexpr const _Tp* std::begin(initializer_list<_Tp>)’
   90 |     begin(initializer_list<_Tp> __ils) noexcept
      |     ^~~~~
/usr/include/c++/15.2.1/initializer_list:90:5: note: template argument deduction/substitution failed:
/usr/lib/llvm18/include/llvm/TableGen/Record.h:1841:31: note:   ‘llvm::SmallVector<std::pair<llvm::Record*, llvm::SMRange>, 0>’ is not derived from ‘std::initializer_list<_Tp>’
 1841 |     for (const auto &SCPair : SuperClasses) {
      |                               ^~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/range_access.h:54:5: note: candidate 2: ‘template<class _Container> constexpr decltype (__cont.begin()) std::begin(_Container&)’
   54 |     begin(_Container& __cont) noexcept(noexcept(__cont.begin()))
      |     ^~~~~
/usr/include/c++/15.2.1/bits/range_access.h:54:5: note: template argument deduction/substitution failed:
/usr/include/c++/15.2.1/bits/range_access.h: In substitution of ‘template<class _Container> constexpr decltype (__cont.begin()) std::begin(_Container&) [with _Container = const llvm::SmallVector<std::pair<llvm::Record*, llvm::SMRange>, 0>]’:
/usr/lib/llvm18/include/llvm/TableGen/Record.h:1841:31:   required from here
 1841 |     for (const auto &SCPair : SuperClasses) {
      |                               ^~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/range_access.h:55:24: error: ‘const class llvm::SmallVector<std::pair<llvm::Record*, llvm::SMRange>, 0>’ has no member named ‘begin’
   55 |     -> decltype(__cont.begin())
      |                 ~~~~~~~^~~~~
/usr/include/c++/15.2.1/bits/range_access.h:66:5: note: candidate 3: ‘template<class _Container> constexpr decltype (__cont.begin()) std::begin(const _Container&)’
   66 |     begin(const _Container& __cont) noexcept(noexcept(__cont.begin()))
      |     ^~~~~
/usr/include/c++/15.2.1/bits/range_access.h:66:5: note: template argument deduction/substitution failed:
/usr/include/c++/15.2.1/bits/range_access.h: In substitution of ‘template<class _Container> constexpr decltype (__cont.begin()) std::begin(const _Container&) [with _Container = llvm::SmallVector<std::pair<llvm::Record*, llvm::SMRange>, 0>]’:
/usr/lib/llvm18/include/llvm/TableGen/Record.h:1841:31:   required from here
 1841 |     for (const auto &SCPair : SuperClasses) {
      |                               ^~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/range_access.h:67:24: error: ‘const class llvm::SmallVector<std::pair<llvm::Record*, llvm::SMRange>, 0>’ has no member named ‘begin’
   67 |     -> decltype(__cont.begin())
      |                 ~~~~~~~^~~~~
/usr/include/c++/15.2.1/bits/range_access.h:101:5: note: candidate 4: ‘template<class _Tp, long unsigned int _Nm> constexpr _Tp* std::begin(_Tp (&)[_Nm])’
  101 |     begin(_Tp (&__arr)[_Nm]) noexcept
      |     ^~~~~
/usr/include/c++/15.2.1/bits/range_access.h:101:5: note: template argument deduction/substitution failed:
/usr/lib/llvm18/include/llvm/TableGen/Record.h:1841:31: note:   mismatched types ‘_Tp [_Nm]’ and ‘const llvm::SmallVector<std::pair<llvm::Record*, llvm::SMRange>, 0>’
 1841 |     for (const auto &SCPair : SuperClasses) {
      |                               ^~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/range_access.h:119:31: note: candidate 5: ‘template<class _Tp> _Tp* std::begin(valarray<_Tp>&)’
  119 |   template<typename _Tp> _Tp* begin(valarray<_Tp>&) noexcept;
      |                               ^~~~~
/usr/include/c++/15.2.1/bits/range_access.h:119:31: note: template argument deduction/substitution failed:
/usr/lib/llvm18/include/llvm/TableGen/Record.h:1841:31: note:   types ‘std::valarray<_Tp>’ and ‘const llvm::SmallVector<std::pair<llvm::Record*, llvm::SMRange>, 0>’ have incompatible cv-qualifiers
 1841 |     for (const auto &SCPair : SuperClasses) {
      |                               ^~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/range_access.h:120:37: note: candidate 6: ‘template<class _Tp> const _Tp* std::begin(const valarray<_Tp>&)’
  120 |   template<typename _Tp> const _Tp* begin(const valarray<_Tp>&) noexcept;
      |                                     ^~~~~
/usr/include/c++/15.2.1/bits/range_access.h:120:37: note: template argument deduction/substitution failed:
/usr/lib/llvm18/include/llvm/TableGen/Record.h:1841:31: note:   ‘const llvm::SmallVector<std::pair<llvm::Record*, llvm::SMRange>, 0>’ is not derived from ‘const std::valarray<_Tp>’
 1841 |     for (const auto &SCPair : SuperClasses) {
      |                               ^~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/TableGen/Record.h:1841:31: error: no matching function for call to ‘end(const llvm::SmallVector<std::pair<llvm::Record*, llvm::SMRange>, 0>&)’
/usr/lib/llvm18/include/llvm/TableGen/Record.h:1841:31: note: there are 6 candidates
/usr/include/c++/15.2.1/initializer_list:101:5: note: candidate 1: ‘template<class _Tp> constexpr const _Tp* std::end(initializer_list<_Tp>)’
  101 |     end(initializer_list<_Tp> __ils) noexcept
      |     ^~~
/usr/include/c++/15.2.1/initializer_list:101:5: note: template argument deduction/substitution failed:
/usr/lib/llvm18/include/llvm/TableGen/Record.h:1841:31: note:   ‘llvm::SmallVector<std::pair<llvm::Record*, llvm::SMRange>, 0>’ is not derived from ‘std::initializer_list<_Tp>’
 1841 |     for (const auto &SCPair : SuperClasses) {
      |                               ^~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/range_access.h:78:5: note: candidate 2: ‘template<class _Container> constexpr decltype (__cont.end()) std::end(_Container&)’
   78 |     end(_Container& __cont) noexcept(noexcept(__cont.end()))
      |     ^~~
/usr/include/c++/15.2.1/bits/range_access.h:78:5: note: template argument deduction/substitution failed:
/usr/include/c++/15.2.1/bits/range_access.h: In substitution of ‘template<class _Container> constexpr decltype (__cont.end()) std::end(_Container&) [with _Container = const llvm::SmallVector<std::pair<llvm::Record*, llvm::SMRange>, 0>]’:
/usr/lib/llvm18/include/llvm/TableGen/Record.h:1841:31:   required from here
 1841 |     for (const auto &SCPair : SuperClasses) {
      |                               ^~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/range_access.h:79:24: error: ‘const class llvm::SmallVector<std::pair<llvm::Record*, llvm::SMRange>, 0>’ has no member named ‘end’
   79 |     -> decltype(__cont.end())
      |                 ~~~~~~~^~~
/usr/include/c++/15.2.1/bits/range_access.h:90:5: note: candidate 3: ‘template<class _Container> constexpr decltype (__cont.end()) std::end(const _Container&)’
   90 |     end(const _Container& __cont) noexcept(noexcept(__cont.end()))
      |     ^~~
/usr/include/c++/15.2.1/bits/range_access.h:90:5: note: template argument deduction/substitution failed:
/usr/include/c++/15.2.1/bits/range_access.h: In substitution of ‘template<class _Container> constexpr decltype (__cont.end()) std::end(const _Container&) [with _Container = llvm::SmallVector<std::pair<llvm::Record*, llvm::SMRange>, 0>]’:
/usr/lib/llvm18/include/llvm/TableGen/Record.h:1841:31:   required from here
 1841 |     for (const auto &SCPair : SuperClasses) {
      |                               ^~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/range_access.h:91:24: error: ‘const class llvm::SmallVector<std::pair<llvm::Record*, llvm::SMRange>, 0>’ has no member named ‘end’
   91 |     -> decltype(__cont.end())
      |                 ~~~~~~~^~~
/usr/include/c++/15.2.1/bits/range_access.h:112:5: note: candidate 4: ‘template<class _Tp, long unsigned int _Nm> constexpr _Tp* std::end(_Tp (&)[_Nm])’
  112 |     end(_Tp (&__arr)[_Nm]) noexcept
      |     ^~~
/usr/include/c++/15.2.1/bits/range_access.h:112:5: note: template argument deduction/substitution failed:
/usr/lib/llvm18/include/llvm/TableGen/Record.h:1841:31: note:   mismatched types ‘_Tp [_Nm]’ and ‘const llvm::SmallVector<std::pair<llvm::Record*, llvm::SMRange>, 0>’
 1841 |     for (const auto &SCPair : SuperClasses) {
      |                               ^~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/range_access.h:121:31: note: candidate 5: ‘template<class _Tp> _Tp* std::end(valarray<_Tp>&)’
  121 |   template<typename _Tp> _Tp* end(valarray<_Tp>&) noexcept;
      |                               ^~~
/usr/include/c++/15.2.1/bits/range_access.h:121:31: note: template argument deduction/substitution failed:
/usr/lib/llvm18/include/llvm/TableGen/Record.h:1841:31: note:   types ‘std::valarray<_Tp>’ and ‘const llvm::SmallVector<std::pair<llvm::Record*, llvm::SMRange>, 0>’ have incompatible cv-qualifiers
 1841 |     for (const auto &SCPair : SuperClasses) {
      |                               ^~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/range_access.h:122:37: note: candidate 6: ‘template<class _Tp> const _Tp* std::end(const valarray<_Tp>&)’
  122 |   template<typename _Tp> const _Tp* end(const valarray<_Tp>&) noexcept;
      |                                     ^~~
/usr/include/c++/15.2.1/bits/range_access.h:122:37: note: template argument deduction/substitution failed:
/usr/lib/llvm18/include/llvm/TableGen/Record.h:1841:31: note:   ‘const llvm::SmallVector<std::pair<llvm::Record*, llvm::SMRange>, 0>’ is not derived from ‘const std::valarray<_Tp>’
 1841 |     for (const auto &SCPair : SuperClasses) {
      |                               ^~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h: In instantiation of ‘class llvm::SmallVectorTemplateBase<std::pair<bool, llvm::StringRef>, true>’:
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:586:7:   required from ‘class llvm::SmallVectorImpl<std::pair<bool, llvm::StringRef> >’
  586 | class SmallVectorImpl : public SmallVectorTemplateBase<T> {
      |       ^~~~~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:1208:22:   required from ‘class llvm::SmallVector<std::pair<bool, llvm::StringRef>, 4>’
 1208 | class LLVM_GSL_OWNER SmallVector : public SmallVectorImpl<T>,
      |                      ^~~~~~~~~~~
/usr/lib/llvm18/include/llvm/TableGen/Record.h:2125:49:   required from here
 2125 |     SmallVector<std::pair< bool, StringRef>, 4> Parts;
      |                                                 ^~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:488:7: error: invalid use of incomplete type ‘class llvm::SmallVectorTemplateCommon<std::pair<bool, llvm::StringRef>, void>’
  488 | class SmallVectorTemplateBase<T, true> : public SmallVectorTemplateCommon<T> {
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:133:7: note: declaration of ‘class llvm::SmallVectorTemplateCommon<std::pair<bool, llvm::StringRef>, void>’
  133 | class SmallVectorTemplateCommon
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h: In instantiation of ‘class llvm::SmallVectorImpl<std::pair<bool, llvm::StringRef> >’:
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:1208:22:   required from ‘class llvm::SmallVector<std::pair<bool, llvm::StringRef>, 4>’
 1208 | class LLVM_GSL_OWNER SmallVector : public SmallVectorImpl<T>,
      |                      ^~~~~~~~~~~
/usr/lib/llvm18/include/llvm/TableGen/Record.h:2125:49:   required from here
 2125 |     SmallVector<std::pair< bool, StringRef>, 4> Parts;
      |                                                 ^~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:590:9: error: no type named ‘iterator’ in ‘using llvm::SmallVectorImpl<std::pair<bool, llvm::StringRef> >::SuperClass = class llvm::SmallVectorTemplateBase<std::pair<bool, llvm::StringRef>, true>’ {aka ‘class llvm::SmallVectorTemplateBase<std::pair<bool, llvm::StringRef>, true>’}
  590 |   using iterator = typename SuperClass::iterator;
      |         ^~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:591:9: error: no type named ‘const_iterator’ in ‘using llvm::SmallVectorImpl<std::pair<bool, llvm::StringRef> >::SuperClass = class llvm::SmallVectorTemplateBase<std::pair<bool, llvm::StringRef>, true>’ {aka ‘class llvm::SmallVectorTemplateBase<std::pair<bool, llvm::StringRef>, true>’}
  591 |   using const_iterator = typename SuperClass::const_iterator;
      |         ^~~~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:592:9: error: no type named ‘reference’ in ‘using llvm::SmallVectorImpl<std::pair<bool, llvm::StringRef> >::SuperClass = class llvm::SmallVectorTemplateBase<std::pair<bool, llvm::StringRef>, true>’ {aka ‘class llvm::SmallVectorTemplateBase<std::pair<bool, llvm::StringRef>, true>’}
  592 |   using reference = typename SuperClass::reference;
      |         ^~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:593:9: error: no type named ‘size_type’ in ‘using llvm::SmallVectorImpl<std::pair<bool, llvm::StringRef> >::SuperClass = class llvm::SmallVectorTemplateBase<std::pair<bool, llvm::StringRef>, true>’ {aka ‘class llvm::SmallVectorTemplateBase<std::pair<bool, llvm::StringRef>, true>’}
  593 |   using size_type = typename SuperClass::size_type;
      |         ^~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:630:21: error: ‘set_size’ has not been declared in ‘using llvm::SmallVectorImpl<std::pair<bool, llvm::StringRef> >::SuperClass = class llvm::SmallVectorTemplateBase<std::pair<bool, llvm::StringRef>, true>’
  630 |   using SuperClass::set_size;
      |                     ^~~~~~~~
/usr/lib/llvm18/include/llvm/TableGen/Record.h: In member function ‘size_t llvm::LessRecordRegister::RecordParts::size()’:
/usr/lib/llvm18/include/llvm/TableGen/Record.h:2148:34: error: ‘class llvm::SmallVector<std::pair<bool, llvm::StringRef>, 4>’ has no member named ‘size’
 2148 |     size_t size() { return Parts.size(); }
      |                                  ^~~~
/usr/lib/llvm18/include/llvm/TableGen/Record.h: In member function ‘std::pair<bool, llvm::StringRef> llvm::LessRecordRegister::RecordParts::getPart(size_t)’:
/usr/lib/llvm18/include/llvm/TableGen/Record.h:2152:19: error: no match for ‘operator[]’ (operand types are ‘llvm::SmallVector<std::pair<bool, llvm::StringRef>, 4>’ and ‘size_t’ {aka ‘long unsigned int’})
 2152 |       return Parts[i];
      |                   ^
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h: In instantiation of ‘class llvm::SmallVectorTemplateBase<llvm::cl::Option*, true>’:
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:586:7:   required from ‘class llvm::SmallVectorImpl<llvm::cl::Option*>’
  586 | class SmallVectorImpl : public SmallVectorTemplateBase<T> {
      |       ^~~~~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:1208:22:   required from ‘class llvm::SmallVector<llvm::cl::Option*, 4>’
 1208 | class LLVM_GSL_OWNER SmallVector : public SmallVectorImpl<T>,
      |                      ^~~~~~~~~~~
/usr/lib/llvm18/include/llvm/Support/CommandLine.h:233:28:   required from here
  233 |   SmallVector<Option *, 4> PositionalOpts;
      |                            ^~~~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:488:7: error: invalid use of incomplete type ‘class llvm::SmallVectorTemplateCommon<llvm::cl::Option*, void>’
  488 | class SmallVectorTemplateBase<T, true> : public SmallVectorTemplateCommon<T> {
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:133:7: note: declaration of ‘class llvm::SmallVectorTemplateCommon<llvm::cl::Option*, void>’
  133 | class SmallVectorTemplateCommon
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h: In instantiation of ‘class llvm::SmallVectorImpl<llvm::cl::Option*>’:
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:1208:22:   required from ‘class llvm::SmallVector<llvm::cl::Option*, 4>’
 1208 | class LLVM_GSL_OWNER SmallVector : public SmallVectorImpl<T>,
      |                      ^~~~~~~~~~~
/usr/lib/llvm18/include/llvm/Support/CommandLine.h:233:28:   required from here
  233 |   SmallVector<Option *, 4> PositionalOpts;
      |                            ^~~~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:590:9: error: no type named ‘iterator’ in ‘using llvm::SmallVectorImpl<llvm::cl::Option*>::SuperClass = class llvm::SmallVectorTemplateBase<llvm::cl::Option*, true>’ {aka ‘class llvm::SmallVectorTemplateBase<llvm::cl::Option*, true>’}
  590 |   using iterator = typename SuperClass::iterator;
      |         ^~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:591:9: error: no type named ‘const_iterator’ in ‘using llvm::SmallVectorImpl<llvm::cl::Option*>::SuperClass = class llvm::SmallVectorTemplateBase<llvm::cl::Option*, true>’ {aka ‘class llvm::SmallVectorTemplateBase<llvm::cl::Option*, true>’}
  591 |   using const_iterator = typename SuperClass::const_iterator;
      |         ^~~~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:592:9: error: no type named ‘reference’ in ‘using llvm::SmallVectorImpl<llvm::cl::Option*>::SuperClass = class llvm::SmallVectorTemplateBase<llvm::cl::Option*, true>’ {aka ‘class llvm::SmallVectorTemplateBase<llvm::cl::Option*, true>’}
  592 |   using reference = typename SuperClass::reference;
      |         ^~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:593:9: error: no type named ‘size_type’ in ‘using llvm::SmallVectorImpl<llvm::cl::Option*>::SuperClass = class llvm::SmallVectorTemplateBase<llvm::cl::Option*, true>’ {aka ‘class llvm::SmallVectorTemplateBase<llvm::cl::Option*, true>’}
  593 |   using size_type = typename SuperClass::size_type;
      |         ^~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:630:21: error: ‘set_size’ has not been declared in ‘using llvm::SmallVectorImpl<llvm::cl::Option*>::SuperClass = class llvm::SmallVectorTemplateBase<llvm::cl::Option*, true>’
  630 |   using SuperClass::set_size;
      |                     ^~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h: In instantiation of ‘class llvm::SmallVectorTemplateBase<llvm::cl::SubCommand*, true>’:
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:586:7:   required from ‘class llvm::SmallVectorImpl<llvm::cl::SubCommand*>’
  586 | class SmallVectorImpl : public SmallVectorTemplateBase<T> {
      |       ^~~~~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:1208:22:   required from ‘class llvm::SmallVector<llvm::cl::SubCommand*, 4>’
 1208 | class LLVM_GSL_OWNER SmallVector : public SmallVectorImpl<T>,
      |                      ^~~~~~~~~~~
/usr/lib/llvm18/include/llvm/Support/CommandLine.h:247:32:   required from here
  247 |   SmallVector<SubCommand *, 4> Subs;
      |                                ^~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:488:7: error: invalid use of incomplete type ‘class llvm::SmallVectorTemplateCommon<llvm::cl::SubCommand*, void>’
  488 | class SmallVectorTemplateBase<T, true> : public SmallVectorTemplateCommon<T> {
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:133:7: note: declaration of ‘class llvm::SmallVectorTemplateCommon<llvm::cl::SubCommand*, void>’
  133 | class SmallVectorTemplateCommon
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h: In instantiation of ‘class llvm::SmallVectorImpl<llvm::cl::SubCommand*>’:
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:1208:22:   required from ‘class llvm::SmallVector<llvm::cl::SubCommand*, 4>’
 1208 | class LLVM_GSL_OWNER SmallVector : public SmallVectorImpl<T>,
      |                      ^~~~~~~~~~~
/usr/lib/llvm18/include/llvm/Support/CommandLine.h:247:32:   required from here
  247 |   SmallVector<SubCommand *, 4> Subs;
      |                                ^~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:590:9: error: no type named ‘iterator’ in ‘using llvm::SmallVectorImpl<llvm::cl::SubCommand*>::SuperClass = class llvm::SmallVectorTemplateBase<llvm::cl::SubCommand*, true>’ {aka ‘class llvm::SmallVectorTemplateBase<llvm::cl::SubCommand*, true>’}
  590 |   using iterator = typename SuperClass::iterator;
      |         ^~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:591:9: error: no type named ‘const_iterator’ in ‘using llvm::SmallVectorImpl<llvm::cl::SubCommand*>::SuperClass = class llvm::SmallVectorTemplateBase<llvm::cl::SubCommand*, true>’ {aka ‘class llvm::SmallVectorTemplateBase<llvm::cl::SubCommand*, true>’}
  591 |   using const_iterator = typename SuperClass::const_iterator;
      |         ^~~~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:592:9: error: no type named ‘reference’ in ‘using llvm::SmallVectorImpl<llvm::cl::SubCommand*>::SuperClass = class llvm::SmallVectorTemplateBase<llvm::cl::SubCommand*, true>’ {aka ‘class llvm::SmallVectorTemplateBase<llvm::cl::SubCommand*, true>’}
  592 |   using reference = typename SuperClass::reference;
      |         ^~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:593:9: error: no type named ‘size_type’ in ‘using llvm::SmallVectorImpl<llvm::cl::SubCommand*>::SuperClass = class llvm::SmallVectorTemplateBase<llvm::cl::SubCommand*, true>’ {aka ‘class llvm::SmallVectorTemplateBase<llvm::cl::SubCommand*, true>’}
  593 |   using size_type = typename SuperClass::size_type;
      |         ^~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:630:21: error: ‘set_size’ has not been declared in ‘using llvm::SmallVectorImpl<llvm::cl::SubCommand*>::SuperClass = class llvm::SmallVectorTemplateBase<llvm::cl::SubCommand*, true>’
  630 |   using SuperClass::set_size;
      |                     ^~~~~~~~
In file included from /usr/lib/llvm18/include/llvm/TableGen/TableGenBackend.h:17,
                 from /startdir/src/clang-18.1.8.src/utils/TableGen/ClangCommentHTMLNamedCharacterReferenceEmitter.cpp:20:
/usr/lib/llvm18/include/llvm/Support/CommandLine.h: In member function ‘llvm::ArrayRef<llvm::cl::SubCommand*> llvm::cl::SubCommandGroup::getSubCommands() const’:
/usr/lib/llvm18/include/llvm/Support/CommandLine.h:252:58: error: could not convert ‘((const llvm::cl::SubCommandGroup*)this)->llvm::cl::SubCommandGroup::Subs’ from ‘const llvm::SmallVector<llvm::cl::SubCommand*, 4>’ to ‘llvm::ArrayRef<llvm::cl::SubCommand*>’
  252 |   ArrayRef<SubCommand *> getSubCommands() const { return Subs; }
      |                                                          ^~~~
      |                                                          |
      |                                                          const llvm::SmallVector<llvm::cl::SubCommand*, 4>
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h: In instantiation of ‘class llvm::SmallVectorTemplateBase<llvm::cl::OptionCategory*, true>’:
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:586:7:   required from ‘class llvm::SmallVectorImpl<llvm::cl::OptionCategory*>’
  586 | class SmallVectorImpl : public SmallVectorTemplateBase<T> {
      |       ^~~~~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:1208:22:   required from ‘class llvm::SmallVector<llvm::cl::OptionCategory*, 1>’
 1208 | class LLVM_GSL_OWNER SmallVector : public SmallVectorImpl<T>,
      |                      ^~~~~~~~~~~
/usr/lib/llvm18/include/llvm/Support/CommandLine.h:293:7:   required from here
  293 |       Categories;                    // The Categories this option belongs to
      |       ^~~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:488:7: error: invalid use of incomplete type ‘class llvm::SmallVectorTemplateCommon<llvm::cl::OptionCategory*, void>’
  488 | class SmallVectorTemplateBase<T, true> : public SmallVectorTemplateCommon<T> {
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:133:7: note: declaration of ‘class llvm::SmallVectorTemplateCommon<llvm::cl::OptionCategory*, void>’
  133 | class SmallVectorTemplateCommon
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h: In instantiation of ‘class llvm::SmallVectorImpl<llvm::cl::OptionCategory*>’:
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:1208:22:   required from ‘class llvm::SmallVector<llvm::cl::OptionCategory*, 1>’
 1208 | class LLVM_GSL_OWNER SmallVector : public SmallVectorImpl<T>,
      |                      ^~~~~~~~~~~
/usr/lib/llvm18/include/llvm/Support/CommandLine.h:293:7:   required from here
  293 |       Categories;                    // The Categories this option belongs to
      |       ^~~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:590:9: error: no type named ‘iterator’ in ‘using llvm::SmallVectorImpl<llvm::cl::OptionCategory*>::SuperClass = class llvm::SmallVectorTemplateBase<llvm::cl::OptionCategory*, true>’ {aka ‘class llvm::SmallVectorTemplateBase<llvm::cl::OptionCategory*, true>’}
  590 |   using iterator = typename SuperClass::iterator;
      |         ^~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:591:9: error: no type named ‘const_iterator’ in ‘using llvm::SmallVectorImpl<llvm::cl::OptionCategory*>::SuperClass = class llvm::SmallVectorTemplateBase<llvm::cl::OptionCategory*, true>’ {aka ‘class llvm::SmallVectorTemplateBase<llvm::cl::OptionCategory*, true>’}
  591 |   using const_iterator = typename SuperClass::const_iterator;
      |         ^~~~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:592:9: error: no type named ‘reference’ in ‘using llvm::SmallVectorImpl<llvm::cl::OptionCategory*>::SuperClass = class llvm::SmallVectorTemplateBase<llvm::cl::OptionCategory*, true>’ {aka ‘class llvm::SmallVectorTemplateBase<llvm::cl::OptionCategory*, true>’}
  592 |   using reference = typename SuperClass::reference;
      |         ^~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:593:9: error: no type named ‘size_type’ in ‘using llvm::SmallVectorImpl<llvm::cl::OptionCategory*>::SuperClass = class llvm::SmallVectorTemplateBase<llvm::cl::OptionCategory*, true>’ {aka ‘class llvm::SmallVectorTemplateBase<llvm::cl::OptionCategory*, true>’}
  593 |   using size_type = typename SuperClass::size_type;
      |         ^~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:630:21: error: ‘set_size’ has not been declared in ‘using llvm::SmallVectorImpl<llvm::cl::OptionCategory*>::SuperClass = class llvm::SmallVectorTemplateBase<llvm::cl::OptionCategory*, true>’
  630 |   using SuperClass::set_size;
      |                     ^~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h: In instantiation of ‘class llvm::SmallVectorTemplateBase<llvm::cl::OptionEnumValue, true>’:
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:586:7:   required from ‘class llvm::SmallVectorImpl<llvm::cl::OptionEnumValue>’
  586 | class SmallVectorImpl : public SmallVectorTemplateBase<T> {
      |       ^~~~~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:1208:22:   required from ‘class llvm::SmallVector<llvm::cl::OptionEnumValue, 4>’
 1208 | class LLVM_GSL_OWNER SmallVector : public SmallVectorImpl<T>,
      |                      ^~~~~~~~~~~
/usr/lib/llvm18/include/llvm/Support/CommandLine.h:703:35:   required from here
  703 |   SmallVector<OptionEnumValue, 4> Values;
      |                                   ^~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:488:7: error: invalid use of incomplete type ‘class llvm::SmallVectorTemplateCommon<llvm::cl::OptionEnumValue, void>’
  488 | class SmallVectorTemplateBase<T, true> : public SmallVectorTemplateCommon<T> {
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:133:7: note: declaration of ‘class llvm::SmallVectorTemplateCommon<llvm::cl::OptionEnumValue, void>’
  133 | class SmallVectorTemplateCommon
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h: In instantiation of ‘class llvm::SmallVectorImpl<llvm::cl::OptionEnumValue>’:
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:1208:22:   required from ‘class llvm::SmallVector<llvm::cl::OptionEnumValue, 4>’
 1208 | class LLVM_GSL_OWNER SmallVector : public SmallVectorImpl<T>,
      |                      ^~~~~~~~~~~
/usr/lib/llvm18/include/llvm/Support/CommandLine.h:703:35:   required from here
  703 |   SmallVector<OptionEnumValue, 4> Values;
      |                                   ^~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:590:9: error: no type named ‘iterator’ in ‘using llvm::SmallVectorImpl<llvm::cl::OptionEnumValue>::SuperClass = class llvm::SmallVectorTemplateBase<llvm::cl::OptionEnumValue, true>’ {aka ‘class llvm::SmallVectorTemplateBase<llvm::cl::OptionEnumValue, true>’}
  590 |   using iterator = typename SuperClass::iterator;
      |         ^~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:591:9: error: no type named ‘const_iterator’ in ‘using llvm::SmallVectorImpl<llvm::cl::OptionEnumValue>::SuperClass = class llvm::SmallVectorTemplateBase<llvm::cl::OptionEnumValue, true>’ {aka ‘class llvm::SmallVectorTemplateBase<llvm::cl::OptionEnumValue, true>’}
  591 |   using const_iterator = typename SuperClass::const_iterator;
      |         ^~~~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:592:9: error: no type named ‘reference’ in ‘using llvm::SmallVectorImpl<llvm::cl::OptionEnumValue>::SuperClass = class llvm::SmallVectorTemplateBase<llvm::cl::OptionEnumValue, true>’ {aka ‘class llvm::SmallVectorTemplateBase<llvm::cl::OptionEnumValue, true>’}
  592 |   using reference = typename SuperClass::reference;
      |         ^~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:593:9: error: no type named ‘size_type’ in ‘using llvm::SmallVectorImpl<llvm::cl::OptionEnumValue>::SuperClass = class llvm::SmallVectorTemplateBase<llvm::cl::OptionEnumValue, true>’ {aka ‘class llvm::SmallVectorTemplateBase<llvm::cl::OptionEnumValue, true>’}
  593 |   using size_type = typename SuperClass::size_type;
      |         ^~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:630:21: error: ‘set_size’ has not been declared in ‘using llvm::SmallVectorImpl<llvm::cl::OptionEnumValue>::SuperClass = class llvm::SmallVectorTemplateBase<llvm::cl::OptionEnumValue, true>’
  630 |   using SuperClass::set_size;
      |                     ^~~~~~~~
/usr/lib/llvm18/include/llvm/Support/CommandLine.h: In member function ‘void llvm::cl::ValuesClass::apply(Opt&) const’:
/usr/lib/llvm18/include/llvm/Support/CommandLine.h:710:30: error: there are no arguments to ‘begin’ that depend on a template parameter, so a declaration of ‘begin’ must be available [-Wtemplate-body]
  710 |     for (const auto &Value : Values)
      |                              ^~~~~~
/usr/lib/llvm18/include/llvm/Support/CommandLine.h:710:30: note: (if you use ‘-fpermissive’, G++ will accept your code, but allowing the use of an undeclared name is deprecated)
/usr/lib/llvm18/include/llvm/Support/CommandLine.h:710:30: error: there are no arguments to ‘end’ that depend on a template parameter, so a declaration of ‘end’ must be available [-Wtemplate-body]
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h: In instantiation of ‘class llvm::SmallVectorTemplateBase<llvm::StringRef, true>’:
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:586:7:   required from ‘class llvm::SmallVectorImpl<llvm::StringRef>’
  586 | class SmallVectorImpl : public SmallVectorTemplateBase<T> {
      |       ^~~~~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/Support/CommandLine.h:794:20:   required from here
  794 |         OptionNames.push_back(getOption(i));
      |                    ^
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:488:7: error: invalid use of incomplete type ‘class llvm::SmallVectorTemplateCommon<llvm::StringRef, void>’
  488 | class SmallVectorTemplateBase<T, true> : public SmallVectorTemplateCommon<T> {
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:133:7: note: declaration of ‘class llvm::SmallVectorTemplateCommon<llvm::StringRef, void>’
  133 | class SmallVectorTemplateCommon
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h: In instantiation of ‘class llvm::SmallVectorImpl<llvm::StringRef>’:
/usr/lib/llvm18/include/llvm/Support/CommandLine.h:794:20:   required from here
  794 |         OptionNames.push_back(getOption(i));
      |                    ^
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:590:9: error: no type named ‘iterator’ in ‘using llvm::SmallVectorImpl<llvm::StringRef>::SuperClass = class llvm::SmallVectorTemplateBase<llvm::StringRef, true>’ {aka ‘class llvm::SmallVectorTemplateBase<llvm::StringRef, true>’}
  590 |   using iterator = typename SuperClass::iterator;
      |         ^~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:591:9: error: no type named ‘const_iterator’ in ‘using llvm::SmallVectorImpl<llvm::StringRef>::SuperClass = class llvm::SmallVectorTemplateBase<llvm::StringRef, true>’ {aka ‘class llvm::SmallVectorTemplateBase<llvm::StringRef, true>’}
  591 |   using const_iterator = typename SuperClass::const_iterator;
      |         ^~~~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:592:9: error: no type named ‘reference’ in ‘using llvm::SmallVectorImpl<llvm::StringRef>::SuperClass = class llvm::SmallVectorTemplateBase<llvm::StringRef, true>’ {aka ‘class llvm::SmallVectorTemplateBase<llvm::StringRef, true>’}
  592 |   using reference = typename SuperClass::reference;
      |         ^~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:593:9: error: no type named ‘size_type’ in ‘using llvm::SmallVectorImpl<llvm::StringRef>::SuperClass = class llvm::SmallVectorTemplateBase<llvm::StringRef, true>’ {aka ‘class llvm::SmallVectorTemplateBase<llvm::StringRef, true>’}
  593 |   using size_type = typename SuperClass::size_type;
      |         ^~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:630:21: error: ‘set_size’ has not been declared in ‘using llvm::SmallVectorImpl<llvm::StringRef>::SuperClass = class llvm::SmallVectorTemplateBase<llvm::StringRef, true>’
  630 |   using SuperClass::set_size;
      |                     ^~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h: In instantiation of ‘class llvm::SmallVectorTemplateBase<llvm::cl::parser<void (*)(llvm::RecordKeeper&, llvm::raw_ostream&)>::OptionInfo, false>’:
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:586:7:   required from ‘class llvm::SmallVectorImpl<llvm::cl::parser<void (*)(llvm::RecordKeeper&, llvm::raw_ostream&)>::OptionInfo>’
  586 | class SmallVectorImpl : public SmallVectorTemplateBase<T> {
      |       ^~~~~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:1208:22:   required from ‘class llvm::SmallVector<llvm::cl::parser<void (*)(llvm::RecordKeeper&, llvm::raw_ostream&)>::OptionInfo, 8>’
 1208 | class LLVM_GSL_OWNER SmallVector : public SmallVectorImpl<T>,
      |                      ^~~~~~~~~~~
/usr/lib/llvm18/include/llvm/Support/CommandLine.h:839:30:   required from ‘class llvm::cl::parser<void (*)(llvm::RecordKeeper&, llvm::raw_ostream&)>’
  839 |   SmallVector<OptionInfo, 8> Values;
      |                              ^~~~~~
/usr/lib/llvm18/include/llvm/Support/CommandLine.h:1431:15:   required from ‘class llvm::cl::opt<void (*)(llvm::RecordKeeper&, llvm::raw_ostream&)>’
 1431 |   ParserClass Parser;
      |               ^~~~~~
/usr/lib/llvm18/include/llvm/TableGen/TableGenBackend.h:38:13:   required from here
   38 |       Action->setInitialValue(CB);
      |             ^~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:342:7: error: invalid use of incomplete type ‘class llvm::SmallVectorTemplateCommon<llvm::cl::parser<void (*)(llvm::RecordKeeper&, llvm::raw_ostream&)>::OptionInfo, void>’
  342 | class SmallVectorTemplateBase : public SmallVectorTemplateCommon<T> {
      |       ^~~~~~~~~~~~~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:133:7: note: declaration of ‘class llvm::SmallVectorTemplateCommon<llvm::cl::parser<void (*)(llvm::RecordKeeper&, llvm::raw_ostream&)>::OptionInfo, void>’
  133 | class SmallVectorTemplateCommon
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h: In instantiation of ‘class llvm::SmallVectorImpl<llvm::cl::parser<void (*)(llvm::RecordKeeper&, llvm::raw_ostream&)>::OptionInfo>’:
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:1208:22:   required from ‘class llvm::SmallVector<llvm::cl::parser<void (*)(llvm::RecordKeeper&, llvm::raw_ostream&)>::OptionInfo, 8>’
 1208 | class LLVM_GSL_OWNER SmallVector : public SmallVectorImpl<T>,
      |                      ^~~~~~~~~~~
/usr/lib/llvm18/include/llvm/Support/CommandLine.h:839:30:   required from ‘class llvm::cl::parser<void (*)(llvm::RecordKeeper&, llvm::raw_ostream&)>’
  839 |   SmallVector<OptionInfo, 8> Values;
      |                              ^~~~~~
/usr/lib/llvm18/include/llvm/Support/CommandLine.h:1431:15:   required from ‘class llvm::cl::opt<void (*)(llvm::RecordKeeper&, llvm::raw_ostream&)>’
 1431 |   ParserClass Parser;
      |               ^~~~~~
/usr/lib/llvm18/include/llvm/TableGen/TableGenBackend.h:38:13:   required from here
   38 |       Action->setInitialValue(CB);
      |             ^~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:590:9: error: no type named ‘iterator’ in ‘using llvm::SmallVectorImpl<llvm::cl::parser<void (*)(llvm::RecordKeeper&, llvm::raw_ostream&)>::OptionInfo>::SuperClass = class llvm::SmallVectorTemplateBase<llvm::cl::parser<void (*)(llvm::RecordKeeper&, llvm::raw_ostream&)>::OptionInfo, false>’ {aka ‘class llvm::SmallVectorTemplateBase<llvm::cl::parser<void (*)(llvm::RecordKeeper&, llvm::raw_ostream&)>::OptionInfo, false>’}
  590 |   using iterator = typename SuperClass::iterator;
      |         ^~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:591:9: error: no type named ‘const_iterator’ in ‘using llvm::SmallVectorImpl<llvm::cl::parser<void (*)(llvm::RecordKeeper&, llvm::raw_ostream&)>::OptionInfo>::SuperClass = class llvm::SmallVectorTemplateBase<llvm::cl::parser<void (*)(llvm::RecordKeeper&, llvm::raw_ostream&)>::OptionInfo, false>’ {aka ‘class llvm::SmallVectorTemplateBase<llvm::cl::parser<void (*)(llvm::RecordKeeper&, llvm::raw_ostream&)>::OptionInfo, false>’}
  591 |   using const_iterator = typename SuperClass::const_iterator;
      |         ^~~~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:592:9: error: no type named ‘reference’ in ‘using llvm::SmallVectorImpl<llvm::cl::parser<void (*)(llvm::RecordKeeper&, llvm::raw_ostream&)>::OptionInfo>::SuperClass = class llvm::SmallVectorTemplateBase<llvm::cl::parser<void (*)(llvm::RecordKeeper&, llvm::raw_ostream&)>::OptionInfo, false>’ {aka ‘class llvm::SmallVectorTemplateBase<llvm::cl::parser<void (*)(llvm::RecordKeeper&, llvm::raw_ostream&)>::OptionInfo, false>’}
  592 |   using reference = typename SuperClass::reference;
      |         ^~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:593:9: error: no type named ‘size_type’ in ‘using llvm::SmallVectorImpl<llvm::cl::parser<void (*)(llvm::RecordKeeper&, llvm::raw_ostream&)>::OptionInfo>::SuperClass = class llvm::SmallVectorTemplateBase<llvm::cl::parser<void (*)(llvm::RecordKeeper&, llvm::raw_ostream&)>::OptionInfo, false>’ {aka ‘class llvm::SmallVectorTemplateBase<llvm::cl::parser<void (*)(llvm::RecordKeeper&, llvm::raw_ostream&)>::OptionInfo, false>’}
  593 |   using size_type = typename SuperClass::size_type;
      |         ^~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:630:21: error: ‘set_size’ has not been declared in ‘using llvm::SmallVectorImpl<llvm::cl::parser<void (*)(llvm::RecordKeeper&, llvm::raw_ostream&)>::OptionInfo>::SuperClass = class llvm::SmallVectorTemplateBase<llvm::cl::parser<void (*)(llvm::RecordKeeper&, llvm::raw_ostream&)>::OptionInfo, false>’
  630 |   using SuperClass::set_size;
      |                     ^~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h: In instantiation of ‘llvm::SmallVector<T, N>::~SmallVector() [with T = char; unsigned int N = 16]’:
/usr/lib/llvm18/include/llvm/ADT/SmallString.h:29:3:   required from here
   29 |   SmallString() = default;
      |   ^~~~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:1215:31: error: ‘class llvm::SmallVector<char, 16>’ has no member named ‘begin’
 1215 |     this->destroy_range(this->begin(), this->end());
      |                         ~~~~~~^~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:1215:46: error: ‘class llvm::SmallVector<char, 16>’ has no member named ‘end’
 1215 |     this->destroy_range(this->begin(), this->end());
      |                                        ~~~~~~^~~
/usr/lib/llvm18/include/llvm/ADT/SmallString.h: In instantiation of ‘llvm::SmallString<InternalLen>::operator std::string() const [with unsigned int InternalLen = 16; std::string = std::__cxx11::basic_string<char>]’:
/usr/lib/llvm18/include/llvm/ADT/StringExtras.h:198:22:   required from here
  198 |   return std::string(Output);
      |                      ^~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallString.h:269:30: error: ‘const class llvm::SmallString<16>’ has no member named ‘data’
  269 |     return std::string(this->data(), this->size());
      |                        ~~~~~~^~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h: In instantiation of ‘llvm::SmallVector<T, N>::~SmallVector() [with T = char; unsigned int N = 40]’:
/usr/lib/llvm18/include/llvm/ADT/SmallString.h:29:3:   required from here
   29 |   SmallString() = default;
      |   ^~~~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:1215:31: error: ‘class llvm::SmallVector<char, 40>’ has no member named ‘begin’
 1215 |     this->destroy_range(this->begin(), this->end());
      |                         ~~~~~~^~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:1215:46: error: ‘class llvm::SmallVector<char, 40>’ has no member named ‘end’
 1215 |     this->destroy_range(this->begin(), this->end());
      |                                        ~~~~~~^~~
/usr/lib/llvm18/include/llvm/ADT/SmallString.h: In instantiation of ‘llvm::SmallString<InternalLen>::operator std::string() const [with unsigned int InternalLen = 40; std::string = std::__cxx11::basic_string<char>]’:
/usr/lib/llvm18/include/llvm/ADT/StringExtras.h:335:22:   required from here
  335 |   return std::string(S);
      |                      ^
/usr/lib/llvm18/include/llvm/ADT/SmallString.h:269:30: error: ‘const class llvm::SmallString<40>’ has no member named ‘data’
  269 |     return std::string(this->data(), this->size());
      |                        ~~~~~~^~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h: In instantiation of ‘llvm::SmallVector<T, N>::~SmallVector() [with T = char; unsigned int N = 0]’:
/usr/lib/llvm18/include/llvm/Support/raw_ostream.h:728:71:   required from here
  728 |   buffer_ostream(raw_ostream &OS) : raw_svector_ostream(Buffer), OS(OS) {}
      |                                                                       ^
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:1215:31: error: ‘class llvm::SmallVector<char, 0>’ has no member named ‘begin’
 1215 |     this->destroy_range(this->begin(), this->end());
      |                         ~~~~~~^~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:1215:46: error: ‘class llvm::SmallVector<char, 0>’ has no member named ‘end’
 1215 |     this->destroy_range(this->begin(), this->end());
      |                                        ~~~~~~^~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h: In instantiation of ‘llvm::SmallVector<T, N>::~SmallVector() [with T = llvm::SMLoc; unsigned int N = 0]’:
/usr/lib/llvm18/include/llvm/TableGen/Record.h:1690:55:   required from here
 1690 |         ID(getNewUID(N->getRecordKeeper())), Kind(Kind) {
      |                                                       ^
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:1215:31: error: ‘class llvm::SmallVector<llvm::SMLoc, 0>’ has no member named ‘begin’
 1215 |     this->destroy_range(this->begin(), this->end());
      |                         ~~~~~~^~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:1215:46: error: ‘class llvm::SmallVector<llvm::SMLoc, 0>’ has no member named ‘end’
 1215 |     this->destroy_range(this->begin(), this->end());
      |                                        ~~~~~~^~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h: In instantiation of ‘llvm::SmallVector<T, N>::~SmallVector() [with T = llvm::Init*; unsigned int N = 0]’:
/usr/lib/llvm18/include/llvm/TableGen/Record.h:1690:55:   required from here
 1690 |         ID(getNewUID(N->getRecordKeeper())), Kind(Kind) {
      |                                                       ^
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:1215:31: error: ‘class llvm::SmallVector<llvm::Init*, 0>’ has no member named ‘begin’
 1215 |     this->destroy_range(this->begin(), this->end());
      |                         ~~~~~~^~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:1215:46: error: ‘class llvm::SmallVector<llvm::Init*, 0>’ has no member named ‘end’
 1215 |     this->destroy_range(this->begin(), this->end());
      |                                        ~~~~~~^~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h: In instantiation of ‘llvm::SmallVector<T, N>::SmallVector(const llvm::SmallVector<T, N>&) [with T = llvm::Init*; unsigned int N = 0]’:
/usr/lib/llvm18/include/llvm/TableGen/Record.h:1702:37:   required from here
 1702 |       : Name(O.Name), Locs(O.Locs), TemplateArgs(O.TemplateArgs),
      |                                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:1250:14: error: ‘const class llvm::SmallVector<llvm::Init*, 0>’ has no member named ‘empty’
 1250 |     if (!RHS.empty())
      |          ~~~~^~~~~
In file included from /usr/lib/llvm18/include/llvm/ADT/ArrayRef.h:14,
                 from /usr/lib/llvm18/include/llvm/Support/MemoryBuffer.h:17:
/usr/lib/llvm18/include/llvm/ADT/STLExtras.h: In instantiation of ‘bool llvm::is_contained(R&&, const E&) [with R = const SmallVector<Init*, 0>&; E = Init*]’:
/usr/lib/llvm18/include/llvm/TableGen/Record.h:1771:30:   required from here
 1771 |     return llvm::is_contained(TemplateArgs, Name);
      |            ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/STLExtras.h:1894:31: error: no matching function for call to ‘adl_begin(const llvm::SmallVector<llvm::Init*, 0>&)’
 1894 |     return std::find(adl_begin(Range), adl_end(Range), Element) !=
      |                      ~~~~~~~~~^~~~~~~
/usr/lib/llvm18/include/llvm/ADT/STLExtras.h:1894:31: note: there is 1 candidate
In file included from /usr/lib/llvm18/include/llvm/ADT/iterator_range.h:21,
                 from /usr/lib/llvm18/include/llvm/ADT/StringRef.h:14,
                 from /usr/lib/llvm18/include/llvm/ADT/SmallString.h:18:
/usr/lib/llvm18/include/llvm/ADT/ADL.h:62:16: note: candidate 1: ‘template<class RangeT> constexpr decltype (llvm::adl_detail::begin_impl(forward<RangeT>(range))) llvm::adl_begin(RangeT&&)’
   62 | constexpr auto adl_begin(RangeT &&range)
      |                ^~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/ADL.h:62:16: note: template argument deduction/substitution failed:
/usr/lib/llvm18/include/llvm/ADT/ADL.h: In substitution of ‘template<class RangeT> constexpr decltype (llvm::adl_detail::begin_impl(forward<RangeT>(range))) llvm::adl_begin(RangeT&&) [with RangeT = const llvm::SmallVector<llvm::Init*, 0>&]’:
/usr/lib/llvm18/include/llvm/ADT/STLExtras.h:1894:31:   required from ‘bool llvm::is_contained(R&&, const E&) [with R = const SmallVector<Init*, 0>&; E = Init*]’
 1894 |     return std::find(adl_begin(Range), adl_end(Range), Element) !=
      |                      ~~~~~~~~~^~~~~~~
/usr/lib/llvm18/include/llvm/TableGen/Record.h:1771:30:   required from here
 1771 |     return llvm::is_contained(TemplateArgs, Name);
      |            ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/ADL.h:63:39: error: no matching function for call to ‘begin_impl(const llvm::SmallVector<llvm::Init*, 0>&)’
   63 |     -> decltype(adl_detail::begin_impl(std::forward<RangeT>(range))) {
      |                 ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/ADL.h:63:39: note: there is 1 candidate
/usr/lib/llvm18/include/llvm/ADT/ADL.h:27:16: note: candidate 1: ‘template<class RangeT> constexpr decltype (std::begin(forward<RangeT>(range))) llvm::adl_detail::begin_impl(RangeT&&)’
   27 | constexpr auto begin_impl(RangeT &&range)
      |                ^~~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/ADL.h:27:16: note: template argument deduction/substitution failed:
/usr/lib/llvm18/include/llvm/ADT/ADL.h: In substitution of ‘template<class RangeT> constexpr decltype (std::begin(forward<RangeT>(range))) llvm::adl_detail::begin_impl(RangeT&&) [with RangeT = const llvm::SmallVector<llvm::Init*, 0>&]’:
/usr/lib/llvm18/include/llvm/ADT/ADL.h:63:39:   required by substitution of ‘template<class RangeT> constexpr decltype (llvm::adl_detail::begin_impl(forward<RangeT>(range))) llvm::adl_begin(RangeT&&) [with RangeT = const llvm::SmallVector<llvm::Init*, 0>&]’
   63 |     -> decltype(adl_detail::begin_impl(std::forward<RangeT>(range))) {
      |                 ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/STLExtras.h:1894:31:   required from ‘bool llvm::is_contained(R&&, const E&) [with R = const SmallVector<Init*, 0>&; E = Init*]’
 1894 |     return std::find(adl_begin(Range), adl_end(Range), Element) !=
      |                      ~~~~~~~~~^~~~~~~
/usr/lib/llvm18/include/llvm/TableGen/Record.h:1771:30:   required from here
 1771 |     return llvm::is_contained(TemplateArgs, Name);
      |            ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/ADL.h:28:22: error: no matching function for call to ‘begin(const llvm::SmallVector<llvm::Init*, 0>&)’
   28 |     -> decltype(begin(std::forward<RangeT>(range))) {
      |                 ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/ADL.h:28:22: note: there are 6 candidates
/usr/include/c++/15.2.1/bits/range_access.h:120:37: note: candidate 1: ‘template<class _Tp> const _Tp* std::begin(const valarray<_Tp>&)’
  120 |   template<typename _Tp> const _Tp* begin(const valarray<_Tp>&) noexcept;
      |                                     ^~~~~
/usr/include/c++/15.2.1/bits/range_access.h:120:37: note: template argument deduction/substitution failed:
/usr/lib/llvm18/include/llvm/ADT/ADL.h:28:22: note:   ‘const llvm::SmallVector<llvm::Init*, 0>’ is not derived from ‘const std::valarray<_Tp>’
   28 |     -> decltype(begin(std::forward<RangeT>(range))) {
      |                 ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/range_access.h:119:31: note: candidate 2: ‘template<class _Tp> _Tp* std::begin(valarray<_Tp>&)’
  119 |   template<typename _Tp> _Tp* begin(valarray<_Tp>&) noexcept;
      |                               ^~~~~
/usr/include/c++/15.2.1/bits/range_access.h:119:31: note: template argument deduction/substitution failed:
/usr/lib/llvm18/include/llvm/ADT/ADL.h:28:22: note:   types ‘std::valarray<_Tp>’ and ‘const llvm::SmallVector<llvm::Init*, 0>’ have incompatible cv-qualifiers
   28 |     -> decltype(begin(std::forward<RangeT>(range))) {
      |                 ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/range_access.h:101:5: note: candidate 3: ‘template<class _Tp, long unsigned int _Nm> constexpr _Tp* std::begin(_Tp (&)[_Nm])’
  101 |     begin(_Tp (&__arr)[_Nm]) noexcept
      |     ^~~~~
/usr/include/c++/15.2.1/bits/range_access.h:101:5: note: template argument deduction/substitution failed:
/usr/lib/llvm18/include/llvm/ADT/ADL.h:28:22: note:   mismatched types ‘_Tp [_Nm]’ and ‘const llvm::SmallVector<llvm::Init*, 0>’
   28 |     -> decltype(begin(std::forward<RangeT>(range))) {
      |                 ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/range_access.h:66:5: note: candidate 4: ‘template<class _Container> constexpr decltype (__cont.begin()) std::begin(const _Container&)’
   66 |     begin(const _Container& __cont) noexcept(noexcept(__cont.begin()))
      |     ^~~~~
/usr/include/c++/15.2.1/bits/range_access.h:66:5: note: template argument deduction/substitution failed:
/usr/include/c++/15.2.1/bits/range_access.h: In substitution of ‘template<class _Container> constexpr decltype (__cont.begin()) std::begin(const _Container&) [with _Container = llvm::SmallVector<llvm::Init*, 0>]’:
/usr/lib/llvm18/include/llvm/ADT/ADL.h:28:22:   required by substitution of ‘template<class RangeT> constexpr decltype (std::begin(forward<RangeT>(range))) llvm::adl_detail::begin_impl(RangeT&&) [with RangeT = const llvm::SmallVector<llvm::Init*, 0>&]’
   28 |     -> decltype(begin(std::forward<RangeT>(range))) {
      |                 ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/ADL.h:63:39:   required by substitution of ‘template<class RangeT> constexpr decltype (llvm::adl_detail::begin_impl(forward<RangeT>(range))) llvm::adl_begin(RangeT&&) [with RangeT = const llvm::SmallVector<llvm::Init*, 0>&]’
   63 |     -> decltype(adl_detail::begin_impl(std::forward<RangeT>(range))) {
      |                 ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/STLExtras.h:1894:31:   required from ‘bool llvm::is_contained(R&&, const E&) [with R = const SmallVector<Init*, 0>&; E = Init*]’
 1894 |     return std::find(adl_begin(Range), adl_end(Range), Element) !=
      |                      ~~~~~~~~~^~~~~~~
/usr/lib/llvm18/include/llvm/TableGen/Record.h:1771:30:   required from here
 1771 |     return llvm::is_contained(TemplateArgs, Name);
      |            ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/range_access.h:67:24: error: ‘const class llvm::SmallVector<llvm::Init*, 0>’ has no member named ‘begin’
   67 |     -> decltype(__cont.begin())
      |                 ~~~~~~~^~~~~
/usr/lib/llvm18/include/llvm/ADT/ADL.h: In substitution of ‘template<class RangeT> constexpr decltype (std::begin(forward<RangeT>(range))) llvm::adl_detail::begin_impl(RangeT&&) [with RangeT = const llvm::SmallVector<llvm::Init*, 0>&]’:
/usr/lib/llvm18/include/llvm/ADT/ADL.h:63:39:   required by substitution of ‘template<class RangeT> constexpr decltype (llvm::adl_detail::begin_impl(forward<RangeT>(range))) llvm::adl_begin(RangeT&&) [with RangeT = const llvm::SmallVector<llvm::Init*, 0>&]’
   63 |     -> decltype(adl_detail::begin_impl(std::forward<RangeT>(range))) {
      |                 ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/STLExtras.h:1894:31:   required from ‘bool llvm::is_contained(R&&, const E&) [with R = const SmallVector<Init*, 0>&; E = Init*]’
 1894 |     return std::find(adl_begin(Range), adl_end(Range), Element) !=
      |                      ~~~~~~~~~^~~~~~~
/usr/lib/llvm18/include/llvm/TableGen/Record.h:1771:30:   required from here
 1771 |     return llvm::is_contained(TemplateArgs, Name);
      |            ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/range_access.h:54:5: note: candidate 5: ‘template<class _Container> constexpr decltype (__cont.begin()) std::begin(_Container&)’
   54 |     begin(_Container& __cont) noexcept(noexcept(__cont.begin()))
      |     ^~~~~
/usr/include/c++/15.2.1/bits/range_access.h:54:5: note: template argument deduction/substitution failed:
/usr/include/c++/15.2.1/bits/range_access.h: In substitution of ‘template<class _Container> constexpr decltype (__cont.begin()) std::begin(_Container&) [with _Container = const llvm::SmallVector<llvm::Init*, 0>]’:
/usr/lib/llvm18/include/llvm/ADT/ADL.h:28:22:   required by substitution of ‘template<class RangeT> constexpr decltype (std::begin(forward<RangeT>(range))) llvm::adl_detail::begin_impl(RangeT&&) [with RangeT = const llvm::SmallVector<llvm::Init*, 0>&]’
   28 |     -> decltype(begin(std::forward<RangeT>(range))) {
      |                 ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/ADL.h:63:39:   required by substitution of ‘template<class RangeT> constexpr decltype (llvm::adl_detail::begin_impl(forward<RangeT>(range))) llvm::adl_begin(RangeT&&) [with RangeT = const llvm::SmallVector<llvm::Init*, 0>&]’
   63 |     -> decltype(adl_detail::begin_impl(std::forward<RangeT>(range))) {
      |                 ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/STLExtras.h:1894:31:   required from ‘bool llvm::is_contained(R&&, const E&) [with R = const SmallVector<Init*, 0>&; E = Init*]’
 1894 |     return std::find(adl_begin(Range), adl_end(Range), Element) !=
      |                      ~~~~~~~~~^~~~~~~
/usr/lib/llvm18/include/llvm/TableGen/Record.h:1771:30:   required from here
 1771 |     return llvm::is_contained(TemplateArgs, Name);
      |            ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/range_access.h:55:24: error: ‘const class llvm::SmallVector<llvm::Init*, 0>’ has no member named ‘begin’
   55 |     -> decltype(__cont.begin())
      |                 ~~~~~~~^~~~~
/usr/lib/llvm18/include/llvm/ADT/ADL.h: In substitution of ‘template<class RangeT> constexpr decltype (std::begin(forward<RangeT>(range))) llvm::adl_detail::begin_impl(RangeT&&) [with RangeT = const llvm::SmallVector<llvm::Init*, 0>&]’:
/usr/lib/llvm18/include/llvm/ADT/ADL.h:63:39:   required by substitution of ‘template<class RangeT> constexpr decltype (llvm::adl_detail::begin_impl(forward<RangeT>(range))) llvm::adl_begin(RangeT&&) [with RangeT = const llvm::SmallVector<llvm::Init*, 0>&]’
   63 |     -> decltype(adl_detail::begin_impl(std::forward<RangeT>(range))) {
      |                 ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/STLExtras.h:1894:31:   required from ‘bool llvm::is_contained(R&&, const E&) [with R = const SmallVector<Init*, 0>&; E = Init*]’
 1894 |     return std::find(adl_begin(Range), adl_end(Range), Element) !=
      |                      ~~~~~~~~~^~~~~~~
/usr/lib/llvm18/include/llvm/TableGen/Record.h:1771:30:   required from here
 1771 |     return llvm::is_contained(TemplateArgs, Name);
      |            ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~
/usr/include/c++/15.2.1/initializer_list:90:5: note: candidate 6: ‘template<class _Tp> constexpr const _Tp* std::begin(initializer_list<_Tp>)’
   90 |     begin(initializer_list<_Tp> __ils) noexcept
      |     ^~~~~
/usr/include/c++/15.2.1/initializer_list:90:5: note: template argument deduction/substitution failed:
/usr/lib/llvm18/include/llvm/ADT/ADL.h:28:22: note:   ‘llvm::SmallVector<llvm::Init*, 0>’ is not derived from ‘std::initializer_list<_Tp>’
   28 |     -> decltype(begin(std::forward<RangeT>(range))) {
      |                 ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/STLExtras.h: In instantiation of ‘bool llvm::is_contained(R&&, const E&) [with R = const SmallVector<Init*, 0>&; E = Init*]’:
/usr/lib/llvm18/include/llvm/TableGen/Record.h:1771:30:   required from here
 1771 |     return llvm::is_contained(TemplateArgs, Name);
      |            ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/STLExtras.h:1894:47: error: no matching function for call to ‘adl_end(const llvm::SmallVector<llvm::Init*, 0>&)’
 1894 |     return std::find(adl_begin(Range), adl_end(Range), Element) !=
      |                                        ~~~~~~~^~~~~~~
/usr/lib/llvm18/include/llvm/ADT/STLExtras.h:1894:47: note: there is 1 candidate
/usr/lib/llvm18/include/llvm/ADT/ADL.h:70:16: note: candidate 1: ‘template<class RangeT> constexpr decltype (llvm::adl_detail::end_impl(forward<RangeT>(range))) llvm::adl_end(RangeT&&)’
   70 | constexpr auto adl_end(RangeT &&range)
      |                ^~~~~~~
/usr/lib/llvm18/include/llvm/ADT/ADL.h:70:16: note: template argument deduction/substitution failed:
/usr/lib/llvm18/include/llvm/ADT/ADL.h: In substitution of ‘template<class RangeT> constexpr decltype (llvm::adl_detail::end_impl(forward<RangeT>(range))) llvm::adl_end(RangeT&&) [with RangeT = const llvm::SmallVector<llvm::Init*, 0>&]’:
/usr/lib/llvm18/include/llvm/ADT/STLExtras.h:1894:47:   required from ‘bool llvm::is_contained(R&&, const E&) [with R = const SmallVector<Init*, 0>&; E = Init*]’
 1894 |     return std::find(adl_begin(Range), adl_end(Range), Element) !=
      |                                        ~~~~~~~^~~~~~~
/usr/lib/llvm18/include/llvm/TableGen/Record.h:1771:30:   required from here
 1771 |     return llvm::is_contained(TemplateArgs, Name);
      |            ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/ADL.h:71:37: error: no matching function for call to ‘end_impl(const llvm::SmallVector<llvm::Init*, 0>&)’
   71 |     -> decltype(adl_detail::end_impl(std::forward<RangeT>(range))) {
      |                 ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/ADL.h:71:37: note: there is 1 candidate
/usr/lib/llvm18/include/llvm/ADT/ADL.h:35:16: note: candidate 1: ‘template<class RangeT> constexpr decltype (std::end(forward<RangeT>(range))) llvm::adl_detail::end_impl(RangeT&&)’
   35 | constexpr auto end_impl(RangeT &&range)
      |                ^~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/ADL.h:35:16: note: template argument deduction/substitution failed:
/usr/lib/llvm18/include/llvm/ADT/ADL.h: In substitution of ‘template<class RangeT> constexpr decltype (std::end(forward<RangeT>(range))) llvm::adl_detail::end_impl(RangeT&&) [with RangeT = const llvm::SmallVector<llvm::Init*, 0>&]’:
/usr/lib/llvm18/include/llvm/ADT/ADL.h:71:37:   required by substitution of ‘template<class RangeT> constexpr decltype (llvm::adl_detail::end_impl(forward<RangeT>(range))) llvm::adl_end(RangeT&&) [with RangeT = const llvm::SmallVector<llvm::Init*, 0>&]’
   71 |     -> decltype(adl_detail::end_impl(std::forward<RangeT>(range))) {
      |                 ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/STLExtras.h:1894:47:   required from ‘bool llvm::is_contained(R&&, const E&) [with R = const SmallVector<Init*, 0>&; E = Init*]’
 1894 |     return std::find(adl_begin(Range), adl_end(Range), Element) !=
      |                                        ~~~~~~~^~~~~~~
/usr/lib/llvm18/include/llvm/TableGen/Record.h:1771:30:   required from here
 1771 |     return llvm::is_contained(TemplateArgs, Name);
      |            ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/ADL.h:36:20: error: no matching function for call to ‘end(const llvm::SmallVector<llvm::Init*, 0>&)’
   36 |     -> decltype(end(std::forward<RangeT>(range))) {
      |                 ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/ADL.h:36:20: note: there are 6 candidates
/usr/include/c++/15.2.1/bits/range_access.h:122:37: note: candidate 1: ‘template<class _Tp> const _Tp* std::end(const valarray<_Tp>&)’
  122 |   template<typename _Tp> const _Tp* end(const valarray<_Tp>&) noexcept;
      |                                     ^~~
/usr/include/c++/15.2.1/bits/range_access.h:122:37: note: template argument deduction/substitution failed:
/usr/lib/llvm18/include/llvm/ADT/ADL.h:36:20: note:   ‘const llvm::SmallVector<llvm::Init*, 0>’ is not derived from ‘const std::valarray<_Tp>’
   36 |     -> decltype(end(std::forward<RangeT>(range))) {
      |                 ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/range_access.h:121:31: note: candidate 2: ‘template<class _Tp> _Tp* std::end(valarray<_Tp>&)’
  121 |   template<typename _Tp> _Tp* end(valarray<_Tp>&) noexcept;
      |                               ^~~
/usr/include/c++/15.2.1/bits/range_access.h:121:31: note: template argument deduction/substitution failed:
/usr/lib/llvm18/include/llvm/ADT/ADL.h:36:20: note:   types ‘std::valarray<_Tp>’ and ‘const llvm::SmallVector<llvm::Init*, 0>’ have incompatible cv-qualifiers
   36 |     -> decltype(end(std::forward<RangeT>(range))) {
      |                 ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/range_access.h:112:5: note: candidate 3: ‘template<class _Tp, long unsigned int _Nm> constexpr _Tp* std::end(_Tp (&)[_Nm])’
  112 |     end(_Tp (&__arr)[_Nm]) noexcept
      |     ^~~
/usr/include/c++/15.2.1/bits/range_access.h:112:5: note: template argument deduction/substitution failed:
/usr/lib/llvm18/include/llvm/ADT/ADL.h:36:20: note:   mismatched types ‘_Tp [_Nm]’ and ‘const llvm::SmallVector<llvm::Init*, 0>’
   36 |     -> decltype(end(std::forward<RangeT>(range))) {
      |                 ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/range_access.h:90:5: note: candidate 4: ‘template<class _Container> constexpr decltype (__cont.end()) std::end(const _Container&)’
   90 |     end(const _Container& __cont) noexcept(noexcept(__cont.end()))
      |     ^~~
/usr/include/c++/15.2.1/bits/range_access.h:90:5: note: template argument deduction/substitution failed:
/usr/include/c++/15.2.1/bits/range_access.h: In substitution of ‘template<class _Container> constexpr decltype (__cont.end()) std::end(const _Container&) [with _Container = llvm::SmallVector<llvm::Init*, 0>]’:
/usr/lib/llvm18/include/llvm/ADT/ADL.h:36:20:   required by substitution of ‘template<class RangeT> constexpr decltype (std::end(forward<RangeT>(range))) llvm::adl_detail::end_impl(RangeT&&) [with RangeT = const llvm::SmallVector<llvm::Init*, 0>&]’
   36 |     -> decltype(end(std::forward<RangeT>(range))) {
      |                 ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/ADL.h:71:37:   required by substitution of ‘template<class RangeT> constexpr decltype (llvm::adl_detail::end_impl(forward<RangeT>(range))) llvm::adl_end(RangeT&&) [with RangeT = const llvm::SmallVector<llvm::Init*, 0>&]’
   71 |     -> decltype(adl_detail::end_impl(std::forward<RangeT>(range))) {
      |                 ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/STLExtras.h:1894:47:   required from ‘bool llvm::is_contained(R&&, const E&) [with R = const SmallVector<Init*, 0>&; E = Init*]’
 1894 |     return std::find(adl_begin(Range), adl_end(Range), Element) !=
      |                                        ~~~~~~~^~~~~~~
/usr/lib/llvm18/include/llvm/TableGen/Record.h:1771:30:   required from here
 1771 |     return llvm::is_contained(TemplateArgs, Name);
      |            ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/range_access.h:91:24: error: ‘const class llvm::SmallVector<llvm::Init*, 0>’ has no member named ‘end’
   91 |     -> decltype(__cont.end())
      |                 ~~~~~~~^~~
/usr/lib/llvm18/include/llvm/ADT/ADL.h: In substitution of ‘template<class RangeT> constexpr decltype (std::end(forward<RangeT>(range))) llvm::adl_detail::end_impl(RangeT&&) [with RangeT = const llvm::SmallVector<llvm::Init*, 0>&]’:
/usr/lib/llvm18/include/llvm/ADT/ADL.h:71:37:   required by substitution of ‘template<class RangeT> constexpr decltype (llvm::adl_detail::end_impl(forward<RangeT>(range))) llvm::adl_end(RangeT&&) [with RangeT = const llvm::SmallVector<llvm::Init*, 0>&]’
   71 |     -> decltype(adl_detail::end_impl(std::forward<RangeT>(range))) {
      |                 ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/STLExtras.h:1894:47:   required from ‘bool llvm::is_contained(R&&, const E&) [with R = const SmallVector<Init*, 0>&; E = Init*]’
 1894 |     return std::find(adl_begin(Range), adl_end(Range), Element) !=
      |                                        ~~~~~~~^~~~~~~
/usr/lib/llvm18/include/llvm/TableGen/Record.h:1771:30:   required from here
 1771 |     return llvm::is_contained(TemplateArgs, Name);
      |            ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/range_access.h:78:5: note: candidate 5: ‘template<class _Container> constexpr decltype (__cont.end()) std::end(_Container&)’
   78 |     end(_Container& __cont) noexcept(noexcept(__cont.end()))
      |     ^~~
/usr/include/c++/15.2.1/bits/range_access.h:78:5: note: template argument deduction/substitution failed:
/usr/include/c++/15.2.1/bits/range_access.h: In substitution of ‘template<class _Container> constexpr decltype (__cont.end()) std::end(_Container&) [with _Container = const llvm::SmallVector<llvm::Init*, 0>]’:
/usr/lib/llvm18/include/llvm/ADT/ADL.h:36:20:   required by substitution of ‘template<class RangeT> constexpr decltype (std::end(forward<RangeT>(range))) llvm::adl_detail::end_impl(RangeT&&) [with RangeT = const llvm::SmallVector<llvm::Init*, 0>&]’
   36 |     -> decltype(end(std::forward<RangeT>(range))) {
      |                 ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/ADL.h:71:37:   required by substitution of ‘template<class RangeT> constexpr decltype (llvm::adl_detail::end_impl(forward<RangeT>(range))) llvm::adl_end(RangeT&&) [with RangeT = const llvm::SmallVector<llvm::Init*, 0>&]’
   71 |     -> decltype(adl_detail::end_impl(std::forward<RangeT>(range))) {
      |                 ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/STLExtras.h:1894:47:   required from ‘bool llvm::is_contained(R&&, const E&) [with R = const SmallVector<Init*, 0>&; E = Init*]’
 1894 |     return std::find(adl_begin(Range), adl_end(Range), Element) !=
      |                                        ~~~~~~~^~~~~~~
/usr/lib/llvm18/include/llvm/TableGen/Record.h:1771:30:   required from here
 1771 |     return llvm::is_contained(TemplateArgs, Name);
      |            ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/range_access.h:79:24: error: ‘const class llvm::SmallVector<llvm::Init*, 0>’ has no member named ‘end’
   79 |     -> decltype(__cont.end())
      |                 ~~~~~~~^~~
/usr/lib/llvm18/include/llvm/ADT/ADL.h: In substitution of ‘template<class RangeT> constexpr decltype (std::end(forward<RangeT>(range))) llvm::adl_detail::end_impl(RangeT&&) [with RangeT = const llvm::SmallVector<llvm::Init*, 0>&]’:
/usr/lib/llvm18/include/llvm/ADT/ADL.h:71:37:   required by substitution of ‘template<class RangeT> constexpr decltype (llvm::adl_detail::end_impl(forward<RangeT>(range))) llvm::adl_end(RangeT&&) [with RangeT = const llvm::SmallVector<llvm::Init*, 0>&]’
   71 |     -> decltype(adl_detail::end_impl(std::forward<RangeT>(range))) {
      |                 ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/STLExtras.h:1894:47:   required from ‘bool llvm::is_contained(R&&, const E&) [with R = const SmallVector<Init*, 0>&; E = Init*]’
 1894 |     return std::find(adl_begin(Range), adl_end(Range), Element) !=
      |                                        ~~~~~~~^~~~~~~
/usr/lib/llvm18/include/llvm/TableGen/Record.h:1771:30:   required from here
 1771 |     return llvm::is_contained(TemplateArgs, Name);
      |            ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~
/usr/include/c++/15.2.1/initializer_list:101:5: note: candidate 6: ‘template<class _Tp> constexpr const _Tp* std::end(initializer_list<_Tp>)’
  101 |     end(initializer_list<_Tp> __ils) noexcept
      |     ^~~
/usr/include/c++/15.2.1/initializer_list:101:5: note: template argument deduction/substitution failed:
/usr/lib/llvm18/include/llvm/ADT/ADL.h:36:20: note:   ‘llvm::SmallVector<llvm::Init*, 0>’ is not derived from ‘std::initializer_list<_Tp>’
   36 |     -> decltype(end(std::forward<RangeT>(range))) {
      |                 ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/STLExtras.h: In instantiation of ‘bool llvm::is_contained(R&&, const E&) [with R = const SmallVector<Init*, 0>&; E = Init*]’:
/usr/lib/llvm18/include/llvm/TableGen/Record.h:1771:30:   required from here
 1771 |     return llvm::is_contained(TemplateArgs, Name);
      |            ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/STLExtras.h:1895:19: error: no matching function for call to ‘adl_end(const llvm::SmallVector<llvm::Init*, 0>&)’
 1895 |            adl_end(Range);
      |            ~~~~~~~^~~~~~~
/usr/lib/llvm18/include/llvm/ADT/STLExtras.h:1895:19: note: there is 1 candidate
/usr/lib/llvm18/include/llvm/ADT/ADL.h:70:16: note: candidate 1: ‘template<class RangeT> constexpr decltype (llvm::adl_detail::end_impl(forward<RangeT>(range))) llvm::adl_end(RangeT&&)’
   70 | constexpr auto adl_end(RangeT &&range)
      |                ^~~~~~~
/usr/lib/llvm18/include/llvm/ADT/ADL.h:70:16: note: template argument deduction/substitution failed:
/usr/lib/llvm18/include/llvm/ADT/ADL.h: In substitution of ‘template<class RangeT> constexpr decltype (llvm::adl_detail::end_impl(forward<RangeT>(range))) llvm::adl_end(RangeT&&) [with RangeT = const llvm::SmallVector<llvm::Init*, 0>&]’:
/usr/lib/llvm18/include/llvm/ADT/STLExtras.h:1895:19:   required from ‘bool llvm::is_contained(R&&, const E&) [with R = const SmallVector<Init*, 0>&; E = Init*]’
 1895 |            adl_end(Range);
      |            ~~~~~~~^~~~~~~
/usr/lib/llvm18/include/llvm/TableGen/Record.h:1771:30:   required from here
 1771 |     return llvm::is_contained(TemplateArgs, Name);
      |            ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/ADL.h:71:37: error: no matching function for call to ‘end_impl(const llvm::SmallVector<llvm::Init*, 0>&)’
   71 |     -> decltype(adl_detail::end_impl(std::forward<RangeT>(range))) {
      |                 ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/ADL.h:71:37: note: there is 1 candidate
/usr/lib/llvm18/include/llvm/ADT/ADL.h:35:16: note: candidate 1: ‘template<class RangeT> constexpr decltype (std::end(forward<RangeT>(range))) llvm::adl_detail::end_impl(RangeT&&)’
   35 | constexpr auto end_impl(RangeT &&range)
      |                ^~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/ADL.h:35:16: note: template argument deduction/substitution failed:
/usr/lib/llvm18/include/llvm/ADT/ADL.h: In substitution of ‘template<class RangeT> constexpr decltype (std::end(forward<RangeT>(range))) llvm::adl_detail::end_impl(RangeT&&) [with RangeT = const llvm::SmallVector<llvm::Init*, 0>&]’:
/usr/lib/llvm18/include/llvm/ADT/ADL.h:71:37:   required by substitution of ‘template<class RangeT> constexpr decltype (llvm::adl_detail::end_impl(forward<RangeT>(range))) llvm::adl_end(RangeT&&) [with RangeT = const llvm::SmallVector<llvm::Init*, 0>&]’
   71 |     -> decltype(adl_detail::end_impl(std::forward<RangeT>(range))) {
      |                 ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/STLExtras.h:1895:19:   required from ‘bool llvm::is_contained(R&&, const E&) [with R = const SmallVector<Init*, 0>&; E = Init*]’
 1895 |            adl_end(Range);
      |            ~~~~~~~^~~~~~~
/usr/lib/llvm18/include/llvm/TableGen/Record.h:1771:30:   required from here
 1771 |     return llvm::is_contained(TemplateArgs, Name);
      |            ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/ADL.h:36:20: error: no matching function for call to ‘end(const llvm::SmallVector<llvm::Init*, 0>&)’
   36 |     -> decltype(end(std::forward<RangeT>(range))) {
      |                 ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/ADL.h:36:20: note: there are 6 candidates
/usr/include/c++/15.2.1/bits/range_access.h:122:37: note: candidate 1: ‘template<class _Tp> const _Tp* std::end(const valarray<_Tp>&)’
  122 |   template<typename _Tp> const _Tp* end(const valarray<_Tp>&) noexcept;
      |                                     ^~~
/usr/include/c++/15.2.1/bits/range_access.h:122:37: note: template argument deduction/substitution failed:
/usr/lib/llvm18/include/llvm/ADT/ADL.h:36:20: note:   ‘const llvm::SmallVector<llvm::Init*, 0>’ is not derived from ‘const std::valarray<_Tp>’
   36 |     -> decltype(end(std::forward<RangeT>(range))) {
      |                 ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/range_access.h:121:31: note: candidate 2: ‘template<class _Tp> _Tp* std::end(valarray<_Tp>&)’
  121 |   template<typename _Tp> _Tp* end(valarray<_Tp>&) noexcept;
      |                               ^~~
/usr/include/c++/15.2.1/bits/range_access.h:121:31: note: template argument deduction/substitution failed:
/usr/lib/llvm18/include/llvm/ADT/ADL.h:36:20: note:   types ‘std::valarray<_Tp>’ and ‘const llvm::SmallVector<llvm::Init*, 0>’ have incompatible cv-qualifiers
   36 |     -> decltype(end(std::forward<RangeT>(range))) {
      |                 ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/range_access.h:112:5: note: candidate 3: ‘template<class _Tp, long unsigned int _Nm> constexpr _Tp* std::end(_Tp (&)[_Nm])’
  112 |     end(_Tp (&__arr)[_Nm]) noexcept
      |     ^~~
/usr/include/c++/15.2.1/bits/range_access.h:112:5: note: template argument deduction/substitution failed:
/usr/lib/llvm18/include/llvm/ADT/ADL.h:36:20: note:   mismatched types ‘_Tp [_Nm]’ and ‘const llvm::SmallVector<llvm::Init*, 0>’
   36 |     -> decltype(end(std::forward<RangeT>(range))) {
      |                 ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/range_access.h:90:5: note: candidate 4: ‘template<class _Container> constexpr decltype (__cont.end()) std::end(const _Container&)’
   90 |     end(const _Container& __cont) noexcept(noexcept(__cont.end()))
      |     ^~~
/usr/include/c++/15.2.1/bits/range_access.h:90:5: note: template argument deduction/substitution failed:
/usr/include/c++/15.2.1/bits/range_access.h: In substitution of ‘template<class _Container> constexpr decltype (__cont.end()) std::end(const _Container&) [with _Container = llvm::SmallVector<llvm::Init*, 0>]’:
/usr/lib/llvm18/include/llvm/ADT/ADL.h:36:20:   required by substitution of ‘template<class RangeT> constexpr decltype (std::end(forward<RangeT>(range))) llvm::adl_detail::end_impl(RangeT&&) [with RangeT = const llvm::SmallVector<llvm::Init*, 0>&]’
   36 |     -> decltype(end(std::forward<RangeT>(range))) {
      |                 ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/ADL.h:71:37:   required by substitution of ‘template<class RangeT> constexpr decltype (llvm::adl_detail::end_impl(forward<RangeT>(range))) llvm::adl_end(RangeT&&) [with RangeT = const llvm::SmallVector<llvm::Init*, 0>&]’
   71 |     -> decltype(adl_detail::end_impl(std::forward<RangeT>(range))) {
      |                 ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/STLExtras.h:1895:19:   required from ‘bool llvm::is_contained(R&&, const E&) [with R = const SmallVector<Init*, 0>&; E = Init*]’
 1895 |            adl_end(Range);
      |            ~~~~~~~^~~~~~~
/usr/lib/llvm18/include/llvm/TableGen/Record.h:1771:30:   required from here
 1771 |     return llvm::is_contained(TemplateArgs, Name);
      |            ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/range_access.h:91:24: error: ‘const class llvm::SmallVector<llvm::Init*, 0>’ has no member named ‘end’
   91 |     -> decltype(__cont.end())
      |                 ~~~~~~~^~~
/usr/lib/llvm18/include/llvm/ADT/ADL.h: In substitution of ‘template<class RangeT> constexpr decltype (std::end(forward<RangeT>(range))) llvm::adl_detail::end_impl(RangeT&&) [with RangeT = const llvm::SmallVector<llvm::Init*, 0>&]’:
/usr/lib/llvm18/include/llvm/ADT/ADL.h:71:37:   required by substitution of ‘template<class RangeT> constexpr decltype (llvm::adl_detail::end_impl(forward<RangeT>(range))) llvm::adl_end(RangeT&&) [with RangeT = const llvm::SmallVector<llvm::Init*, 0>&]’
   71 |     -> decltype(adl_detail::end_impl(std::forward<RangeT>(range))) {
      |                 ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/STLExtras.h:1895:19:   required from ‘bool llvm::is_contained(R&&, const E&) [with R = const SmallVector<Init*, 0>&; E = Init*]’
 1895 |            adl_end(Range);
      |            ~~~~~~~^~~~~~~
/usr/lib/llvm18/include/llvm/TableGen/Record.h:1771:30:   required from here
 1771 |     return llvm::is_contained(TemplateArgs, Name);
      |            ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/range_access.h:78:5: note: candidate 5: ‘template<class _Container> constexpr decltype (__cont.end()) std::end(_Container&)’
   78 |     end(_Container& __cont) noexcept(noexcept(__cont.end()))
      |     ^~~
/usr/include/c++/15.2.1/bits/range_access.h:78:5: note: template argument deduction/substitution failed:
/usr/include/c++/15.2.1/bits/range_access.h: In substitution of ‘template<class _Container> constexpr decltype (__cont.end()) std::end(_Container&) [with _Container = const llvm::SmallVector<llvm::Init*, 0>]’:
/usr/lib/llvm18/include/llvm/ADT/ADL.h:36:20:   required by substitution of ‘template<class RangeT> constexpr decltype (std::end(forward<RangeT>(range))) llvm::adl_detail::end_impl(RangeT&&) [with RangeT = const llvm::SmallVector<llvm::Init*, 0>&]’
   36 |     -> decltype(end(std::forward<RangeT>(range))) {
      |                 ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/ADL.h:71:37:   required by substitution of ‘template<class RangeT> constexpr decltype (llvm::adl_detail::end_impl(forward<RangeT>(range))) llvm::adl_end(RangeT&&) [with RangeT = const llvm::SmallVector<llvm::Init*, 0>&]’
   71 |     -> decltype(adl_detail::end_impl(std::forward<RangeT>(range))) {
      |                 ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/STLExtras.h:1895:19:   required from ‘bool llvm::is_contained(R&&, const E&) [with R = const SmallVector<Init*, 0>&; E = Init*]’
 1895 |            adl_end(Range);
      |            ~~~~~~~^~~~~~~
/usr/lib/llvm18/include/llvm/TableGen/Record.h:1771:30:   required from here
 1771 |     return llvm::is_contained(TemplateArgs, Name);
      |            ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/range_access.h:79:24: error: ‘const class llvm::SmallVector<llvm::Init*, 0>’ has no member named ‘end’
   79 |     -> decltype(__cont.end())
      |                 ~~~~~~~^~~
/usr/lib/llvm18/include/llvm/ADT/ADL.h: In substitution of ‘template<class RangeT> constexpr decltype (std::end(forward<RangeT>(range))) llvm::adl_detail::end_impl(RangeT&&) [with RangeT = const llvm::SmallVector<llvm::Init*, 0>&]’:
/usr/lib/llvm18/include/llvm/ADT/ADL.h:71:37:   required by substitution of ‘template<class RangeT> constexpr decltype (llvm::adl_detail::end_impl(forward<RangeT>(range))) llvm::adl_end(RangeT&&) [with RangeT = const llvm::SmallVector<llvm::Init*, 0>&]’
   71 |     -> decltype(adl_detail::end_impl(std::forward<RangeT>(range))) {
      |                 ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/STLExtras.h:1895:19:   required from ‘bool llvm::is_contained(R&&, const E&) [with R = const SmallVector<Init*, 0>&; E = Init*]’
 1895 |            adl_end(Range);
      |            ~~~~~~~^~~~~~~
/usr/lib/llvm18/include/llvm/TableGen/Record.h:1771:30:   required from here
 1771 |     return llvm::is_contained(TemplateArgs, Name);
      |            ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~
/usr/include/c++/15.2.1/initializer_list:101:5: note: candidate 6: ‘template<class _Tp> constexpr const _Tp* std::end(initializer_list<_Tp>)’
  101 |     end(initializer_list<_Tp> __ils) noexcept
      |     ^~~
/usr/include/c++/15.2.1/initializer_list:101:5: note: template argument deduction/substitution failed:
/usr/lib/llvm18/include/llvm/ADT/ADL.h:36:20: note:   ‘llvm::SmallVector<llvm::Init*, 0>’ is not derived from ‘std::initializer_list<_Tp>’
   36 |     -> decltype(end(std::forward<RangeT>(range))) {
      |                 ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h: In instantiation of ‘llvm::SmallVector<T, N>::~SmallVector() [with T = llvm::Init*; unsigned int N = 4]’:
/usr/lib/llvm18/include/llvm/TableGen/Record.h:2273:51:   required from here
 2273 |   explicit RecordResolver(Record &R) : Resolver(&R) {}
      |                                                   ^
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:1215:31: error: ‘class llvm::SmallVector<llvm::Init*, 4>’ has no member named ‘begin’
 1215 |     this->destroy_range(this->begin(), this->end());
      |                         ~~~~~~^~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:1215:46: error: ‘class llvm::SmallVector<llvm::Init*, 4>’ has no member named ‘end’
 1215 |     this->destroy_range(this->begin(), this->end());
      |                                        ~~~~~~^~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h: In instantiation of ‘llvm::SmallVector<T, N>::~SmallVector() [with T = char; unsigned int N = 32]’:
/usr/lib/llvm18/include/llvm/ADT/SmallString.h:29:3:   required from here
   29 |   SmallString() = default;
      |   ^~~~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:1215:31: error: ‘class llvm::SmallVector<char, 32>’ has no member named ‘begin’
 1215 |     this->destroy_range(this->begin(), this->end());
      |                         ~~~~~~^~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:1215:46: error: ‘class llvm::SmallVector<char, 32>’ has no member named ‘end’
 1215 |     this->destroy_range(this->begin(), this->end());
      |                                        ~~~~~~^~~
/usr/lib/llvm18/include/llvm/ADT/SmallString.h: In instantiation of ‘llvm::SmallString<InternalLen>::operator std::string() const [with unsigned int InternalLen = 32; std::string = std::__cxx11::basic_string<char>]’:
/startdir/src/clang-18.1.8.src/utils/TableGen/ClangCommentHTMLNamedCharacterReferenceEmitter.cpp:69:59:   required from here
   69 |     StringMatcher::StringPair Match(Spelling, std::string(CLiteral));
      |                                                           ^~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallString.h:269:30: error: ‘const class llvm::SmallString<32>’ has no member named ‘data’
  269 |     return std::string(this->data(), this->size());
      |                        ~~~~~~^~~~
[194/2074] Generating ../../lib/libscanbuild/compilation.py
[195/2074] Building CXX object utils/TableGen/CMakeFiles/clang-tblgen.dir/ASTTableGen.cpp.o
[196/2074] Generating ../../lib/libscanbuild/clang.py
[197/2074] Generating ../../lib/libscanbuild/report.py
[198/2074] Building CXX object utils/TableGen/CMakeFiles/clang-tblgen.dir/ClangCommentHTMLTagsEmitter.cpp.o
[199/2074] Generating ../../lib/libscanbuild/intercept.py
[200/2074] Building CXX object utils/TableGen/CMakeFiles/clang-tblgen.dir/ClangCommentCommandInfoEmitter.cpp.o
[201/2074] Generating ../../lib/libscanbuild/resources/scanview.css
[202/2074] Building CXX object lib/Support/CMakeFiles/obj.clangSupport.dir/RISCVVIntrinsicUtils.cpp.o
[203/2074] Building CXX object utils/TableGen/CMakeFiles/clang-tblgen.dir/ClangOpcodesEmitter.cpp.o
FAILED: [code=1] utils/TableGen/CMakeFiles/clang-tblgen.dir/ClangOpcodesEmitter.cpp.o 
/usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/startdir/src/clang-18.1.8.src/build/utils/TableGen -I/startdir/src/clang-18.1.8.src/utils/TableGen -I/startdir/src/clang-18.1.8.src/include -I/startdir/src/clang-18.1.8.src/build/include -I/usr/lib/llvm18/include -march=x86-64-v2 -O3 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -fcf-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -mpclmul -Wp,-D_GLIBCXX_ASSERTIONS -g1 -ffile-prefix-map=/startdir/src=/usr/src/debug/clang18 -flto=auto -falign-functions=32 -fPIC -fno-semantic-interposition -fvisibility-inlines-hidden -Werror=date-time -fno-lifetime-dse -Wall -Wextra -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -Wimplicit-fallthrough -Wno-nonnull -Wno-class-memaccess -Wno-redundant-move -Wno-pessimizing-move -Wno-noexcept-type -Wdelete-non-virtual-dtor -Wsuggest-override -Wno-comment -Wno-misleading-indentation -Wctad-maybe-unsupported -fdiagnostics-color -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pedantic -Wno-long-long -O3 -DNDEBUG -std=c++17  -fno-exceptions -funwind-tables -MD -MT utils/TableGen/CMakeFiles/clang-tblgen.dir/ClangOpcodesEmitter.cpp.o -MF utils/TableGen/CMakeFiles/clang-tblgen.dir/ClangOpcodesEmitter.cpp.o.d -o utils/TableGen/CMakeFiles/clang-tblgen.dir/ClangOpcodesEmitter.cpp.o -c /startdir/src/clang-18.1.8.src/utils/TableGen/ClangOpcodesEmitter.cpp
In file included from /usr/lib/llvm18/include/llvm/Support/SourceMgr.h:18,
                 from /usr/lib/llvm18/include/llvm/TableGen/Error.h:17,
                 from /startdir/src/clang-18.1.8.src/utils/TableGen/ClangOpcodesEmitter.cpp:14:
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:119:62: error: ‘uint64_t’ was not declared in this scope
  119 |     std::conditional_t<sizeof(T) < 4 && sizeof(void *) >= 8, uint64_t,
      |                                                              ^~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:29:1: note: ‘uint64_t’ is defined in header ‘<cstdint>’; this is probably fixable by adding ‘#include <cstdint>’
   28 | #include <memory>
  +++ |+#include <cstdint>
   29 | #include <new>
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:120:24: error: ‘uint32_t’ was not declared in this scope
  120 |                        uint32_t>;
      |                        ^~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:120:24: note: ‘uint32_t’ is defined in header ‘<cstdint>’; this is probably fixable by adding ‘#include <cstdint>’
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:120:32: error: template argument 2 is invalid
  120 |                        uint32_t>;
      |                                ^
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:120:32: error: template argument 3 is invalid
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:124:27: error: ‘SmallVectorSizeType’ was not declared in this scope; did you mean ‘SmallVectorBase’? [-Wtemplate-body]
  124 |   alignas(SmallVectorBase<SmallVectorSizeType<T>>) char Base[sizeof(
      |                           ^~~~~~~~~~~~~~~~~~~
      |                           SmallVectorBase
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:124:47: error: template argument 1 is invalid [-Wtemplate-body]
  124 |   alignas(SmallVectorBase<SmallVectorSizeType<T>>) char Base[sizeof(
      |                                               ^
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:124:48: error: expected ‘)’ before ‘>’ token [-Wtemplate-body]
  124 |   alignas(SmallVectorBase<SmallVectorSizeType<T>>) char Base[sizeof(
      |          ~                                     ^~
      |                                                )
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:124:48: error: expected unqualified-id before ‘>’ token [-Wtemplate-body]
  124 |   alignas(SmallVectorBase<SmallVectorSizeType<T>>) char Base[sizeof(
      |                                                ^~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:134:30: error: ‘SmallVectorSizeType’ was not declared in this scope; did you mean ‘SmallVectorBase’? [-Wtemplate-body]
  134 |     : public SmallVectorBase<SmallVectorSizeType<T>> {
      |                              ^~~~~~~~~~~~~~~~~~~
      |                              SmallVectorBase
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:134:50: error: template argument 1 is invalid [-Wtemplate-body]
  134 |     : public SmallVectorBase<SmallVectorSizeType<T>> {
      |                                                  ^
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:134:51: error: expected ‘{’ before ‘>’ token
  134 |     : public SmallVectorBase<SmallVectorSizeType<T>> {
      |                                                   ^~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h: In member function ‘T* llvm::SmallVectorTemplateBase<T, <anonymous> >::mallocForGrow(size_t, size_t&)’:
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:457:23: error: ‘SmallVectorSizeType’ was not declared in this scope; did you mean ‘SmallVectorBase’? [-Wtemplate-body]
  457 |       SmallVectorBase<SmallVectorSizeType<T>>::mallocForGrow(
      |                       ^~~~~~~~~~~~~~~~~~~
      |                       SmallVectorBase
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:457:43: error: template argument 1 is invalid [-Wtemplate-body]
  457 |       SmallVectorBase<SmallVectorSizeType<T>>::mallocForGrow(
      |                                           ^
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:457:48: error: ‘::mallocForGrow’ has not been declared [-Wtemplate-body]
  457 |       SmallVectorBase<SmallVectorSizeType<T>>::mallocForGrow(
      |                                                ^~~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h: At global scope:
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:1330:45: error: ‘uint32_t’ was not declared in this scope
 1330 | extern template class llvm::SmallVectorBase<uint32_t>;
      |                                             ^~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:1330:45: note: ‘uint32_t’ is defined in header ‘<cstdint>’; this is probably fixable by adding ‘#include <cstdint>’
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:1330:53: error: template argument 1 is invalid
 1330 | extern template class llvm::SmallVectorBase<uint32_t>;
      |                                                     ^
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h: In instantiation of ‘class llvm::SmallVectorTemplateBase<char, true>’:
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:586:7:   required from ‘class llvm::SmallVectorImpl<char>’
  586 | class SmallVectorImpl : public SmallVectorTemplateBase<T> {
      |       ^~~~~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/Twine.h:321:33:   required from here
  321 |       LHS.ptrAndLength.ptr = Str.data();
      |                                 ^
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:488:7: error: invalid use of incomplete type ‘class llvm::SmallVectorTemplateCommon<char, void>’
  488 | class SmallVectorTemplateBase<T, true> : public SmallVectorTemplateCommon<T> {
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:133:7: note: declaration of ‘class llvm::SmallVectorTemplateCommon<char, void>’
  133 | class SmallVectorTemplateCommon
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h: In instantiation of ‘class llvm::SmallVectorImpl<char>’:
/usr/lib/llvm18/include/llvm/ADT/Twine.h:321:33:   required from here
  321 |       LHS.ptrAndLength.ptr = Str.data();
      |                                 ^
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:590:9: error: no type named ‘iterator’ in ‘using llvm::SmallVectorImpl<char>::SuperClass = class llvm::SmallVectorTemplateBase<char, true>’ {aka ‘class llvm::SmallVectorTemplateBase<char, true>’}
  590 |   using iterator = typename SuperClass::iterator;
      |         ^~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:591:9: error: no type named ‘const_iterator’ in ‘using llvm::SmallVectorImpl<char>::SuperClass = class llvm::SmallVectorTemplateBase<char, true>’ {aka ‘class llvm::SmallVectorTemplateBase<char, true>’}
  591 |   using const_iterator = typename SuperClass::const_iterator;
      |         ^~~~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:592:9: error: no type named ‘reference’ in ‘using llvm::SmallVectorImpl<char>::SuperClass = class llvm::SmallVectorTemplateBase<char, true>’ {aka ‘class llvm::SmallVectorTemplateBase<char, true>’}
  592 |   using reference = typename SuperClass::reference;
      |         ^~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:593:9: error: no type named ‘size_type’ in ‘using llvm::SmallVectorImpl<char>::SuperClass = class llvm::SmallVectorTemplateBase<char, true>’ {aka ‘class llvm::SmallVectorTemplateBase<char, true>’}
  593 |   using size_type = typename SuperClass::size_type;
      |         ^~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:630:21: error: ‘set_size’ has not been declared in ‘using llvm::SmallVectorImpl<char>::SuperClass = class llvm::SmallVectorTemplateBase<char, true>’
  630 |   using SuperClass::set_size;
      |                     ^~~~~~~~
In file included from /usr/lib/llvm18/include/llvm/Support/MemoryBuffer.h:19,
                 from /usr/lib/llvm18/include/llvm/Support/SourceMgr.h:19:
/usr/lib/llvm18/include/llvm/ADT/Twine.h: In constructor ‘llvm::Twine::Twine(const llvm::SmallVectorImpl<char>&)’:
/usr/lib/llvm18/include/llvm/ADT/Twine.h:321:34: error: ‘const class llvm::SmallVectorImpl<char>’ has no member named ‘data’
  321 |       LHS.ptrAndLength.ptr = Str.data();
      |                                  ^~~~
/usr/lib/llvm18/include/llvm/ADT/Twine.h:322:37: error: ‘const class llvm::SmallVectorImpl<char>’ has no member named ‘size’
  322 |       LHS.ptrAndLength.length = Str.size();
      |                                     ^~~~
/usr/lib/llvm18/include/llvm/ADT/Twine.h: In member function ‘llvm::StringRef llvm::Twine::toStringRef(llvm::SmallVectorImpl<char>&) const’:
/usr/lib/llvm18/include/llvm/ADT/Twine.h:496:28: error: ‘class llvm::SmallVectorImpl<char>’ has no member named ‘data’
  496 |       return StringRef(Out.data(), Out.size());
      |                            ^~~~
/usr/lib/llvm18/include/llvm/ADT/Twine.h:496:40: error: ‘class llvm::SmallVectorImpl<char>’ has no member named ‘size’
  496 |       return StringRef(Out.data(), Out.size());
      |                                        ^~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h: In instantiation of ‘class llvm::SmallVectorTemplateBase<llvm::SMFixIt, false>’:
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:586:7:   required from ‘class llvm::SmallVectorImpl<llvm::SMFixIt>’
  586 | class SmallVectorImpl : public SmallVectorTemplateBase<T> {
      |       ^~~~~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:1208:22:   required from ‘class llvm::SmallVector<llvm::SMFixIt, 4>’
 1208 | class LLVM_GSL_OWNER SmallVector : public SmallVectorImpl<T>,
      |                      ^~~~~~~~~~~
/usr/lib/llvm18/include/llvm/Support/SourceMgr.h:290:27:   required from here
  290 |   SmallVector<SMFixIt, 4> FixIts;
      |                           ^~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:342:7: error: invalid use of incomplete type ‘class llvm::SmallVectorTemplateCommon<llvm::SMFixIt, void>’
  342 | class SmallVectorTemplateBase : public SmallVectorTemplateCommon<T> {
      |       ^~~~~~~~~~~~~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:133:7: note: declaration of ‘class llvm::SmallVectorTemplateCommon<llvm::SMFixIt, void>’
  133 | class SmallVectorTemplateCommon
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h: In instantiation of ‘class llvm::SmallVectorImpl<llvm::SMFixIt>’:
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:1208:22:   required from ‘class llvm::SmallVector<llvm::SMFixIt, 4>’
 1208 | class LLVM_GSL_OWNER SmallVector : public SmallVectorImpl<T>,
      |                      ^~~~~~~~~~~
/usr/lib/llvm18/include/llvm/Support/SourceMgr.h:290:27:   required from here
  290 |   SmallVector<SMFixIt, 4> FixIts;
      |                           ^~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:590:9: error: no type named ‘iterator’ in ‘using llvm::SmallVectorImpl<llvm::SMFixIt>::SuperClass = class llvm::SmallVectorTemplateBase<llvm::SMFixIt, false>’ {aka ‘class llvm::SmallVectorTemplateBase<llvm::SMFixIt, false>’}
  590 |   using iterator = typename SuperClass::iterator;
      |         ^~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:591:9: error: no type named ‘const_iterator’ in ‘using llvm::SmallVectorImpl<llvm::SMFixIt>::SuperClass = class llvm::SmallVectorTemplateBase<llvm::SMFixIt, false>’ {aka ‘class llvm::SmallVectorTemplateBase<llvm::SMFixIt, false>’}
  591 |   using const_iterator = typename SuperClass::const_iterator;
      |         ^~~~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:592:9: error: no type named ‘reference’ in ‘using llvm::SmallVectorImpl<llvm::SMFixIt>::SuperClass = class llvm::SmallVectorTemplateBase<llvm::SMFixIt, false>’ {aka ‘class llvm::SmallVectorTemplateBase<llvm::SMFixIt, false>’}
  592 |   using reference = typename SuperClass::reference;
      |         ^~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:593:9: error: no type named ‘size_type’ in ‘using llvm::SmallVectorImpl<llvm::SMFixIt>::SuperClass = class llvm::SmallVectorTemplateBase<llvm::SMFixIt, false>’ {aka ‘class llvm::SmallVectorTemplateBase<llvm::SMFixIt, false>’}
  593 |   using size_type = typename SuperClass::size_type;
      |         ^~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:630:21: error: ‘set_size’ has not been declared in ‘using llvm::SmallVectorImpl<llvm::SMFixIt>::SuperClass = class llvm::SmallVectorTemplateBase<llvm::SMFixIt, false>’
  630 |   using SuperClass::set_size;
      |                     ^~~~~~~~
/usr/lib/llvm18/include/llvm/Support/SourceMgr.h: In member function ‘llvm::ArrayRef<llvm::SMFixIt> llvm::SMDiagnostic::getFixIts() const’:
/usr/lib/llvm18/include/llvm/Support/SourceMgr.h:317:48: error: could not convert ‘((const llvm::SMDiagnostic*)this)->llvm::SMDiagnostic::FixIts’ from ‘const llvm::SmallVector<llvm::SMFixIt, 4>’ to ‘llvm::ArrayRef<llvm::SMFixIt>’
  317 |   ArrayRef<SMFixIt> getFixIts() const { return FixIts; }
      |                                                ^~~~~~
      |                                                |
      |                                                const llvm::SmallVector<llvm::SMFixIt, 4>
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h: In instantiation of ‘class llvm::SmallVectorTemplateBase<void*, true>’:
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:586:7:   required from ‘class llvm::SmallVectorImpl<void*>’
  586 | class SmallVectorImpl : public SmallVectorTemplateBase<T> {
      |       ^~~~~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:1208:22:   required from ‘class llvm::SmallVector<void*, 4>’
 1208 | class LLVM_GSL_OWNER SmallVector : public SmallVectorImpl<T>,
      |                      ^~~~~~~~~~~
/usr/lib/llvm18/include/llvm/Support/Allocator.h:311:26:   required from here
  311 |   SmallVector<void *, 4> Slabs;
      |                          ^~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:488:7: error: invalid use of incomplete type ‘class llvm::SmallVectorTemplateCommon<void*, void>’
  488 | class SmallVectorTemplateBase<T, true> : public SmallVectorTemplateCommon<T> {
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:133:7: note: declaration of ‘class llvm::SmallVectorTemplateCommon<void*, void>’
  133 | class SmallVectorTemplateCommon
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h: In instantiation of ‘class llvm::SmallVectorImpl<void*>’:
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:1208:22:   required from ‘class llvm::SmallVector<void*, 4>’
 1208 | class LLVM_GSL_OWNER SmallVector : public SmallVectorImpl<T>,
      |                      ^~~~~~~~~~~
/usr/lib/llvm18/include/llvm/Support/Allocator.h:311:26:   required from here
  311 |   SmallVector<void *, 4> Slabs;
      |                          ^~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:590:9: error: no type named ‘iterator’ in ‘using llvm::SmallVectorImpl<void*>::SuperClass = class llvm::SmallVectorTemplateBase<void*, true>’ {aka ‘class llvm::SmallVectorTemplateBase<void*, true>’}
  590 |   using iterator = typename SuperClass::iterator;
      |         ^~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:591:9: error: no type named ‘const_iterator’ in ‘using llvm::SmallVectorImpl<void*>::SuperClass = class llvm::SmallVectorTemplateBase<void*, true>’ {aka ‘class llvm::SmallVectorTemplateBase<void*, true>’}
  591 |   using const_iterator = typename SuperClass::const_iterator;
      |         ^~~~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:592:9: error: no type named ‘reference’ in ‘using llvm::SmallVectorImpl<void*>::SuperClass = class llvm::SmallVectorTemplateBase<void*, true>’ {aka ‘class llvm::SmallVectorTemplateBase<void*, true>’}
  592 |   using reference = typename SuperClass::reference;
      |         ^~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:593:9: error: no type named ‘size_type’ in ‘using llvm::SmallVectorImpl<void*>::SuperClass = class llvm::SmallVectorTemplateBase<void*, true>’ {aka ‘class llvm::SmallVectorTemplateBase<void*, true>’}
  593 |   using size_type = typename SuperClass::size_type;
      |         ^~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:630:21: error: ‘set_size’ has not been declared in ‘using llvm::SmallVectorImpl<void*>::SuperClass = class llvm::SmallVectorTemplateBase<void*, true>’
  630 |   using SuperClass::set_size;
      |                     ^~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h: In instantiation of ‘class llvm::SmallVectorTemplateBase<std::pair<void*, long unsigned int>, true>’:
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:586:7:   required from ‘class llvm::SmallVectorImpl<std::pair<void*, long unsigned int> >’
  586 | class SmallVectorImpl : public SmallVectorTemplateBase<T> {
      |       ^~~~~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:1208:22:   required from ‘class llvm::SmallVector<std::pair<void*, long unsigned int>, 0>’
 1208 | class LLVM_GSL_OWNER SmallVector : public SmallVectorImpl<T>,
      |                      ^~~~~~~~~~~
/usr/lib/llvm18/include/llvm/Support/Allocator.h:314:45:   required from here
  314 |   SmallVector<std::pair<void *, size_t>, 0> CustomSizedSlabs;
      |                                             ^~~~~~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:488:7: error: invalid use of incomplete type ‘class llvm::SmallVectorTemplateCommon<std::pair<void*, long unsigned int>, void>’
  488 | class SmallVectorTemplateBase<T, true> : public SmallVectorTemplateCommon<T> {
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:133:7: note: declaration of ‘class llvm::SmallVectorTemplateCommon<std::pair<void*, long unsigned int>, void>’
  133 | class SmallVectorTemplateCommon
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h: In instantiation of ‘class llvm::SmallVectorImpl<std::pair<void*, long unsigned int> >’:
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:1208:22:   required from ‘class llvm::SmallVector<std::pair<void*, long unsigned int>, 0>’
 1208 | class LLVM_GSL_OWNER SmallVector : public SmallVectorImpl<T>,
      |                      ^~~~~~~~~~~
/usr/lib/llvm18/include/llvm/Support/Allocator.h:314:45:   required from here
  314 |   SmallVector<std::pair<void *, size_t>, 0> CustomSizedSlabs;
      |                                             ^~~~~~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:590:9: error: no type named ‘iterator’ in ‘using llvm::SmallVectorImpl<std::pair<void*, long unsigned int> >::SuperClass = class llvm::SmallVectorTemplateBase<std::pair<void*, long unsigned int>, true>’ {aka ‘class llvm::SmallVectorTemplateBase<std::pair<void*, long unsigned int>, true>’}
  590 |   using iterator = typename SuperClass::iterator;
      |         ^~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:591:9: error: no type named ‘const_iterator’ in ‘using llvm::SmallVectorImpl<std::pair<void*, long unsigned int> >::SuperClass = class llvm::SmallVectorTemplateBase<std::pair<void*, long unsigned int>, true>’ {aka ‘class llvm::SmallVectorTemplateBase<std::pair<void*, long unsigned int>, true>’}
  591 |   using const_iterator = typename SuperClass::const_iterator;
      |         ^~~~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:592:9: error: no type named ‘reference’ in ‘using llvm::SmallVectorImpl<std::pair<void*, long unsigned int> >::SuperClass = class llvm::SmallVectorTemplateBase<std::pair<void*, long unsigned int>, true>’ {aka ‘class llvm::SmallVectorTemplateBase<std::pair<void*, long unsigned int>, true>’}
  592 |   using reference = typename SuperClass::reference;
      |         ^~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:593:9: error: no type named ‘size_type’ in ‘using llvm::SmallVectorImpl<std::pair<void*, long unsigned int> >::SuperClass = class llvm::SmallVectorTemplateBase<std::pair<void*, long unsigned int>, true>’ {aka ‘class llvm::SmallVectorTemplateBase<std::pair<void*, long unsigned int>, true>’}
  593 |   using size_type = typename SuperClass::size_type;
      |         ^~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:630:21: error: ‘set_size’ has not been declared in ‘using llvm::SmallVectorImpl<std::pair<void*, long unsigned int> >::SuperClass = class llvm::SmallVectorTemplateBase<std::pair<void*, long unsigned int>, true>’
  630 |   using SuperClass::set_size;
      |                     ^~~~~~~~
In file included from /usr/lib/llvm18/include/llvm/ADT/FoldingSet.h:23,
                 from /usr/lib/llvm18/include/llvm/TableGen/Record.h:20,
                 from /usr/lib/llvm18/include/llvm/TableGen/Error.h:18:
/usr/lib/llvm18/include/llvm/Support/Allocator.h: At global scope:
/usr/lib/llvm18/include/llvm/Support/Allocator.h:351:59: error: expected ‘)’ before ‘,’ token [-Wtemplate-body]
  351 |   void DeallocateSlabs(SmallVectorImpl<void *>::iterator I,
      |                       ~                                   ^
      |                                                           )
/usr/lib/llvm18/include/llvm/Support/Allocator.h:352:24: error: invalid use of qualified-name ‘llvm::SmallVectorImpl<void*>::iterator’ [-Wtemplate-body]
  352 |                        SmallVectorImpl<void *>::iterator E) {
      |                        ^~~~~~~~~~~~~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/Support/Allocator.h:352:49: error: expected ‘;’ at end of member declaration [-Wtemplate-body]
  352 |                        SmallVectorImpl<void *>::iterator E) {
      |                                                 ^~~~~~~~
      |                                                         ;
/usr/lib/llvm18/include/llvm/Support/Allocator.h:352:58: error: ‘E’ does not name a type [-Wtemplate-body]
  352 |                        SmallVectorImpl<void *>::iterator E) {
      |                                                          ^
/usr/lib/llvm18/include/llvm/Support/Allocator.h: In destructor ‘llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold, GrowthDelay>::~BumpPtrAllocatorImpl()’:
/usr/lib/llvm18/include/llvm/Support/Allocator.h:98:27: error: ‘class llvm::SmallVector<void*, 4>’ has no member named ‘begin’ [-Wtemplate-body]
   98 |     DeallocateSlabs(Slabs.begin(), Slabs.end());
      |                           ^~~~~
/usr/lib/llvm18/include/llvm/Support/Allocator.h:98:42: error: ‘class llvm::SmallVector<void*, 4>’ has no member named ‘end’ [-Wtemplate-body]
   98 |     DeallocateSlabs(Slabs.begin(), Slabs.end());
      |                                          ^~~
/usr/lib/llvm18/include/llvm/Support/Allocator.h: In member function ‘llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold, GrowthDelay>& llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold, GrowthDelay>::operator=(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold, GrowthDelay>&&)’:
/usr/lib/llvm18/include/llvm/Support/Allocator.h:103:27: error: ‘class llvm::SmallVector<void*, 4>’ has no member named ‘begin’ [-Wtemplate-body]
  103 |     DeallocateSlabs(Slabs.begin(), Slabs.end());
      |                           ^~~~~
/usr/lib/llvm18/include/llvm/Support/Allocator.h:103:42: error: ‘class llvm::SmallVector<void*, 4>’ has no member named ‘end’ [-Wtemplate-body]
  103 |     DeallocateSlabs(Slabs.begin(), Slabs.end());
      |                                          ^~~
/usr/lib/llvm18/include/llvm/Support/Allocator.h: In member function ‘void llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold, GrowthDelay>::Reset()’:
/usr/lib/llvm18/include/llvm/Support/Allocator.h:128:15: error: ‘class llvm::SmallVector<void*, 4>’ has no member named ‘empty’ [-Wtemplate-body]
  128 |     if (Slabs.empty())
      |               ^~~~~
/usr/lib/llvm18/include/llvm/Support/Allocator.h:133:28: error: ‘class llvm::SmallVector<void*, 4>’ has no member named ‘front’ [-Wtemplate-body]
  133 |     CurPtr = (char *)Slabs.front();
      |                            ^~~~~
/usr/lib/llvm18/include/llvm/Support/Allocator.h:137:37: error: ‘class llvm::SmallVector<void*, 4>’ has no member named ‘begin’ [-Wtemplate-body]
  137 |     DeallocateSlabs(std::next(Slabs.begin()), Slabs.end());
      |                                     ^~~~~
/usr/lib/llvm18/include/llvm/Support/Allocator.h:137:53: error: ‘class llvm::SmallVector<void*, 4>’ has no member named ‘end’ [-Wtemplate-body]
  137 |     DeallocateSlabs(std::next(Slabs.begin()), Slabs.end());
      |                                                     ^~~
/usr/lib/llvm18/include/llvm/Support/Allocator.h:138:11: error: ‘class llvm::SmallVector<void*, 4>’ has no member named ‘erase’ [-Wtemplate-body]
  138 |     Slabs.erase(std::next(Slabs.begin()), Slabs.end());
      |           ^~~~~
/usr/lib/llvm18/include/llvm/Support/Allocator.h:138:33: error: ‘class llvm::SmallVector<void*, 4>’ has no member named ‘begin’ [-Wtemplate-body]
  138 |     Slabs.erase(std::next(Slabs.begin()), Slabs.end());
      |                                 ^~~~~
/usr/lib/llvm18/include/llvm/Support/Allocator.h:138:49: error: ‘class llvm::SmallVector<void*, 4>’ has no member named ‘end’ [-Wtemplate-body]
  138 |     Slabs.erase(std::next(Slabs.begin()), Slabs.end());
      |                                                 ^~~
/usr/lib/llvm18/include/llvm/Support/Allocator.h: In member function ‘size_t llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold, GrowthDelay>::GetNumSlabs() const’:
/usr/lib/llvm18/include/llvm/Support/Allocator.h:225:45: error: ‘const class llvm::SmallVector<void*, 4>’ has no member named ‘size’ [-Wtemplate-body]
  225 |   size_t GetNumSlabs() const { return Slabs.size() + CustomSizedSlabs.size(); }
      |                                             ^~~~
/usr/lib/llvm18/include/llvm/Support/Allocator.h:225:71: error: ‘const class llvm::SmallVector<std::pair<void*, long unsigned int>, 0>’ has no member named ‘size’ [-Wtemplate-body]
  225 |   size_t GetNumSlabs() const { return Slabs.size() + CustomSizedSlabs.size(); }
      |                                                                       ^~~~
/usr/lib/llvm18/include/llvm/Support/Allocator.h: In member function ‘std::optional<long int> llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold, GrowthDelay>::identifyObject(const void*)’:
/usr/lib/llvm18/include/llvm/Support/Allocator.h:235:36: error: ‘class llvm::SmallVector<void*, 4>’ has no member named ‘size’ [-Wtemplate-body]
  235 |     for (size_t Idx = 0, E = Slabs.size(); Idx < E; Idx++) {
      |                                    ^~~~
/usr/lib/llvm18/include/llvm/Support/Allocator.h:236:54: error: no match for ‘operator[]’ (operand types are ‘llvm::SmallVector<void*, 4>’ and ‘size_t’ {aka ‘long unsigned int’}) [-Wtemplate-body]
  236 |       const char *S = static_cast<const char *>(Slabs[Idx]);
      |                                                      ^
/usr/lib/llvm18/include/llvm/Support/Allocator.h:244:47: error: ‘class llvm::SmallVector<std::pair<void*, long unsigned int>, 0>’ has no member named ‘size’ [-Wtemplate-body]
  244 |     for (size_t Idx = 0, E = CustomSizedSlabs.size(); Idx < E; Idx++) {
      |                                               ^~~~
/usr/lib/llvm18/include/llvm/Support/Allocator.h:245:65: error: no match for ‘operator[]’ (operand types are ‘llvm::SmallVector<std::pair<void*, long unsigned int>, 0>’ and ‘size_t’ {aka ‘long unsigned int’}) [-Wtemplate-body]
  245 |       const char *S = static_cast<const char *>(CustomSizedSlabs[Idx].first);
      |                                                                 ^
/usr/lib/llvm18/include/llvm/Support/Allocator.h:246:37: error: no match for ‘operator[]’ (operand types are ‘llvm::SmallVector<std::pair<void*, long unsigned int>, 0>’ and ‘size_t’ {aka ‘long unsigned int’}) [-Wtemplate-body]
  246 |       size_t Size = CustomSizedSlabs[Idx].second;
      |                                     ^
/usr/lib/llvm18/include/llvm/Support/Allocator.h: In member function ‘size_t llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold, GrowthDelay>::getTotalMemory() const’:
/usr/lib/llvm18/include/llvm/Support/Allocator.h:283:25: error: ‘const class llvm::SmallVector<void*, 4>’ has no member named ‘begin’ [-Wtemplate-body]
  283 |     for (auto I = Slabs.begin(), E = Slabs.end(); I != E; ++I)
      |                         ^~~~~
/usr/lib/llvm18/include/llvm/Support/Allocator.h:283:56: error: ‘E’ was not declared in this scope [-Wtemplate-body]
  283 |     for (auto I = Slabs.begin(), E = Slabs.end(); I != E; ++I)
      |                                                        ^
/usr/lib/llvm18/include/llvm/Support/Allocator.h:284:58: error: ‘const class llvm::SmallVector<void*, 4>’ has no member named ‘begin’ [-Wtemplate-body]
  284 |       TotalMemory += computeSlabSize(std::distance(Slabs.begin(), I));
      |                                                          ^~~~~
/usr/lib/llvm18/include/llvm/Support/Allocator.h:285:35: error: no matching function for call to ‘begin(const llvm::SmallVector<std::pair<void*, long unsigned int>, 0>&)’ [-Wtemplate-body]
  285 |     for (const auto &PtrAndSize : CustomSizedSlabs)
      |                                   ^~~~~~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/Support/Allocator.h:285:35: note: there are 6 candidates
In file included from /usr/include/c++/15.2.1/bits/range_access.h:38,
                 from /usr/include/c++/15.2.1/string:55,
                 from /startdir/src/clang-18.1.8.src/utils/TableGen/TableGenBackends.h:18,
                 from /startdir/src/clang-18.1.8.src/utils/TableGen/ClangOpcodesEmitter.cpp:13:
/usr/include/c++/15.2.1/initializer_list:90:5: note: candidate 1: ‘template<class _Tp> constexpr const _Tp* std::begin(initializer_list<_Tp>)’
   90 |     begin(initializer_list<_Tp> __ils) noexcept
      |     ^~~~~
/usr/include/c++/15.2.1/initializer_list:90:5: note: template argument deduction/substitution failed:
/usr/lib/llvm18/include/llvm/Support/Allocator.h:285:35: note:   ‘llvm::SmallVector<std::pair<void*, long unsigned int>, 0>’ is not derived from ‘std::initializer_list<_Tp>’
  285 |     for (const auto &PtrAndSize : CustomSizedSlabs)
      |                                   ^~~~~~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/range_access.h:54:5: note: candidate 2: ‘template<class _Container> constexpr decltype (__cont.begin()) std::begin(_Container&)’
   54 |     begin(_Container& __cont) noexcept(noexcept(__cont.begin()))
      |     ^~~~~
/usr/include/c++/15.2.1/bits/range_access.h:54:5: note: template argument deduction/substitution failed:
/usr/include/c++/15.2.1/bits/range_access.h: In substitution of ‘template<class _Container> constexpr decltype (__cont.begin()) std::begin(_Container&) [with _Container = const llvm::SmallVector<std::pair<void*, long unsigned int>, 0>]’:
/usr/lib/llvm18/include/llvm/Support/Allocator.h:285:35:   required from here
  285 |     for (const auto &PtrAndSize : CustomSizedSlabs)
      |                                   ^~~~~~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/range_access.h:55:24: error: ‘const class llvm::SmallVector<std::pair<void*, long unsigned int>, 0>’ has no member named ‘begin’
   55 |     -> decltype(__cont.begin())
      |                 ~~~~~~~^~~~~
/usr/include/c++/15.2.1/bits/range_access.h:66:5: note: candidate 3: ‘template<class _Container> constexpr decltype (__cont.begin()) std::begin(const _Container&)’
   66 |     begin(const _Container& __cont) noexcept(noexcept(__cont.begin()))
      |     ^~~~~
/usr/include/c++/15.2.1/bits/range_access.h:66:5: note: template argument deduction/substitution failed:
/usr/include/c++/15.2.1/bits/range_access.h: In substitution of ‘template<class _Container> constexpr decltype (__cont.begin()) std::begin(const _Container&) [with _Container = llvm::SmallVector<std::pair<void*, long unsigned int>, 0>]’:
/usr/lib/llvm18/include/llvm/Support/Allocator.h:285:35:   required from here
  285 |     for (const auto &PtrAndSize : CustomSizedSlabs)
      |                                   ^~~~~~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/range_access.h:67:24: error: ‘const class llvm::SmallVector<std::pair<void*, long unsigned int>, 0>’ has no member named ‘begin’
   67 |     -> decltype(__cont.begin())
      |                 ~~~~~~~^~~~~
/usr/include/c++/15.2.1/bits/range_access.h:101:5: note: candidate 4: ‘template<class _Tp, long unsigned int _Nm> constexpr _Tp* std::begin(_Tp (&)[_Nm])’
  101 |     begin(_Tp (&__arr)[_Nm]) noexcept
      |     ^~~~~
/usr/include/c++/15.2.1/bits/range_access.h:101:5: note: template argument deduction/substitution failed:
/usr/lib/llvm18/include/llvm/Support/Allocator.h:285:35: note:   mismatched types ‘_Tp [_Nm]’ and ‘const llvm::SmallVector<std::pair<void*, long unsigned int>, 0>’
  285 |     for (const auto &PtrAndSize : CustomSizedSlabs)
      |                                   ^~~~~~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/range_access.h:119:31: note: candidate 5: ‘template<class _Tp> _Tp* std::begin(valarray<_Tp>&)’
  119 |   template<typename _Tp> _Tp* begin(valarray<_Tp>&) noexcept;
      |                               ^~~~~
/usr/include/c++/15.2.1/bits/range_access.h:119:31: note: template argument deduction/substitution failed:
/usr/lib/llvm18/include/llvm/Support/Allocator.h:285:35: note:   types ‘std::valarray<_Tp>’ and ‘const llvm::SmallVector<std::pair<void*, long unsigned int>, 0>’ have incompatible cv-qualifiers
  285 |     for (const auto &PtrAndSize : CustomSizedSlabs)
      |                                   ^~~~~~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/range_access.h:120:37: note: candidate 6: ‘template<class _Tp> const _Tp* std::begin(const valarray<_Tp>&)’
  120 |   template<typename _Tp> const _Tp* begin(const valarray<_Tp>&) noexcept;
      |                                     ^~~~~
/usr/include/c++/15.2.1/bits/range_access.h:120:37: note: template argument deduction/substitution failed:
/usr/lib/llvm18/include/llvm/Support/Allocator.h:285:35: note:   ‘const llvm::SmallVector<std::pair<void*, long unsigned int>, 0>’ is not derived from ‘const std::valarray<_Tp>’
  285 |     for (const auto &PtrAndSize : CustomSizedSlabs)
      |                                   ^~~~~~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/Support/Allocator.h:285:35: error: no matching function for call to ‘end(const llvm::SmallVector<std::pair<void*, long unsigned int>, 0>&)’ [-Wtemplate-body]
/usr/lib/llvm18/include/llvm/Support/Allocator.h:285:35: note: there are 6 candidates
/usr/include/c++/15.2.1/initializer_list:101:5: note: candidate 1: ‘template<class _Tp> constexpr const _Tp* std::end(initializer_list<_Tp>)’
  101 |     end(initializer_list<_Tp> __ils) noexcept
      |     ^~~
/usr/include/c++/15.2.1/initializer_list:101:5: note: template argument deduction/substitution failed:
/usr/lib/llvm18/include/llvm/Support/Allocator.h:285:35: note:   ‘llvm::SmallVector<std::pair<void*, long unsigned int>, 0>’ is not derived from ‘std::initializer_list<_Tp>’
  285 |     for (const auto &PtrAndSize : CustomSizedSlabs)
      |                                   ^~~~~~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/range_access.h:78:5: note: candidate 2: ‘template<class _Container> constexpr decltype (__cont.end()) std::end(_Container&)’
   78 |     end(_Container& __cont) noexcept(noexcept(__cont.end()))
      |     ^~~
/usr/include/c++/15.2.1/bits/range_access.h:78:5: note: template argument deduction/substitution failed:
/usr/include/c++/15.2.1/bits/range_access.h: In substitution of ‘template<class _Container> constexpr decltype (__cont.end()) std::end(_Container&) [with _Container = const llvm::SmallVector<std::pair<void*, long unsigned int>, 0>]’:
/usr/lib/llvm18/include/llvm/Support/Allocator.h:285:35:   required from here
  285 |     for (const auto &PtrAndSize : CustomSizedSlabs)
      |                                   ^~~~~~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/range_access.h:79:24: error: ‘const class llvm::SmallVector<std::pair<void*, long unsigned int>, 0>’ has no member named ‘end’
   79 |     -> decltype(__cont.end())
      |                 ~~~~~~~^~~
/usr/include/c++/15.2.1/bits/range_access.h:90:5: note: candidate 3: ‘template<class _Container> constexpr decltype (__cont.end()) std::end(const _Container&)’
   90 |     end(const _Container& __cont) noexcept(noexcept(__cont.end()))
      |     ^~~
/usr/include/c++/15.2.1/bits/range_access.h:90:5: note: template argument deduction/substitution failed:
/usr/include/c++/15.2.1/bits/range_access.h: In substitution of ‘template<class _Container> constexpr decltype (__cont.end()) std::end(const _Container&) [with _Container = llvm::SmallVector<std::pair<void*, long unsigned int>, 0>]’:
/usr/lib/llvm18/include/llvm/Support/Allocator.h:285:35:   required from here
  285 |     for (const auto &PtrAndSize : CustomSizedSlabs)
      |                                   ^~~~~~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/range_access.h:91:24: error: ‘const class llvm::SmallVector<std::pair<void*, long unsigned int>, 0>’ has no member named ‘end’
   91 |     -> decltype(__cont.end())
      |                 ~~~~~~~^~~
/usr/include/c++/15.2.1/bits/range_access.h:112:5: note: candidate 4: ‘template<class _Tp, long unsigned int _Nm> constexpr _Tp* std::end(_Tp (&)[_Nm])’
  112 |     end(_Tp (&__arr)[_Nm]) noexcept
      |     ^~~
/usr/include/c++/15.2.1/bits/range_access.h:112:5: note: template argument deduction/substitution failed:
/usr/lib/llvm18/include/llvm/Support/Allocator.h:285:35: note:   mismatched types ‘_Tp [_Nm]’ and ‘const llvm::SmallVector<std::pair<void*, long unsigned int>, 0>’
  285 |     for (const auto &PtrAndSize : CustomSizedSlabs)
      |                                   ^~~~~~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/range_access.h:121:31: note: candidate 5: ‘template<class _Tp> _Tp* std::end(valarray<_Tp>&)’
  121 |   template<typename _Tp> _Tp* end(valarray<_Tp>&) noexcept;
      |                               ^~~
/usr/include/c++/15.2.1/bits/range_access.h:121:31: note: template argument deduction/substitution failed:
/usr/lib/llvm18/include/llvm/Support/Allocator.h:285:35: note:   types ‘std::valarray<_Tp>’ and ‘const llvm::SmallVector<std::pair<void*, long unsigned int>, 0>’ have incompatible cv-qualifiers
  285 |     for (const auto &PtrAndSize : CustomSizedSlabs)
      |                                   ^~~~~~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/range_access.h:122:37: note: candidate 6: ‘template<class _Tp> const _Tp* std::end(const valarray<_Tp>&)’
  122 |   template<typename _Tp> const _Tp* end(const valarray<_Tp>&) noexcept;
      |                                     ^~~
/usr/include/c++/15.2.1/bits/range_access.h:122:37: note: template argument deduction/substitution failed:
/usr/lib/llvm18/include/llvm/Support/Allocator.h:285:35: note:   ‘const llvm::SmallVector<std::pair<void*, long unsigned int>, 0>’ is not derived from ‘const std::valarray<_Tp>’
  285 |     for (const auto &PtrAndSize : CustomSizedSlabs)
      |                                   ^~~~~~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/Support/Allocator.h: In member function ‘void llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold, GrowthDelay>::PrintStats() const’:
/usr/lib/llvm18/include/llvm/Support/Allocator.h:297:46: error: ‘const class llvm::SmallVector<void*, 4>’ has no member named ‘size’ [-Wtemplate-body]
  297 |     detail::printBumpPtrAllocatorStats(Slabs.size(), BytesAllocated,
      |                                              ^~~~
/usr/lib/llvm18/include/llvm/Support/Allocator.h: In member function ‘void llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold, GrowthDelay>::StartNewSlab()’:
/usr/lib/llvm18/include/llvm/Support/Allocator.h:337:54: error: ‘class llvm::SmallVector<void*, 4>’ has no member named ‘size’ [-Wtemplate-body]
  337 |     size_t AllocatedSlabSize = computeSlabSize(Slabs.size());
      |                                                      ^~~~
/usr/lib/llvm18/include/llvm/Support/Allocator.h: In member function ‘void llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold, GrowthDelay>::DeallocateCustomSizedSlabs()’:
/usr/lib/llvm18/include/llvm/Support/Allocator.h:363:29: error: no matching function for call to ‘begin(llvm::SmallVector<std::pair<void*, long unsigned int>, 0>&)’ [-Wtemplate-body]
  363 |     for (auto &PtrAndSize : CustomSizedSlabs) {
      |                             ^~~~~~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/Support/Allocator.h:363:29: note: there are 6 candidates
/usr/include/c++/15.2.1/initializer_list:90:5: note: candidate 1: ‘template<class _Tp> constexpr const _Tp* std::begin(initializer_list<_Tp>)’
   90 |     begin(initializer_list<_Tp> __ils) noexcept
      |     ^~~~~
/usr/include/c++/15.2.1/initializer_list:90:5: note: template argument deduction/substitution failed:
/usr/lib/llvm18/include/llvm/Support/Allocator.h:363:29: note:   ‘llvm::SmallVector<std::pair<void*, long unsigned int>, 0>’ is not derived from ‘std::initializer_list<_Tp>’
  363 |     for (auto &PtrAndSize : CustomSizedSlabs) {
      |                             ^~~~~~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/range_access.h:54:5: note: candidate 2: ‘template<class _Container> constexpr decltype (__cont.begin()) std::begin(_Container&)’
   54 |     begin(_Container& __cont) noexcept(noexcept(__cont.begin()))
      |     ^~~~~
/usr/include/c++/15.2.1/bits/range_access.h:54:5: note: template argument deduction/substitution failed:
/usr/include/c++/15.2.1/bits/range_access.h: In substitution of ‘template<class _Container> constexpr decltype (__cont.begin()) std::begin(_Container&) [with _Container = llvm::SmallVector<std::pair<void*, long unsigned int>, 0>]’:
/usr/lib/llvm18/include/llvm/Support/Allocator.h:363:29:   required from here
  363 |     for (auto &PtrAndSize : CustomSizedSlabs) {
      |                             ^~~~~~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/range_access.h:55:24: error: ‘class llvm::SmallVector<std::pair<void*, long unsigned int>, 0>’ has no member named ‘begin’
   55 |     -> decltype(__cont.begin())
      |                 ~~~~~~~^~~~~
/usr/include/c++/15.2.1/bits/range_access.h:66:5: note: candidate 3: ‘template<class _Container> constexpr decltype (__cont.begin()) std::begin(const _Container&)’
   66 |     begin(const _Container& __cont) noexcept(noexcept(__cont.begin()))
      |     ^~~~~
/usr/include/c++/15.2.1/bits/range_access.h:66:5: note: template argument deduction/substitution failed:
/usr/include/c++/15.2.1/bits/range_access.h: In substitution of ‘template<class _Container> constexpr decltype (__cont.begin()) std::begin(const _Container&) [with _Container = llvm::SmallVector<std::pair<void*, long unsigned int>, 0>]’:
/usr/lib/llvm18/include/llvm/Support/Allocator.h:363:29:   required from here
  363 |     for (auto &PtrAndSize : CustomSizedSlabs) {
      |                             ^~~~~~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/range_access.h:67:24: error: ‘const class llvm::SmallVector<std::pair<void*, long unsigned int>, 0>’ has no member named ‘begin’
   67 |     -> decltype(__cont.begin())
      |                 ~~~~~~~^~~~~
/usr/include/c++/15.2.1/bits/range_access.h:101:5: note: candidate 4: ‘template<class _Tp, long unsigned int _Nm> constexpr _Tp* std::begin(_Tp (&)[_Nm])’
  101 |     begin(_Tp (&__arr)[_Nm]) noexcept
      |     ^~~~~
/usr/include/c++/15.2.1/bits/range_access.h:101:5: note: template argument deduction/substitution failed:
/usr/lib/llvm18/include/llvm/Support/Allocator.h:363:29: note:   mismatched types ‘_Tp [_Nm]’ and ‘llvm::SmallVector<std::pair<void*, long unsigned int>, 0>’
  363 |     for (auto &PtrAndSize : CustomSizedSlabs) {
      |                             ^~~~~~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/range_access.h:119:31: note: candidate 5: ‘template<class _Tp> _Tp* std::begin(valarray<_Tp>&)’
  119 |   template<typename _Tp> _Tp* begin(valarray<_Tp>&) noexcept;
      |                               ^~~~~
/usr/include/c++/15.2.1/bits/range_access.h:119:31: note: template argument deduction/substitution failed:
/usr/lib/llvm18/include/llvm/Support/Allocator.h:363:29: note:   ‘llvm::SmallVector<std::pair<void*, long unsigned int>, 0>’ is not derived from ‘std::valarray<_Tp>’
  363 |     for (auto &PtrAndSize : CustomSizedSlabs) {
      |                             ^~~~~~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/range_access.h:120:37: note: candidate 6: ‘template<class _Tp> const _Tp* std::begin(const valarray<_Tp>&)’
  120 |   template<typename _Tp> const _Tp* begin(const valarray<_Tp>&) noexcept;
      |                                     ^~~~~
/usr/include/c++/15.2.1/bits/range_access.h:120:37: note: template argument deduction/substitution failed:
/usr/lib/llvm18/include/llvm/Support/Allocator.h:363:29: note:   ‘llvm::SmallVector<std::pair<void*, long unsigned int>, 0>’ is not derived from ‘const std::valarray<_Tp>’
  363 |     for (auto &PtrAndSize : CustomSizedSlabs) {
      |                             ^~~~~~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/Support/Allocator.h:363:29: error: no matching function for call to ‘end(llvm::SmallVector<std::pair<void*, long unsigned int>, 0>&)’ [-Wtemplate-body]
/usr/lib/llvm18/include/llvm/Support/Allocator.h:363:29: note: there are 6 candidates
/usr/include/c++/15.2.1/initializer_list:101:5: note: candidate 1: ‘template<class _Tp> constexpr const _Tp* std::end(initializer_list<_Tp>)’
  101 |     end(initializer_list<_Tp> __ils) noexcept
      |     ^~~
/usr/include/c++/15.2.1/initializer_list:101:5: note: template argument deduction/substitution failed:
/usr/lib/llvm18/include/llvm/Support/Allocator.h:363:29: note:   ‘llvm::SmallVector<std::pair<void*, long unsigned int>, 0>’ is not derived from ‘std::initializer_list<_Tp>’
  363 |     for (auto &PtrAndSize : CustomSizedSlabs) {
      |                             ^~~~~~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/range_access.h:78:5: note: candidate 2: ‘template<class _Container> constexpr decltype (__cont.end()) std::end(_Container&)’
   78 |     end(_Container& __cont) noexcept(noexcept(__cont.end()))
      |     ^~~
/usr/include/c++/15.2.1/bits/range_access.h:78:5: note: template argument deduction/substitution failed:
/usr/include/c++/15.2.1/bits/range_access.h: In substitution of ‘template<class _Container> constexpr decltype (__cont.end()) std::end(_Container&) [with _Container = llvm::SmallVector<std::pair<void*, long unsigned int>, 0>]’:
/usr/lib/llvm18/include/llvm/Support/Allocator.h:363:29:   required from here
  363 |     for (auto &PtrAndSize : CustomSizedSlabs) {
      |                             ^~~~~~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/range_access.h:79:24: error: ‘class llvm::SmallVector<std::pair<void*, long unsigned int>, 0>’ has no member named ‘end’
   79 |     -> decltype(__cont.end())
      |                 ~~~~~~~^~~
/usr/include/c++/15.2.1/bits/range_access.h:90:5: note: candidate 3: ‘template<class _Container> constexpr decltype (__cont.end()) std::end(const _Container&)’
   90 |     end(const _Container& __cont) noexcept(noexcept(__cont.end()))
      |     ^~~
/usr/include/c++/15.2.1/bits/range_access.h:90:5: note: template argument deduction/substitution failed:
/usr/include/c++/15.2.1/bits/range_access.h: In substitution of ‘template<class _Container> constexpr decltype (__cont.end()) std::end(const _Container&) [with _Container = llvm::SmallVector<std::pair<void*, long unsigned int>, 0>]’:
/usr/lib/llvm18/include/llvm/Support/Allocator.h:363:29:   required from here
  363 |     for (auto &PtrAndSize : CustomSizedSlabs) {
      |                             ^~~~~~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/range_access.h:91:24: error: ‘const class llvm::SmallVector<std::pair<void*, long unsigned int>, 0>’ has no member named ‘end’
   91 |     -> decltype(__cont.end())
      |                 ~~~~~~~^~~
/usr/include/c++/15.2.1/bits/range_access.h:112:5: note: candidate 4: ‘template<class _Tp, long unsigned int _Nm> constexpr _Tp* std::end(_Tp (&)[_Nm])’
  112 |     end(_Tp (&__arr)[_Nm]) noexcept
      |     ^~~
/usr/include/c++/15.2.1/bits/range_access.h:112:5: note: template argument deduction/substitution failed:
/usr/lib/llvm18/include/llvm/Support/Allocator.h:363:29: note:   mismatched types ‘_Tp [_Nm]’ and ‘llvm::SmallVector<std::pair<void*, long unsigned int>, 0>’
  363 |     for (auto &PtrAndSize : CustomSizedSlabs) {
      |                             ^~~~~~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/range_access.h:121:31: note: candidate 5: ‘template<class _Tp> _Tp* std::end(valarray<_Tp>&)’
  121 |   template<typename _Tp> _Tp* end(valarray<_Tp>&) noexcept;
      |                               ^~~
/usr/include/c++/15.2.1/bits/range_access.h:121:31: note: template argument deduction/substitution failed:
/usr/lib/llvm18/include/llvm/Support/Allocator.h:363:29: note:   ‘llvm::SmallVector<std::pair<void*, long unsigned int>, 0>’ is not derived from ‘std::valarray<_Tp>’
  363 |     for (auto &PtrAndSize : CustomSizedSlabs) {
      |                             ^~~~~~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/range_access.h:122:37: note: candidate 6: ‘template<class _Tp> const _Tp* std::end(const valarray<_Tp>&)’
  122 |   template<typename _Tp> const _Tp* end(const valarray<_Tp>&) noexcept;
      |                                     ^~~
/usr/include/c++/15.2.1/bits/range_access.h:122:37: note: template argument deduction/substitution failed:
/usr/lib/llvm18/include/llvm/Support/Allocator.h:363:29: note:   ‘llvm::SmallVector<std::pair<void*, long unsigned int>, 0>’ is not derived from ‘const std::valarray<_Tp>’
  363 |     for (auto &PtrAndSize : CustomSizedSlabs) {
      |                             ^~~~~~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/Support/Allocator.h: In member function ‘void llvm::SpecificBumpPtrAllocator<T>::DestroyAll()’:
/usr/lib/llvm18/include/llvm/Support/Allocator.h:410:35: error: ‘class llvm::SmallVector<void*, 4>’ has no member named ‘begin’ [-Wtemplate-body]
  410 |     for (auto I = Allocator.Slabs.begin(), E = Allocator.Slabs.end(); I != E;
      |                                   ^~~~~
/usr/lib/llvm18/include/llvm/Support/Allocator.h:410:76: error: ‘E’ was not declared in this scope [-Wtemplate-body]
  410 |     for (auto I = Allocator.Slabs.begin(), E = Allocator.Slabs.end(); I != E;
      |                                                                            ^
/usr/lib/llvm18/include/llvm/Support/Allocator.h:413:41: error: ‘class llvm::SmallVector<void*, 4>’ has no member named ‘begin’ [-Wtemplate-body]
  413 |           std::distance(Allocator.Slabs.begin(), I));
      |                                         ^~~~~
/usr/lib/llvm18/include/llvm/Support/Allocator.h:415:41: error: ‘class llvm::SmallVector<void*, 4>’ has no member named ‘back’ [-Wtemplate-body]
  415 |       char *End = *I == Allocator.Slabs.back() ? Allocator.CurPtr
      |                                         ^~~~
/usr/lib/llvm18/include/llvm/Support/Allocator.h:421:39: error: no matching function for call to ‘begin(llvm::SmallVector<std::pair<void*, long unsigned int>, 0>&)’ [-Wtemplate-body]
  421 |     for (auto &PtrAndSize : Allocator.CustomSizedSlabs) {
      |                                       ^~~~~~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/Support/Allocator.h:421:39: note: there are 6 candidates
/usr/include/c++/15.2.1/initializer_list:90:5: note: candidate 1: ‘template<class _Tp> constexpr const _Tp* std::begin(initializer_list<_Tp>)’
   90 |     begin(initializer_list<_Tp> __ils) noexcept
      |     ^~~~~
/usr/include/c++/15.2.1/initializer_list:90:5: note: template argument deduction/substitution failed:
/usr/lib/llvm18/include/llvm/Support/Allocator.h:421:39: note:   ‘llvm::SmallVector<std::pair<void*, long unsigned int>, 0>’ is not derived from ‘std::initializer_list<_Tp>’
  421 |     for (auto &PtrAndSize : Allocator.CustomSizedSlabs) {
      |                                       ^~~~~~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/range_access.h:54:5: note: candidate 2: ‘template<class _Container> constexpr decltype (__cont.begin()) std::begin(_Container&)’
   54 |     begin(_Container& __cont) noexcept(noexcept(__cont.begin()))
      |     ^~~~~
/usr/include/c++/15.2.1/bits/range_access.h:54:5: note: template argument deduction/substitution failed:
/usr/include/c++/15.2.1/bits/range_access.h: In substitution of ‘template<class _Container> constexpr decltype (__cont.begin()) std::begin(_Container&) [with _Container = llvm::SmallVector<std::pair<void*, long unsigned int>, 0>]’:
/usr/lib/llvm18/include/llvm/Support/Allocator.h:421:39:   required from here
  421 |     for (auto &PtrAndSize : Allocator.CustomSizedSlabs) {
      |                                       ^~~~~~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/range_access.h:55:24: error: ‘class llvm::SmallVector<std::pair<void*, long unsigned int>, 0>’ has no member named ‘begin’
   55 |     -> decltype(__cont.begin())
      |                 ~~~~~~~^~~~~
/usr/include/c++/15.2.1/bits/range_access.h:66:5: note: candidate 3: ‘template<class _Container> constexpr decltype (__cont.begin()) std::begin(const _Container&)’
   66 |     begin(const _Container& __cont) noexcept(noexcept(__cont.begin()))
      |     ^~~~~
/usr/include/c++/15.2.1/bits/range_access.h:66:5: note: template argument deduction/substitution failed:
/usr/include/c++/15.2.1/bits/range_access.h: In substitution of ‘template<class _Container> constexpr decltype (__cont.begin()) std::begin(const _Container&) [with _Container = llvm::SmallVector<std::pair<void*, long unsigned int>, 0>]’:
/usr/lib/llvm18/include/llvm/Support/Allocator.h:421:39:   required from here
  421 |     for (auto &PtrAndSize : Allocator.CustomSizedSlabs) {
      |                                       ^~~~~~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/range_access.h:67:24: error: ‘const class llvm::SmallVector<std::pair<void*, long unsigned int>, 0>’ has no member named ‘begin’
   67 |     -> decltype(__cont.begin())
      |                 ~~~~~~~^~~~~
/usr/include/c++/15.2.1/bits/range_access.h:101:5: note: candidate 4: ‘template<class _Tp, long unsigned int _Nm> constexpr _Tp* std::begin(_Tp (&)[_Nm])’
  101 |     begin(_Tp (&__arr)[_Nm]) noexcept
      |     ^~~~~
/usr/include/c++/15.2.1/bits/range_access.h:101:5: note: template argument deduction/substitution failed:
/usr/lib/llvm18/include/llvm/Support/Allocator.h:421:39: note:   mismatched types ‘_Tp [_Nm]’ and ‘llvm::SmallVector<std::pair<void*, long unsigned int>, 0>’
  421 |     for (auto &PtrAndSize : Allocator.CustomSizedSlabs) {
      |                                       ^~~~~~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/range_access.h:119:31: note: candidate 5: ‘template<class _Tp> _Tp* std::begin(valarray<_Tp>&)’
  119 |   template<typename _Tp> _Tp* begin(valarray<_Tp>&) noexcept;
      |                               ^~~~~
/usr/include/c++/15.2.1/bits/range_access.h:119:31: note: template argument deduction/substitution failed:
/usr/lib/llvm18/include/llvm/Support/Allocator.h:421:39: note:   ‘llvm::SmallVector<std::pair<void*, long unsigned int>, 0>’ is not derived from ‘std::valarray<_Tp>’
  421 |     for (auto &PtrAndSize : Allocator.CustomSizedSlabs) {
      |                                       ^~~~~~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/range_access.h:120:37: note: candidate 6: ‘template<class _Tp> const _Tp* std::begin(const valarray<_Tp>&)’
  120 |   template<typename _Tp> const _Tp* begin(const valarray<_Tp>&) noexcept;
      |                                     ^~~~~
/usr/include/c++/15.2.1/bits/range_access.h:120:37: note: template argument deduction/substitution failed:
/usr/lib/llvm18/include/llvm/Support/Allocator.h:421:39: note:   ‘llvm::SmallVector<std::pair<void*, long unsigned int>, 0>’ is not derived from ‘const std::valarray<_Tp>’
  421 |     for (auto &PtrAndSize : Allocator.CustomSizedSlabs) {
      |                                       ^~~~~~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/Support/Allocator.h:421:39: error: no matching function for call to ‘end(llvm::SmallVector<std::pair<void*, long unsigned int>, 0>&)’ [-Wtemplate-body]
/usr/lib/llvm18/include/llvm/Support/Allocator.h:421:39: note: there are 6 candidates
/usr/include/c++/15.2.1/initializer_list:101:5: note: candidate 1: ‘template<class _Tp> constexpr const _Tp* std::end(initializer_list<_Tp>)’
  101 |     end(initializer_list<_Tp> __ils) noexcept
      |     ^~~
/usr/include/c++/15.2.1/initializer_list:101:5: note: template argument deduction/substitution failed:
/usr/lib/llvm18/include/llvm/Support/Allocator.h:421:39: note:   ‘llvm::SmallVector<std::pair<void*, long unsigned int>, 0>’ is not derived from ‘std::initializer_list<_Tp>’
  421 |     for (auto &PtrAndSize : Allocator.CustomSizedSlabs) {
      |                                       ^~~~~~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/range_access.h:78:5: note: candidate 2: ‘template<class _Container> constexpr decltype (__cont.end()) std::end(_Container&)’
   78 |     end(_Container& __cont) noexcept(noexcept(__cont.end()))
      |     ^~~
/usr/include/c++/15.2.1/bits/range_access.h:78:5: note: template argument deduction/substitution failed:
/usr/include/c++/15.2.1/bits/range_access.h: In substitution of ‘template<class _Container> constexpr decltype (__cont.end()) std::end(_Container&) [with _Container = llvm::SmallVector<std::pair<void*, long unsigned int>, 0>]’:
/usr/lib/llvm18/include/llvm/Support/Allocator.h:421:39:   required from here
  421 |     for (auto &PtrAndSize : Allocator.CustomSizedSlabs) {
      |                                       ^~~~~~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/range_access.h:79:24: error: ‘class llvm::SmallVector<std::pair<void*, long unsigned int>, 0>’ has no member named ‘end’
   79 |     -> decltype(__cont.end())
      |                 ~~~~~~~^~~
/usr/include/c++/15.2.1/bits/range_access.h:90:5: note: candidate 3: ‘template<class _Container> constexpr decltype (__cont.end()) std::end(const _Container&)’
   90 |     end(const _Container& __cont) noexcept(noexcept(__cont.end()))
      |     ^~~
/usr/include/c++/15.2.1/bits/range_access.h:90:5: note: template argument deduction/substitution failed:
/usr/include/c++/15.2.1/bits/range_access.h: In substitution of ‘template<class _Container> constexpr decltype (__cont.end()) std::end(const _Container&) [with _Container = llvm::SmallVector<std::pair<void*, long unsigned int>, 0>]’:
/usr/lib/llvm18/include/llvm/Support/Allocator.h:421:39:   required from here
  421 |     for (auto &PtrAndSize : Allocator.CustomSizedSlabs) {
      |                                       ^~~~~~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/range_access.h:91:24: error: ‘const class llvm::SmallVector<std::pair<void*, long unsigned int>, 0>’ has no member named ‘end’
   91 |     -> decltype(__cont.end())
      |                 ~~~~~~~^~~
/usr/include/c++/15.2.1/bits/range_access.h:112:5: note: candidate 4: ‘template<class _Tp, long unsigned int _Nm> constexpr _Tp* std::end(_Tp (&)[_Nm])’
  112 |     end(_Tp (&__arr)[_Nm]) noexcept
      |     ^~~
/usr/include/c++/15.2.1/bits/range_access.h:112:5: note: template argument deduction/substitution failed:
/usr/lib/llvm18/include/llvm/Support/Allocator.h:421:39: note:   mismatched types ‘_Tp [_Nm]’ and ‘llvm::SmallVector<std::pair<void*, long unsigned int>, 0>’
  421 |     for (auto &PtrAndSize : Allocator.CustomSizedSlabs) {
      |                                       ^~~~~~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/range_access.h:121:31: note: candidate 5: ‘template<class _Tp> _Tp* std::end(valarray<_Tp>&)’
  121 |   template<typename _Tp> _Tp* end(valarray<_Tp>&) noexcept;
      |                               ^~~
/usr/include/c++/15.2.1/bits/range_access.h:121:31: note: template argument deduction/substitution failed:
/usr/lib/llvm18/include/llvm/Support/Allocator.h:421:39: note:   ‘llvm::SmallVector<std::pair<void*, long unsigned int>, 0>’ is not derived from ‘std::valarray<_Tp>’
  421 |     for (auto &PtrAndSize : Allocator.CustomSizedSlabs) {
      |                                       ^~~~~~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/range_access.h:122:37: note: candidate 6: ‘template<class _Tp> const _Tp* std::end(const valarray<_Tp>&)’
  122 |   template<typename _Tp> const _Tp* end(const valarray<_Tp>&) noexcept;
      |                                     ^~~
/usr/include/c++/15.2.1/bits/range_access.h:122:37: note: template argument deduction/substitution failed:
/usr/lib/llvm18/include/llvm/Support/Allocator.h:421:39: note:   ‘llvm::SmallVector<std::pair<void*, long unsigned int>, 0>’ is not derived from ‘const std::valarray<_Tp>’
  421 |     for (auto &PtrAndSize : Allocator.CustomSizedSlabs) {
      |                                       ^~~~~~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h: In instantiation of ‘class llvm::SmallVectorTemplateBase<unsigned int, true>’:
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:586:7:   required from ‘class llvm::SmallVectorImpl<unsigned int>’
  586 | class SmallVectorImpl : public SmallVectorTemplateBase<T> {
      |       ^~~~~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:1208:22:   required from ‘class llvm::SmallVector<unsigned int, 32>’
 1208 | class LLVM_GSL_OWNER SmallVector : public SmallVectorImpl<T>,
      |                      ^~~~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/FoldingSet.h:322:29:   required from here
  322 |   SmallVector<unsigned, 32> Bits;
      |                             ^~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:488:7: error: invalid use of incomplete type ‘class llvm::SmallVectorTemplateCommon<unsigned int, void>’
  488 | class SmallVectorTemplateBase<T, true> : public SmallVectorTemplateCommon<T> {
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:133:7: note: declaration of ‘class llvm::SmallVectorTemplateCommon<unsigned int, void>’
  133 | class SmallVectorTemplateCommon
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h: In instantiation of ‘class llvm::SmallVectorImpl<unsigned int>’:
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:1208:22:   required from ‘class llvm::SmallVector<unsigned int, 32>’
 1208 | class LLVM_GSL_OWNER SmallVector : public SmallVectorImpl<T>,
      |                      ^~~~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/FoldingSet.h:322:29:   required from here
  322 |   SmallVector<unsigned, 32> Bits;
      |                             ^~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:590:9: error: no type named ‘iterator’ in ‘using llvm::SmallVectorImpl<unsigned int>::SuperClass = class llvm::SmallVectorTemplateBase<unsigned int, true>’ {aka ‘class llvm::SmallVectorTemplateBase<unsigned int, true>’}
  590 |   using iterator = typename SuperClass::iterator;
      |         ^~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:591:9: error: no type named ‘const_iterator’ in ‘using llvm::SmallVectorImpl<unsigned int>::SuperClass = class llvm::SmallVectorTemplateBase<unsigned int, true>’ {aka ‘class llvm::SmallVectorTemplateBase<unsigned int, true>’}
  591 |   using const_iterator = typename SuperClass::const_iterator;
      |         ^~~~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:592:9: error: no type named ‘reference’ in ‘using llvm::SmallVectorImpl<unsigned int>::SuperClass = class llvm::SmallVectorTemplateBase<unsigned int, true>’ {aka ‘class llvm::SmallVectorTemplateBase<unsigned int, true>’}
  592 |   using reference = typename SuperClass::reference;
      |         ^~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:593:9: error: no type named ‘size_type’ in ‘using llvm::SmallVectorImpl<unsigned int>::SuperClass = class llvm::SmallVectorTemplateBase<unsigned int, true>’ {aka ‘class llvm::SmallVectorTemplateBase<unsigned int, true>’}
  593 |   using size_type = typename SuperClass::size_type;
      |         ^~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:630:21: error: ‘set_size’ has not been declared in ‘using llvm::SmallVectorImpl<unsigned int>::SuperClass = class llvm::SmallVectorTemplateBase<unsigned int, true>’
  630 |   using SuperClass::set_size;
      |                     ^~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/FoldingSet.h: In member function ‘unsigned int llvm::FoldingSetNodeID::ComputeHash() const’:
/usr/lib/llvm18/include/llvm/ADT/FoldingSet.h:372:37: error: ‘const class llvm::SmallVector<unsigned int, 32>’ has no member named ‘data’
  372 |     return FoldingSetNodeIDRef(Bits.data(), Bits.size()).ComputeHash();
      |                                     ^~~~
/usr/lib/llvm18/include/llvm/ADT/FoldingSet.h:372:50: error: ‘const class llvm::SmallVector<unsigned int, 32>’ has no member named ‘size’
  372 |     return FoldingSetNodeIDRef(Bits.data(), Bits.size()).ComputeHash();
      |                                                  ^~~~
In file included from /usr/lib/llvm18/include/llvm/TableGen/Record.h:23:
/usr/lib/llvm18/include/llvm/ADT/StringExtras.h: In function ‘void llvm::toHex(ArrayRef<unsigned char>, bool, SmallVectorImpl<char>&)’:
/usr/lib/llvm18/include/llvm/ADT/StringExtras.h:186:10: error: ‘class llvm::SmallVectorImpl<char>’ has no member named ‘resize_for_overwrite’
  186 |   Output.resize_for_overwrite(Length * 2);
      |          ^~~~~~~~~~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/StringExtras.h:190:11: error: no match for ‘operator[]’ (operand types are ‘llvm::SmallVectorImpl<char>’ and ‘size_t’ {aka ‘long unsigned int’})
  190 |     Output[i * 2    ] = hexdigit(c >> 4, LowerCase);
      |           ^
/usr/lib/llvm18/include/llvm/ADT/StringExtras.h:191:11: error: no match for ‘operator[]’ (operand types are ‘llvm::SmallVectorImpl<char>’ and ‘size_t’ {aka ‘long unsigned int’})
  191 |     Output[i * 2 + 1] = hexdigit(c & 15, LowerCase);
      |           ^
In file included from /usr/lib/llvm18/include/llvm/TableGen/Record.h:30:
/usr/lib/llvm18/include/llvm/Support/raw_ostream.h: In member function ‘llvm::raw_ostream& llvm::raw_ostream::operator<<(const llvm::SmallVectorImpl<char>&)’:
/usr/lib/llvm18/include/llvm/Support/raw_ostream.h:257:22: error: ‘const class llvm::SmallVectorImpl<char>’ has no member named ‘data’
  257 |     return write(Str.data(), Str.size());
      |                      ^~~~
/usr/lib/llvm18/include/llvm/Support/raw_ostream.h:257:34: error: ‘const class llvm::SmallVectorImpl<char>’ has no member named ‘size’
  257 |     return write(Str.data(), Str.size());
      |                                  ^~~~
/usr/lib/llvm18/include/llvm/Support/raw_ostream.h: In member function ‘llvm::StringRef llvm::raw_svector_ostream::str() const’:
/usr/lib/llvm18/include/llvm/Support/raw_ostream.h:699:47: error: ‘class llvm::SmallVectorImpl<char>’ has no member named ‘data’
  699 |   StringRef str() const { return StringRef(OS.data(), OS.size()); }
      |                                               ^~~~
/usr/lib/llvm18/include/llvm/Support/raw_ostream.h:699:58: error: ‘class llvm::SmallVectorImpl<char>’ has no member named ‘size’
  699 |   StringRef str() const { return StringRef(OS.data(), OS.size()); }
      |                                                          ^~~~
/usr/lib/llvm18/include/llvm/Support/raw_ostream.h: In member function ‘virtual void llvm::raw_svector_ostream::reserveExtraSpace(uint64_t)’:
/usr/lib/llvm18/include/llvm/Support/raw_ostream.h:702:8: error: ‘class llvm::SmallVectorImpl<char>’ has no member named ‘reserve’
  702 |     OS.reserve(tell() + ExtraSize);
      |        ^~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h: In instantiation of ‘class llvm::SmallVectorTemplateBase<llvm::Init*, true>’:
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:586:7:   required from ‘class llvm::SmallVectorImpl<llvm::Init*>’
  586 | class SmallVectorImpl : public SmallVectorTemplateBase<T> {
      |       ^~~~~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/TableGen/Record.h:1114:53:   required from here
 1114 |   using const_case_iterator = SmallVectorImpl<Init*>::const_iterator;
      |                                                     ^~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:488:7: error: invalid use of incomplete type ‘class llvm::SmallVectorTemplateCommon<llvm::Init*, void>’
  488 | class SmallVectorTemplateBase<T, true> : public SmallVectorTemplateCommon<T> {
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:133:7: note: declaration of ‘class llvm::SmallVectorTemplateCommon<llvm::Init*, void>’
  133 | class SmallVectorTemplateCommon
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h: In instantiation of ‘class llvm::SmallVectorImpl<llvm::Init*>’:
/usr/lib/llvm18/include/llvm/TableGen/Record.h:1114:53:   required from here
 1114 |   using const_case_iterator = SmallVectorImpl<Init*>::const_iterator;
      |                                                     ^~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:590:9: error: no type named ‘iterator’ in ‘using llvm::SmallVectorImpl<llvm::Init*>::SuperClass = class llvm::SmallVectorTemplateBase<llvm::Init*, true>’ {aka ‘class llvm::SmallVectorTemplateBase<llvm::Init*, true>’}
  590 |   using iterator = typename SuperClass::iterator;
      |         ^~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:591:9: error: no type named ‘const_iterator’ in ‘using llvm::SmallVectorImpl<llvm::Init*>::SuperClass = class llvm::SmallVectorTemplateBase<llvm::Init*, true>’ {aka ‘class llvm::SmallVectorTemplateBase<llvm::Init*, true>’}
  591 |   using const_iterator = typename SuperClass::const_iterator;
      |         ^~~~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:592:9: error: no type named ‘reference’ in ‘using llvm::SmallVectorImpl<llvm::Init*>::SuperClass = class llvm::SmallVectorTemplateBase<llvm::Init*, true>’ {aka ‘class llvm::SmallVectorTemplateBase<llvm::Init*, true>’}
  592 |   using reference = typename SuperClass::reference;
      |         ^~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:593:9: error: no type named ‘size_type’ in ‘using llvm::SmallVectorImpl<llvm::Init*>::SuperClass = class llvm::SmallVectorTemplateBase<llvm::Init*, true>’ {aka ‘class llvm::SmallVectorTemplateBase<llvm::Init*, true>’}
  593 |   using size_type = typename SuperClass::size_type;
      |         ^~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:630:21: error: ‘set_size’ has not been declared in ‘using llvm::SmallVectorImpl<llvm::Init*>::SuperClass = class llvm::SmallVectorTemplateBase<llvm::Init*, true>’
  630 |   using SuperClass::set_size;
      |                     ^~~~~~~~
/usr/lib/llvm18/include/llvm/TableGen/Record.h: At global scope:
/usr/lib/llvm18/include/llvm/TableGen/Record.h:1117:10: error: ‘const_case_iterator’ does not name a type; did you mean ‘concat_iterator’?
 1117 |   inline const_case_iterator  arg_begin() const { return getConds().begin(); }
      |          ^~~~~~~~~~~~~~~~~~~
      |          concat_iterator
/usr/lib/llvm18/include/llvm/TableGen/Record.h:1118:10: error: ‘const_case_iterator’ does not name a type; did you mean ‘concat_iterator’?
 1118 |   inline const_case_iterator  arg_end  () const { return getConds().end(); }
      |          ^~~~~~~~~~~~~~~~~~~
      |          concat_iterator
/usr/lib/llvm18/include/llvm/TableGen/Record.h:1123:10: error: ‘const_val_iterator’ does not name a type; did you mean ‘concat_iterator’?
 1123 |   inline const_val_iterator name_begin() const { return getVals().begin();}
      |          ^~~~~~~~~~~~~~~~~~
      |          concat_iterator
/usr/lib/llvm18/include/llvm/TableGen/Record.h:1124:10: error: ‘const_val_iterator’ does not name a type; did you mean ‘concat_iterator’?
 1124 |   inline const_val_iterator name_end  () const { return getVals().end(); }
      |          ^~~~~~~~~~~~~~~~~~
      |          concat_iterator
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h: In instantiation of ‘class llvm::SmallVectorTemplateBase<llvm::StringInit*, true>’:
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:586:7:   required from ‘class llvm::SmallVectorImpl<llvm::StringInit*>’
  586 | class SmallVectorImpl : public SmallVectorTemplateBase<T> {
      |       ^~~~~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/TableGen/Record.h:1518:59:   required from here
 1518 |   using const_name_iterator = SmallVectorImpl<StringInit*>::const_iterator;
      |                                                           ^~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:488:7: error: invalid use of incomplete type ‘class llvm::SmallVectorTemplateCommon<llvm::StringInit*, void>’
  488 | class SmallVectorTemplateBase<T, true> : public SmallVectorTemplateCommon<T> {
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:133:7: note: declaration of ‘class llvm::SmallVectorTemplateCommon<llvm::StringInit*, void>’
  133 | class SmallVectorTemplateCommon
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h: In instantiation of ‘class llvm::SmallVectorImpl<llvm::StringInit*>’:
/usr/lib/llvm18/include/llvm/TableGen/Record.h:1518:59:   required from here
 1518 |   using const_name_iterator = SmallVectorImpl<StringInit*>::const_iterator;
      |                                                           ^~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:590:9: error: no type named ‘iterator’ in ‘using llvm::SmallVectorImpl<llvm::StringInit*>::SuperClass = class llvm::SmallVectorTemplateBase<llvm::StringInit*, true>’ {aka ‘class llvm::SmallVectorTemplateBase<llvm::StringInit*, true>’}
  590 |   using iterator = typename SuperClass::iterator;
      |         ^~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:591:9: error: no type named ‘const_iterator’ in ‘using llvm::SmallVectorImpl<llvm::StringInit*>::SuperClass = class llvm::SmallVectorTemplateBase<llvm::StringInit*, true>’ {aka ‘class llvm::SmallVectorTemplateBase<llvm::StringInit*, true>’}
  591 |   using const_iterator = typename SuperClass::const_iterator;
      |         ^~~~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:592:9: error: no type named ‘reference’ in ‘using llvm::SmallVectorImpl<llvm::StringInit*>::SuperClass = class llvm::SmallVectorTemplateBase<llvm::StringInit*, true>’ {aka ‘class llvm::SmallVectorTemplateBase<llvm::StringInit*, true>’}
  592 |   using reference = typename SuperClass::reference;
      |         ^~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:593:9: error: no type named ‘size_type’ in ‘using llvm::SmallVectorImpl<llvm::StringInit*>::SuperClass = class llvm::SmallVectorTemplateBase<llvm::StringInit*, true>’ {aka ‘class llvm::SmallVectorTemplateBase<llvm::StringInit*, true>’}
  593 |   using size_type = typename SuperClass::size_type;
      |         ^~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:630:21: error: ‘set_size’ has not been declared in ‘using llvm::SmallVectorImpl<llvm::StringInit*>::SuperClass = class llvm::SmallVectorTemplateBase<llvm::StringInit*, true>’
  630 |   using SuperClass::set_size;
      |                     ^~~~~~~~
/usr/lib/llvm18/include/llvm/TableGen/Record.h:1520:10: error: ‘const_arg_iterator’ does not name a type; did you mean ‘concat_iterator’?
 1520 |   inline const_arg_iterator  arg_begin() const { return getArgs().begin(); }
      |          ^~~~~~~~~~~~~~~~~~
      |          concat_iterator
/usr/lib/llvm18/include/llvm/TableGen/Record.h:1521:10: error: ‘const_arg_iterator’ does not name a type; did you mean ‘concat_iterator’?
 1521 |   inline const_arg_iterator  arg_end  () const { return getArgs().end(); }
      |          ^~~~~~~~~~~~~~~~~~
      |          concat_iterator
/usr/lib/llvm18/include/llvm/TableGen/Record.h:1526:10: error: ‘const_name_iterator’ does not name a type; did you mean ‘concat_iterator’?
 1526 |   inline const_name_iterator name_begin() const { return getArgNames().begin();}
      |          ^~~~~~~~~~~~~~~~~~~
      |          concat_iterator
/usr/lib/llvm18/include/llvm/TableGen/Record.h:1527:10: error: ‘const_name_iterator’ does not name a type; did you mean ‘concat_iterator’?
 1527 |   inline const_name_iterator name_end  () const { return getArgNames().end(); }
      |          ^~~~~~~~~~~~~~~~~~~
      |          concat_iterator
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h: In instantiation of ‘class llvm::SmallVectorTemplateBase<llvm::SMRange, true>’:
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:586:7:   required from ‘class llvm::SmallVectorImpl<llvm::SMRange>’
  586 | class SmallVectorImpl : public SmallVectorTemplateBase<T> {
      |       ^~~~~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:1208:22:   required from ‘class llvm::SmallVector<llvm::SMRange, 0>’
 1208 | class LLVM_GSL_OWNER SmallVector : public SmallVectorImpl<T>,
      |                      ^~~~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:1184:37:   required from ‘constexpr const size_t llvm::CalculateSmallVectorDefaultInlinedElements<llvm::SMRange>::PreferredInlineBytes’
 1184 |       kPreferredSmallVectorSizeof - sizeof(SmallVector<T, 0>);
      |                                     ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:1185:48:   required from ‘constexpr const size_t llvm::CalculateSmallVectorDefaultInlinedElements<llvm::SMRange>::NumElementsThatFit’
 1185 |   static constexpr size_t NumElementsThatFit = PreferredInlineBytes / sizeof(T);
      |                                                ^~~~~~~~~~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:1187:7:   required from ‘constexpr const size_t llvm::CalculateSmallVectorDefaultInlinedElements<llvm::SMRange>::value’
 1187 |       NumElementsThatFit == 0 ? 1 : NumElementsThatFit;
      |       ^~~~~~~~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:1207:71:   required from here
 1207 |           unsigned N = CalculateSmallVectorDefaultInlinedElements<T>::value>
      |                                                                       ^~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:488:7: error: invalid use of incomplete type ‘class llvm::SmallVectorTemplateCommon<llvm::SMRange, void>’
  488 | class SmallVectorTemplateBase<T, true> : public SmallVectorTemplateCommon<T> {
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:133:7: note: declaration of ‘class llvm::SmallVectorTemplateCommon<llvm::SMRange, void>’
  133 | class SmallVectorTemplateCommon
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h: In instantiation of ‘class llvm::SmallVectorImpl<llvm::SMRange>’:
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:1208:22:   required from ‘class llvm::SmallVector<llvm::SMRange, 0>’
 1208 | class LLVM_GSL_OWNER SmallVector : public SmallVectorImpl<T>,
      |                      ^~~~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:1184:37:   required from ‘constexpr const size_t llvm::CalculateSmallVectorDefaultInlinedElements<llvm::SMRange>::PreferredInlineBytes’
 1184 |       kPreferredSmallVectorSizeof - sizeof(SmallVector<T, 0>);
      |                                     ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:1185:48:   required from ‘constexpr const size_t llvm::CalculateSmallVectorDefaultInlinedElements<llvm::SMRange>::NumElementsThatFit’
 1185 |   static constexpr size_t NumElementsThatFit = PreferredInlineBytes / sizeof(T);
      |                                                ^~~~~~~~~~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:1187:7:   required from ‘constexpr const size_t llvm::CalculateSmallVectorDefaultInlinedElements<llvm::SMRange>::value’
 1187 |       NumElementsThatFit == 0 ? 1 : NumElementsThatFit;
      |       ^~~~~~~~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:1207:71:   required from here
 1207 |           unsigned N = CalculateSmallVectorDefaultInlinedElements<T>::value>
      |                                                                       ^~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:590:9: error: no type named ‘iterator’ in ‘using llvm::SmallVectorImpl<llvm::SMRange>::SuperClass = class llvm::SmallVectorTemplateBase<llvm::SMRange, true>’ {aka ‘class llvm::SmallVectorTemplateBase<llvm::SMRange, true>’}
  590 |   using iterator = typename SuperClass::iterator;
      |         ^~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:591:9: error: no type named ‘const_iterator’ in ‘using llvm::SmallVectorImpl<llvm::SMRange>::SuperClass = class llvm::SmallVectorTemplateBase<llvm::SMRange, true>’ {aka ‘class llvm::SmallVectorTemplateBase<llvm::SMRange, true>’}
  591 |   using const_iterator = typename SuperClass::const_iterator;
      |         ^~~~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:592:9: error: no type named ‘reference’ in ‘using llvm::SmallVectorImpl<llvm::SMRange>::SuperClass = class llvm::SmallVectorTemplateBase<llvm::SMRange, true>’ {aka ‘class llvm::SmallVectorTemplateBase<llvm::SMRange, true>’}
  592 |   using reference = typename SuperClass::reference;
      |         ^~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:593:9: error: no type named ‘size_type’ in ‘using llvm::SmallVectorImpl<llvm::SMRange>::SuperClass = class llvm::SmallVectorTemplateBase<llvm::SMRange, true>’ {aka ‘class llvm::SmallVectorTemplateBase<llvm::SMRange, true>’}
  593 |   using size_type = typename SuperClass::size_type;
      |         ^~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:630:21: error: ‘set_size’ has not been declared in ‘using llvm::SmallVectorImpl<llvm::SMRange>::SuperClass = class llvm::SmallVectorTemplateBase<llvm::SMRange, true>’
  630 |   using SuperClass::set_size;
      |                     ^~~~~~~~
/usr/lib/llvm18/include/llvm/TableGen/Record.h: In member function ‘llvm::ArrayRef<llvm::SMRange> llvm::RecordVal::getReferenceLocs() const’:
/usr/lib/llvm18/include/llvm/TableGen/Record.h:1613:55: error: could not convert ‘((const llvm::RecordVal*)this)->llvm::RecordVal::ReferenceLocs’ from ‘const llvm::SmallVector<llvm::SMRange>’ to ‘llvm::ArrayRef<llvm::SMRange>’
 1613 |   ArrayRef<SMRange> getReferenceLocs() const { return ReferenceLocs; }
      |                                                       ^~~~~~~~~~~~~
      |                                                       |
      |                                                       const llvm::SmallVector<llvm::SMRange>
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h: In instantiation of ‘class llvm::SmallVectorTemplateBase<llvm::SMLoc, true>’:
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:586:7:   required from ‘class llvm::SmallVectorImpl<llvm::SMLoc>’
  586 | class SmallVectorImpl : public SmallVectorTemplateBase<T> {
      |       ^~~~~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:1208:22:   required from ‘class llvm::SmallVector<llvm::SMLoc, 4>’
 1208 | class LLVM_GSL_OWNER SmallVector : public SmallVectorImpl<T>,
      |                      ^~~~~~~~~~~
/usr/lib/llvm18/include/llvm/TableGen/Record.h:1660:25:   required from here
 1660 |   SmallVector<SMLoc, 4> Locs;
      |                         ^~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:488:7: error: invalid use of incomplete type ‘class llvm::SmallVectorTemplateCommon<llvm::SMLoc, void>’
  488 | class SmallVectorTemplateBase<T, true> : public SmallVectorTemplateCommon<T> {
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:133:7: note: declaration of ‘class llvm::SmallVectorTemplateCommon<llvm::SMLoc, void>’
  133 | class SmallVectorTemplateCommon
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h: In instantiation of ‘class llvm::SmallVectorImpl<llvm::SMLoc>’:
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:1208:22:   required from ‘class llvm::SmallVector<llvm::SMLoc, 4>’
 1208 | class LLVM_GSL_OWNER SmallVector : public SmallVectorImpl<T>,
      |                      ^~~~~~~~~~~
/usr/lib/llvm18/include/llvm/TableGen/Record.h:1660:25:   required from here
 1660 |   SmallVector<SMLoc, 4> Locs;
      |                         ^~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:590:9: error: no type named ‘iterator’ in ‘using llvm::SmallVectorImpl<llvm::SMLoc>::SuperClass = class llvm::SmallVectorTemplateBase<llvm::SMLoc, true>’ {aka ‘class llvm::SmallVectorTemplateBase<llvm::SMLoc, true>’}
  590 |   using iterator = typename SuperClass::iterator;
      |         ^~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:591:9: error: no type named ‘const_iterator’ in ‘using llvm::SmallVectorImpl<llvm::SMLoc>::SuperClass = class llvm::SmallVectorTemplateBase<llvm::SMLoc, true>’ {aka ‘class llvm::SmallVectorTemplateBase<llvm::SMLoc, true>’}
  591 |   using const_iterator = typename SuperClass::const_iterator;
      |         ^~~~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:592:9: error: no type named ‘reference’ in ‘using llvm::SmallVectorImpl<llvm::SMLoc>::SuperClass = class llvm::SmallVectorTemplateBase<llvm::SMLoc, true>’ {aka ‘class llvm::SmallVectorTemplateBase<llvm::SMLoc, true>’}
  592 |   using reference = typename SuperClass::reference;
      |         ^~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:593:9: error: no type named ‘size_type’ in ‘using llvm::SmallVectorImpl<llvm::SMLoc>::SuperClass = class llvm::SmallVectorTemplateBase<llvm::SMLoc, true>’ {aka ‘class llvm::SmallVectorTemplateBase<llvm::SMLoc, true>’}
  593 |   using size_type = typename SuperClass::size_type;
      |         ^~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:630:21: error: ‘set_size’ has not been declared in ‘using llvm::SmallVectorImpl<llvm::SMLoc>::SuperClass = class llvm::SmallVectorTemplateBase<llvm::SMLoc, true>’
  630 |   using SuperClass::set_size;
      |                     ^~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h: In instantiation of ‘class llvm::SmallVectorTemplateBase<llvm::RecordVal, false>’:
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:586:7:   required from ‘class llvm::SmallVectorImpl<llvm::RecordVal>’
  586 | class SmallVectorImpl : public SmallVectorTemplateBase<T> {
      |       ^~~~~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:1208:22:   required from ‘class llvm::SmallVector<llvm::RecordVal, 0>’
 1208 | class LLVM_GSL_OWNER SmallVector : public SmallVectorImpl<T>,
      |                      ^~~~~~~~~~~
/usr/lib/llvm18/include/llvm/TableGen/Record.h:1664:29:   required from here
 1664 |   SmallVector<RecordVal, 0> Values;
      |                             ^~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:342:7: error: invalid use of incomplete type ‘class llvm::SmallVectorTemplateCommon<llvm::RecordVal, void>’
  342 | class SmallVectorTemplateBase : public SmallVectorTemplateCommon<T> {
      |       ^~~~~~~~~~~~~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:133:7: note: declaration of ‘class llvm::SmallVectorTemplateCommon<llvm::RecordVal, void>’
  133 | class SmallVectorTemplateCommon
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h: In instantiation of ‘class llvm::SmallVectorImpl<llvm::RecordVal>’:
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:1208:22:   required from ‘class llvm::SmallVector<llvm::RecordVal, 0>’
 1208 | class LLVM_GSL_OWNER SmallVector : public SmallVectorImpl<T>,
      |                      ^~~~~~~~~~~
/usr/lib/llvm18/include/llvm/TableGen/Record.h:1664:29:   required from here
 1664 |   SmallVector<RecordVal, 0> Values;
      |                             ^~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:590:9: error: no type named ‘iterator’ in ‘using llvm::SmallVectorImpl<llvm::RecordVal>::SuperClass = class llvm::SmallVectorTemplateBase<llvm::RecordVal, false>’ {aka ‘class llvm::SmallVectorTemplateBase<llvm::RecordVal, false>’}
  590 |   using iterator = typename SuperClass::iterator;
      |         ^~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:591:9: error: no type named ‘const_iterator’ in ‘using llvm::SmallVectorImpl<llvm::RecordVal>::SuperClass = class llvm::SmallVectorTemplateBase<llvm::RecordVal, false>’ {aka ‘class llvm::SmallVectorTemplateBase<llvm::RecordVal, false>’}
  591 |   using const_iterator = typename SuperClass::const_iterator;
      |         ^~~~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:592:9: error: no type named ‘reference’ in ‘using llvm::SmallVectorImpl<llvm::RecordVal>::SuperClass = class llvm::SmallVectorTemplateBase<llvm::RecordVal, false>’ {aka ‘class llvm::SmallVectorTemplateBase<llvm::RecordVal, false>’}
  592 |   using reference = typename SuperClass::reference;
      |         ^~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:593:9: error: no type named ‘size_type’ in ‘using llvm::SmallVectorImpl<llvm::RecordVal>::SuperClass = class llvm::SmallVectorTemplateBase<llvm::RecordVal, false>’ {aka ‘class llvm::SmallVectorTemplateBase<llvm::RecordVal, false>’}
  593 |   using size_type = typename SuperClass::size_type;
      |         ^~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:630:21: error: ‘set_size’ has not been declared in ‘using llvm::SmallVectorImpl<llvm::RecordVal>::SuperClass = class llvm::SmallVectorTemplateBase<llvm::RecordVal, false>’
  630 |   using SuperClass::set_size;
      |                     ^~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h: In instantiation of ‘class llvm::SmallVectorTemplateBase<llvm::Record::AssertionInfo, true>’:
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:586:7:   required from ‘class llvm::SmallVectorImpl<llvm::Record::AssertionInfo>’
  586 | class SmallVectorImpl : public SmallVectorTemplateBase<T> {
      |       ^~~~~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:1208:22:   required from ‘class llvm::SmallVector<llvm::Record::AssertionInfo, 0>’
 1208 | class LLVM_GSL_OWNER SmallVector : public SmallVectorImpl<T>,
      |                      ^~~~~~~~~~~
/usr/lib/llvm18/include/llvm/TableGen/Record.h:1665:33:   required from here
 1665 |   SmallVector<AssertionInfo, 0> Assertions;
      |                                 ^~~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:488:7: error: invalid use of incomplete type ‘class llvm::SmallVectorTemplateCommon<llvm::Record::AssertionInfo, void>’
  488 | class SmallVectorTemplateBase<T, true> : public SmallVectorTemplateCommon<T> {
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:133:7: note: declaration of ‘class llvm::SmallVectorTemplateCommon<llvm::Record::AssertionInfo, void>’
  133 | class SmallVectorTemplateCommon
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h: In instantiation of ‘class llvm::SmallVectorImpl<llvm::Record::AssertionInfo>’:
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:1208:22:   required from ‘class llvm::SmallVector<llvm::Record::AssertionInfo, 0>’
 1208 | class LLVM_GSL_OWNER SmallVector : public SmallVectorImpl<T>,
      |                      ^~~~~~~~~~~
/usr/lib/llvm18/include/llvm/TableGen/Record.h:1665:33:   required from here
 1665 |   SmallVector<AssertionInfo, 0> Assertions;
      |                                 ^~~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:590:9: error: no type named ‘iterator’ in ‘using llvm::SmallVectorImpl<llvm::Record::AssertionInfo>::SuperClass = class llvm::SmallVectorTemplateBase<llvm::Record::AssertionInfo, true>’ {aka ‘class llvm::SmallVectorTemplateBase<llvm::Record::AssertionInfo, true>’}
  590 |   using iterator = typename SuperClass::iterator;
      |         ^~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:591:9: error: no type named ‘const_iterator’ in ‘using llvm::SmallVectorImpl<llvm::Record::AssertionInfo>::SuperClass = class llvm::SmallVectorTemplateBase<llvm::Record::AssertionInfo, true>’ {aka ‘class llvm::SmallVectorTemplateBase<llvm::Record::AssertionInfo, true>’}
  591 |   using const_iterator = typename SuperClass::const_iterator;
      |         ^~~~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:592:9: error: no type named ‘reference’ in ‘using llvm::SmallVectorImpl<llvm::Record::AssertionInfo>::SuperClass = class llvm::SmallVectorTemplateBase<llvm::Record::AssertionInfo, true>’ {aka ‘class llvm::SmallVectorTemplateBase<llvm::Record::AssertionInfo, true>’}
  592 |   using reference = typename SuperClass::reference;
      |         ^~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:593:9: error: no type named ‘size_type’ in ‘using llvm::SmallVectorImpl<llvm::Record::AssertionInfo>::SuperClass = class llvm::SmallVectorTemplateBase<llvm::Record::AssertionInfo, true>’ {aka ‘class llvm::SmallVectorTemplateBase<llvm::Record::AssertionInfo, true>’}
  593 |   using size_type = typename SuperClass::size_type;
      |         ^~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:630:21: error: ‘set_size’ has not been declared in ‘using llvm::SmallVectorImpl<llvm::Record::AssertionInfo>::SuperClass = class llvm::SmallVectorTemplateBase<llvm::Record::AssertionInfo, true>’
  630 |   using SuperClass::set_size;
      |                     ^~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h: In instantiation of ‘class llvm::SmallVectorTemplateBase<llvm::Record::DumpInfo, true>’:
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:586:7:   required from ‘class llvm::SmallVectorImpl<llvm::Record::DumpInfo>’
  586 | class SmallVectorImpl : public SmallVectorTemplateBase<T> {
      |       ^~~~~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:1208:22:   required from ‘class llvm::SmallVector<llvm::Record::DumpInfo, 0>’
 1208 | class LLVM_GSL_OWNER SmallVector : public SmallVectorImpl<T>,
      |                      ^~~~~~~~~~~
/usr/lib/llvm18/include/llvm/TableGen/Record.h:1666:28:   required from here
 1666 |   SmallVector<DumpInfo, 0> Dumps;
      |                            ^~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:488:7: error: invalid use of incomplete type ‘class llvm::SmallVectorTemplateCommon<llvm::Record::DumpInfo, void>’
  488 | class SmallVectorTemplateBase<T, true> : public SmallVectorTemplateCommon<T> {
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:133:7: note: declaration of ‘class llvm::SmallVectorTemplateCommon<llvm::Record::DumpInfo, void>’
  133 | class SmallVectorTemplateCommon
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h: In instantiation of ‘class llvm::SmallVectorImpl<llvm::Record::DumpInfo>’:
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:1208:22:   required from ‘class llvm::SmallVector<llvm::Record::DumpInfo, 0>’
 1208 | class LLVM_GSL_OWNER SmallVector : public SmallVectorImpl<T>,
      |                      ^~~~~~~~~~~
/usr/lib/llvm18/include/llvm/TableGen/Record.h:1666:28:   required from here
 1666 |   SmallVector<DumpInfo, 0> Dumps;
      |                            ^~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:590:9: error: no type named ‘iterator’ in ‘using llvm::SmallVectorImpl<llvm::Record::DumpInfo>::SuperClass = class llvm::SmallVectorTemplateBase<llvm::Record::DumpInfo, true>’ {aka ‘class llvm::SmallVectorTemplateBase<llvm::Record::DumpInfo, true>’}
  590 |   using iterator = typename SuperClass::iterator;
      |         ^~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:591:9: error: no type named ‘const_iterator’ in ‘using llvm::SmallVectorImpl<llvm::Record::DumpInfo>::SuperClass = class llvm::SmallVectorTemplateBase<llvm::Record::DumpInfo, true>’ {aka ‘class llvm::SmallVectorTemplateBase<llvm::Record::DumpInfo, true>’}
  591 |   using const_iterator = typename SuperClass::const_iterator;
      |         ^~~~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:592:9: error: no type named ‘reference’ in ‘using llvm::SmallVectorImpl<llvm::Record::DumpInfo>::SuperClass = class llvm::SmallVectorTemplateBase<llvm::Record::DumpInfo, true>’ {aka ‘class llvm::SmallVectorTemplateBase<llvm::Record::DumpInfo, true>’}
  592 |   using reference = typename SuperClass::reference;
      |         ^~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:593:9: error: no type named ‘size_type’ in ‘using llvm::SmallVectorImpl<llvm::Record::DumpInfo>::SuperClass = class llvm::SmallVectorTemplateBase<llvm::Record::DumpInfo, true>’ {aka ‘class llvm::SmallVectorTemplateBase<llvm::Record::DumpInfo, true>’}
  593 |   using size_type = typename SuperClass::size_type;
      |         ^~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:630:21: error: ‘set_size’ has not been declared in ‘using llvm::SmallVectorImpl<llvm::Record::DumpInfo>::SuperClass = class llvm::SmallVectorTemplateBase<llvm::Record::DumpInfo, true>’
  630 |   using SuperClass::set_size;
      |                     ^~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h: In instantiation of ‘class llvm::SmallVectorTemplateBase<std::pair<llvm::Record*, llvm::SMRange>, true>’:
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:586:7:   required from ‘class llvm::SmallVectorImpl<std::pair<llvm::Record*, llvm::SMRange> >’
  586 | class SmallVectorImpl : public SmallVectorTemplateBase<T> {
      |       ^~~~~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:1208:22:   required from ‘class llvm::SmallVector<std::pair<llvm::Record*, llvm::SMRange>, 0>’
 1208 | class LLVM_GSL_OWNER SmallVector : public SmallVectorImpl<T>,
      |                      ^~~~~~~~~~~
/usr/lib/llvm18/include/llvm/TableGen/Record.h:1670:48:   required from here
 1670 |   SmallVector<std::pair<Record *, SMRange>, 0> SuperClasses;
      |                                                ^~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:488:7: error: invalid use of incomplete type ‘class llvm::SmallVectorTemplateCommon<std::pair<llvm::Record*, llvm::SMRange>, void>’
  488 | class SmallVectorTemplateBase<T, true> : public SmallVectorTemplateCommon<T> {
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:133:7: note: declaration of ‘class llvm::SmallVectorTemplateCommon<std::pair<llvm::Record*, llvm::SMRange>, void>’
  133 | class SmallVectorTemplateCommon
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h: In instantiation of ‘class llvm::SmallVectorImpl<std::pair<llvm::Record*, llvm::SMRange> >’:
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:1208:22:   required from ‘class llvm::SmallVector<std::pair<llvm::Record*, llvm::SMRange>, 0>’
 1208 | class LLVM_GSL_OWNER SmallVector : public SmallVectorImpl<T>,
      |                      ^~~~~~~~~~~
/usr/lib/llvm18/include/llvm/TableGen/Record.h:1670:48:   required from here
 1670 |   SmallVector<std::pair<Record *, SMRange>, 0> SuperClasses;
      |                                                ^~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:590:9: error: no type named ‘iterator’ in ‘using llvm::SmallVectorImpl<std::pair<llvm::Record*, llvm::SMRange> >::SuperClass = class llvm::SmallVectorTemplateBase<std::pair<llvm::Record*, llvm::SMRange>, true>’ {aka ‘class llvm::SmallVectorTemplateBase<std::pair<llvm::Record*, llvm::SMRange>, true>’}
  590 |   using iterator = typename SuperClass::iterator;
      |         ^~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:591:9: error: no type named ‘const_iterator’ in ‘using llvm::SmallVectorImpl<std::pair<llvm::Record*, llvm::SMRange> >::SuperClass = class llvm::SmallVectorTemplateBase<std::pair<llvm::Record*, llvm::SMRange>, true>’ {aka ‘class llvm::SmallVectorTemplateBase<std::pair<llvm::Record*, llvm::SMRange>, true>’}
  591 |   using const_iterator = typename SuperClass::const_iterator;
      |         ^~~~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:592:9: error: no type named ‘reference’ in ‘using llvm::SmallVectorImpl<std::pair<llvm::Record*, llvm::SMRange> >::SuperClass = class llvm::SmallVectorTemplateBase<std::pair<llvm::Record*, llvm::SMRange>, true>’ {aka ‘class llvm::SmallVectorTemplateBase<std::pair<llvm::Record*, llvm::SMRange>, true>’}
  592 |   using reference = typename SuperClass::reference;
      |         ^~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:593:9: error: no type named ‘size_type’ in ‘using llvm::SmallVectorImpl<std::pair<llvm::Record*, llvm::SMRange> >::SuperClass = class llvm::SmallVectorTemplateBase<std::pair<llvm::Record*, llvm::SMRange>, true>’ {aka ‘class llvm::SmallVectorTemplateBase<std::pair<llvm::Record*, llvm::SMRange>, true>’}
  593 |   using size_type = typename SuperClass::size_type;
      |         ^~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:630:21: error: ‘set_size’ has not been declared in ‘using llvm::SmallVectorImpl<std::pair<llvm::Record*, llvm::SMRange> >::SuperClass = class llvm::SmallVectorTemplateBase<std::pair<llvm::Record*, llvm::SMRange>, true>’
  630 |   using SuperClass::set_size;
      |                     ^~~~~~~~
/usr/lib/llvm18/include/llvm/TableGen/Record.h: In member function ‘llvm::ArrayRef<llvm::SMLoc> llvm::Record::getLoc() const’:
/usr/lib/llvm18/include/llvm/TableGen/Record.h:1723:43: error: could not convert ‘((const llvm::Record*)this)->llvm::Record::Locs’ from ‘const llvm::SmallVector<llvm::SMLoc, 4>’ to ‘llvm::ArrayRef<llvm::SMLoc>’
 1723 |   ArrayRef<SMLoc> getLoc() const { return Locs; }
      |                                           ^~~~
      |                                           |
      |                                           const llvm::SmallVector<llvm::SMLoc, 4>
/usr/lib/llvm18/include/llvm/TableGen/Record.h: In member function ‘llvm::ArrayRef<llvm::SMLoc> llvm::Record::getForwardDeclarationLocs() const’:
/usr/lib/llvm18/include/llvm/TableGen/Record.h:1727:12: error: could not convert ‘((const llvm::Record*)this)->llvm::Record::ForwardDeclarationLocs’ from ‘const llvm::SmallVector<llvm::SMLoc, 0>’ to ‘llvm::ArrayRef<llvm::SMLoc>’
 1727 |     return ForwardDeclarationLocs;
      |            ^~~~~~~~~~~~~~~~~~~~~~
      |            |
      |            const llvm::SmallVector<llvm::SMLoc, 0>
/usr/lib/llvm18/include/llvm/TableGen/Record.h: In member function ‘llvm::ArrayRef<llvm::SMRange> llvm::Record::getReferenceLocs() const’:
/usr/lib/llvm18/include/llvm/TableGen/Record.h:1734:55: error: could not convert ‘((const llvm::Record*)this)->llvm::Record::ReferenceLocs’ from ‘const llvm::SmallVector<llvm::SMRange, 0>’ to ‘llvm::ArrayRef<llvm::SMRange>’
 1734 |   ArrayRef<SMRange> getReferenceLocs() const { return ReferenceLocs; }
      |                                                       ^~~~~~~~~~~~~
      |                                                       |
      |                                                       const llvm::SmallVector<llvm::SMRange, 0>
/usr/lib/llvm18/include/llvm/TableGen/Record.h: In member function ‘llvm::ArrayRef<llvm::Init*> llvm::Record::getTemplateArgs() const’:
/usr/lib/llvm18/include/llvm/TableGen/Record.h:1752:12: error: could not convert ‘((const llvm::Record*)this)->llvm::Record::TemplateArgs’ from ‘const llvm::SmallVector<llvm::Init*, 0>’ to ‘llvm::ArrayRef<llvm::Init*>’
 1752 |     return TemplateArgs;
      |            ^~~~~~~~~~~~
      |            |
      |            const llvm::SmallVector<llvm::Init*, 0>
/usr/lib/llvm18/include/llvm/TableGen/Record.h: In member function ‘llvm::ArrayRef<llvm::RecordVal> llvm::Record::getValues() const’:
/usr/lib/llvm18/include/llvm/TableGen/Record.h:1755:50: error: could not convert ‘((const llvm::Record*)this)->llvm::Record::Values’ from ‘const llvm::SmallVector<llvm::RecordVal, 0>’ to ‘llvm::ArrayRef<llvm::RecordVal>’
 1755 |   ArrayRef<RecordVal> getValues() const { return Values; }
      |                                                  ^~~~~~
      |                                                  |
      |                                                  const llvm::SmallVector<llvm::RecordVal, 0>
/usr/lib/llvm18/include/llvm/TableGen/Record.h: In member function ‘llvm::ArrayRef<llvm::Record::AssertionInfo> llvm::Record::getAssertions() const’:
/usr/lib/llvm18/include/llvm/TableGen/Record.h:1757:58: error: could not convert ‘((const llvm::Record*)this)->llvm::Record::Assertions’ from ‘const llvm::SmallVector<llvm::Record::AssertionInfo, 0>’ to ‘llvm::ArrayRef<llvm::Record::AssertionInfo>’
 1757 |   ArrayRef<AssertionInfo> getAssertions() const { return Assertions; }
      |                                                          ^~~~~~~~~~
      |                                                          |
      |                                                          const llvm::SmallVector<llvm::Record::AssertionInfo, 0>
/usr/lib/llvm18/include/llvm/TableGen/Record.h: In member function ‘llvm::ArrayRef<llvm::Record::DumpInfo> llvm::Record::getDumps() const’:
/usr/lib/llvm18/include/llvm/TableGen/Record.h:1758:48: error: could not convert ‘((const llvm::Record*)this)->llvm::Record::Dumps’ from ‘const llvm::SmallVector<llvm::Record::DumpInfo, 0>’ to ‘llvm::ArrayRef<llvm::Record::DumpInfo>’
 1758 |   ArrayRef<DumpInfo> getDumps() const { return Dumps; }
      |                                                ^~~~~
      |                                                |
      |                                                const llvm::SmallVector<llvm::Record::DumpInfo, 0>
/usr/lib/llvm18/include/llvm/TableGen/Record.h: In member function ‘llvm::ArrayRef<std::pair<llvm::Record*, llvm::SMRange> > llvm::Record::getSuperClasses() const’:
/usr/lib/llvm18/include/llvm/TableGen/Record.h:1761:12: error: could not convert ‘((const llvm::Record*)this)->llvm::Record::SuperClasses’ from ‘const llvm::SmallVector<std::pair<llvm::Record*, llvm::SMRange>, 0>’ to ‘llvm::ArrayRef<std::pair<llvm::Record*, llvm::SMRange> >’
 1761 |     return SuperClasses;
      |            ^~~~~~~~~~~~
      |            |
      |            const llvm::SmallVector<std::pair<llvm::Record*, llvm::SMRange>, 0>
/usr/lib/llvm18/include/llvm/TableGen/Record.h: In member function ‘const llvm::RecordVal* llvm::Record::getValue(const llvm::Init*) const’:
/usr/lib/llvm18/include/llvm/TableGen/Record.h:1775:33: error: ‘begin’ was not declared in this scope
 1775 |     for (const RecordVal &Val : Values)
      |                                 ^~~~~~
/usr/lib/llvm18/include/llvm/TableGen/Record.h:1775:33: note: suggested alternatives:
/usr/include/c++/15.2.1/bits/range_access.h:120:37: note:   ‘std::begin’
  120 |   template<typename _Tp> const _Tp* begin(const valarray<_Tp>&) noexcept;
      |                                     ^~~~~
/usr/include/c++/15.2.1/initializer_list:90:5: note:   ‘std::begin’
   90 |     begin(initializer_list<_Tp> __ils) noexcept
      |     ^~~~~
/usr/lib/llvm18/include/llvm/TableGen/Record.h:1775:33: error: ‘end’ was not declared in this scope
 1775 |     for (const RecordVal &Val : Values)
      |                                 ^~~~~~
/usr/lib/llvm18/include/llvm/TableGen/Record.h:1775:33: note: suggested alternatives:
/usr/include/c++/15.2.1/bits/range_access.h:122:37: note:   ‘std::end’
  122 |   template<typename _Tp> const _Tp* end(const valarray<_Tp>&) noexcept;
      |                                     ^~~
/usr/include/c++/15.2.1/initializer_list:101:5: note:   ‘std::end’
  101 |     end(initializer_list<_Tp> __ils) noexcept
      |     ^~~
/usr/lib/llvm18/include/llvm/TableGen/Record.h: In member function ‘void llvm::Record::removeValue(llvm::Init*)’:
/usr/lib/llvm18/include/llvm/TableGen/Record.h:1803:37: error: ‘class llvm::SmallVector<llvm::RecordVal, 0>’ has no member named ‘size’
 1803 |     for (unsigned i = 0, e = Values.size(); i != e; ++i)
      |                                     ^~~~
/usr/lib/llvm18/include/llvm/TableGen/Record.h:1804:17: error: no match for ‘operator[]’ (operand types are ‘llvm::SmallVector<llvm::RecordVal, 0>’ and ‘unsigned int’)
 1804 |       if (Values[i].getNameInit() == Name) {
      |                 ^
/usr/lib/llvm18/include/llvm/TableGen/Record.h:1805:16: error: ‘class llvm::SmallVector<llvm::RecordVal, 0>’ has no member named ‘erase’
 1805 |         Values.erase(Values.begin()+i);
      |                ^~~~~
/usr/lib/llvm18/include/llvm/TableGen/Record.h:1805:29: error: ‘class llvm::SmallVector<llvm::RecordVal, 0>’ has no member named ‘begin’
 1805 |         Values.erase(Values.begin()+i);
      |                             ^~~~~
/usr/lib/llvm18/include/llvm/TableGen/Record.h: In member function ‘bool llvm::Record::isSubClassOf(const llvm::Record*) const’:
/usr/lib/llvm18/include/llvm/TableGen/Record.h:1834:31: error: no matching function for call to ‘begin(const llvm::SmallVector<std::pair<llvm::Record*, llvm::SMRange>, 0>&)’
 1834 |     for (const auto &SCPair : SuperClasses)
      |                               ^~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/TableGen/Record.h:1834:31: note: there are 6 candidates
/usr/include/c++/15.2.1/initializer_list:90:5: note: candidate 1: ‘template<class _Tp> constexpr const _Tp* std::begin(initializer_list<_Tp>)’
   90 |     begin(initializer_list<_Tp> __ils) noexcept
      |     ^~~~~
/usr/include/c++/15.2.1/initializer_list:90:5: note: template argument deduction/substitution failed:
/usr/lib/llvm18/include/llvm/TableGen/Record.h:1834:31: note:   ‘llvm::SmallVector<std::pair<llvm::Record*, llvm::SMRange>, 0>’ is not derived from ‘std::initializer_list<_Tp>’
 1834 |     for (const auto &SCPair : SuperClasses)
      |                               ^~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/range_access.h:54:5: note: candidate 2: ‘template<class _Container> constexpr decltype (__cont.begin()) std::begin(_Container&)’
   54 |     begin(_Container& __cont) noexcept(noexcept(__cont.begin()))
      |     ^~~~~
/usr/include/c++/15.2.1/bits/range_access.h:54:5: note: template argument deduction/substitution failed:
/usr/include/c++/15.2.1/bits/range_access.h: In substitution of ‘template<class _Container> constexpr decltype (__cont.begin()) std::begin(_Container&) [with _Container = const llvm::SmallVector<std::pair<llvm::Record*, llvm::SMRange>, 0>]’:
/usr/lib/llvm18/include/llvm/TableGen/Record.h:1834:31:   required from here
 1834 |     for (const auto &SCPair : SuperClasses)
      |                               ^~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/range_access.h:55:24: error: ‘const class llvm::SmallVector<std::pair<llvm::Record*, llvm::SMRange>, 0>’ has no member named ‘begin’
   55 |     -> decltype(__cont.begin())
      |                 ~~~~~~~^~~~~
/usr/include/c++/15.2.1/bits/range_access.h:66:5: note: candidate 3: ‘template<class _Container> constexpr decltype (__cont.begin()) std::begin(const _Container&)’
   66 |     begin(const _Container& __cont) noexcept(noexcept(__cont.begin()))
      |     ^~~~~
/usr/include/c++/15.2.1/bits/range_access.h:66:5: note: template argument deduction/substitution failed:
/usr/include/c++/15.2.1/bits/range_access.h: In substitution of ‘template<class _Container> constexpr decltype (__cont.begin()) std::begin(const _Container&) [with _Container = llvm::SmallVector<std::pair<llvm::Record*, llvm::SMRange>, 0>]’:
/usr/lib/llvm18/include/llvm/TableGen/Record.h:1834:31:   required from here
 1834 |     for (const auto &SCPair : SuperClasses)
      |                               ^~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/range_access.h:67:24: error: ‘const class llvm::SmallVector<std::pair<llvm::Record*, llvm::SMRange>, 0>’ has no member named ‘begin’
   67 |     -> decltype(__cont.begin())
      |                 ~~~~~~~^~~~~
/usr/include/c++/15.2.1/bits/range_access.h:101:5: note: candidate 4: ‘template<class _Tp, long unsigned int _Nm> constexpr _Tp* std::begin(_Tp (&)[_Nm])’
  101 |     begin(_Tp (&__arr)[_Nm]) noexcept
      |     ^~~~~
/usr/include/c++/15.2.1/bits/range_access.h:101:5: note: template argument deduction/substitution failed:
/usr/lib/llvm18/include/llvm/TableGen/Record.h:1834:31: note:   mismatched types ‘_Tp [_Nm]’ and ‘const llvm::SmallVector<std::pair<llvm::Record*, llvm::SMRange>, 0>’
 1834 |     for (const auto &SCPair : SuperClasses)
      |                               ^~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/range_access.h:119:31: note: candidate 5: ‘template<class _Tp> _Tp* std::begin(valarray<_Tp>&)’
  119 |   template<typename _Tp> _Tp* begin(valarray<_Tp>&) noexcept;
      |                               ^~~~~
/usr/include/c++/15.2.1/bits/range_access.h:119:31: note: template argument deduction/substitution failed:
/usr/lib/llvm18/include/llvm/TableGen/Record.h:1834:31: note:   types ‘std::valarray<_Tp>’ and ‘const llvm::SmallVector<std::pair<llvm::Record*, llvm::SMRange>, 0>’ have incompatible cv-qualifiers
 1834 |     for (const auto &SCPair : SuperClasses)
      |                               ^~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/range_access.h:120:37: note: candidate 6: ‘template<class _Tp> const _Tp* std::begin(const valarray<_Tp>&)’
  120 |   template<typename _Tp> const _Tp* begin(const valarray<_Tp>&) noexcept;
      |                                     ^~~~~
/usr/include/c++/15.2.1/bits/range_access.h:120:37: note: template argument deduction/substitution failed:
/usr/lib/llvm18/include/llvm/TableGen/Record.h:1834:31: note:   ‘const llvm::SmallVector<std::pair<llvm::Record*, llvm::SMRange>, 0>’ is not derived from ‘const std::valarray<_Tp>’
 1834 |     for (const auto &SCPair : SuperClasses)
      |                               ^~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/TableGen/Record.h:1834:31: error: no matching function for call to ‘end(const llvm::SmallVector<std::pair<llvm::Record*, llvm::SMRange>, 0>&)’
/usr/lib/llvm18/include/llvm/TableGen/Record.h:1834:31: note: there are 6 candidates
/usr/include/c++/15.2.1/initializer_list:101:5: note: candidate 1: ‘template<class _Tp> constexpr const _Tp* std::end(initializer_list<_Tp>)’
  101 |     end(initializer_list<_Tp> __ils) noexcept
      |     ^~~
/usr/include/c++/15.2.1/initializer_list:101:5: note: template argument deduction/substitution failed:
/usr/lib/llvm18/include/llvm/TableGen/Record.h:1834:31: note:   ‘llvm::SmallVector<std::pair<llvm::Record*, llvm::SMRange>, 0>’ is not derived from ‘std::initializer_list<_Tp>’
 1834 |     for (const auto &SCPair : SuperClasses)
      |                               ^~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/range_access.h:78:5: note: candidate 2: ‘template<class _Container> constexpr decltype (__cont.end()) std::end(_Container&)’
   78 |     end(_Container& __cont) noexcept(noexcept(__cont.end()))
      |     ^~~
/usr/include/c++/15.2.1/bits/range_access.h:78:5: note: template argument deduction/substitution failed:
/usr/include/c++/15.2.1/bits/range_access.h: In substitution of ‘template<class _Container> constexpr decltype (__cont.end()) std::end(_Container&) [with _Container = const llvm::SmallVector<std::pair<llvm::Record*, llvm::SMRange>, 0>]’:
/usr/lib/llvm18/include/llvm/TableGen/Record.h:1834:31:   required from here
 1834 |     for (const auto &SCPair : SuperClasses)
      |                               ^~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/range_access.h:79:24: error: ‘const class llvm::SmallVector<std::pair<llvm::Record*, llvm::SMRange>, 0>’ has no member named ‘end’
   79 |     -> decltype(__cont.end())
      |                 ~~~~~~~^~~
/usr/include/c++/15.2.1/bits/range_access.h:90:5: note: candidate 3: ‘template<class _Container> constexpr decltype (__cont.end()) std::end(const _Container&)’
   90 |     end(const _Container& __cont) noexcept(noexcept(__cont.end()))
      |     ^~~
/usr/include/c++/15.2.1/bits/range_access.h:90:5: note: template argument deduction/substitution failed:
/usr/include/c++/15.2.1/bits/range_access.h: In substitution of ‘template<class _Container> constexpr decltype (__cont.end()) std::end(const _Container&) [with _Container = llvm::SmallVector<std::pair<llvm::Record*, llvm::SMRange>, 0>]’:
/usr/lib/llvm18/include/llvm/TableGen/Record.h:1834:31:   required from here
 1834 |     for (const auto &SCPair : SuperClasses)
      |                               ^~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/range_access.h:91:24: error: ‘const class llvm::SmallVector<std::pair<llvm::Record*, llvm::SMRange>, 0>’ has no member named ‘end’
   91 |     -> decltype(__cont.end())
      |                 ~~~~~~~^~~
/usr/include/c++/15.2.1/bits/range_access.h:112:5: note: candidate 4: ‘template<class _Tp, long unsigned int _Nm> constexpr _Tp* std::end(_Tp (&)[_Nm])’
  112 |     end(_Tp (&__arr)[_Nm]) noexcept
      |     ^~~
/usr/include/c++/15.2.1/bits/range_access.h:112:5: note: template argument deduction/substitution failed:
/usr/lib/llvm18/include/llvm/TableGen/Record.h:1834:31: note:   mismatched types ‘_Tp [_Nm]’ and ‘const llvm::SmallVector<std::pair<llvm::Record*, llvm::SMRange>, 0>’
 1834 |     for (const auto &SCPair : SuperClasses)
      |                               ^~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/range_access.h:121:31: note: candidate 5: ‘template<class _Tp> _Tp* std::end(valarray<_Tp>&)’
  121 |   template<typename _Tp> _Tp* end(valarray<_Tp>&) noexcept;
      |                               ^~~
/usr/include/c++/15.2.1/bits/range_access.h:121:31: note: template argument deduction/substitution failed:
/usr/lib/llvm18/include/llvm/TableGen/Record.h:1834:31: note:   types ‘std::valarray<_Tp>’ and ‘const llvm::SmallVector<std::pair<llvm::Record*, llvm::SMRange>, 0>’ have incompatible cv-qualifiers
 1834 |     for (const auto &SCPair : SuperClasses)
      |                               ^~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/range_access.h:122:37: note: candidate 6: ‘template<class _Tp> const _Tp* std::end(const valarray<_Tp>&)’
  122 |   template<typename _Tp> const _Tp* end(const valarray<_Tp>&) noexcept;
      |                                     ^~~
/usr/include/c++/15.2.1/bits/range_access.h:122:37: note: template argument deduction/substitution failed:
/usr/lib/llvm18/include/llvm/TableGen/Record.h:1834:31: note:   ‘const llvm::SmallVector<std::pair<llvm::Record*, llvm::SMRange>, 0>’ is not derived from ‘const std::valarray<_Tp>’
 1834 |     for (const auto &SCPair : SuperClasses)
      |                               ^~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/TableGen/Record.h: In member function ‘bool llvm::Record::isSubClassOf(llvm::StringRef) const’:
/usr/lib/llvm18/include/llvm/TableGen/Record.h:1841:31: error: no matching function for call to ‘begin(const llvm::SmallVector<std::pair<llvm::Record*, llvm::SMRange>, 0>&)’
 1841 |     for (const auto &SCPair : SuperClasses) {
      |                               ^~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/TableGen/Record.h:1841:31: note: there are 6 candidates
/usr/include/c++/15.2.1/initializer_list:90:5: note: candidate 1: ‘template<class _Tp> constexpr const _Tp* std::begin(initializer_list<_Tp>)’
   90 |     begin(initializer_list<_Tp> __ils) noexcept
      |     ^~~~~
/usr/include/c++/15.2.1/initializer_list:90:5: note: template argument deduction/substitution failed:
/usr/lib/llvm18/include/llvm/TableGen/Record.h:1841:31: note:   ‘llvm::SmallVector<std::pair<llvm::Record*, llvm::SMRange>, 0>’ is not derived from ‘std::initializer_list<_Tp>’
 1841 |     for (const auto &SCPair : SuperClasses) {
      |                               ^~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/range_access.h:54:5: note: candidate 2: ‘template<class _Container> constexpr decltype (__cont.begin()) std::begin(_Container&)’
   54 |     begin(_Container& __cont) noexcept(noexcept(__cont.begin()))
      |     ^~~~~
/usr/include/c++/15.2.1/bits/range_access.h:54:5: note: template argument deduction/substitution failed:
/usr/include/c++/15.2.1/bits/range_access.h: In substitution of ‘template<class _Container> constexpr decltype (__cont.begin()) std::begin(_Container&) [with _Container = const llvm::SmallVector<std::pair<llvm::Record*, llvm::SMRange>, 0>]’:
/usr/lib/llvm18/include/llvm/TableGen/Record.h:1841:31:   required from here
 1841 |     for (const auto &SCPair : SuperClasses) {
      |                               ^~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/range_access.h:55:24: error: ‘const class llvm::SmallVector<std::pair<llvm::Record*, llvm::SMRange>, 0>’ has no member named ‘begin’
   55 |     -> decltype(__cont.begin())
      |                 ~~~~~~~^~~~~
/usr/include/c++/15.2.1/bits/range_access.h:66:5: note: candidate 3: ‘template<class _Container> constexpr decltype (__cont.begin()) std::begin(const _Container&)’
   66 |     begin(const _Container& __cont) noexcept(noexcept(__cont.begin()))
      |     ^~~~~
/usr/include/c++/15.2.1/bits/range_access.h:66:5: note: template argument deduction/substitution failed:
/usr/include/c++/15.2.1/bits/range_access.h: In substitution of ‘template<class _Container> constexpr decltype (__cont.begin()) std::begin(const _Container&) [with _Container = llvm::SmallVector<std::pair<llvm::Record*, llvm::SMRange>, 0>]’:
/usr/lib/llvm18/include/llvm/TableGen/Record.h:1841:31:   required from here
 1841 |     for (const auto &SCPair : SuperClasses) {
      |                               ^~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/range_access.h:67:24: error: ‘const class llvm::SmallVector<std::pair<llvm::Record*, llvm::SMRange>, 0>’ has no member named ‘begin’
   67 |     -> decltype(__cont.begin())
      |                 ~~~~~~~^~~~~
/usr/include/c++/15.2.1/bits/range_access.h:101:5: note: candidate 4: ‘template<class _Tp, long unsigned int _Nm> constexpr _Tp* std::begin(_Tp (&)[_Nm])’
  101 |     begin(_Tp (&__arr)[_Nm]) noexcept
      |     ^~~~~
/usr/include/c++/15.2.1/bits/range_access.h:101:5: note: template argument deduction/substitution failed:
/usr/lib/llvm18/include/llvm/TableGen/Record.h:1841:31: note:   mismatched types ‘_Tp [_Nm]’ and ‘const llvm::SmallVector<std::pair<llvm::Record*, llvm::SMRange>, 0>’
 1841 |     for (const auto &SCPair : SuperClasses) {
      |                               ^~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/range_access.h:119:31: note: candidate 5: ‘template<class _Tp> _Tp* std::begin(valarray<_Tp>&)’
  119 |   template<typename _Tp> _Tp* begin(valarray<_Tp>&) noexcept;
      |                               ^~~~~
/usr/include/c++/15.2.1/bits/range_access.h:119:31: note: template argument deduction/substitution failed:
/usr/lib/llvm18/include/llvm/TableGen/Record.h:1841:31: note:   types ‘std::valarray<_Tp>’ and ‘const llvm::SmallVector<std::pair<llvm::Record*, llvm::SMRange>, 0>’ have incompatible cv-qualifiers
 1841 |     for (const auto &SCPair : SuperClasses) {
      |                               ^~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/range_access.h:120:37: note: candidate 6: ‘template<class _Tp> const _Tp* std::begin(const valarray<_Tp>&)’
  120 |   template<typename _Tp> const _Tp* begin(const valarray<_Tp>&) noexcept;
      |                                     ^~~~~
/usr/include/c++/15.2.1/bits/range_access.h:120:37: note: template argument deduction/substitution failed:
/usr/lib/llvm18/include/llvm/TableGen/Record.h:1841:31: note:   ‘const llvm::SmallVector<std::pair<llvm::Record*, llvm::SMRange>, 0>’ is not derived from ‘const std::valarray<_Tp>’
 1841 |     for (const auto &SCPair : SuperClasses) {
      |                               ^~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/TableGen/Record.h:1841:31: error: no matching function for call to ‘end(const llvm::SmallVector<std::pair<llvm::Record*, llvm::SMRange>, 0>&)’
/usr/lib/llvm18/include/llvm/TableGen/Record.h:1841:31: note: there are 6 candidates
/usr/include/c++/15.2.1/initializer_list:101:5: note: candidate 1: ‘template<class _Tp> constexpr const _Tp* std::end(initializer_list<_Tp>)’
  101 |     end(initializer_list<_Tp> __ils) noexcept
      |     ^~~
/usr/include/c++/15.2.1/initializer_list:101:5: note: template argument deduction/substitution failed:
/usr/lib/llvm18/include/llvm/TableGen/Record.h:1841:31: note:   ‘llvm::SmallVector<std::pair<llvm::Record*, llvm::SMRange>, 0>’ is not derived from ‘std::initializer_list<_Tp>’
 1841 |     for (const auto &SCPair : SuperClasses) {
      |                               ^~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/range_access.h:78:5: note: candidate 2: ‘template<class _Container> constexpr decltype (__cont.end()) std::end(_Container&)’
   78 |     end(_Container& __cont) noexcept(noexcept(__cont.end()))
      |     ^~~
/usr/include/c++/15.2.1/bits/range_access.h:78:5: note: template argument deduction/substitution failed:
/usr/include/c++/15.2.1/bits/range_access.h: In substitution of ‘template<class _Container> constexpr decltype (__cont.end()) std::end(_Container&) [with _Container = const llvm::SmallVector<std::pair<llvm::Record*, llvm::SMRange>, 0>]’:
/usr/lib/llvm18/include/llvm/TableGen/Record.h:1841:31:   required from here
 1841 |     for (const auto &SCPair : SuperClasses) {
      |                               ^~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/range_access.h:79:24: error: ‘const class llvm::SmallVector<std::pair<llvm::Record*, llvm::SMRange>, 0>’ has no member named ‘end’
   79 |     -> decltype(__cont.end())
      |                 ~~~~~~~^~~
/usr/include/c++/15.2.1/bits/range_access.h:90:5: note: candidate 3: ‘template<class _Container> constexpr decltype (__cont.end()) std::end(const _Container&)’
   90 |     end(const _Container& __cont) noexcept(noexcept(__cont.end()))
      |     ^~~
/usr/include/c++/15.2.1/bits/range_access.h:90:5: note: template argument deduction/substitution failed:
/usr/include/c++/15.2.1/bits/range_access.h: In substitution of ‘template<class _Container> constexpr decltype (__cont.end()) std::end(const _Container&) [with _Container = llvm::SmallVector<std::pair<llvm::Record*, llvm::SMRange>, 0>]’:
/usr/lib/llvm18/include/llvm/TableGen/Record.h:1841:31:   required from here
 1841 |     for (const auto &SCPair : SuperClasses) {
      |                               ^~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/range_access.h:91:24: error: ‘const class llvm::SmallVector<std::pair<llvm::Record*, llvm::SMRange>, 0>’ has no member named ‘end’
   91 |     -> decltype(__cont.end())
      |                 ~~~~~~~^~~
/usr/include/c++/15.2.1/bits/range_access.h:112:5: note: candidate 4: ‘template<class _Tp, long unsigned int _Nm> constexpr _Tp* std::end(_Tp (&)[_Nm])’
  112 |     end(_Tp (&__arr)[_Nm]) noexcept
      |     ^~~
/usr/include/c++/15.2.1/bits/range_access.h:112:5: note: template argument deduction/substitution failed:
/usr/lib/llvm18/include/llvm/TableGen/Record.h:1841:31: note:   mismatched types ‘_Tp [_Nm]’ and ‘const llvm::SmallVector<std::pair<llvm::Record*, llvm::SMRange>, 0>’
 1841 |     for (const auto &SCPair : SuperClasses) {
      |                               ^~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/range_access.h:121:31: note: candidate 5: ‘template<class _Tp> _Tp* std::end(valarray<_Tp>&)’
  121 |   template<typename _Tp> _Tp* end(valarray<_Tp>&) noexcept;
      |                               ^~~
/usr/include/c++/15.2.1/bits/range_access.h:121:31: note: template argument deduction/substitution failed:
/usr/lib/llvm18/include/llvm/TableGen/Record.h:1841:31: note:   types ‘std::valarray<_Tp>’ and ‘const llvm::SmallVector<std::pair<llvm::Record*, llvm::SMRange>, 0>’ have incompatible cv-qualifiers
 1841 |     for (const auto &SCPair : SuperClasses) {
      |                               ^~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/range_access.h:122:37: note: candidate 6: ‘template<class _Tp> const _Tp* std::end(const valarray<_Tp>&)’
  122 |   template<typename _Tp> const _Tp* end(const valarray<_Tp>&) noexcept;
      |                                     ^~~
/usr/include/c++/15.2.1/bits/range_access.h:122:37: note: template argument deduction/substitution failed:
/usr/lib/llvm18/include/llvm/TableGen/Record.h:1841:31: note:   ‘const llvm::SmallVector<std::pair<llvm::Record*, llvm::SMRange>, 0>’ is not derived from ‘const std::valarray<_Tp>’
 1841 |     for (const auto &SCPair : SuperClasses) {
      |                               ^~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h: In instantiation of ‘class llvm::SmallVectorTemplateBase<std::pair<bool, llvm::StringRef>, true>’:
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:586:7:   required from ‘class llvm::SmallVectorImpl<std::pair<bool, llvm::StringRef> >’
  586 | class SmallVectorImpl : public SmallVectorTemplateBase<T> {
      |       ^~~~~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:1208:22:   required from ‘class llvm::SmallVector<std::pair<bool, llvm::StringRef>, 4>’
 1208 | class LLVM_GSL_OWNER SmallVector : public SmallVectorImpl<T>,
      |                      ^~~~~~~~~~~
/usr/lib/llvm18/include/llvm/TableGen/Record.h:2125:49:   required from here
 2125 |     SmallVector<std::pair< bool, StringRef>, 4> Parts;
      |                                                 ^~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:488:7: error: invalid use of incomplete type ‘class llvm::SmallVectorTemplateCommon<std::pair<bool, llvm::StringRef>, void>’
  488 | class SmallVectorTemplateBase<T, true> : public SmallVectorTemplateCommon<T> {
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:133:7: note: declaration of ‘class llvm::SmallVectorTemplateCommon<std::pair<bool, llvm::StringRef>, void>’
  133 | class SmallVectorTemplateCommon
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h: In instantiation of ‘class llvm::SmallVectorImpl<std::pair<bool, llvm::StringRef> >’:
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:1208:22:   required from ‘class llvm::SmallVector<std::pair<bool, llvm::StringRef>, 4>’
 1208 | class LLVM_GSL_OWNER SmallVector : public SmallVectorImpl<T>,
      |                      ^~~~~~~~~~~
/usr/lib/llvm18/include/llvm/TableGen/Record.h:2125:49:   required from here
 2125 |     SmallVector<std::pair< bool, StringRef>, 4> Parts;
      |                                                 ^~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:590:9: error: no type named ‘iterator’ in ‘using llvm::SmallVectorImpl<std::pair<bool, llvm::StringRef> >::SuperClass = class llvm::SmallVectorTemplateBase<std::pair<bool, llvm::StringRef>, true>’ {aka ‘class llvm::SmallVectorTemplateBase<std::pair<bool, llvm::StringRef>, true>’}
  590 |   using iterator = typename SuperClass::iterator;
      |         ^~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:591:9: error: no type named ‘const_iterator’ in ‘using llvm::SmallVectorImpl<std::pair<bool, llvm::StringRef> >::SuperClass = class llvm::SmallVectorTemplateBase<std::pair<bool, llvm::StringRef>, true>’ {aka ‘class llvm::SmallVectorTemplateBase<std::pair<bool, llvm::StringRef>, true>’}
  591 |   using const_iterator = typename SuperClass::const_iterator;
      |         ^~~~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:592:9: error: no type named ‘reference’ in ‘using llvm::SmallVectorImpl<std::pair<bool, llvm::StringRef> >::SuperClass = class llvm::SmallVectorTemplateBase<std::pair<bool, llvm::StringRef>, true>’ {aka ‘class llvm::SmallVectorTemplateBase<std::pair<bool, llvm::StringRef>, true>’}
  592 |   using reference = typename SuperClass::reference;
      |         ^~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:593:9: error: no type named ‘size_type’ in ‘using llvm::SmallVectorImpl<std::pair<bool, llvm::StringRef> >::SuperClass = class llvm::SmallVectorTemplateBase<std::pair<bool, llvm::StringRef>, true>’ {aka ‘class llvm::SmallVectorTemplateBase<std::pair<bool, llvm::StringRef>, true>’}
  593 |   using size_type = typename SuperClass::size_type;
      |         ^~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:630:21: error: ‘set_size’ has not been declared in ‘using llvm::SmallVectorImpl<std::pair<bool, llvm::StringRef> >::SuperClass = class llvm::SmallVectorTemplateBase<std::pair<bool, llvm::StringRef>, true>’
  630 |   using SuperClass::set_size;
      |                     ^~~~~~~~
/usr/lib/llvm18/include/llvm/TableGen/Record.h: In member function ‘size_t llvm::LessRecordRegister::RecordParts::size()’:
/usr/lib/llvm18/include/llvm/TableGen/Record.h:2148:34: error: ‘class llvm::SmallVector<std::pair<bool, llvm::StringRef>, 4>’ has no member named ‘size’
 2148 |     size_t size() { return Parts.size(); }
      |                                  ^~~~
/usr/lib/llvm18/include/llvm/TableGen/Record.h: In member function ‘std::pair<bool, llvm::StringRef> llvm::LessRecordRegister::RecordParts::getPart(size_t)’:
/usr/lib/llvm18/include/llvm/TableGen/Record.h:2152:19: error: no match for ‘operator[]’ (operand types are ‘llvm::SmallVector<std::pair<bool, llvm::StringRef>, 4>’ and ‘size_t’ {aka ‘long unsigned int’})
 2152 |       return Parts[i];
      |                   ^
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h: In instantiation of ‘class llvm::SmallVectorTemplateBase<llvm::cl::Option*, true>’:
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:586:7:   required from ‘class llvm::SmallVectorImpl<llvm::cl::Option*>’
  586 | class SmallVectorImpl : public SmallVectorTemplateBase<T> {
      |       ^~~~~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:1208:22:   required from ‘class llvm::SmallVector<llvm::cl::Option*, 4>’
 1208 | class LLVM_GSL_OWNER SmallVector : public SmallVectorImpl<T>,
      |                      ^~~~~~~~~~~
/usr/lib/llvm18/include/llvm/Support/CommandLine.h:233:28:   required from here
  233 |   SmallVector<Option *, 4> PositionalOpts;
      |                            ^~~~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:488:7: error: invalid use of incomplete type ‘class llvm::SmallVectorTemplateCommon<llvm::cl::Option*, void>’
  488 | class SmallVectorTemplateBase<T, true> : public SmallVectorTemplateCommon<T> {
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:133:7: note: declaration of ‘class llvm::SmallVectorTemplateCommon<llvm::cl::Option*, void>’
  133 | class SmallVectorTemplateCommon
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h: In instantiation of ‘class llvm::SmallVectorImpl<llvm::cl::Option*>’:
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:1208:22:   required from ‘class llvm::SmallVector<llvm::cl::Option*, 4>’
 1208 | class LLVM_GSL_OWNER SmallVector : public SmallVectorImpl<T>,
      |                      ^~~~~~~~~~~
/usr/lib/llvm18/include/llvm/Support/CommandLine.h:233:28:   required from here
  233 |   SmallVector<Option *, 4> PositionalOpts;
      |                            ^~~~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:590:9: error: no type named ‘iterator’ in ‘using llvm::SmallVectorImpl<llvm::cl::Option*>::SuperClass = class llvm::SmallVectorTemplateBase<llvm::cl::Option*, true>’ {aka ‘class llvm::SmallVectorTemplateBase<llvm::cl::Option*, true>’}
  590 |   using iterator = typename SuperClass::iterator;
      |         ^~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:591:9: error: no type named ‘const_iterator’ in ‘using llvm::SmallVectorImpl<llvm::cl::Option*>::SuperClass = class llvm::SmallVectorTemplateBase<llvm::cl::Option*, true>’ {aka ‘class llvm::SmallVectorTemplateBase<llvm::cl::Option*, true>’}
  591 |   using const_iterator = typename SuperClass::const_iterator;
      |         ^~~~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:592:9: error: no type named ‘reference’ in ‘using llvm::SmallVectorImpl<llvm::cl::Option*>::SuperClass = class llvm::SmallVectorTemplateBase<llvm::cl::Option*, true>’ {aka ‘class llvm::SmallVectorTemplateBase<llvm::cl::Option*, true>’}
  592 |   using reference = typename SuperClass::reference;
      |         ^~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:593:9: error: no type named ‘size_type’ in ‘using llvm::SmallVectorImpl<llvm::cl::Option*>::SuperClass = class llvm::SmallVectorTemplateBase<llvm::cl::Option*, true>’ {aka ‘class llvm::SmallVectorTemplateBase<llvm::cl::Option*, true>’}
  593 |   using size_type = typename SuperClass::size_type;
      |         ^~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:630:21: error: ‘set_size’ has not been declared in ‘using llvm::SmallVectorImpl<llvm::cl::Option*>::SuperClass = class llvm::SmallVectorTemplateBase<llvm::cl::Option*, true>’
  630 |   using SuperClass::set_size;
      |                     ^~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h: In instantiation of ‘class llvm::SmallVectorTemplateBase<llvm::cl::SubCommand*, true>’:
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:586:7:   required from ‘class llvm::SmallVectorImpl<llvm::cl::SubCommand*>’
  586 | class SmallVectorImpl : public SmallVectorTemplateBase<T> {
      |       ^~~~~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:1208:22:   required from ‘class llvm::SmallVector<llvm::cl::SubCommand*, 4>’
 1208 | class LLVM_GSL_OWNER SmallVector : public SmallVectorImpl<T>,
      |                      ^~~~~~~~~~~
/usr/lib/llvm18/include/llvm/Support/CommandLine.h:247:32:   required from here
  247 |   SmallVector<SubCommand *, 4> Subs;
      |                                ^~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:488:7: error: invalid use of incomplete type ‘class llvm::SmallVectorTemplateCommon<llvm::cl::SubCommand*, void>’
  488 | class SmallVectorTemplateBase<T, true> : public SmallVectorTemplateCommon<T> {
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:133:7: note: declaration of ‘class llvm::SmallVectorTemplateCommon<llvm::cl::SubCommand*, void>’
  133 | class SmallVectorTemplateCommon
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h: In instantiation of ‘class llvm::SmallVectorImpl<llvm::cl::SubCommand*>’:
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:1208:22:   required from ‘class llvm::SmallVector<llvm::cl::SubCommand*, 4>’
 1208 | class LLVM_GSL_OWNER SmallVector : public SmallVectorImpl<T>,
      |                      ^~~~~~~~~~~
/usr/lib/llvm18/include/llvm/Support/CommandLine.h:247:32:   required from here
  247 |   SmallVector<SubCommand *, 4> Subs;
      |                                ^~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:590:9: error: no type named ‘iterator’ in ‘using llvm::SmallVectorImpl<llvm::cl::SubCommand*>::SuperClass = class llvm::SmallVectorTemplateBase<llvm::cl::SubCommand*, true>’ {aka ‘class llvm::SmallVectorTemplateBase<llvm::cl::SubCommand*, true>’}
  590 |   using iterator = typename SuperClass::iterator;
      |         ^~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:591:9: error: no type named ‘const_iterator’ in ‘using llvm::SmallVectorImpl<llvm::cl::SubCommand*>::SuperClass = class llvm::SmallVectorTemplateBase<llvm::cl::SubCommand*, true>’ {aka ‘class llvm::SmallVectorTemplateBase<llvm::cl::SubCommand*, true>’}
  591 |   using const_iterator = typename SuperClass::const_iterator;
      |         ^~~~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:592:9: error: no type named ‘reference’ in ‘using llvm::SmallVectorImpl<llvm::cl::SubCommand*>::SuperClass = class llvm::SmallVectorTemplateBase<llvm::cl::SubCommand*, true>’ {aka ‘class llvm::SmallVectorTemplateBase<llvm::cl::SubCommand*, true>’}
  592 |   using reference = typename SuperClass::reference;
      |         ^~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:593:9: error: no type named ‘size_type’ in ‘using llvm::SmallVectorImpl<llvm::cl::SubCommand*>::SuperClass = class llvm::SmallVectorTemplateBase<llvm::cl::SubCommand*, true>’ {aka ‘class llvm::SmallVectorTemplateBase<llvm::cl::SubCommand*, true>’}
  593 |   using size_type = typename SuperClass::size_type;
      |         ^~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:630:21: error: ‘set_size’ has not been declared in ‘using llvm::SmallVectorImpl<llvm::cl::SubCommand*>::SuperClass = class llvm::SmallVectorTemplateBase<llvm::cl::SubCommand*, true>’
  630 |   using SuperClass::set_size;
      |                     ^~~~~~~~
In file included from /usr/lib/llvm18/include/llvm/TableGen/TableGenBackend.h:17,
                 from /startdir/src/clang-18.1.8.src/utils/TableGen/ClangOpcodesEmitter.cpp:17:
/usr/lib/llvm18/include/llvm/Support/CommandLine.h: In member function ‘llvm::ArrayRef<llvm::cl::SubCommand*> llvm::cl::SubCommandGroup::getSubCommands() const’:
/usr/lib/llvm18/include/llvm/Support/CommandLine.h:252:58: error: could not convert ‘((const llvm::cl::SubCommandGroup*)this)->llvm::cl::SubCommandGroup::Subs’ from ‘const llvm::SmallVector<llvm::cl::SubCommand*, 4>’ to ‘llvm::ArrayRef<llvm::cl::SubCommand*>’
  252 |   ArrayRef<SubCommand *> getSubCommands() const { return Subs; }
      |                                                          ^~~~
      |                                                          |
      |                                                          const llvm::SmallVector<llvm::cl::SubCommand*, 4>
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h: In instantiation of ‘class llvm::SmallVectorTemplateBase<llvm::cl::OptionCategory*, true>’:
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:586:7:   required from ‘class llvm::SmallVectorImpl<llvm::cl::OptionCategory*>’
  586 | class SmallVectorImpl : public SmallVectorTemplateBase<T> {
      |       ^~~~~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:1208:22:   required from ‘class llvm::SmallVector<llvm::cl::OptionCategory*, 1>’
 1208 | class LLVM_GSL_OWNER SmallVector : public SmallVectorImpl<T>,
      |                      ^~~~~~~~~~~
/usr/lib/llvm18/include/llvm/Support/CommandLine.h:293:7:   required from here
  293 |       Categories;                    // The Categories this option belongs to
      |       ^~~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:488:7: error: invalid use of incomplete type ‘class llvm::SmallVectorTemplateCommon<llvm::cl::OptionCategory*, void>’
  488 | class SmallVectorTemplateBase<T, true> : public SmallVectorTemplateCommon<T> {
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:133:7: note: declaration of ‘class llvm::SmallVectorTemplateCommon<llvm::cl::OptionCategory*, void>’
  133 | class SmallVectorTemplateCommon
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h: In instantiation of ‘class llvm::SmallVectorImpl<llvm::cl::OptionCategory*>’:
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:1208:22:   required from ‘class llvm::SmallVector<llvm::cl::OptionCategory*, 1>’
 1208 | class LLVM_GSL_OWNER SmallVector : public SmallVectorImpl<T>,
      |                      ^~~~~~~~~~~
/usr/lib/llvm18/include/llvm/Support/CommandLine.h:293:7:   required from here
  293 |       Categories;                    // The Categories this option belongs to
      |       ^~~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:590:9: error: no type named ‘iterator’ in ‘using llvm::SmallVectorImpl<llvm::cl::OptionCategory*>::SuperClass = class llvm::SmallVectorTemplateBase<llvm::cl::OptionCategory*, true>’ {aka ‘class llvm::SmallVectorTemplateBase<llvm::cl::OptionCategory*, true>’}
  590 |   using iterator = typename SuperClass::iterator;
      |         ^~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:591:9: error: no type named ‘const_iterator’ in ‘using llvm::SmallVectorImpl<llvm::cl::OptionCategory*>::SuperClass = class llvm::SmallVectorTemplateBase<llvm::cl::OptionCategory*, true>’ {aka ‘class llvm::SmallVectorTemplateBase<llvm::cl::OptionCategory*, true>’}
  591 |   using const_iterator = typename SuperClass::const_iterator;
      |         ^~~~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:592:9: error: no type named ‘reference’ in ‘using llvm::SmallVectorImpl<llvm::cl::OptionCategory*>::SuperClass = class llvm::SmallVectorTemplateBase<llvm::cl::OptionCategory*, true>’ {aka ‘class llvm::SmallVectorTemplateBase<llvm::cl::OptionCategory*, true>’}
  592 |   using reference = typename SuperClass::reference;
      |         ^~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:593:9: error: no type named ‘size_type’ in ‘using llvm::SmallVectorImpl<llvm::cl::OptionCategory*>::SuperClass = class llvm::SmallVectorTemplateBase<llvm::cl::OptionCategory*, true>’ {aka ‘class llvm::SmallVectorTemplateBase<llvm::cl::OptionCategory*, true>’}
  593 |   using size_type = typename SuperClass::size_type;
      |         ^~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:630:21: error: ‘set_size’ has not been declared in ‘using llvm::SmallVectorImpl<llvm::cl::OptionCategory*>::SuperClass = class llvm::SmallVectorTemplateBase<llvm::cl::OptionCategory*, true>’
  630 |   using SuperClass::set_size;
      |                     ^~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h: In instantiation of ‘class llvm::SmallVectorTemplateBase<llvm::cl::OptionEnumValue, true>’:
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:586:7:   required from ‘class llvm::SmallVectorImpl<llvm::cl::OptionEnumValue>’
  586 | class SmallVectorImpl : public SmallVectorTemplateBase<T> {
      |       ^~~~~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:1208:22:   required from ‘class llvm::SmallVector<llvm::cl::OptionEnumValue, 4>’
 1208 | class LLVM_GSL_OWNER SmallVector : public SmallVectorImpl<T>,
      |                      ^~~~~~~~~~~
/usr/lib/llvm18/include/llvm/Support/CommandLine.h:703:35:   required from here
  703 |   SmallVector<OptionEnumValue, 4> Values;
      |                                   ^~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:488:7: error: invalid use of incomplete type ‘class llvm::SmallVectorTemplateCommon<llvm::cl::OptionEnumValue, void>’
  488 | class SmallVectorTemplateBase<T, true> : public SmallVectorTemplateCommon<T> {
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:133:7: note: declaration of ‘class llvm::SmallVectorTemplateCommon<llvm::cl::OptionEnumValue, void>’
  133 | class SmallVectorTemplateCommon
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h: In instantiation of ‘class llvm::SmallVectorImpl<llvm::cl::OptionEnumValue>’:
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:1208:22:   required from ‘class llvm::SmallVector<llvm::cl::OptionEnumValue, 4>’
 1208 | class LLVM_GSL_OWNER SmallVector : public SmallVectorImpl<T>,
      |                      ^~~~~~~~~~~
/usr/lib/llvm18/include/llvm/Support/CommandLine.h:703:35:   required from here
  703 |   SmallVector<OptionEnumValue, 4> Values;
      |                                   ^~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:590:9: error: no type named ‘iterator’ in ‘using llvm::SmallVectorImpl<llvm::cl::OptionEnumValue>::SuperClass = class llvm::SmallVectorTemplateBase<llvm::cl::OptionEnumValue, true>’ {aka ‘class llvm::SmallVectorTemplateBase<llvm::cl::OptionEnumValue, true>’}
  590 |   using iterator = typename SuperClass::iterator;
      |         ^~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:591:9: error: no type named ‘const_iterator’ in ‘using llvm::SmallVectorImpl<llvm::cl::OptionEnumValue>::SuperClass = class llvm::SmallVectorTemplateBase<llvm::cl::OptionEnumValue, true>’ {aka ‘class llvm::SmallVectorTemplateBase<llvm::cl::OptionEnumValue, true>’}
  591 |   using const_iterator = typename SuperClass::const_iterator;
      |         ^~~~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:592:9: error: no type named ‘reference’ in ‘using llvm::SmallVectorImpl<llvm::cl::OptionEnumValue>::SuperClass = class llvm::SmallVectorTemplateBase<llvm::cl::OptionEnumValue, true>’ {aka ‘class llvm::SmallVectorTemplateBase<llvm::cl::OptionEnumValue, true>’}
  592 |   using reference = typename SuperClass::reference;
      |         ^~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:593:9: error: no type named ‘size_type’ in ‘using llvm::SmallVectorImpl<llvm::cl::OptionEnumValue>::SuperClass = class llvm::SmallVectorTemplateBase<llvm::cl::OptionEnumValue, true>’ {aka ‘class llvm::SmallVectorTemplateBase<llvm::cl::OptionEnumValue, true>’}
  593 |   using size_type = typename SuperClass::size_type;
      |         ^~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:630:21: error: ‘set_size’ has not been declared in ‘using llvm::SmallVectorImpl<llvm::cl::OptionEnumValue>::SuperClass = class llvm::SmallVectorTemplateBase<llvm::cl::OptionEnumValue, true>’
  630 |   using SuperClass::set_size;
      |                     ^~~~~~~~
/usr/lib/llvm18/include/llvm/Support/CommandLine.h: In member function ‘void llvm::cl::ValuesClass::apply(Opt&) const’:
/usr/lib/llvm18/include/llvm/Support/CommandLine.h:710:30: error: there are no arguments to ‘begin’ that depend on a template parameter, so a declaration of ‘begin’ must be available [-Wtemplate-body]
  710 |     for (const auto &Value : Values)
      |                              ^~~~~~
/usr/lib/llvm18/include/llvm/Support/CommandLine.h:710:30: note: (if you use ‘-fpermissive’, G++ will accept your code, but allowing the use of an undeclared name is deprecated)
/usr/lib/llvm18/include/llvm/Support/CommandLine.h:710:30: error: there are no arguments to ‘end’ that depend on a template parameter, so a declaration of ‘end’ must be available [-Wtemplate-body]
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h: In instantiation of ‘class llvm::SmallVectorTemplateBase<llvm::StringRef, true>’:
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:586:7:   required from ‘class llvm::SmallVectorImpl<llvm::StringRef>’
  586 | class SmallVectorImpl : public SmallVectorTemplateBase<T> {
      |       ^~~~~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/Support/CommandLine.h:794:20:   required from here
  794 |         OptionNames.push_back(getOption(i));
      |                    ^
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:488:7: error: invalid use of incomplete type ‘class llvm::SmallVectorTemplateCommon<llvm::StringRef, void>’
  488 | class SmallVectorTemplateBase<T, true> : public SmallVectorTemplateCommon<T> {
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:133:7: note: declaration of ‘class llvm::SmallVectorTemplateCommon<llvm::StringRef, void>’
  133 | class SmallVectorTemplateCommon
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h: In instantiation of ‘class llvm::SmallVectorImpl<llvm::StringRef>’:
/usr/lib/llvm18/include/llvm/Support/CommandLine.h:794:20:   required from here
  794 |         OptionNames.push_back(getOption(i));
      |                    ^
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:590:9: error: no type named ‘iterator’ in ‘using llvm::SmallVectorImpl<llvm::StringRef>::SuperClass = class llvm::SmallVectorTemplateBase<llvm::StringRef, true>’ {aka ‘class llvm::SmallVectorTemplateBase<llvm::StringRef, true>’}
  590 |   using iterator = typename SuperClass::iterator;
      |         ^~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:591:9: error: no type named ‘const_iterator’ in ‘using llvm::SmallVectorImpl<llvm::StringRef>::SuperClass = class llvm::SmallVectorTemplateBase<llvm::StringRef, true>’ {aka ‘class llvm::SmallVectorTemplateBase<llvm::StringRef, true>’}
  591 |   using const_iterator = typename SuperClass::const_iterator;
      |         ^~~~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:592:9: error: no type named ‘reference’ in ‘using llvm::SmallVectorImpl<llvm::StringRef>::SuperClass = class llvm::SmallVectorTemplateBase<llvm::StringRef, true>’ {aka ‘class llvm::SmallVectorTemplateBase<llvm::StringRef, true>’}
  592 |   using reference = typename SuperClass::reference;
      |         ^~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:593:9: error: no type named ‘size_type’ in ‘using llvm::SmallVectorImpl<llvm::StringRef>::SuperClass = class llvm::SmallVectorTemplateBase<llvm::StringRef, true>’ {aka ‘class llvm::SmallVectorTemplateBase<llvm::StringRef, true>’}
  593 |   using size_type = typename SuperClass::size_type;
      |         ^~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:630:21: error: ‘set_size’ has not been declared in ‘using llvm::SmallVectorImpl<llvm::StringRef>::SuperClass = class llvm::SmallVectorTemplateBase<llvm::StringRef, true>’
  630 |   using SuperClass::set_size;
      |                     ^~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h: In instantiation of ‘class llvm::SmallVectorTemplateBase<llvm::cl::parser<void (*)(llvm::RecordKeeper&, llvm::raw_ostream&)>::OptionInfo, false>’:
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:586:7:   required from ‘class llvm::SmallVectorImpl<llvm::cl::parser<void (*)(llvm::RecordKeeper&, llvm::raw_ostream&)>::OptionInfo>’
  586 | class SmallVectorImpl : public SmallVectorTemplateBase<T> {
      |       ^~~~~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:1208:22:   required from ‘class llvm::SmallVector<llvm::cl::parser<void (*)(llvm::RecordKeeper&, llvm::raw_ostream&)>::OptionInfo, 8>’
 1208 | class LLVM_GSL_OWNER SmallVector : public SmallVectorImpl<T>,
      |                      ^~~~~~~~~~~
/usr/lib/llvm18/include/llvm/Support/CommandLine.h:839:30:   required from ‘class llvm::cl::parser<void (*)(llvm::RecordKeeper&, llvm::raw_ostream&)>’
  839 |   SmallVector<OptionInfo, 8> Values;
      |                              ^~~~~~
/usr/lib/llvm18/include/llvm/Support/CommandLine.h:1431:15:   required from ‘class llvm::cl::opt<void (*)(llvm::RecordKeeper&, llvm::raw_ostream&)>’
 1431 |   ParserClass Parser;
      |               ^~~~~~
/usr/lib/llvm18/include/llvm/TableGen/TableGenBackend.h:38:13:   required from here
   38 |       Action->setInitialValue(CB);
      |             ^~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:342:7: error: invalid use of incomplete type ‘class llvm::SmallVectorTemplateCommon<llvm::cl::parser<void (*)(llvm::RecordKeeper&, llvm::raw_ostream&)>::OptionInfo, void>’
  342 | class SmallVectorTemplateBase : public SmallVectorTemplateCommon<T> {
      |       ^~~~~~~~~~~~~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:133:7: note: declaration of ‘class llvm::SmallVectorTemplateCommon<llvm::cl::parser<void (*)(llvm::RecordKeeper&, llvm::raw_ostream&)>::OptionInfo, void>’
  133 | class SmallVectorTemplateCommon
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h: In instantiation of ‘class llvm::SmallVectorImpl<llvm::cl::parser<void (*)(llvm::RecordKeeper&, llvm::raw_ostream&)>::OptionInfo>’:
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:1208:22:   required from ‘class llvm::SmallVector<llvm::cl::parser<void (*)(llvm::RecordKeeper&, llvm::raw_ostream&)>::OptionInfo, 8>’
 1208 | class LLVM_GSL_OWNER SmallVector : public SmallVectorImpl<T>,
      |                      ^~~~~~~~~~~
/usr/lib/llvm18/include/llvm/Support/CommandLine.h:839:30:   required from ‘class llvm::cl::parser<void (*)(llvm::RecordKeeper&, llvm::raw_ostream&)>’
  839 |   SmallVector<OptionInfo, 8> Values;
      |                              ^~~~~~
/usr/lib/llvm18/include/llvm/Support/CommandLine.h:1431:15:   required from ‘class llvm::cl::opt<void (*)(llvm::RecordKeeper&, llvm::raw_ostream&)>’
 1431 |   ParserClass Parser;
      |               ^~~~~~
/usr/lib/llvm18/include/llvm/TableGen/TableGenBackend.h:38:13:   required from here
   38 |       Action->setInitialValue(CB);
      |             ^~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:590:9: error: no type named ‘iterator’ in ‘using llvm::SmallVectorImpl<llvm::cl::parser<void (*)(llvm::RecordKeeper&, llvm::raw_ostream&)>::OptionInfo>::SuperClass = class llvm::SmallVectorTemplateBase<llvm::cl::parser<void (*)(llvm::RecordKeeper&, llvm::raw_ostream&)>::OptionInfo, false>’ {aka ‘class llvm::SmallVectorTemplateBase<llvm::cl::parser<void (*)(llvm::RecordKeeper&, llvm::raw_ostream&)>::OptionInfo, false>’}
  590 |   using iterator = typename SuperClass::iterator;
      |         ^~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:591:9: error: no type named ‘const_iterator’ in ‘using llvm::SmallVectorImpl<llvm::cl::parser<void (*)(llvm::RecordKeeper&, llvm::raw_ostream&)>::OptionInfo>::SuperClass = class llvm::SmallVectorTemplateBase<llvm::cl::parser<void (*)(llvm::RecordKeeper&, llvm::raw_ostream&)>::OptionInfo, false>’ {aka ‘class llvm::SmallVectorTemplateBase<llvm::cl::parser<void (*)(llvm::RecordKeeper&, llvm::raw_ostream&)>::OptionInfo, false>’}
  591 |   using const_iterator = typename SuperClass::const_iterator;
      |         ^~~~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:592:9: error: no type named ‘reference’ in ‘using llvm::SmallVectorImpl<llvm::cl::parser<void (*)(llvm::RecordKeeper&, llvm::raw_ostream&)>::OptionInfo>::SuperClass = class llvm::SmallVectorTemplateBase<llvm::cl::parser<void (*)(llvm::RecordKeeper&, llvm::raw_ostream&)>::OptionInfo, false>’ {aka ‘class llvm::SmallVectorTemplateBase<llvm::cl::parser<void (*)(llvm::RecordKeeper&, llvm::raw_ostream&)>::OptionInfo, false>’}
  592 |   using reference = typename SuperClass::reference;
      |         ^~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:593:9: error: no type named ‘size_type’ in ‘using llvm::SmallVectorImpl<llvm::cl::parser<void (*)(llvm::RecordKeeper&, llvm::raw_ostream&)>::OptionInfo>::SuperClass = class llvm::SmallVectorTemplateBase<llvm::cl::parser<void (*)(llvm::RecordKeeper&, llvm::raw_ostream&)>::OptionInfo, false>’ {aka ‘class llvm::SmallVectorTemplateBase<llvm::cl::parser<void (*)(llvm::RecordKeeper&, llvm::raw_ostream&)>::OptionInfo, false>’}
  593 |   using size_type = typename SuperClass::size_type;
      |         ^~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:630:21: error: ‘set_size’ has not been declared in ‘using llvm::SmallVectorImpl<llvm::cl::parser<void (*)(llvm::RecordKeeper&, llvm::raw_ostream&)>::OptionInfo>::SuperClass = class llvm::SmallVectorTemplateBase<llvm::cl::parser<void (*)(llvm::RecordKeeper&, llvm::raw_ostream&)>::OptionInfo, false>’
  630 |   using SuperClass::set_size;
      |                     ^~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h: In instantiation of ‘class llvm::SmallVectorTemplateBase<const llvm::Record*, true>’:
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:586:7:   required from ‘class llvm::SmallVectorImpl<const llvm::Record*>’
  586 | class SmallVectorImpl : public SmallVectorTemplateBase<T> {
      |       ^~~~~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:1208:22:   required from ‘class llvm::SmallVector<const llvm::Record*, 2>’
 1208 | class LLVM_GSL_OWNER SmallVector : public SmallVectorImpl<T>,
      |                      ^~~~~~~~~~~
/startdir/src/clang-18.1.8.src/utils/TableGen/ClangOpcodesEmitter.cpp:62:40:   required from here
   62 |   llvm::SmallVector<const Record *, 2> TypePath;
      |                                        ^~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:488:7: error: invalid use of incomplete type ‘class llvm::SmallVectorTemplateCommon<const llvm::Record*, void>’
  488 | class SmallVectorTemplateBase<T, true> : public SmallVectorTemplateCommon<T> {
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:133:7: note: declaration of ‘class llvm::SmallVectorTemplateCommon<const llvm::Record*, void>’
  133 | class SmallVectorTemplateCommon
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h: In instantiation of ‘class llvm::SmallVectorImpl<const llvm::Record*>’:
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:1208:22:   required from ‘class llvm::SmallVector<const llvm::Record*, 2>’
 1208 | class LLVM_GSL_OWNER SmallVector : public SmallVectorImpl<T>,
      |                      ^~~~~~~~~~~
/startdir/src/clang-18.1.8.src/utils/TableGen/ClangOpcodesEmitter.cpp:62:40:   required from here
   62 |   llvm::SmallVector<const Record *, 2> TypePath;
      |                                        ^~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:590:9: error: no type named ‘iterator’ in ‘using llvm::SmallVectorImpl<const llvm::Record*>::SuperClass = class llvm::SmallVectorTemplateBase<const llvm::Record*, true>’ {aka ‘class llvm::SmallVectorTemplateBase<const llvm::Record*, true>’}
  590 |   using iterator = typename SuperClass::iterator;
      |         ^~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:591:9: error: no type named ‘const_iterator’ in ‘using llvm::SmallVectorImpl<const llvm::Record*>::SuperClass = class llvm::SmallVectorTemplateBase<const llvm::Record*, true>’ {aka ‘class llvm::SmallVectorTemplateBase<const llvm::Record*, true>’}
  591 |   using const_iterator = typename SuperClass::const_iterator;
      |         ^~~~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:592:9: error: no type named ‘reference’ in ‘using llvm::SmallVectorImpl<const llvm::Record*>::SuperClass = class llvm::SmallVectorTemplateBase<const llvm::Record*, true>’ {aka ‘class llvm::SmallVectorTemplateBase<const llvm::Record*, true>’}
  592 |   using reference = typename SuperClass::reference;
      |         ^~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:593:9: error: no type named ‘size_type’ in ‘using llvm::SmallVectorImpl<const llvm::Record*>::SuperClass = class llvm::SmallVectorTemplateBase<const llvm::Record*, true>’ {aka ‘class llvm::SmallVectorTemplateBase<const llvm::Record*, true>’}
  593 |   using size_type = typename SuperClass::size_type;
      |         ^~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:630:21: error: ‘set_size’ has not been declared in ‘using llvm::SmallVectorImpl<const llvm::Record*>::SuperClass = class llvm::SmallVectorTemplateBase<const llvm::Record*, true>’
  630 |   using SuperClass::set_size;
      |                     ^~~~~~~~
/startdir/src/clang-18.1.8.src/utils/TableGen/ClangOpcodesEmitter.cpp: In lambda function:
/startdir/src/clang-18.1.8.src/utils/TableGen/ClangOpcodesEmitter.cpp:68:8: error: no match for call to ‘(std::function<void(llvm::ArrayRef<const llvm::Record*>, llvm::Twine)>) (llvm::SmallVector<const llvm::Record*, 2>&, const llvm::Twine&)’
   68 |       F(TypePath, ID);
      |       ~^~~~~~~~~~~~~~
In file included from /usr/include/c++/15.2.1/functional:61,
                 from /usr/lib/llvm18/include/llvm/ADT/SmallVector.h:24:
/usr/include/c++/15.2.1/bits/std_function.h:336:11: note: there is 1 candidate
  336 |     class function<_Res(_ArgTypes...)>
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/std_function.h:589:7: note: candidate 1: ‘_Res std::function<_Res(_ArgTypes ...)>::operator()(_ArgTypes ...) const [with _Res = void; _ArgTypes = {llvm::ArrayRef<const llvm::Record*>, llvm::Twine}]’
  589 |       operator()(_ArgTypes... __args) const
      |       ^~~~~~~~
/usr/include/c++/15.2.1/bits/std_function.h:589:27: note: no known conversion for argument 1 from ‘llvm::SmallVector<const llvm::Record*, 2>’ to ‘llvm::ArrayRef<const llvm::Record*>’
  589 |       operator()(_ArgTypes... __args) const
      |                  ~~~~~~~~~^~~~~~~~~~
/startdir/src/clang-18.1.8.src/utils/TableGen/ClangOpcodesEmitter.cpp: In lambda function:
/startdir/src/clang-18.1.8.src/utils/TableGen/ClangOpcodesEmitter.cpp:295:24: error: cannot convert ‘llvm::SmallVector<const llvm::Record*, 2>’ to ‘llvm::ArrayRef<const llvm::Record*>’
  295 |         PrintTypes(OS, TS);
      |                        ^~
      |                        |
      |                        llvm::SmallVector<const llvm::Record*, 2>
/startdir/src/clang-18.1.8.src/utils/TableGen/ClangOpcodesEmitter.cpp:57:61: note: initializing argument 2 of ‘void {anonymous}::ClangOpcodesEmitter::PrintTypes(llvm::raw_ostream&, llvm::ArrayRef<const llvm::Record*>)’
   57 |   void PrintTypes(raw_ostream &OS, ArrayRef<const Record *> Types);
      |                                    ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h: In instantiation of ‘llvm::SmallVector<T, N>::~SmallVector() [with T = char; unsigned int N = 16]’:
/usr/lib/llvm18/include/llvm/ADT/SmallString.h:29:3:   required from here
   29 |   SmallString() = default;
      |   ^~~~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:1215:31: error: ‘class llvm::SmallVector<char, 16>’ has no member named ‘begin’
 1215 |     this->destroy_range(this->begin(), this->end());
      |                         ~~~~~~^~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:1215:46: error: ‘class llvm::SmallVector<char, 16>’ has no member named ‘end’
 1215 |     this->destroy_range(this->begin(), this->end());
      |                                        ~~~~~~^~~
In file included from /usr/lib/llvm18/include/llvm/ADT/StringExtras.h:19:
/usr/lib/llvm18/include/llvm/ADT/SmallString.h: In instantiation of ‘llvm::SmallString<InternalLen>::operator std::string() const [with unsigned int InternalLen = 16; std::string = std::__cxx11::basic_string<char>]’:
/usr/lib/llvm18/include/llvm/ADT/StringExtras.h:198:22:   required from here
  198 |   return std::string(Output);
      |                      ^~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallString.h:269:30: error: ‘const class llvm::SmallString<16>’ has no member named ‘data’
  269 |     return std::string(this->data(), this->size());
      |                        ~~~~~~^~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h: In instantiation of ‘llvm::SmallVector<T, N>::~SmallVector() [with T = char; unsigned int N = 40]’:
/usr/lib/llvm18/include/llvm/ADT/SmallString.h:29:3:   required from here
   29 |   SmallString() = default;
      |   ^~~~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:1215:31: error: ‘class llvm::SmallVector<char, 40>’ has no member named ‘begin’
 1215 |     this->destroy_range(this->begin(), this->end());
      |                         ~~~~~~^~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:1215:46: error: ‘class llvm::SmallVector<char, 40>’ has no member named ‘end’
 1215 |     this->destroy_range(this->begin(), this->end());
      |                                        ~~~~~~^~~
/usr/lib/llvm18/include/llvm/ADT/SmallString.h: In instantiation of ‘llvm::SmallString<InternalLen>::operator std::string() const [with unsigned int InternalLen = 40; std::string = std::__cxx11::basic_string<char>]’:
/usr/lib/llvm18/include/llvm/ADT/StringExtras.h:335:22:   required from here
  335 |   return std::string(S);
      |                      ^
/usr/lib/llvm18/include/llvm/ADT/SmallString.h:269:30: error: ‘const class llvm::SmallString<40>’ has no member named ‘data’
  269 |     return std::string(this->data(), this->size());
      |                        ~~~~~~^~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h: In instantiation of ‘llvm::SmallVector<T, N>::~SmallVector() [with T = char; unsigned int N = 0]’:
/usr/lib/llvm18/include/llvm/Support/raw_ostream.h:728:71:   required from here
  728 |   buffer_ostream(raw_ostream &OS) : raw_svector_ostream(Buffer), OS(OS) {}
      |                                                                       ^
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:1215:31: error: ‘class llvm::SmallVector<char, 0>’ has no member named ‘begin’
 1215 |     this->destroy_range(this->begin(), this->end());
      |                         ~~~~~~^~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:1215:46: error: ‘class llvm::SmallVector<char, 0>’ has no member named ‘end’
 1215 |     this->destroy_range(this->begin(), this->end());
      |                                        ~~~~~~^~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h: In instantiation of ‘llvm::SmallVector<T, N>::~SmallVector() [with T = llvm::SMLoc; unsigned int N = 0]’:
/usr/lib/llvm18/include/llvm/TableGen/Record.h:1690:55:   required from here
 1690 |         ID(getNewUID(N->getRecordKeeper())), Kind(Kind) {
      |                                                       ^
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:1215:31: error: ‘class llvm::SmallVector<llvm::SMLoc, 0>’ has no member named ‘begin’
 1215 |     this->destroy_range(this->begin(), this->end());
      |                         ~~~~~~^~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:1215:46: error: ‘class llvm::SmallVector<llvm::SMLoc, 0>’ has no member named ‘end’
 1215 |     this->destroy_range(this->begin(), this->end());
      |                                        ~~~~~~^~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h: In instantiation of ‘llvm::SmallVector<T, N>::~SmallVector() [with T = llvm::Init*; unsigned int N = 0]’:
/usr/lib/llvm18/include/llvm/TableGen/Record.h:1690:55:   required from here
 1690 |         ID(getNewUID(N->getRecordKeeper())), Kind(Kind) {
      |                                                       ^
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:1215:31: error: ‘class llvm::SmallVector<llvm::Init*, 0>’ has no member named ‘begin’
 1215 |     this->destroy_range(this->begin(), this->end());
      |                         ~~~~~~^~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:1215:46: error: ‘class llvm::SmallVector<llvm::Init*, 0>’ has no member named ‘end’
 1215 |     this->destroy_range(this->begin(), this->end());
      |                                        ~~~~~~^~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h: In instantiation of ‘llvm::SmallVector<T, N>::SmallVector(const llvm::SmallVector<T, N>&) [with T = llvm::Init*; unsigned int N = 0]’:
/usr/lib/llvm18/include/llvm/TableGen/Record.h:1702:37:   required from here
 1702 |       : Name(O.Name), Locs(O.Locs), TemplateArgs(O.TemplateArgs),
      |                                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:1250:14: error: ‘const class llvm::SmallVector<llvm::Init*, 0>’ has no member named ‘empty’
 1250 |     if (!RHS.empty())
      |          ~~~~^~~~~
In file included from /usr/lib/llvm18/include/llvm/ADT/ArrayRef.h:14,
                 from /usr/lib/llvm18/include/llvm/Support/MemoryBuffer.h:17:
/usr/lib/llvm18/include/llvm/ADT/STLExtras.h: In instantiation of ‘bool llvm::is_contained(R&&, const E&) [with R = const SmallVector<Init*, 0>&; E = Init*]’:
/usr/lib/llvm18/include/llvm/TableGen/Record.h:1771:30:   required from here
 1771 |     return llvm::is_contained(TemplateArgs, Name);
      |            ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/STLExtras.h:1894:31: error: no matching function for call to ‘adl_begin(const llvm::SmallVector<llvm::Init*, 0>&)’
 1894 |     return std::find(adl_begin(Range), adl_end(Range), Element) !=
      |                      ~~~~~~~~~^~~~~~~
/usr/lib/llvm18/include/llvm/ADT/STLExtras.h:1894:31: note: there is 1 candidate
In file included from /usr/lib/llvm18/include/llvm/ADT/STLExtras.h:20:
/usr/lib/llvm18/include/llvm/ADT/ADL.h:62:16: note: candidate 1: ‘template<class RangeT> constexpr decltype (llvm::adl_detail::begin_impl(forward<RangeT>(range))) llvm::adl_begin(RangeT&&)’
   62 | constexpr auto adl_begin(RangeT &&range)
      |                ^~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/ADL.h:62:16: note: template argument deduction/substitution failed:
/usr/lib/llvm18/include/llvm/ADT/ADL.h: In substitution of ‘template<class RangeT> constexpr decltype (llvm::adl_detail::begin_impl(forward<RangeT>(range))) llvm::adl_begin(RangeT&&) [with RangeT = const llvm::SmallVector<llvm::Init*, 0>&]’:
/usr/lib/llvm18/include/llvm/ADT/STLExtras.h:1894:31:   required from ‘bool llvm::is_contained(R&&, const E&) [with R = const SmallVector<Init*, 0>&; E = Init*]’
 1894 |     return std::find(adl_begin(Range), adl_end(Range), Element) !=
      |                      ~~~~~~~~~^~~~~~~
/usr/lib/llvm18/include/llvm/TableGen/Record.h:1771:30:   required from here
 1771 |     return llvm::is_contained(TemplateArgs, Name);
      |            ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/ADL.h:63:39: error: no matching function for call to ‘begin_impl(const llvm::SmallVector<llvm::Init*, 0>&)’
   63 |     -> decltype(adl_detail::begin_impl(std::forward<RangeT>(range))) {
      |                 ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/ADL.h:63:39: note: there is 1 candidate
/usr/lib/llvm18/include/llvm/ADT/ADL.h:27:16: note: candidate 1: ‘template<class RangeT> constexpr decltype (std::begin(forward<RangeT>(range))) llvm::adl_detail::begin_impl(RangeT&&)’
   27 | constexpr auto begin_impl(RangeT &&range)
      |                ^~~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/ADL.h:27:16: note: template argument deduction/substitution failed:
/usr/lib/llvm18/include/llvm/ADT/ADL.h: In substitution of ‘template<class RangeT> constexpr decltype (std::begin(forward<RangeT>(range))) llvm::adl_detail::begin_impl(RangeT&&) [with RangeT = const llvm::SmallVector<llvm::Init*, 0>&]’:
/usr/lib/llvm18/include/llvm/ADT/ADL.h:63:39:   required by substitution of ‘template<class RangeT> constexpr decltype (llvm::adl_detail::begin_impl(forward<RangeT>(range))) llvm::adl_begin(RangeT&&) [with RangeT = const llvm::SmallVector<llvm::Init*, 0>&]’
   63 |     -> decltype(adl_detail::begin_impl(std::forward<RangeT>(range))) {
      |                 ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/STLExtras.h:1894:31:   required from ‘bool llvm::is_contained(R&&, const E&) [with R = const SmallVector<Init*, 0>&; E = Init*]’
 1894 |     return std::find(adl_begin(Range), adl_end(Range), Element) !=
      |                      ~~~~~~~~~^~~~~~~
/usr/lib/llvm18/include/llvm/TableGen/Record.h:1771:30:   required from here
 1771 |     return llvm::is_contained(TemplateArgs, Name);
      |            ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/ADL.h:28:22: error: no matching function for call to ‘begin(const llvm::SmallVector<llvm::Init*, 0>&)’
   28 |     -> decltype(begin(std::forward<RangeT>(range))) {
      |                 ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/ADL.h:28:22: note: there are 6 candidates
/usr/include/c++/15.2.1/bits/range_access.h:120:37: note: candidate 1: ‘template<class _Tp> const _Tp* std::begin(const valarray<_Tp>&)’
  120 |   template<typename _Tp> const _Tp* begin(const valarray<_Tp>&) noexcept;
      |                                     ^~~~~
/usr/include/c++/15.2.1/bits/range_access.h:120:37: note: template argument deduction/substitution failed:
/usr/lib/llvm18/include/llvm/ADT/ADL.h:28:22: note:   ‘const llvm::SmallVector<llvm::Init*, 0>’ is not derived from ‘const std::valarray<_Tp>’
   28 |     -> decltype(begin(std::forward<RangeT>(range))) {
      |                 ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/range_access.h:119:31: note: candidate 2: ‘template<class _Tp> _Tp* std::begin(valarray<_Tp>&)’
  119 |   template<typename _Tp> _Tp* begin(valarray<_Tp>&) noexcept;
      |                               ^~~~~
/usr/include/c++/15.2.1/bits/range_access.h:119:31: note: template argument deduction/substitution failed:
/usr/lib/llvm18/include/llvm/ADT/ADL.h:28:22: note:   types ‘std::valarray<_Tp>’ and ‘const llvm::SmallVector<llvm::Init*, 0>’ have incompatible cv-qualifiers
   28 |     -> decltype(begin(std::forward<RangeT>(range))) {
      |                 ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/range_access.h:101:5: note: candidate 3: ‘template<class _Tp, long unsigned int _Nm> constexpr _Tp* std::begin(_Tp (&)[_Nm])’
  101 |     begin(_Tp (&__arr)[_Nm]) noexcept
      |     ^~~~~
/usr/include/c++/15.2.1/bits/range_access.h:101:5: note: template argument deduction/substitution failed:
/usr/lib/llvm18/include/llvm/ADT/ADL.h:28:22: note:   mismatched types ‘_Tp [_Nm]’ and ‘const llvm::SmallVector<llvm::Init*, 0>’
   28 |     -> decltype(begin(std::forward<RangeT>(range))) {
      |                 ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/range_access.h:66:5: note: candidate 4: ‘template<class _Container> constexpr decltype (__cont.begin()) std::begin(const _Container&)’
   66 |     begin(const _Container& __cont) noexcept(noexcept(__cont.begin()))
      |     ^~~~~
/usr/include/c++/15.2.1/bits/range_access.h:66:5: note: template argument deduction/substitution failed:
/usr/include/c++/15.2.1/bits/range_access.h: In substitution of ‘template<class _Container> constexpr decltype (__cont.begin()) std::begin(const _Container&) [with _Container = llvm::SmallVector<llvm::Init*, 0>]’:
/usr/lib/llvm18/include/llvm/ADT/ADL.h:28:22:   required by substitution of ‘template<class RangeT> constexpr decltype (std::begin(forward<RangeT>(range))) llvm::adl_detail::begin_impl(RangeT&&) [with RangeT = const llvm::SmallVector<llvm::Init*, 0>&]’
   28 |     -> decltype(begin(std::forward<RangeT>(range))) {
      |                 ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/ADL.h:63:39:   required by substitution of ‘template<class RangeT> constexpr decltype (llvm::adl_detail::begin_impl(forward<RangeT>(range))) llvm::adl_begin(RangeT&&) [with RangeT = const llvm::SmallVector<llvm::Init*, 0>&]’
   63 |     -> decltype(adl_detail::begin_impl(std::forward<RangeT>(range))) {
      |                 ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/STLExtras.h:1894:31:   required from ‘bool llvm::is_contained(R&&, const E&) [with R = const SmallVector<Init*, 0>&; E = Init*]’
 1894 |     return std::find(adl_begin(Range), adl_end(Range), Element) !=
      |                      ~~~~~~~~~^~~~~~~
/usr/lib/llvm18/include/llvm/TableGen/Record.h:1771:30:   required from here
 1771 |     return llvm::is_contained(TemplateArgs, Name);
      |            ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/range_access.h:67:24: error: ‘const class llvm::SmallVector<llvm::Init*, 0>’ has no member named ‘begin’
   67 |     -> decltype(__cont.begin())
      |                 ~~~~~~~^~~~~
/usr/lib/llvm18/include/llvm/ADT/ADL.h: In substitution of ‘template<class RangeT> constexpr decltype (std::begin(forward<RangeT>(range))) llvm::adl_detail::begin_impl(RangeT&&) [with RangeT = const llvm::SmallVector<llvm::Init*, 0>&]’:
/usr/lib/llvm18/include/llvm/ADT/ADL.h:63:39:   required by substitution of ‘template<class RangeT> constexpr decltype (llvm::adl_detail::begin_impl(forward<RangeT>(range))) llvm::adl_begin(RangeT&&) [with RangeT = const llvm::SmallVector<llvm::Init*, 0>&]’
   63 |     -> decltype(adl_detail::begin_impl(std::forward<RangeT>(range))) {
      |                 ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/STLExtras.h:1894:31:   required from ‘bool llvm::is_contained(R&&, const E&) [with R = const SmallVector<Init*, 0>&; E = Init*]’
 1894 |     return std::find(adl_begin(Range), adl_end(Range), Element) !=
      |                      ~~~~~~~~~^~~~~~~
/usr/lib/llvm18/include/llvm/TableGen/Record.h:1771:30:   required from here
 1771 |     return llvm::is_contained(TemplateArgs, Name);
      |            ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/range_access.h:54:5: note: candidate 5: ‘template<class _Container> constexpr decltype (__cont.begin()) std::begin(_Container&)’
   54 |     begin(_Container& __cont) noexcept(noexcept(__cont.begin()))
      |     ^~~~~
/usr/include/c++/15.2.1/bits/range_access.h:54:5: note: template argument deduction/substitution failed:
/usr/include/c++/15.2.1/bits/range_access.h: In substitution of ‘template<class _Container> constexpr decltype (__cont.begin()) std::begin(_Container&) [with _Container = const llvm::SmallVector<llvm::Init*, 0>]’:
/usr/lib/llvm18/include/llvm/ADT/ADL.h:28:22:   required by substitution of ‘template<class RangeT> constexpr decltype (std::begin(forward<RangeT>(range))) llvm::adl_detail::begin_impl(RangeT&&) [with RangeT = const llvm::SmallVector<llvm::Init*, 0>&]’
   28 |     -> decltype(begin(std::forward<RangeT>(range))) {
      |                 ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/ADL.h:63:39:   required by substitution of ‘template<class RangeT> constexpr decltype (llvm::adl_detail::begin_impl(forward<RangeT>(range))) llvm::adl_begin(RangeT&&) [with RangeT = const llvm::SmallVector<llvm::Init*, 0>&]’
   63 |     -> decltype(adl_detail::begin_impl(std::forward<RangeT>(range))) {
      |                 ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/STLExtras.h:1894:31:   required from ‘bool llvm::is_contained(R&&, const E&) [with R = const SmallVector<Init*, 0>&; E = Init*]’
 1894 |     return std::find(adl_begin(Range), adl_end(Range), Element) !=
      |                      ~~~~~~~~~^~~~~~~
/usr/lib/llvm18/include/llvm/TableGen/Record.h:1771:30:   required from here
 1771 |     return llvm::is_contained(TemplateArgs, Name);
      |            ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/range_access.h:55:24: error: ‘const class llvm::SmallVector<llvm::Init*, 0>’ has no member named ‘begin’
   55 |     -> decltype(__cont.begin())
      |                 ~~~~~~~^~~~~
/usr/lib/llvm18/include/llvm/ADT/ADL.h: In substitution of ‘template<class RangeT> constexpr decltype (std::begin(forward<RangeT>(range))) llvm::adl_detail::begin_impl(RangeT&&) [with RangeT = const llvm::SmallVector<llvm::Init*, 0>&]’:
/usr/lib/llvm18/include/llvm/ADT/ADL.h:63:39:   required by substitution of ‘template<class RangeT> constexpr decltype (llvm::adl_detail::begin_impl(forward<RangeT>(range))) llvm::adl_begin(RangeT&&) [with RangeT = const llvm::SmallVector<llvm::Init*, 0>&]’
   63 |     -> decltype(adl_detail::begin_impl(std::forward<RangeT>(range))) {
      |                 ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/STLExtras.h:1894:31:   required from ‘bool llvm::is_contained(R&&, const E&) [with R = const SmallVector<Init*, 0>&; E = Init*]’
 1894 |     return std::find(adl_begin(Range), adl_end(Range), Element) !=
      |                      ~~~~~~~~~^~~~~~~
/usr/lib/llvm18/include/llvm/TableGen/Record.h:1771:30:   required from here
 1771 |     return llvm::is_contained(TemplateArgs, Name);
      |            ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~
/usr/include/c++/15.2.1/initializer_list:90:5: note: candidate 6: ‘template<class _Tp> constexpr const _Tp* std::begin(initializer_list<_Tp>)’
   90 |     begin(initializer_list<_Tp> __ils) noexcept
      |     ^~~~~
/usr/include/c++/15.2.1/initializer_list:90:5: note: template argument deduction/substitution failed:
/usr/lib/llvm18/include/llvm/ADT/ADL.h:28:22: note:   ‘llvm::SmallVector<llvm::Init*, 0>’ is not derived from ‘std::initializer_list<_Tp>’
   28 |     -> decltype(begin(std::forward<RangeT>(range))) {
      |                 ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/STLExtras.h: In instantiation of ‘bool llvm::is_contained(R&&, const E&) [with R = const SmallVector<Init*, 0>&; E = Init*]’:
/usr/lib/llvm18/include/llvm/TableGen/Record.h:1771:30:   required from here
 1771 |     return llvm::is_contained(TemplateArgs, Name);
      |            ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/STLExtras.h:1894:47: error: no matching function for call to ‘adl_end(const llvm::SmallVector<llvm::Init*, 0>&)’
 1894 |     return std::find(adl_begin(Range), adl_end(Range), Element) !=
      |                                        ~~~~~~~^~~~~~~
/usr/lib/llvm18/include/llvm/ADT/STLExtras.h:1894:47: note: there is 1 candidate
/usr/lib/llvm18/include/llvm/ADT/ADL.h:70:16: note: candidate 1: ‘template<class RangeT> constexpr decltype (llvm::adl_detail::end_impl(forward<RangeT>(range))) llvm::adl_end(RangeT&&)’
   70 | constexpr auto adl_end(RangeT &&range)
      |                ^~~~~~~
/usr/lib/llvm18/include/llvm/ADT/ADL.h:70:16: note: template argument deduction/substitution failed:
/usr/lib/llvm18/include/llvm/ADT/ADL.h: In substitution of ‘template<class RangeT> constexpr decltype (llvm::adl_detail::end_impl(forward<RangeT>(range))) llvm::adl_end(RangeT&&) [with RangeT = const llvm::SmallVector<llvm::Init*, 0>&]’:
/usr/lib/llvm18/include/llvm/ADT/STLExtras.h:1894:47:   required from ‘bool llvm::is_contained(R&&, const E&) [with R = const SmallVector<Init*, 0>&; E = Init*]’
 1894 |     return std::find(adl_begin(Range), adl_end(Range), Element) !=
      |                                        ~~~~~~~^~~~~~~
/usr/lib/llvm18/include/llvm/TableGen/Record.h:1771:30:   required from here
 1771 |     return llvm::is_contained(TemplateArgs, Name);
      |            ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/ADL.h:71:37: error: no matching function for call to ‘end_impl(const llvm::SmallVector<llvm::Init*, 0>&)’
   71 |     -> decltype(adl_detail::end_impl(std::forward<RangeT>(range))) {
      |                 ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/ADL.h:71:37: note: there is 1 candidate
/usr/lib/llvm18/include/llvm/ADT/ADL.h:35:16: note: candidate 1: ‘template<class RangeT> constexpr decltype (std::end(forward<RangeT>(range))) llvm::adl_detail::end_impl(RangeT&&)’
   35 | constexpr auto end_impl(RangeT &&range)
      |                ^~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/ADL.h:35:16: note: template argument deduction/substitution failed:
/usr/lib/llvm18/include/llvm/ADT/ADL.h: In substitution of ‘template<class RangeT> constexpr decltype (std::end(forward<RangeT>(range))) llvm::adl_detail::end_impl(RangeT&&) [with RangeT = const llvm::SmallVector<llvm::Init*, 0>&]’:
/usr/lib/llvm18/include/llvm/ADT/ADL.h:71:37:   required by substitution of ‘template<class RangeT> constexpr decltype (llvm::adl_detail::end_impl(forward<RangeT>(range))) llvm::adl_end(RangeT&&) [with RangeT = const llvm::SmallVector<llvm::Init*, 0>&]’
   71 |     -> decltype(adl_detail::end_impl(std::forward<RangeT>(range))) {
      |                 ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/STLExtras.h:1894:47:   required from ‘bool llvm::is_contained(R&&, const E&) [with R = const SmallVector<Init*, 0>&; E = Init*]’
 1894 |     return std::find(adl_begin(Range), adl_end(Range), Element) !=
      |                                        ~~~~~~~^~~~~~~
/usr/lib/llvm18/include/llvm/TableGen/Record.h:1771:30:   required from here
 1771 |     return llvm::is_contained(TemplateArgs, Name);
      |            ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/ADL.h:36:20: error: no matching function for call to ‘end(const llvm::SmallVector<llvm::Init*, 0>&)’
   36 |     -> decltype(end(std::forward<RangeT>(range))) {
      |                 ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/ADL.h:36:20: note: there are 6 candidates
/usr/include/c++/15.2.1/bits/range_access.h:122:37: note: candidate 1: ‘template<class _Tp> const _Tp* std::end(const valarray<_Tp>&)’
  122 |   template<typename _Tp> const _Tp* end(const valarray<_Tp>&) noexcept;
      |                                     ^~~
/usr/include/c++/15.2.1/bits/range_access.h:122:37: note: template argument deduction/substitution failed:
/usr/lib/llvm18/include/llvm/ADT/ADL.h:36:20: note:   ‘const llvm::SmallVector<llvm::Init*, 0>’ is not derived from ‘const std::valarray<_Tp>’
   36 |     -> decltype(end(std::forward<RangeT>(range))) {
      |                 ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/range_access.h:121:31: note: candidate 2: ‘template<class _Tp> _Tp* std::end(valarray<_Tp>&)’
  121 |   template<typename _Tp> _Tp* end(valarray<_Tp>&) noexcept;
      |                               ^~~
/usr/include/c++/15.2.1/bits/range_access.h:121:31: note: template argument deduction/substitution failed:
/usr/lib/llvm18/include/llvm/ADT/ADL.h:36:20: note:   types ‘std::valarray<_Tp>’ and ‘const llvm::SmallVector<llvm::Init*, 0>’ have incompatible cv-qualifiers
   36 |     -> decltype(end(std::forward<RangeT>(range))) {
      |                 ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/range_access.h:112:5: note: candidate 3: ‘template<class _Tp, long unsigned int _Nm> constexpr _Tp* std::end(_Tp (&)[_Nm])’
  112 |     end(_Tp (&__arr)[_Nm]) noexcept
      |     ^~~
/usr/include/c++/15.2.1/bits/range_access.h:112:5: note: template argument deduction/substitution failed:
/usr/lib/llvm18/include/llvm/ADT/ADL.h:36:20: note:   mismatched types ‘_Tp [_Nm]’ and ‘const llvm::SmallVector<llvm::Init*, 0>’
   36 |     -> decltype(end(std::forward<RangeT>(range))) {
      |                 ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/range_access.h:90:5: note: candidate 4: ‘template<class _Container> constexpr decltype (__cont.end()) std::end(const _Container&)’
   90 |     end(const _Container& __cont) noexcept(noexcept(__cont.end()))
      |     ^~~
/usr/include/c++/15.2.1/bits/range_access.h:90:5: note: template argument deduction/substitution failed:
/usr/include/c++/15.2.1/bits/range_access.h: In substitution of ‘template<class _Container> constexpr decltype (__cont.end()) std::end(const _Container&) [with _Container = llvm::SmallVector<llvm::Init*, 0>]’:
/usr/lib/llvm18/include/llvm/ADT/ADL.h:36:20:   required by substitution of ‘template<class RangeT> constexpr decltype (std::end(forward<RangeT>(range))) llvm::adl_detail::end_impl(RangeT&&) [with RangeT = const llvm::SmallVector<llvm::Init*, 0>&]’
   36 |     -> decltype(end(std::forward<RangeT>(range))) {
      |                 ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/ADL.h:71:37:   required by substitution of ‘template<class RangeT> constexpr decltype (llvm::adl_detail::end_impl(forward<RangeT>(range))) llvm::adl_end(RangeT&&) [with RangeT = const llvm::SmallVector<llvm::Init*, 0>&]’
   71 |     -> decltype(adl_detail::end_impl(std::forward<RangeT>(range))) {
      |                 ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/STLExtras.h:1894:47:   required from ‘bool llvm::is_contained(R&&, const E&) [with R = const SmallVector<Init*, 0>&; E = Init*]’
 1894 |     return std::find(adl_begin(Range), adl_end(Range), Element) !=
      |                                        ~~~~~~~^~~~~~~
/usr/lib/llvm18/include/llvm/TableGen/Record.h:1771:30:   required from here
 1771 |     return llvm::is_contained(TemplateArgs, Name);
      |            ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/range_access.h:91:24: error: ‘const class llvm::SmallVector<llvm::Init*, 0>’ has no member named ‘end’
   91 |     -> decltype(__cont.end())
      |                 ~~~~~~~^~~
/usr/lib/llvm18/include/llvm/ADT/ADL.h: In substitution of ‘template<class RangeT> constexpr decltype (std::end(forward<RangeT>(range))) llvm::adl_detail::end_impl(RangeT&&) [with RangeT = const llvm::SmallVector<llvm::Init*, 0>&]’:
/usr/lib/llvm18/include/llvm/ADT/ADL.h:71:37:   required by substitution of ‘template<class RangeT> constexpr decltype (llvm::adl_detail::end_impl(forward<RangeT>(range))) llvm::adl_end(RangeT&&) [with RangeT = const llvm::SmallVector<llvm::Init*, 0>&]’
   71 |     -> decltype(adl_detail::end_impl(std::forward<RangeT>(range))) {
      |                 ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/STLExtras.h:1894:47:   required from ‘bool llvm::is_contained(R&&, const E&) [with R = const SmallVector<Init*, 0>&; E = Init*]’
 1894 |     return std::find(adl_begin(Range), adl_end(Range), Element) !=
      |                                        ~~~~~~~^~~~~~~
/usr/lib/llvm18/include/llvm/TableGen/Record.h:1771:30:   required from here
 1771 |     return llvm::is_contained(TemplateArgs, Name);
      |            ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/range_access.h:78:5: note: candidate 5: ‘template<class _Container> constexpr decltype (__cont.end()) std::end(_Container&)’
   78 |     end(_Container& __cont) noexcept(noexcept(__cont.end()))
      |     ^~~
/usr/include/c++/15.2.1/bits/range_access.h:78:5: note: template argument deduction/substitution failed:
/usr/include/c++/15.2.1/bits/range_access.h: In substitution of ‘template<class _Container> constexpr decltype (__cont.end()) std::end(_Container&) [with _Container = const llvm::SmallVector<llvm::Init*, 0>]’:
/usr/lib/llvm18/include/llvm/ADT/ADL.h:36:20:   required by substitution of ‘template<class RangeT> constexpr decltype (std::end(forward<RangeT>(range))) llvm::adl_detail::end_impl(RangeT&&) [with RangeT = const llvm::SmallVector<llvm::Init*, 0>&]’
   36 |     -> decltype(end(std::forward<RangeT>(range))) {
      |                 ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/ADL.h:71:37:   required by substitution of ‘template<class RangeT> constexpr decltype (llvm::adl_detail::end_impl(forward<RangeT>(range))) llvm::adl_end(RangeT&&) [with RangeT = const llvm::SmallVector<llvm::Init*, 0>&]’
   71 |     -> decltype(adl_detail::end_impl(std::forward<RangeT>(range))) {
      |                 ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/STLExtras.h:1894:47:   required from ‘bool llvm::is_contained(R&&, const E&) [with R = const SmallVector<Init*, 0>&; E = Init*]’
 1894 |     return std::find(adl_begin(Range), adl_end(Range), Element) !=
      |                                        ~~~~~~~^~~~~~~
/usr/lib/llvm18/include/llvm/TableGen/Record.h:1771:30:   required from here
 1771 |     return llvm::is_contained(TemplateArgs, Name);
      |            ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/range_access.h:79:24: error: ‘const class llvm::SmallVector<llvm::Init*, 0>’ has no member named ‘end’
   79 |     -> decltype(__cont.end())
      |                 ~~~~~~~^~~
/usr/lib/llvm18/include/llvm/ADT/ADL.h: In substitution of ‘template<class RangeT> constexpr decltype (std::end(forward<RangeT>(range))) llvm::adl_detail::end_impl(RangeT&&) [with RangeT = const llvm::SmallVector<llvm::Init*, 0>&]’:
/usr/lib/llvm18/include/llvm/ADT/ADL.h:71:37:   required by substitution of ‘template<class RangeT> constexpr decltype (llvm::adl_detail::end_impl(forward<RangeT>(range))) llvm::adl_end(RangeT&&) [with RangeT = const llvm::SmallVector<llvm::Init*, 0>&]’
   71 |     -> decltype(adl_detail::end_impl(std::forward<RangeT>(range))) {
      |                 ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/STLExtras.h:1894:47:   required from ‘bool llvm::is_contained(R&&, const E&) [with R = const SmallVector<Init*, 0>&; E = Init*]’
 1894 |     return std::find(adl_begin(Range), adl_end(Range), Element) !=
      |                                        ~~~~~~~^~~~~~~
/usr/lib/llvm18/include/llvm/TableGen/Record.h:1771:30:   required from here
 1771 |     return llvm::is_contained(TemplateArgs, Name);
      |            ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~
/usr/include/c++/15.2.1/initializer_list:101:5: note: candidate 6: ‘template<class _Tp> constexpr const _Tp* std::end(initializer_list<_Tp>)’
  101 |     end(initializer_list<_Tp> __ils) noexcept
      |     ^~~
/usr/include/c++/15.2.1/initializer_list:101:5: note: template argument deduction/substitution failed:
/usr/lib/llvm18/include/llvm/ADT/ADL.h:36:20: note:   ‘llvm::SmallVector<llvm::Init*, 0>’ is not derived from ‘std::initializer_list<_Tp>’
   36 |     -> decltype(end(std::forward<RangeT>(range))) {
      |                 ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/STLExtras.h: In instantiation of ‘bool llvm::is_contained(R&&, const E&) [with R = const SmallVector<Init*, 0>&; E = Init*]’:
/usr/lib/llvm18/include/llvm/TableGen/Record.h:1771:30:   required from here
 1771 |     return llvm::is_contained(TemplateArgs, Name);
      |            ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/STLExtras.h:1895:19: error: no matching function for call to ‘adl_end(const llvm::SmallVector<llvm::Init*, 0>&)’
 1895 |            adl_end(Range);
      |            ~~~~~~~^~~~~~~
/usr/lib/llvm18/include/llvm/ADT/STLExtras.h:1895:19: note: there is 1 candidate
/usr/lib/llvm18/include/llvm/ADT/ADL.h:70:16: note: candidate 1: ‘template<class RangeT> constexpr decltype (llvm::adl_detail::end_impl(forward<RangeT>(range))) llvm::adl_end(RangeT&&)’
   70 | constexpr auto adl_end(RangeT &&range)
      |                ^~~~~~~
/usr/lib/llvm18/include/llvm/ADT/ADL.h:70:16: note: template argument deduction/substitution failed:
/usr/lib/llvm18/include/llvm/ADT/ADL.h: In substitution of ‘template<class RangeT> constexpr decltype (llvm::adl_detail::end_impl(forward<RangeT>(range))) llvm::adl_end(RangeT&&) [with RangeT = const llvm::SmallVector<llvm::Init*, 0>&]’:
/usr/lib/llvm18/include/llvm/ADT/STLExtras.h:1895:19:   required from ‘bool llvm::is_contained(R&&, const E&) [with R = const SmallVector<Init*, 0>&; E = Init*]’
 1895 |            adl_end(Range);
      |            ~~~~~~~^~~~~~~
/usr/lib/llvm18/include/llvm/TableGen/Record.h:1771:30:   required from here
 1771 |     return llvm::is_contained(TemplateArgs, Name);
      |            ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/ADL.h:71:37: error: no matching function for call to ‘end_impl(const llvm::SmallVector<llvm::Init*, 0>&)’
   71 |     -> decltype(adl_detail::end_impl(std::forward<RangeT>(range))) {
      |                 ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/ADL.h:71:37: note: there is 1 candidate
/usr/lib/llvm18/include/llvm/ADT/ADL.h:35:16: note: candidate 1: ‘template<class RangeT> constexpr decltype (std::end(forward<RangeT>(range))) llvm::adl_detail::end_impl(RangeT&&)’
   35 | constexpr auto end_impl(RangeT &&range)
      |                ^~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/ADL.h:35:16: note: template argument deduction/substitution failed:
/usr/lib/llvm18/include/llvm/ADT/ADL.h: In substitution of ‘template<class RangeT> constexpr decltype (std::end(forward<RangeT>(range))) llvm::adl_detail::end_impl(RangeT&&) [with RangeT = const llvm::SmallVector<llvm::Init*, 0>&]’:
/usr/lib/llvm18/include/llvm/ADT/ADL.h:71:37:   required by substitution of ‘template<class RangeT> constexpr decltype (llvm::adl_detail::end_impl(forward<RangeT>(range))) llvm::adl_end(RangeT&&) [with RangeT = const llvm::SmallVector<llvm::Init*, 0>&]’
   71 |     -> decltype(adl_detail::end_impl(std::forward<RangeT>(range))) {
      |                 ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/STLExtras.h:1895:19:   required from ‘bool llvm::is_contained(R&&, const E&) [with R = const SmallVector<Init*, 0>&; E = Init*]’
 1895 |            adl_end(Range);
      |            ~~~~~~~^~~~~~~
/usr/lib/llvm18/include/llvm/TableGen/Record.h:1771:30:   required from here
 1771 |     return llvm::is_contained(TemplateArgs, Name);
      |            ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/ADL.h:36:20: error: no matching function for call to ‘end(const llvm::SmallVector<llvm::Init*, 0>&)’
   36 |     -> decltype(end(std::forward<RangeT>(range))) {
      |                 ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/ADL.h:36:20: note: there are 6 candidates
/usr/include/c++/15.2.1/bits/range_access.h:122:37: note: candidate 1: ‘template<class _Tp> const _Tp* std::end(const valarray<_Tp>&)’
  122 |   template<typename _Tp> const _Tp* end(const valarray<_Tp>&) noexcept;
      |                                     ^~~
/usr/include/c++/15.2.1/bits/range_access.h:122:37: note: template argument deduction/substitution failed:
/usr/lib/llvm18/include/llvm/ADT/ADL.h:36:20: note:   ‘const llvm::SmallVector<llvm::Init*, 0>’ is not derived from ‘const std::valarray<_Tp>’
   36 |     -> decltype(end(std::forward<RangeT>(range))) {
      |                 ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/range_access.h:121:31: note: candidate 2: ‘template<class _Tp> _Tp* std::end(valarray<_Tp>&)’
  121 |   template<typename _Tp> _Tp* end(valarray<_Tp>&) noexcept;
      |                               ^~~
/usr/include/c++/15.2.1/bits/range_access.h:121:31: note: template argument deduction/substitution failed:
/usr/lib/llvm18/include/llvm/ADT/ADL.h:36:20: note:   types ‘std::valarray<_Tp>’ and ‘const llvm::SmallVector<llvm::Init*, 0>’ have incompatible cv-qualifiers
   36 |     -> decltype(end(std::forward<RangeT>(range))) {
      |                 ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/range_access.h:112:5: note: candidate 3: ‘template<class _Tp, long unsigned int _Nm> constexpr _Tp* std::end(_Tp (&)[_Nm])’
  112 |     end(_Tp (&__arr)[_Nm]) noexcept
      |     ^~~
/usr/include/c++/15.2.1/bits/range_access.h:112:5: note: template argument deduction/substitution failed:
/usr/lib/llvm18/include/llvm/ADT/ADL.h:36:20: note:   mismatched types ‘_Tp [_Nm]’ and ‘const llvm::SmallVector<llvm::Init*, 0>’
   36 |     -> decltype(end(std::forward<RangeT>(range))) {
      |                 ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/range_access.h:90:5: note: candidate 4: ‘template<class _Container> constexpr decltype (__cont.end()) std::end(const _Container&)’
   90 |     end(const _Container& __cont) noexcept(noexcept(__cont.end()))
      |     ^~~
/usr/include/c++/15.2.1/bits/range_access.h:90:5: note: template argument deduction/substitution failed:
/usr/include/c++/15.2.1/bits/range_access.h: In substitution of ‘template<class _Container> constexpr decltype (__cont.end()) std::end(const _Container&) [with _Container = llvm::SmallVector<llvm::Init*, 0>]’:
/usr/lib/llvm18/include/llvm/ADT/ADL.h:36:20:   required by substitution of ‘template<class RangeT> constexpr decltype (std::end(forward<RangeT>(range))) llvm::adl_detail::end_impl(RangeT&&) [with RangeT = const llvm::SmallVector<llvm::Init*, 0>&]’
   36 |     -> decltype(end(std::forward<RangeT>(range))) {
      |                 ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/ADL.h:71:37:   required by substitution of ‘template<class RangeT> constexpr decltype (llvm::adl_detail::end_impl(forward<RangeT>(range))) llvm::adl_end(RangeT&&) [with RangeT = const llvm::SmallVector<llvm::Init*, 0>&]’
   71 |     -> decltype(adl_detail::end_impl(std::forward<RangeT>(range))) {
      |                 ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/STLExtras.h:1895:19:   required from ‘bool llvm::is_contained(R&&, const E&) [with R = const SmallVector<Init*, 0>&; E = Init*]’
 1895 |            adl_end(Range);
      |            ~~~~~~~^~~~~~~
/usr/lib/llvm18/include/llvm/TableGen/Record.h:1771:30:   required from here
 1771 |     return llvm::is_contained(TemplateArgs, Name);
      |            ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/range_access.h:91:24: error: ‘const class llvm::SmallVector<llvm::Init*, 0>’ has no member named ‘end’
   91 |     -> decltype(__cont.end())
      |                 ~~~~~~~^~~
/usr/lib/llvm18/include/llvm/ADT/ADL.h: In substitution of ‘template<class RangeT> constexpr decltype (std::end(forward<RangeT>(range))) llvm::adl_detail::end_impl(RangeT&&) [with RangeT = const llvm::SmallVector<llvm::Init*, 0>&]’:
/usr/lib/llvm18/include/llvm/ADT/ADL.h:71:37:   required by substitution of ‘template<class RangeT> constexpr decltype (llvm::adl_detail::end_impl(forward<RangeT>(range))) llvm::adl_end(RangeT&&) [with RangeT = const llvm::SmallVector<llvm::Init*, 0>&]’
   71 |     -> decltype(adl_detail::end_impl(std::forward<RangeT>(range))) {
      |                 ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/STLExtras.h:1895:19:   required from ‘bool llvm::is_contained(R&&, const E&) [with R = const SmallVector<Init*, 0>&; E = Init*]’
 1895 |            adl_end(Range);
      |            ~~~~~~~^~~~~~~
/usr/lib/llvm18/include/llvm/TableGen/Record.h:1771:30:   required from here
 1771 |     return llvm::is_contained(TemplateArgs, Name);
      |            ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/range_access.h:78:5: note: candidate 5: ‘template<class _Container> constexpr decltype (__cont.end()) std::end(_Container&)’
   78 |     end(_Container& __cont) noexcept(noexcept(__cont.end()))
      |     ^~~
/usr/include/c++/15.2.1/bits/range_access.h:78:5: note: template argument deduction/substitution failed:
/usr/include/c++/15.2.1/bits/range_access.h: In substitution of ‘template<class _Container> constexpr decltype (__cont.end()) std::end(_Container&) [with _Container = const llvm::SmallVector<llvm::Init*, 0>]’:
/usr/lib/llvm18/include/llvm/ADT/ADL.h:36:20:   required by substitution of ‘template<class RangeT> constexpr decltype (std::end(forward<RangeT>(range))) llvm::adl_detail::end_impl(RangeT&&) [with RangeT = const llvm::SmallVector<llvm::Init*, 0>&]’
   36 |     -> decltype(end(std::forward<RangeT>(range))) {
      |                 ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/ADL.h:71:37:   required by substitution of ‘template<class RangeT> constexpr decltype (llvm::adl_detail::end_impl(forward<RangeT>(range))) llvm::adl_end(RangeT&&) [with RangeT = const llvm::SmallVector<llvm::Init*, 0>&]’
   71 |     -> decltype(adl_detail::end_impl(std::forward<RangeT>(range))) {
      |                 ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/STLExtras.h:1895:19:   required from ‘bool llvm::is_contained(R&&, const E&) [with R = const SmallVector<Init*, 0>&; E = Init*]’
 1895 |            adl_end(Range);
      |            ~~~~~~~^~~~~~~
/usr/lib/llvm18/include/llvm/TableGen/Record.h:1771:30:   required from here
 1771 |     return llvm::is_contained(TemplateArgs, Name);
      |            ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/range_access.h:79:24: error: ‘const class llvm::SmallVector<llvm::Init*, 0>’ has no member named ‘end’
   79 |     -> decltype(__cont.end())
      |                 ~~~~~~~^~~
/usr/lib/llvm18/include/llvm/ADT/ADL.h: In substitution of ‘template<class RangeT> constexpr decltype (std::end(forward<RangeT>(range))) llvm::adl_detail::end_impl(RangeT&&) [with RangeT = const llvm::SmallVector<llvm::Init*, 0>&]’:
/usr/lib/llvm18/include/llvm/ADT/ADL.h:71:37:   required by substitution of ‘template<class RangeT> constexpr decltype (llvm::adl_detail::end_impl(forward<RangeT>(range))) llvm::adl_end(RangeT&&) [with RangeT = const llvm::SmallVector<llvm::Init*, 0>&]’
   71 |     -> decltype(adl_detail::end_impl(std::forward<RangeT>(range))) {
      |                 ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/STLExtras.h:1895:19:   required from ‘bool llvm::is_contained(R&&, const E&) [with R = const SmallVector<Init*, 0>&; E = Init*]’
 1895 |            adl_end(Range);
      |            ~~~~~~~^~~~~~~
/usr/lib/llvm18/include/llvm/TableGen/Record.h:1771:30:   required from here
 1771 |     return llvm::is_contained(TemplateArgs, Name);
      |            ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~
/usr/include/c++/15.2.1/initializer_list:101:5: note: candidate 6: ‘template<class _Tp> constexpr const _Tp* std::end(initializer_list<_Tp>)’
  101 |     end(initializer_list<_Tp> __ils) noexcept
      |     ^~~
/usr/include/c++/15.2.1/initializer_list:101:5: note: template argument deduction/substitution failed:
/usr/lib/llvm18/include/llvm/ADT/ADL.h:36:20: note:   ‘llvm::SmallVector<llvm::Init*, 0>’ is not derived from ‘std::initializer_list<_Tp>’
   36 |     -> decltype(end(std::forward<RangeT>(range))) {
      |                 ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h: In instantiation of ‘llvm::SmallVector<T, N>::~SmallVector() [with T = llvm::Init*; unsigned int N = 4]’:
/usr/lib/llvm18/include/llvm/TableGen/Record.h:2273:51:   required from here
 2273 |   explicit RecordResolver(Record &R) : Resolver(&R) {}
      |                                                   ^
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:1215:31: error: ‘class llvm::SmallVector<llvm::Init*, 4>’ has no member named ‘begin’
 1215 |     this->destroy_range(this->begin(), this->end());
      |                         ~~~~~~^~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:1215:46: error: ‘class llvm::SmallVector<llvm::Init*, 4>’ has no member named ‘end’
 1215 |     this->destroy_range(this->begin(), this->end());
      |                                        ~~~~~~^~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h: In instantiation of ‘llvm::SmallVector<T, N>::~SmallVector() [with T = char; unsigned int N = 32]’:
/usr/lib/llvm18/include/llvm/ADT/SmallString.h:29:3:   required from ‘bool llvm::detail::to_float(const llvm::Twine&, N&, N (*)(const char*, char**)) [with N = float]’
   29 |   SmallString() = default;
      |   ^~~~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/StringExtras.h:298:26:   required from here
  298 |   return detail::to_float(T, Num, strtof);
      |          ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:1215:31: error: ‘class llvm::SmallVector<char, 32>’ has no member named ‘begin’
 1215 |     this->destroy_range(this->begin(), this->end());
      |                         ~~~~~~^~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:1215:46: error: ‘class llvm::SmallVector<char, 32>’ has no member named ‘end’
 1215 |     this->destroy_range(this->begin(), this->end());
      |                                        ~~~~~~^~~
[204/2074] Building CXX object utils/TableGen/CMakeFiles/clang-tblgen.dir/ClangSACheckersEmitter.cpp.o
[205/2074] Building CXX object utils/TableGen/CMakeFiles/clang-tblgen.dir/ClangTypeNodesEmitter.cpp.o
[206/2074] Building CXX object utils/TableGen/CMakeFiles/clang-tblgen.dir/ClangOptionDocEmitter.cpp.o
FAILED: [code=1] utils/TableGen/CMakeFiles/clang-tblgen.dir/ClangOptionDocEmitter.cpp.o 
/usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/startdir/src/clang-18.1.8.src/build/utils/TableGen -I/startdir/src/clang-18.1.8.src/utils/TableGen -I/startdir/src/clang-18.1.8.src/include -I/startdir/src/clang-18.1.8.src/build/include -I/usr/lib/llvm18/include -march=x86-64-v2 -O3 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -fcf-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -mpclmul -Wp,-D_GLIBCXX_ASSERTIONS -g1 -ffile-prefix-map=/startdir/src=/usr/src/debug/clang18 -flto=auto -falign-functions=32 -fPIC -fno-semantic-interposition -fvisibility-inlines-hidden -Werror=date-time -fno-lifetime-dse -Wall -Wextra -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -Wimplicit-fallthrough -Wno-nonnull -Wno-class-memaccess -Wno-redundant-move -Wno-pessimizing-move -Wno-noexcept-type -Wdelete-non-virtual-dtor -Wsuggest-override -Wno-comment -Wno-misleading-indentation -Wctad-maybe-unsupported -fdiagnostics-color -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pedantic -Wno-long-long -O3 -DNDEBUG -std=c++17  -fno-exceptions -funwind-tables -MD -MT utils/TableGen/CMakeFiles/clang-tblgen.dir/ClangOptionDocEmitter.cpp.o -MF utils/TableGen/CMakeFiles/clang-tblgen.dir/ClangOptionDocEmitter.cpp.o.d -o utils/TableGen/CMakeFiles/clang-tblgen.dir/ClangOptionDocEmitter.cpp.o -c /startdir/src/clang-18.1.8.src/utils/TableGen/ClangOptionDocEmitter.cpp
In file included from /usr/lib/llvm18/include/llvm/Support/SourceMgr.h:18,
                 from /usr/lib/llvm18/include/llvm/TableGen/Error.h:17,
                 from /startdir/src/clang-18.1.8.src/utils/TableGen/ClangOptionDocEmitter.cpp:12:
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:119:62: error: ‘uint64_t’ was not declared in this scope
  119 |     std::conditional_t<sizeof(T) < 4 && sizeof(void *) >= 8, uint64_t,
      |                                                              ^~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:29:1: note: ‘uint64_t’ is defined in header ‘<cstdint>’; this is probably fixable by adding ‘#include <cstdint>’
   28 | #include <memory>
  +++ |+#include <cstdint>
   29 | #include <new>
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:120:24: error: ‘uint32_t’ was not declared in this scope
  120 |                        uint32_t>;
      |                        ^~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:120:24: note: ‘uint32_t’ is defined in header ‘<cstdint>’; this is probably fixable by adding ‘#include <cstdint>’
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:120:32: error: template argument 2 is invalid
  120 |                        uint32_t>;
      |                                ^
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:120:32: error: template argument 3 is invalid
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:124:27: error: ‘SmallVectorSizeType’ was not declared in this scope; did you mean ‘SmallVectorBase’? [-Wtemplate-body]
  124 |   alignas(SmallVectorBase<SmallVectorSizeType<T>>) char Base[sizeof(
      |                           ^~~~~~~~~~~~~~~~~~~
      |                           SmallVectorBase
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:124:47: error: template argument 1 is invalid [-Wtemplate-body]
  124 |   alignas(SmallVectorBase<SmallVectorSizeType<T>>) char Base[sizeof(
      |                                               ^
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:124:48: error: expected ‘)’ before ‘>’ token [-Wtemplate-body]
  124 |   alignas(SmallVectorBase<SmallVectorSizeType<T>>) char Base[sizeof(
      |          ~                                     ^~
      |                                                )
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:124:48: error: expected unqualified-id before ‘>’ token [-Wtemplate-body]
  124 |   alignas(SmallVectorBase<SmallVectorSizeType<T>>) char Base[sizeof(
      |                                                ^~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:134:30: error: ‘SmallVectorSizeType’ was not declared in this scope; did you mean ‘SmallVectorBase’? [-Wtemplate-body]
  134 |     : public SmallVectorBase<SmallVectorSizeType<T>> {
      |                              ^~~~~~~~~~~~~~~~~~~
      |                              SmallVectorBase
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:134:50: error: template argument 1 is invalid [-Wtemplate-body]
  134 |     : public SmallVectorBase<SmallVectorSizeType<T>> {
      |                                                  ^
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:134:51: error: expected ‘{’ before ‘>’ token
  134 |     : public SmallVectorBase<SmallVectorSizeType<T>> {
      |                                                   ^~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h: In member function ‘T* llvm::SmallVectorTemplateBase<T, <anonymous> >::mallocForGrow(size_t, size_t&)’:
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:457:23: error: ‘SmallVectorSizeType’ was not declared in this scope; did you mean ‘SmallVectorBase’? [-Wtemplate-body]
  457 |       SmallVectorBase<SmallVectorSizeType<T>>::mallocForGrow(
      |                       ^~~~~~~~~~~~~~~~~~~
      |                       SmallVectorBase
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:457:43: error: template argument 1 is invalid [-Wtemplate-body]
  457 |       SmallVectorBase<SmallVectorSizeType<T>>::mallocForGrow(
      |                                           ^
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:457:48: error: ‘::mallocForGrow’ has not been declared [-Wtemplate-body]
  457 |       SmallVectorBase<SmallVectorSizeType<T>>::mallocForGrow(
      |                                                ^~~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h: At global scope:
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:1330:45: error: ‘uint32_t’ was not declared in this scope
 1330 | extern template class llvm::SmallVectorBase<uint32_t>;
      |                                             ^~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:1330:45: note: ‘uint32_t’ is defined in header ‘<cstdint>’; this is probably fixable by adding ‘#include <cstdint>’
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:1330:53: error: template argument 1 is invalid
 1330 | extern template class llvm::SmallVectorBase<uint32_t>;
      |                                                     ^
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h: In instantiation of ‘class llvm::SmallVectorTemplateBase<char, true>’:
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:586:7:   required from ‘class llvm::SmallVectorImpl<char>’
  586 | class SmallVectorImpl : public SmallVectorTemplateBase<T> {
      |       ^~~~~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/Twine.h:321:33:   required from here
  321 |       LHS.ptrAndLength.ptr = Str.data();
      |                                 ^
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:488:7: error: invalid use of incomplete type ‘class llvm::SmallVectorTemplateCommon<char, void>’
  488 | class SmallVectorTemplateBase<T, true> : public SmallVectorTemplateCommon<T> {
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:133:7: note: declaration of ‘class llvm::SmallVectorTemplateCommon<char, void>’
  133 | class SmallVectorTemplateCommon
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h: In instantiation of ‘class llvm::SmallVectorImpl<char>’:
/usr/lib/llvm18/include/llvm/ADT/Twine.h:321:33:   required from here
  321 |       LHS.ptrAndLength.ptr = Str.data();
      |                                 ^
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:590:9: error: no type named ‘iterator’ in ‘using llvm::SmallVectorImpl<char>::SuperClass = class llvm::SmallVectorTemplateBase<char, true>’ {aka ‘class llvm::SmallVectorTemplateBase<char, true>’}
  590 |   using iterator = typename SuperClass::iterator;
      |         ^~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:591:9: error: no type named ‘const_iterator’ in ‘using llvm::SmallVectorImpl<char>::SuperClass = class llvm::SmallVectorTemplateBase<char, true>’ {aka ‘class llvm::SmallVectorTemplateBase<char, true>’}
  591 |   using const_iterator = typename SuperClass::const_iterator;
      |         ^~~~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:592:9: error: no type named ‘reference’ in ‘using llvm::SmallVectorImpl<char>::SuperClass = class llvm::SmallVectorTemplateBase<char, true>’ {aka ‘class llvm::SmallVectorTemplateBase<char, true>’}
  592 |   using reference = typename SuperClass::reference;
      |         ^~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:593:9: error: no type named ‘size_type’ in ‘using llvm::SmallVectorImpl<char>::SuperClass = class llvm::SmallVectorTemplateBase<char, true>’ {aka ‘class llvm::SmallVectorTemplateBase<char, true>’}
  593 |   using size_type = typename SuperClass::size_type;
      |         ^~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:630:21: error: ‘set_size’ has not been declared in ‘using llvm::SmallVectorImpl<char>::SuperClass = class llvm::SmallVectorTemplateBase<char, true>’
  630 |   using SuperClass::set_size;
      |                     ^~~~~~~~
In file included from /usr/lib/llvm18/include/llvm/Support/MemoryBuffer.h:19,
                 from /usr/lib/llvm18/include/llvm/Support/SourceMgr.h:19:
/usr/lib/llvm18/include/llvm/ADT/Twine.h: In constructor ‘llvm::Twine::Twine(const llvm::SmallVectorImpl<char>&)’:
/usr/lib/llvm18/include/llvm/ADT/Twine.h:321:34: error: ‘const class llvm::SmallVectorImpl<char>’ has no member named ‘data’
  321 |       LHS.ptrAndLength.ptr = Str.data();
      |                                  ^~~~
/usr/lib/llvm18/include/llvm/ADT/Twine.h:322:37: error: ‘const class llvm::SmallVectorImpl<char>’ has no member named ‘size’
  322 |       LHS.ptrAndLength.length = Str.size();
      |                                     ^~~~
/usr/lib/llvm18/include/llvm/ADT/Twine.h: In member function ‘llvm::StringRef llvm::Twine::toStringRef(llvm::SmallVectorImpl<char>&) const’:
/usr/lib/llvm18/include/llvm/ADT/Twine.h:496:28: error: ‘class llvm::SmallVectorImpl<char>’ has no member named ‘data’
  496 |       return StringRef(Out.data(), Out.size());
      |                            ^~~~
/usr/lib/llvm18/include/llvm/ADT/Twine.h:496:40: error: ‘class llvm::SmallVectorImpl<char>’ has no member named ‘size’
  496 |       return StringRef(Out.data(), Out.size());
      |                                        ^~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h: In instantiation of ‘class llvm::SmallVectorTemplateBase<llvm::SMFixIt, false>’:
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:586:7:   required from ‘class llvm::SmallVectorImpl<llvm::SMFixIt>’
  586 | class SmallVectorImpl : public SmallVectorTemplateBase<T> {
      |       ^~~~~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:1208:22:   required from ‘class llvm::SmallVector<llvm::SMFixIt, 4>’
 1208 | class LLVM_GSL_OWNER SmallVector : public SmallVectorImpl<T>,
      |                      ^~~~~~~~~~~
/usr/lib/llvm18/include/llvm/Support/SourceMgr.h:290:27:   required from here
  290 |   SmallVector<SMFixIt, 4> FixIts;
      |                           ^~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:342:7: error: invalid use of incomplete type ‘class llvm::SmallVectorTemplateCommon<llvm::SMFixIt, void>’
  342 | class SmallVectorTemplateBase : public SmallVectorTemplateCommon<T> {
      |       ^~~~~~~~~~~~~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:133:7: note: declaration of ‘class llvm::SmallVectorTemplateCommon<llvm::SMFixIt, void>’
  133 | class SmallVectorTemplateCommon
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h: In instantiation of ‘class llvm::SmallVectorImpl<llvm::SMFixIt>’:
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:1208:22:   required from ‘class llvm::SmallVector<llvm::SMFixIt, 4>’
 1208 | class LLVM_GSL_OWNER SmallVector : public SmallVectorImpl<T>,
      |                      ^~~~~~~~~~~
/usr/lib/llvm18/include/llvm/Support/SourceMgr.h:290:27:   required from here
  290 |   SmallVector<SMFixIt, 4> FixIts;
      |                           ^~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:590:9: error: no type named ‘iterator’ in ‘using llvm::SmallVectorImpl<llvm::SMFixIt>::SuperClass = class llvm::SmallVectorTemplateBase<llvm::SMFixIt, false>’ {aka ‘class llvm::SmallVectorTemplateBase<llvm::SMFixIt, false>’}
  590 |   using iterator = typename SuperClass::iterator;
      |         ^~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:591:9: error: no type named ‘const_iterator’ in ‘using llvm::SmallVectorImpl<llvm::SMFixIt>::SuperClass = class llvm::SmallVectorTemplateBase<llvm::SMFixIt, false>’ {aka ‘class llvm::SmallVectorTemplateBase<llvm::SMFixIt, false>’}
  591 |   using const_iterator = typename SuperClass::const_iterator;
      |         ^~~~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:592:9: error: no type named ‘reference’ in ‘using llvm::SmallVectorImpl<llvm::SMFixIt>::SuperClass = class llvm::SmallVectorTemplateBase<llvm::SMFixIt, false>’ {aka ‘class llvm::SmallVectorTemplateBase<llvm::SMFixIt, false>’}
  592 |   using reference = typename SuperClass::reference;
      |         ^~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:593:9: error: no type named ‘size_type’ in ‘using llvm::SmallVectorImpl<llvm::SMFixIt>::SuperClass = class llvm::SmallVectorTemplateBase<llvm::SMFixIt, false>’ {aka ‘class llvm::SmallVectorTemplateBase<llvm::SMFixIt, false>’}
  593 |   using size_type = typename SuperClass::size_type;
      |         ^~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:630:21: error: ‘set_size’ has not been declared in ‘using llvm::SmallVectorImpl<llvm::SMFixIt>::SuperClass = class llvm::SmallVectorTemplateBase<llvm::SMFixIt, false>’
  630 |   using SuperClass::set_size;
      |                     ^~~~~~~~
/usr/lib/llvm18/include/llvm/Support/SourceMgr.h: In member function ‘llvm::ArrayRef<llvm::SMFixIt> llvm::SMDiagnostic::getFixIts() const’:
/usr/lib/llvm18/include/llvm/Support/SourceMgr.h:317:48: error: could not convert ‘((const llvm::SMDiagnostic*)this)->llvm::SMDiagnostic::FixIts’ from ‘const llvm::SmallVector<llvm::SMFixIt, 4>’ to ‘llvm::ArrayRef<llvm::SMFixIt>’
  317 |   ArrayRef<SMFixIt> getFixIts() const { return FixIts; }
      |                                                ^~~~~~
      |                                                |
      |                                                const llvm::SmallVector<llvm::SMFixIt, 4>
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h: In instantiation of ‘class llvm::SmallVectorTemplateBase<void*, true>’:
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:586:7:   required from ‘class llvm::SmallVectorImpl<void*>’
  586 | class SmallVectorImpl : public SmallVectorTemplateBase<T> {
      |       ^~~~~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:1208:22:   required from ‘class llvm::SmallVector<void*, 4>’
 1208 | class LLVM_GSL_OWNER SmallVector : public SmallVectorImpl<T>,
      |                      ^~~~~~~~~~~
/usr/lib/llvm18/include/llvm/Support/Allocator.h:311:26:   required from here
  311 |   SmallVector<void *, 4> Slabs;
      |                          ^~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:488:7: error: invalid use of incomplete type ‘class llvm::SmallVectorTemplateCommon<void*, void>’
  488 | class SmallVectorTemplateBase<T, true> : public SmallVectorTemplateCommon<T> {
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:133:7: note: declaration of ‘class llvm::SmallVectorTemplateCommon<void*, void>’
  133 | class SmallVectorTemplateCommon
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h: In instantiation of ‘class llvm::SmallVectorImpl<void*>’:
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:1208:22:   required from ‘class llvm::SmallVector<void*, 4>’
 1208 | class LLVM_GSL_OWNER SmallVector : public SmallVectorImpl<T>,
      |                      ^~~~~~~~~~~
/usr/lib/llvm18/include/llvm/Support/Allocator.h:311:26:   required from here
  311 |   SmallVector<void *, 4> Slabs;
      |                          ^~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:590:9: error: no type named ‘iterator’ in ‘using llvm::SmallVectorImpl<void*>::SuperClass = class llvm::SmallVectorTemplateBase<void*, true>’ {aka ‘class llvm::SmallVectorTemplateBase<void*, true>’}
  590 |   using iterator = typename SuperClass::iterator;
      |         ^~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:591:9: error: no type named ‘const_iterator’ in ‘using llvm::SmallVectorImpl<void*>::SuperClass = class llvm::SmallVectorTemplateBase<void*, true>’ {aka ‘class llvm::SmallVectorTemplateBase<void*, true>’}
  591 |   using const_iterator = typename SuperClass::const_iterator;
      |         ^~~~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:592:9: error: no type named ‘reference’ in ‘using llvm::SmallVectorImpl<void*>::SuperClass = class llvm::SmallVectorTemplateBase<void*, true>’ {aka ‘class llvm::SmallVectorTemplateBase<void*, true>’}
  592 |   using reference = typename SuperClass::reference;
      |         ^~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:593:9: error: no type named ‘size_type’ in ‘using llvm::SmallVectorImpl<void*>::SuperClass = class llvm::SmallVectorTemplateBase<void*, true>’ {aka ‘class llvm::SmallVectorTemplateBase<void*, true>’}
  593 |   using size_type = typename SuperClass::size_type;
      |         ^~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:630:21: error: ‘set_size’ has not been declared in ‘using llvm::SmallVectorImpl<void*>::SuperClass = class llvm::SmallVectorTemplateBase<void*, true>’
  630 |   using SuperClass::set_size;
      |                     ^~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h: In instantiation of ‘class llvm::SmallVectorTemplateBase<std::pair<void*, long unsigned int>, true>’:
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:586:7:   required from ‘class llvm::SmallVectorImpl<std::pair<void*, long unsigned int> >’
  586 | class SmallVectorImpl : public SmallVectorTemplateBase<T> {
      |       ^~~~~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:1208:22:   required from ‘class llvm::SmallVector<std::pair<void*, long unsigned int>, 0>’
 1208 | class LLVM_GSL_OWNER SmallVector : public SmallVectorImpl<T>,
      |                      ^~~~~~~~~~~
/usr/lib/llvm18/include/llvm/Support/Allocator.h:314:45:   required from here
  314 |   SmallVector<std::pair<void *, size_t>, 0> CustomSizedSlabs;
      |                                             ^~~~~~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:488:7: error: invalid use of incomplete type ‘class llvm::SmallVectorTemplateCommon<std::pair<void*, long unsigned int>, void>’
  488 | class SmallVectorTemplateBase<T, true> : public SmallVectorTemplateCommon<T> {
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:133:7: note: declaration of ‘class llvm::SmallVectorTemplateCommon<std::pair<void*, long unsigned int>, void>’
  133 | class SmallVectorTemplateCommon
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h: In instantiation of ‘class llvm::SmallVectorImpl<std::pair<void*, long unsigned int> >’:
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:1208:22:   required from ‘class llvm::SmallVector<std::pair<void*, long unsigned int>, 0>’
 1208 | class LLVM_GSL_OWNER SmallVector : public SmallVectorImpl<T>,
      |                      ^~~~~~~~~~~
/usr/lib/llvm18/include/llvm/Support/Allocator.h:314:45:   required from here
  314 |   SmallVector<std::pair<void *, size_t>, 0> CustomSizedSlabs;
      |                                             ^~~~~~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:590:9: error: no type named ‘iterator’ in ‘using llvm::SmallVectorImpl<std::pair<void*, long unsigned int> >::SuperClass = class llvm::SmallVectorTemplateBase<std::pair<void*, long unsigned int>, true>’ {aka ‘class llvm::SmallVectorTemplateBase<std::pair<void*, long unsigned int>, true>’}
  590 |   using iterator = typename SuperClass::iterator;
      |         ^~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:591:9: error: no type named ‘const_iterator’ in ‘using llvm::SmallVectorImpl<std::pair<void*, long unsigned int> >::SuperClass = class llvm::SmallVectorTemplateBase<std::pair<void*, long unsigned int>, true>’ {aka ‘class llvm::SmallVectorTemplateBase<std::pair<void*, long unsigned int>, true>’}
  591 |   using const_iterator = typename SuperClass::const_iterator;
      |         ^~~~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:592:9: error: no type named ‘reference’ in ‘using llvm::SmallVectorImpl<std::pair<void*, long unsigned int> >::SuperClass = class llvm::SmallVectorTemplateBase<std::pair<void*, long unsigned int>, true>’ {aka ‘class llvm::SmallVectorTemplateBase<std::pair<void*, long unsigned int>, true>’}
  592 |   using reference = typename SuperClass::reference;
      |         ^~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:593:9: error: no type named ‘size_type’ in ‘using llvm::SmallVectorImpl<std::pair<void*, long unsigned int> >::SuperClass = class llvm::SmallVectorTemplateBase<std::pair<void*, long unsigned int>, true>’ {aka ‘class llvm::SmallVectorTemplateBase<std::pair<void*, long unsigned int>, true>’}
  593 |   using size_type = typename SuperClass::size_type;
      |         ^~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:630:21: error: ‘set_size’ has not been declared in ‘using llvm::SmallVectorImpl<std::pair<void*, long unsigned int> >::SuperClass = class llvm::SmallVectorTemplateBase<std::pair<void*, long unsigned int>, true>’
  630 |   using SuperClass::set_size;
      |                     ^~~~~~~~
In file included from /usr/lib/llvm18/include/llvm/ADT/FoldingSet.h:23,
                 from /usr/lib/llvm18/include/llvm/TableGen/Record.h:20,
                 from /usr/lib/llvm18/include/llvm/TableGen/Error.h:18:
/usr/lib/llvm18/include/llvm/Support/Allocator.h: At global scope:
/usr/lib/llvm18/include/llvm/Support/Allocator.h:351:59: error: expected ‘)’ before ‘,’ token [-Wtemplate-body]
  351 |   void DeallocateSlabs(SmallVectorImpl<void *>::iterator I,
      |                       ~                                   ^
      |                                                           )
/usr/lib/llvm18/include/llvm/Support/Allocator.h:352:24: error: invalid use of qualified-name ‘llvm::SmallVectorImpl<void*>::iterator’ [-Wtemplate-body]
  352 |                        SmallVectorImpl<void *>::iterator E) {
      |                        ^~~~~~~~~~~~~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/Support/Allocator.h:352:49: error: expected ‘;’ at end of member declaration [-Wtemplate-body]
  352 |                        SmallVectorImpl<void *>::iterator E) {
      |                                                 ^~~~~~~~
      |                                                         ;
/usr/lib/llvm18/include/llvm/Support/Allocator.h:352:58: error: ‘E’ does not name a type [-Wtemplate-body]
  352 |                        SmallVectorImpl<void *>::iterator E) {
      |                                                          ^
/usr/lib/llvm18/include/llvm/Support/Allocator.h: In destructor ‘llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold, GrowthDelay>::~BumpPtrAllocatorImpl()’:
/usr/lib/llvm18/include/llvm/Support/Allocator.h:98:27: error: ‘class llvm::SmallVector<void*, 4>’ has no member named ‘begin’ [-Wtemplate-body]
   98 |     DeallocateSlabs(Slabs.begin(), Slabs.end());
      |                           ^~~~~
/usr/lib/llvm18/include/llvm/Support/Allocator.h:98:42: error: ‘class llvm::SmallVector<void*, 4>’ has no member named ‘end’ [-Wtemplate-body]
   98 |     DeallocateSlabs(Slabs.begin(), Slabs.end());
      |                                          ^~~
/usr/lib/llvm18/include/llvm/Support/Allocator.h: In member function ‘llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold, GrowthDelay>& llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold, GrowthDelay>::operator=(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold, GrowthDelay>&&)’:
/usr/lib/llvm18/include/llvm/Support/Allocator.h:103:27: error: ‘class llvm::SmallVector<void*, 4>’ has no member named ‘begin’ [-Wtemplate-body]
  103 |     DeallocateSlabs(Slabs.begin(), Slabs.end());
      |                           ^~~~~
/usr/lib/llvm18/include/llvm/Support/Allocator.h:103:42: error: ‘class llvm::SmallVector<void*, 4>’ has no member named ‘end’ [-Wtemplate-body]
  103 |     DeallocateSlabs(Slabs.begin(), Slabs.end());
      |                                          ^~~
/usr/lib/llvm18/include/llvm/Support/Allocator.h: In member function ‘void llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold, GrowthDelay>::Reset()’:
/usr/lib/llvm18/include/llvm/Support/Allocator.h:128:15: error: ‘class llvm::SmallVector<void*, 4>’ has no member named ‘empty’ [-Wtemplate-body]
  128 |     if (Slabs.empty())
      |               ^~~~~
/usr/lib/llvm18/include/llvm/Support/Allocator.h:133:28: error: ‘class llvm::SmallVector<void*, 4>’ has no member named ‘front’ [-Wtemplate-body]
  133 |     CurPtr = (char *)Slabs.front();
      |                            ^~~~~
/usr/lib/llvm18/include/llvm/Support/Allocator.h:137:37: error: ‘class llvm::SmallVector<void*, 4>’ has no member named ‘begin’ [-Wtemplate-body]
  137 |     DeallocateSlabs(std::next(Slabs.begin()), Slabs.end());
      |                                     ^~~~~
/usr/lib/llvm18/include/llvm/Support/Allocator.h:137:53: error: ‘class llvm::SmallVector<void*, 4>’ has no member named ‘end’ [-Wtemplate-body]
  137 |     DeallocateSlabs(std::next(Slabs.begin()), Slabs.end());
      |                                                     ^~~
/usr/lib/llvm18/include/llvm/Support/Allocator.h:138:11: error: ‘class llvm::SmallVector<void*, 4>’ has no member named ‘erase’ [-Wtemplate-body]
  138 |     Slabs.erase(std::next(Slabs.begin()), Slabs.end());
      |           ^~~~~
/usr/lib/llvm18/include/llvm/Support/Allocator.h:138:33: error: ‘class llvm::SmallVector<void*, 4>’ has no member named ‘begin’ [-Wtemplate-body]
  138 |     Slabs.erase(std::next(Slabs.begin()), Slabs.end());
      |                                 ^~~~~
/usr/lib/llvm18/include/llvm/Support/Allocator.h:138:49: error: ‘class llvm::SmallVector<void*, 4>’ has no member named ‘end’ [-Wtemplate-body]
  138 |     Slabs.erase(std::next(Slabs.begin()), Slabs.end());
      |                                                 ^~~
/usr/lib/llvm18/include/llvm/Support/Allocator.h: In member function ‘size_t llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold, GrowthDelay>::GetNumSlabs() const’:
/usr/lib/llvm18/include/llvm/Support/Allocator.h:225:45: error: ‘const class llvm::SmallVector<void*, 4>’ has no member named ‘size’ [-Wtemplate-body]
  225 |   size_t GetNumSlabs() const { return Slabs.size() + CustomSizedSlabs.size(); }
      |                                             ^~~~
/usr/lib/llvm18/include/llvm/Support/Allocator.h:225:71: error: ‘const class llvm::SmallVector<std::pair<void*, long unsigned int>, 0>’ has no member named ‘size’ [-Wtemplate-body]
  225 |   size_t GetNumSlabs() const { return Slabs.size() + CustomSizedSlabs.size(); }
      |                                                                       ^~~~
/usr/lib/llvm18/include/llvm/Support/Allocator.h: In member function ‘std::optional<long int> llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold, GrowthDelay>::identifyObject(const void*)’:
/usr/lib/llvm18/include/llvm/Support/Allocator.h:235:36: error: ‘class llvm::SmallVector<void*, 4>’ has no member named ‘size’ [-Wtemplate-body]
  235 |     for (size_t Idx = 0, E = Slabs.size(); Idx < E; Idx++) {
      |                                    ^~~~
/usr/lib/llvm18/include/llvm/Support/Allocator.h:236:54: error: no match for ‘operator[]’ (operand types are ‘llvm::SmallVector<void*, 4>’ and ‘size_t’ {aka ‘long unsigned int’}) [-Wtemplate-body]
  236 |       const char *S = static_cast<const char *>(Slabs[Idx]);
      |                                                      ^
/usr/lib/llvm18/include/llvm/Support/Allocator.h:244:47: error: ‘class llvm::SmallVector<std::pair<void*, long unsigned int>, 0>’ has no member named ‘size’ [-Wtemplate-body]
  244 |     for (size_t Idx = 0, E = CustomSizedSlabs.size(); Idx < E; Idx++) {
      |                                               ^~~~
/usr/lib/llvm18/include/llvm/Support/Allocator.h:245:65: error: no match for ‘operator[]’ (operand types are ‘llvm::SmallVector<std::pair<void*, long unsigned int>, 0>’ and ‘size_t’ {aka ‘long unsigned int’}) [-Wtemplate-body]
  245 |       const char *S = static_cast<const char *>(CustomSizedSlabs[Idx].first);
      |                                                                 ^
/usr/lib/llvm18/include/llvm/Support/Allocator.h:246:37: error: no match for ‘operator[]’ (operand types are ‘llvm::SmallVector<std::pair<void*, long unsigned int>, 0>’ and ‘size_t’ {aka ‘long unsigned int’}) [-Wtemplate-body]
  246 |       size_t Size = CustomSizedSlabs[Idx].second;
      |                                     ^
/usr/lib/llvm18/include/llvm/Support/Allocator.h: In member function ‘size_t llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold, GrowthDelay>::getTotalMemory() const’:
/usr/lib/llvm18/include/llvm/Support/Allocator.h:283:25: error: ‘const class llvm::SmallVector<void*, 4>’ has no member named ‘begin’ [-Wtemplate-body]
  283 |     for (auto I = Slabs.begin(), E = Slabs.end(); I != E; ++I)
      |                         ^~~~~
/usr/lib/llvm18/include/llvm/Support/Allocator.h:283:56: error: ‘E’ was not declared in this scope [-Wtemplate-body]
  283 |     for (auto I = Slabs.begin(), E = Slabs.end(); I != E; ++I)
      |                                                        ^
/usr/lib/llvm18/include/llvm/Support/Allocator.h:284:58: error: ‘const class llvm::SmallVector<void*, 4>’ has no member named ‘begin’ [-Wtemplate-body]
  284 |       TotalMemory += computeSlabSize(std::distance(Slabs.begin(), I));
      |                                                          ^~~~~
/usr/lib/llvm18/include/llvm/Support/Allocator.h:285:35: error: no matching function for call to ‘begin(const llvm::SmallVector<std::pair<void*, long unsigned int>, 0>&)’ [-Wtemplate-body]
  285 |     for (const auto &PtrAndSize : CustomSizedSlabs)
      |                                   ^~~~~~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/Support/Allocator.h:285:35: note: there are 6 candidates
In file included from /usr/include/c++/15.2.1/bits/range_access.h:38,
                 from /usr/include/c++/15.2.1/string:55,
                 from /startdir/src/clang-18.1.8.src/utils/TableGen/TableGenBackends.h:18,
                 from /startdir/src/clang-18.1.8.src/utils/TableGen/ClangOptionDocEmitter.cpp:11:
/usr/include/c++/15.2.1/initializer_list:90:5: note: candidate 1: ‘template<class _Tp> constexpr const _Tp* std::begin(initializer_list<_Tp>)’
   90 |     begin(initializer_list<_Tp> __ils) noexcept
      |     ^~~~~
/usr/include/c++/15.2.1/initializer_list:90:5: note: template argument deduction/substitution failed:
/usr/lib/llvm18/include/llvm/Support/Allocator.h:285:35: note:   ‘llvm::SmallVector<std::pair<void*, long unsigned int>, 0>’ is not derived from ‘std::initializer_list<_Tp>’
  285 |     for (const auto &PtrAndSize : CustomSizedSlabs)
      |                                   ^~~~~~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/range_access.h:54:5: note: candidate 2: ‘template<class _Container> constexpr decltype (__cont.begin()) std::begin(_Container&)’
   54 |     begin(_Container& __cont) noexcept(noexcept(__cont.begin()))
      |     ^~~~~
/usr/include/c++/15.2.1/bits/range_access.h:54:5: note: template argument deduction/substitution failed:
/usr/include/c++/15.2.1/bits/range_access.h: In substitution of ‘template<class _Container> constexpr decltype (__cont.begin()) std::begin(_Container&) [with _Container = const llvm::SmallVector<std::pair<void*, long unsigned int>, 0>]’:
/usr/lib/llvm18/include/llvm/Support/Allocator.h:285:35:   required from here
  285 |     for (const auto &PtrAndSize : CustomSizedSlabs)
      |                                   ^~~~~~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/range_access.h:55:24: error: ‘const class llvm::SmallVector<std::pair<void*, long unsigned int>, 0>’ has no member named ‘begin’
   55 |     -> decltype(__cont.begin())
      |                 ~~~~~~~^~~~~
/usr/include/c++/15.2.1/bits/range_access.h:66:5: note: candidate 3: ‘template<class _Container> constexpr decltype (__cont.begin()) std::begin(const _Container&)’
   66 |     begin(const _Container& __cont) noexcept(noexcept(__cont.begin()))
      |     ^~~~~
/usr/include/c++/15.2.1/bits/range_access.h:66:5: note: template argument deduction/substitution failed:
/usr/include/c++/15.2.1/bits/range_access.h: In substitution of ‘template<class _Container> constexpr decltype (__cont.begin()) std::begin(const _Container&) [with _Container = llvm::SmallVector<std::pair<void*, long unsigned int>, 0>]’:
/usr/lib/llvm18/include/llvm/Support/Allocator.h:285:35:   required from here
  285 |     for (const auto &PtrAndSize : CustomSizedSlabs)
      |                                   ^~~~~~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/range_access.h:67:24: error: ‘const class llvm::SmallVector<std::pair<void*, long unsigned int>, 0>’ has no member named ‘begin’
   67 |     -> decltype(__cont.begin())
      |                 ~~~~~~~^~~~~
/usr/include/c++/15.2.1/bits/range_access.h:101:5: note: candidate 4: ‘template<class _Tp, long unsigned int _Nm> constexpr _Tp* std::begin(_Tp (&)[_Nm])’
  101 |     begin(_Tp (&__arr)[_Nm]) noexcept
      |     ^~~~~
/usr/include/c++/15.2.1/bits/range_access.h:101:5: note: template argument deduction/substitution failed:
/usr/lib/llvm18/include/llvm/Support/Allocator.h:285:35: note:   mismatched types ‘_Tp [_Nm]’ and ‘const llvm::SmallVector<std::pair<void*, long unsigned int>, 0>’
  285 |     for (const auto &PtrAndSize : CustomSizedSlabs)
      |                                   ^~~~~~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/range_access.h:119:31: note: candidate 5: ‘template<class _Tp> _Tp* std::begin(valarray<_Tp>&)’
  119 |   template<typename _Tp> _Tp* begin(valarray<_Tp>&) noexcept;
      |                               ^~~~~
/usr/include/c++/15.2.1/bits/range_access.h:119:31: note: template argument deduction/substitution failed:
/usr/lib/llvm18/include/llvm/Support/Allocator.h:285:35: note:   types ‘std::valarray<_Tp>’ and ‘const llvm::SmallVector<std::pair<void*, long unsigned int>, 0>’ have incompatible cv-qualifiers
  285 |     for (const auto &PtrAndSize : CustomSizedSlabs)
      |                                   ^~~~~~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/range_access.h:120:37: note: candidate 6: ‘template<class _Tp> const _Tp* std::begin(const valarray<_Tp>&)’
  120 |   template<typename _Tp> const _Tp* begin(const valarray<_Tp>&) noexcept;
      |                                     ^~~~~
/usr/include/c++/15.2.1/bits/range_access.h:120:37: note: template argument deduction/substitution failed:
/usr/lib/llvm18/include/llvm/Support/Allocator.h:285:35: note:   ‘const llvm::SmallVector<std::pair<void*, long unsigned int>, 0>’ is not derived from ‘const std::valarray<_Tp>’
  285 |     for (const auto &PtrAndSize : CustomSizedSlabs)
      |                                   ^~~~~~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/Support/Allocator.h:285:35: error: no matching function for call to ‘end(const llvm::SmallVector<std::pair<void*, long unsigned int>, 0>&)’ [-Wtemplate-body]
/usr/lib/llvm18/include/llvm/Support/Allocator.h:285:35: note: there are 6 candidates
/usr/include/c++/15.2.1/initializer_list:101:5: note: candidate 1: ‘template<class _Tp> constexpr const _Tp* std::end(initializer_list<_Tp>)’
  101 |     end(initializer_list<_Tp> __ils) noexcept
      |     ^~~
/usr/include/c++/15.2.1/initializer_list:101:5: note: template argument deduction/substitution failed:
/usr/lib/llvm18/include/llvm/Support/Allocator.h:285:35: note:   ‘llvm::SmallVector<std::pair<void*, long unsigned int>, 0>’ is not derived from ‘std::initializer_list<_Tp>’
  285 |     for (const auto &PtrAndSize : CustomSizedSlabs)
      |                                   ^~~~~~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/range_access.h:78:5: note: candidate 2: ‘template<class _Container> constexpr decltype (__cont.end()) std::end(_Container&)’
   78 |     end(_Container& __cont) noexcept(noexcept(__cont.end()))
      |     ^~~
/usr/include/c++/15.2.1/bits/range_access.h:78:5: note: template argument deduction/substitution failed:
/usr/include/c++/15.2.1/bits/range_access.h: In substitution of ‘template<class _Container> constexpr decltype (__cont.end()) std::end(_Container&) [with _Container = const llvm::SmallVector<std::pair<void*, long unsigned int>, 0>]’:
/usr/lib/llvm18/include/llvm/Support/Allocator.h:285:35:   required from here
  285 |     for (const auto &PtrAndSize : CustomSizedSlabs)
      |                                   ^~~~~~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/range_access.h:79:24: error: ‘const class llvm::SmallVector<std::pair<void*, long unsigned int>, 0>’ has no member named ‘end’
   79 |     -> decltype(__cont.end())
      |                 ~~~~~~~^~~
/usr/include/c++/15.2.1/bits/range_access.h:90:5: note: candidate 3: ‘template<class _Container> constexpr decltype (__cont.end()) std::end(const _Container&)’
   90 |     end(const _Container& __cont) noexcept(noexcept(__cont.end()))
      |     ^~~
/usr/include/c++/15.2.1/bits/range_access.h:90:5: note: template argument deduction/substitution failed:
/usr/include/c++/15.2.1/bits/range_access.h: In substitution of ‘template<class _Container> constexpr decltype (__cont.end()) std::end(const _Container&) [with _Container = llvm::SmallVector<std::pair<void*, long unsigned int>, 0>]’:
/usr/lib/llvm18/include/llvm/Support/Allocator.h:285:35:   required from here
  285 |     for (const auto &PtrAndSize : CustomSizedSlabs)
      |                                   ^~~~~~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/range_access.h:91:24: error: ‘const class llvm::SmallVector<std::pair<void*, long unsigned int>, 0>’ has no member named ‘end’
   91 |     -> decltype(__cont.end())
      |                 ~~~~~~~^~~
/usr/include/c++/15.2.1/bits/range_access.h:112:5: note: candidate 4: ‘template<class _Tp, long unsigned int _Nm> constexpr _Tp* std::end(_Tp (&)[_Nm])’
  112 |     end(_Tp (&__arr)[_Nm]) noexcept
      |     ^~~
/usr/include/c++/15.2.1/bits/range_access.h:112:5: note: template argument deduction/substitution failed:
/usr/lib/llvm18/include/llvm/Support/Allocator.h:285:35: note:   mismatched types ‘_Tp [_Nm]’ and ‘const llvm::SmallVector<std::pair<void*, long unsigned int>, 0>’
  285 |     for (const auto &PtrAndSize : CustomSizedSlabs)
      |                                   ^~~~~~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/range_access.h:121:31: note: candidate 5: ‘template<class _Tp> _Tp* std::end(valarray<_Tp>&)’
  121 |   template<typename _Tp> _Tp* end(valarray<_Tp>&) noexcept;
      |                               ^~~
/usr/include/c++/15.2.1/bits/range_access.h:121:31: note: template argument deduction/substitution failed:
/usr/lib/llvm18/include/llvm/Support/Allocator.h:285:35: note:   types ‘std::valarray<_Tp>’ and ‘const llvm::SmallVector<std::pair<void*, long unsigned int>, 0>’ have incompatible cv-qualifiers
  285 |     for (const auto &PtrAndSize : CustomSizedSlabs)
      |                                   ^~~~~~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/range_access.h:122:37: note: candidate 6: ‘template<class _Tp> const _Tp* std::end(const valarray<_Tp>&)’
  122 |   template<typename _Tp> const _Tp* end(const valarray<_Tp>&) noexcept;
      |                                     ^~~
/usr/include/c++/15.2.1/bits/range_access.h:122:37: note: template argument deduction/substitution failed:
/usr/lib/llvm18/include/llvm/Support/Allocator.h:285:35: note:   ‘const llvm::SmallVector<std::pair<void*, long unsigned int>, 0>’ is not derived from ‘const std::valarray<_Tp>’
  285 |     for (const auto &PtrAndSize : CustomSizedSlabs)
      |                                   ^~~~~~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/Support/Allocator.h: In member function ‘void llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold, GrowthDelay>::PrintStats() const’:
/usr/lib/llvm18/include/llvm/Support/Allocator.h:297:46: error: ‘const class llvm::SmallVector<void*, 4>’ has no member named ‘size’ [-Wtemplate-body]
  297 |     detail::printBumpPtrAllocatorStats(Slabs.size(), BytesAllocated,
      |                                              ^~~~
/usr/lib/llvm18/include/llvm/Support/Allocator.h: In member function ‘void llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold, GrowthDelay>::StartNewSlab()’:
/usr/lib/llvm18/include/llvm/Support/Allocator.h:337:54: error: ‘class llvm::SmallVector<void*, 4>’ has no member named ‘size’ [-Wtemplate-body]
  337 |     size_t AllocatedSlabSize = computeSlabSize(Slabs.size());
      |                                                      ^~~~
/usr/lib/llvm18/include/llvm/Support/Allocator.h: In member function ‘void llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold, GrowthDelay>::DeallocateCustomSizedSlabs()’:
/usr/lib/llvm18/include/llvm/Support/Allocator.h:363:29: error: no matching function for call to ‘begin(llvm::SmallVector<std::pair<void*, long unsigned int>, 0>&)’ [-Wtemplate-body]
  363 |     for (auto &PtrAndSize : CustomSizedSlabs) {
      |                             ^~~~~~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/Support/Allocator.h:363:29: note: there are 6 candidates
/usr/include/c++/15.2.1/initializer_list:90:5: note: candidate 1: ‘template<class _Tp> constexpr const _Tp* std::begin(initializer_list<_Tp>)’
   90 |     begin(initializer_list<_Tp> __ils) noexcept
      |     ^~~~~
/usr/include/c++/15.2.1/initializer_list:90:5: note: template argument deduction/substitution failed:
/usr/lib/llvm18/include/llvm/Support/Allocator.h:363:29: note:   ‘llvm::SmallVector<std::pair<void*, long unsigned int>, 0>’ is not derived from ‘std::initializer_list<_Tp>’
  363 |     for (auto &PtrAndSize : CustomSizedSlabs) {
      |                             ^~~~~~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/range_access.h:54:5: note: candidate 2: ‘template<class _Container> constexpr decltype (__cont.begin()) std::begin(_Container&)’
   54 |     begin(_Container& __cont) noexcept(noexcept(__cont.begin()))
      |     ^~~~~
/usr/include/c++/15.2.1/bits/range_access.h:54:5: note: template argument deduction/substitution failed:
/usr/include/c++/15.2.1/bits/range_access.h: In substitution of ‘template<class _Container> constexpr decltype (__cont.begin()) std::begin(_Container&) [with _Container = llvm::SmallVector<std::pair<void*, long unsigned int>, 0>]’:
/usr/lib/llvm18/include/llvm/Support/Allocator.h:363:29:   required from here
  363 |     for (auto &PtrAndSize : CustomSizedSlabs) {
      |                             ^~~~~~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/range_access.h:55:24: error: ‘class llvm::SmallVector<std::pair<void*, long unsigned int>, 0>’ has no member named ‘begin’
   55 |     -> decltype(__cont.begin())
      |                 ~~~~~~~^~~~~
/usr/include/c++/15.2.1/bits/range_access.h:66:5: note: candidate 3: ‘template<class _Container> constexpr decltype (__cont.begin()) std::begin(const _Container&)’
   66 |     begin(const _Container& __cont) noexcept(noexcept(__cont.begin()))
      |     ^~~~~
/usr/include/c++/15.2.1/bits/range_access.h:66:5: note: template argument deduction/substitution failed:
/usr/include/c++/15.2.1/bits/range_access.h: In substitution of ‘template<class _Container> constexpr decltype (__cont.begin()) std::begin(const _Container&) [with _Container = llvm::SmallVector<std::pair<void*, long unsigned int>, 0>]’:
/usr/lib/llvm18/include/llvm/Support/Allocator.h:363:29:   required from here
  363 |     for (auto &PtrAndSize : CustomSizedSlabs) {
      |                             ^~~~~~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/range_access.h:67:24: error: ‘const class llvm::SmallVector<std::pair<void*, long unsigned int>, 0>’ has no member named ‘begin’
   67 |     -> decltype(__cont.begin())
      |                 ~~~~~~~^~~~~
/usr/include/c++/15.2.1/bits/range_access.h:101:5: note: candidate 4: ‘template<class _Tp, long unsigned int _Nm> constexpr _Tp* std::begin(_Tp (&)[_Nm])’
  101 |     begin(_Tp (&__arr)[_Nm]) noexcept
      |     ^~~~~
/usr/include/c++/15.2.1/bits/range_access.h:101:5: note: template argument deduction/substitution failed:
/usr/lib/llvm18/include/llvm/Support/Allocator.h:363:29: note:   mismatched types ‘_Tp [_Nm]’ and ‘llvm::SmallVector<std::pair<void*, long unsigned int>, 0>’
  363 |     for (auto &PtrAndSize : CustomSizedSlabs) {
      |                             ^~~~~~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/range_access.h:119:31: note: candidate 5: ‘template<class _Tp> _Tp* std::begin(valarray<_Tp>&)’
  119 |   template<typename _Tp> _Tp* begin(valarray<_Tp>&) noexcept;
      |                               ^~~~~
/usr/include/c++/15.2.1/bits/range_access.h:119:31: note: template argument deduction/substitution failed:
/usr/lib/llvm18/include/llvm/Support/Allocator.h:363:29: note:   ‘llvm::SmallVector<std::pair<void*, long unsigned int>, 0>’ is not derived from ‘std::valarray<_Tp>’
  363 |     for (auto &PtrAndSize : CustomSizedSlabs) {
      |                             ^~~~~~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/range_access.h:120:37: note: candidate 6: ‘template<class _Tp> const _Tp* std::begin(const valarray<_Tp>&)’
  120 |   template<typename _Tp> const _Tp* begin(const valarray<_Tp>&) noexcept;
      |                                     ^~~~~
/usr/include/c++/15.2.1/bits/range_access.h:120:37: note: template argument deduction/substitution failed:
/usr/lib/llvm18/include/llvm/Support/Allocator.h:363:29: note:   ‘llvm::SmallVector<std::pair<void*, long unsigned int>, 0>’ is not derived from ‘const std::valarray<_Tp>’
  363 |     for (auto &PtrAndSize : CustomSizedSlabs) {
      |                             ^~~~~~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/Support/Allocator.h:363:29: error: no matching function for call to ‘end(llvm::SmallVector<std::pair<void*, long unsigned int>, 0>&)’ [-Wtemplate-body]
/usr/lib/llvm18/include/llvm/Support/Allocator.h:363:29: note: there are 6 candidates
/usr/include/c++/15.2.1/initializer_list:101:5: note: candidate 1: ‘template<class _Tp> constexpr const _Tp* std::end(initializer_list<_Tp>)’
  101 |     end(initializer_list<_Tp> __ils) noexcept
      |     ^~~
/usr/include/c++/15.2.1/initializer_list:101:5: note: template argument deduction/substitution failed:
/usr/lib/llvm18/include/llvm/Support/Allocator.h:363:29: note:   ‘llvm::SmallVector<std::pair<void*, long unsigned int>, 0>’ is not derived from ‘std::initializer_list<_Tp>’
  363 |     for (auto &PtrAndSize : CustomSizedSlabs) {
      |                             ^~~~~~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/range_access.h:78:5: note: candidate 2: ‘template<class _Container> constexpr decltype (__cont.end()) std::end(_Container&)’
   78 |     end(_Container& __cont) noexcept(noexcept(__cont.end()))
      |     ^~~
/usr/include/c++/15.2.1/bits/range_access.h:78:5: note: template argument deduction/substitution failed:
/usr/include/c++/15.2.1/bits/range_access.h: In substitution of ‘template<class _Container> constexpr decltype (__cont.end()) std::end(_Container&) [with _Container = llvm::SmallVector<std::pair<void*, long unsigned int>, 0>]’:
/usr/lib/llvm18/include/llvm/Support/Allocator.h:363:29:   required from here
  363 |     for (auto &PtrAndSize : CustomSizedSlabs) {
      |                             ^~~~~~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/range_access.h:79:24: error: ‘class llvm::SmallVector<std::pair<void*, long unsigned int>, 0>’ has no member named ‘end’
   79 |     -> decltype(__cont.end())
      |                 ~~~~~~~^~~
/usr/include/c++/15.2.1/bits/range_access.h:90:5: note: candidate 3: ‘template<class _Container> constexpr decltype (__cont.end()) std::end(const _Container&)’
   90 |     end(const _Container& __cont) noexcept(noexcept(__cont.end()))
      |     ^~~
/usr/include/c++/15.2.1/bits/range_access.h:90:5: note: template argument deduction/substitution failed:
/usr/include/c++/15.2.1/bits/range_access.h: In substitution of ‘template<class _Container> constexpr decltype (__cont.end()) std::end(const _Container&) [with _Container = llvm::SmallVector<std::pair<void*, long unsigned int>, 0>]’:
/usr/lib/llvm18/include/llvm/Support/Allocator.h:363:29:   required from here
  363 |     for (auto &PtrAndSize : CustomSizedSlabs) {
      |                             ^~~~~~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/range_access.h:91:24: error: ‘const class llvm::SmallVector<std::pair<void*, long unsigned int>, 0>’ has no member named ‘end’
   91 |     -> decltype(__cont.end())
      |                 ~~~~~~~^~~
/usr/include/c++/15.2.1/bits/range_access.h:112:5: note: candidate 4: ‘template<class _Tp, long unsigned int _Nm> constexpr _Tp* std::end(_Tp (&)[_Nm])’
  112 |     end(_Tp (&__arr)[_Nm]) noexcept
      |     ^~~
/usr/include/c++/15.2.1/bits/range_access.h:112:5: note: template argument deduction/substitution failed:
/usr/lib/llvm18/include/llvm/Support/Allocator.h:363:29: note:   mismatched types ‘_Tp [_Nm]’ and ‘llvm::SmallVector<std::pair<void*, long unsigned int>, 0>’
  363 |     for (auto &PtrAndSize : CustomSizedSlabs) {
      |                             ^~~~~~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/range_access.h:121:31: note: candidate 5: ‘template<class _Tp> _Tp* std::end(valarray<_Tp>&)’
  121 |   template<typename _Tp> _Tp* end(valarray<_Tp>&) noexcept;
      |                               ^~~
/usr/include/c++/15.2.1/bits/range_access.h:121:31: note: template argument deduction/substitution failed:
/usr/lib/llvm18/include/llvm/Support/Allocator.h:363:29: note:   ‘llvm::SmallVector<std::pair<void*, long unsigned int>, 0>’ is not derived from ‘std::valarray<_Tp>’
  363 |     for (auto &PtrAndSize : CustomSizedSlabs) {
      |                             ^~~~~~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/range_access.h:122:37: note: candidate 6: ‘template<class _Tp> const _Tp* std::end(const valarray<_Tp>&)’
  122 |   template<typename _Tp> const _Tp* end(const valarray<_Tp>&) noexcept;
      |                                     ^~~
/usr/include/c++/15.2.1/bits/range_access.h:122:37: note: template argument deduction/substitution failed:
/usr/lib/llvm18/include/llvm/Support/Allocator.h:363:29: note:   ‘llvm::SmallVector<std::pair<void*, long unsigned int>, 0>’ is not derived from ‘const std::valarray<_Tp>’
  363 |     for (auto &PtrAndSize : CustomSizedSlabs) {
      |                             ^~~~~~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/Support/Allocator.h: In member function ‘void llvm::SpecificBumpPtrAllocator<T>::DestroyAll()’:
/usr/lib/llvm18/include/llvm/Support/Allocator.h:410:35: error: ‘class llvm::SmallVector<void*, 4>’ has no member named ‘begin’ [-Wtemplate-body]
  410 |     for (auto I = Allocator.Slabs.begin(), E = Allocator.Slabs.end(); I != E;
      |                                   ^~~~~
/usr/lib/llvm18/include/llvm/Support/Allocator.h:410:76: error: ‘E’ was not declared in this scope [-Wtemplate-body]
  410 |     for (auto I = Allocator.Slabs.begin(), E = Allocator.Slabs.end(); I != E;
      |                                                                            ^
/usr/lib/llvm18/include/llvm/Support/Allocator.h:413:41: error: ‘class llvm::SmallVector<void*, 4>’ has no member named ‘begin’ [-Wtemplate-body]
  413 |           std::distance(Allocator.Slabs.begin(), I));
      |                                         ^~~~~
/usr/lib/llvm18/include/llvm/Support/Allocator.h:415:41: error: ‘class llvm::SmallVector<void*, 4>’ has no member named ‘back’ [-Wtemplate-body]
  415 |       char *End = *I == Allocator.Slabs.back() ? Allocator.CurPtr
      |                                         ^~~~
/usr/lib/llvm18/include/llvm/Support/Allocator.h:421:39: error: no matching function for call to ‘begin(llvm::SmallVector<std::pair<void*, long unsigned int>, 0>&)’ [-Wtemplate-body]
  421 |     for (auto &PtrAndSize : Allocator.CustomSizedSlabs) {
      |                                       ^~~~~~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/Support/Allocator.h:421:39: note: there are 6 candidates
/usr/include/c++/15.2.1/initializer_list:90:5: note: candidate 1: ‘template<class _Tp> constexpr const _Tp* std::begin(initializer_list<_Tp>)’
   90 |     begin(initializer_list<_Tp> __ils) noexcept
      |     ^~~~~
/usr/include/c++/15.2.1/initializer_list:90:5: note: template argument deduction/substitution failed:
/usr/lib/llvm18/include/llvm/Support/Allocator.h:421:39: note:   ‘llvm::SmallVector<std::pair<void*, long unsigned int>, 0>’ is not derived from ‘std::initializer_list<_Tp>’
  421 |     for (auto &PtrAndSize : Allocator.CustomSizedSlabs) {
      |                                       ^~~~~~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/range_access.h:54:5: note: candidate 2: ‘template<class _Container> constexpr decltype (__cont.begin()) std::begin(_Container&)’
   54 |     begin(_Container& __cont) noexcept(noexcept(__cont.begin()))
      |     ^~~~~
/usr/include/c++/15.2.1/bits/range_access.h:54:5: note: template argument deduction/substitution failed:
/usr/include/c++/15.2.1/bits/range_access.h: In substitution of ‘template<class _Container> constexpr decltype (__cont.begin()) std::begin(_Container&) [with _Container = llvm::SmallVector<std::pair<void*, long unsigned int>, 0>]’:
/usr/lib/llvm18/include/llvm/Support/Allocator.h:421:39:   required from here
  421 |     for (auto &PtrAndSize : Allocator.CustomSizedSlabs) {
      |                                       ^~~~~~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/range_access.h:55:24: error: ‘class llvm::SmallVector<std::pair<void*, long unsigned int>, 0>’ has no member named ‘begin’
   55 |     -> decltype(__cont.begin())
      |                 ~~~~~~~^~~~~
/usr/include/c++/15.2.1/bits/range_access.h:66:5: note: candidate 3: ‘template<class _Container> constexpr decltype (__cont.begin()) std::begin(const _Container&)’
   66 |     begin(const _Container& __cont) noexcept(noexcept(__cont.begin()))
      |     ^~~~~
/usr/include/c++/15.2.1/bits/range_access.h:66:5: note: template argument deduction/substitution failed:
/usr/include/c++/15.2.1/bits/range_access.h: In substitution of ‘template<class _Container> constexpr decltype (__cont.begin()) std::begin(const _Container&) [with _Container = llvm::SmallVector<std::pair<void*, long unsigned int>, 0>]’:
/usr/lib/llvm18/include/llvm/Support/Allocator.h:421:39:   required from here
  421 |     for (auto &PtrAndSize : Allocator.CustomSizedSlabs) {
      |                                       ^~~~~~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/range_access.h:67:24: error: ‘const class llvm::SmallVector<std::pair<void*, long unsigned int>, 0>’ has no member named ‘begin’
   67 |     -> decltype(__cont.begin())
      |                 ~~~~~~~^~~~~
/usr/include/c++/15.2.1/bits/range_access.h:101:5: note: candidate 4: ‘template<class _Tp, long unsigned int _Nm> constexpr _Tp* std::begin(_Tp (&)[_Nm])’
  101 |     begin(_Tp (&__arr)[_Nm]) noexcept
      |     ^~~~~
/usr/include/c++/15.2.1/bits/range_access.h:101:5: note: template argument deduction/substitution failed:
/usr/lib/llvm18/include/llvm/Support/Allocator.h:421:39: note:   mismatched types ‘_Tp [_Nm]’ and ‘llvm::SmallVector<std::pair<void*, long unsigned int>, 0>’
  421 |     for (auto &PtrAndSize : Allocator.CustomSizedSlabs) {
      |                                       ^~~~~~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/range_access.h:119:31: note: candidate 5: ‘template<class _Tp> _Tp* std::begin(valarray<_Tp>&)’
  119 |   template<typename _Tp> _Tp* begin(valarray<_Tp>&) noexcept;
      |                               ^~~~~
/usr/include/c++/15.2.1/bits/range_access.h:119:31: note: template argument deduction/substitution failed:
/usr/lib/llvm18/include/llvm/Support/Allocator.h:421:39: note:   ‘llvm::SmallVector<std::pair<void*, long unsigned int>, 0>’ is not derived from ‘std::valarray<_Tp>’
  421 |     for (auto &PtrAndSize : Allocator.CustomSizedSlabs) {
      |                                       ^~~~~~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/range_access.h:120:37: note: candidate 6: ‘template<class _Tp> const _Tp* std::begin(const valarray<_Tp>&)’
  120 |   template<typename _Tp> const _Tp* begin(const valarray<_Tp>&) noexcept;
      |                                     ^~~~~
/usr/include/c++/15.2.1/bits/range_access.h:120:37: note: template argument deduction/substitution failed:
/usr/lib/llvm18/include/llvm/Support/Allocator.h:421:39: note:   ‘llvm::SmallVector<std::pair<void*, long unsigned int>, 0>’ is not derived from ‘const std::valarray<_Tp>’
  421 |     for (auto &PtrAndSize : Allocator.CustomSizedSlabs) {
      |                                       ^~~~~~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/Support/Allocator.h:421:39: error: no matching function for call to ‘end(llvm::SmallVector<std::pair<void*, long unsigned int>, 0>&)’ [-Wtemplate-body]
/usr/lib/llvm18/include/llvm/Support/Allocator.h:421:39: note: there are 6 candidates
/usr/include/c++/15.2.1/initializer_list:101:5: note: candidate 1: ‘template<class _Tp> constexpr const _Tp* std::end(initializer_list<_Tp>)’
  101 |     end(initializer_list<_Tp> __ils) noexcept
      |     ^~~
/usr/include/c++/15.2.1/initializer_list:101:5: note: template argument deduction/substitution failed:
/usr/lib/llvm18/include/llvm/Support/Allocator.h:421:39: note:   ‘llvm::SmallVector<std::pair<void*, long unsigned int>, 0>’ is not derived from ‘std::initializer_list<_Tp>’
  421 |     for (auto &PtrAndSize : Allocator.CustomSizedSlabs) {
      |                                       ^~~~~~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/range_access.h:78:5: note: candidate 2: ‘template<class _Container> constexpr decltype (__cont.end()) std::end(_Container&)’
   78 |     end(_Container& __cont) noexcept(noexcept(__cont.end()))
      |     ^~~
/usr/include/c++/15.2.1/bits/range_access.h:78:5: note: template argument deduction/substitution failed:
/usr/include/c++/15.2.1/bits/range_access.h: In substitution of ‘template<class _Container> constexpr decltype (__cont.end()) std::end(_Container&) [with _Container = llvm::SmallVector<std::pair<void*, long unsigned int>, 0>]’:
/usr/lib/llvm18/include/llvm/Support/Allocator.h:421:39:   required from here
  421 |     for (auto &PtrAndSize : Allocator.CustomSizedSlabs) {
      |                                       ^~~~~~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/range_access.h:79:24: error: ‘class llvm::SmallVector<std::pair<void*, long unsigned int>, 0>’ has no member named ‘end’
   79 |     -> decltype(__cont.end())
      |                 ~~~~~~~^~~
/usr/include/c++/15.2.1/bits/range_access.h:90:5: note: candidate 3: ‘template<class _Container> constexpr decltype (__cont.end()) std::end(const _Container&)’
   90 |     end(const _Container& __cont) noexcept(noexcept(__cont.end()))
      |     ^~~
/usr/include/c++/15.2.1/bits/range_access.h:90:5: note: template argument deduction/substitution failed:
/usr/include/c++/15.2.1/bits/range_access.h: In substitution of ‘template<class _Container> constexpr decltype (__cont.end()) std::end(const _Container&) [with _Container = llvm::SmallVector<std::pair<void*, long unsigned int>, 0>]’:
/usr/lib/llvm18/include/llvm/Support/Allocator.h:421:39:   required from here
  421 |     for (auto &PtrAndSize : Allocator.CustomSizedSlabs) {
      |                                       ^~~~~~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/range_access.h:91:24: error: ‘const class llvm::SmallVector<std::pair<void*, long unsigned int>, 0>’ has no member named ‘end’
   91 |     -> decltype(__cont.end())
      |                 ~~~~~~~^~~
/usr/include/c++/15.2.1/bits/range_access.h:112:5: note: candidate 4: ‘template<class _Tp, long unsigned int _Nm> constexpr _Tp* std::end(_Tp (&)[_Nm])’
  112 |     end(_Tp (&__arr)[_Nm]) noexcept
      |     ^~~
/usr/include/c++/15.2.1/bits/range_access.h:112:5: note: template argument deduction/substitution failed:
/usr/lib/llvm18/include/llvm/Support/Allocator.h:421:39: note:   mismatched types ‘_Tp [_Nm]’ and ‘llvm::SmallVector<std::pair<void*, long unsigned int>, 0>’
  421 |     for (auto &PtrAndSize : Allocator.CustomSizedSlabs) {
      |                                       ^~~~~~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/range_access.h:121:31: note: candidate 5: ‘template<class _Tp> _Tp* std::end(valarray<_Tp>&)’
  121 |   template<typename _Tp> _Tp* end(valarray<_Tp>&) noexcept;
      |                               ^~~
/usr/include/c++/15.2.1/bits/range_access.h:121:31: note: template argument deduction/substitution failed:
/usr/lib/llvm18/include/llvm/Support/Allocator.h:421:39: note:   ‘llvm::SmallVector<std::pair<void*, long unsigned int>, 0>’ is not derived from ‘std::valarray<_Tp>’
  421 |     for (auto &PtrAndSize : Allocator.CustomSizedSlabs) {
      |                                       ^~~~~~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/range_access.h:122:37: note: candidate 6: ‘template<class _Tp> const _Tp* std::end(const valarray<_Tp>&)’
  122 |   template<typename _Tp> const _Tp* end(const valarray<_Tp>&) noexcept;
      |                                     ^~~
/usr/include/c++/15.2.1/bits/range_access.h:122:37: note: template argument deduction/substitution failed:
/usr/lib/llvm18/include/llvm/Support/Allocator.h:421:39: note:   ‘llvm::SmallVector<std::pair<void*, long unsigned int>, 0>’ is not derived from ‘const std::valarray<_Tp>’
  421 |     for (auto &PtrAndSize : Allocator.CustomSizedSlabs) {
      |                                       ^~~~~~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h: In instantiation of ‘class llvm::SmallVectorTemplateBase<unsigned int, true>’:
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:586:7:   required from ‘class llvm::SmallVectorImpl<unsigned int>’
  586 | class SmallVectorImpl : public SmallVectorTemplateBase<T> {
      |       ^~~~~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:1208:22:   required from ‘class llvm::SmallVector<unsigned int, 32>’
 1208 | class LLVM_GSL_OWNER SmallVector : public SmallVectorImpl<T>,
      |                      ^~~~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/FoldingSet.h:322:29:   required from here
  322 |   SmallVector<unsigned, 32> Bits;
      |                             ^~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:488:7: error: invalid use of incomplete type ‘class llvm::SmallVectorTemplateCommon<unsigned int, void>’
  488 | class SmallVectorTemplateBase<T, true> : public SmallVectorTemplateCommon<T> {
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:133:7: note: declaration of ‘class llvm::SmallVectorTemplateCommon<unsigned int, void>’
  133 | class SmallVectorTemplateCommon
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h: In instantiation of ‘class llvm::SmallVectorImpl<unsigned int>’:
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:1208:22:   required from ‘class llvm::SmallVector<unsigned int, 32>’
 1208 | class LLVM_GSL_OWNER SmallVector : public SmallVectorImpl<T>,
      |                      ^~~~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/FoldingSet.h:322:29:   required from here
  322 |   SmallVector<unsigned, 32> Bits;
      |                             ^~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:590:9: error: no type named ‘iterator’ in ‘using llvm::SmallVectorImpl<unsigned int>::SuperClass = class llvm::SmallVectorTemplateBase<unsigned int, true>’ {aka ‘class llvm::SmallVectorTemplateBase<unsigned int, true>’}
  590 |   using iterator = typename SuperClass::iterator;
      |         ^~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:591:9: error: no type named ‘const_iterator’ in ‘using llvm::SmallVectorImpl<unsigned int>::SuperClass = class llvm::SmallVectorTemplateBase<unsigned int, true>’ {aka ‘class llvm::SmallVectorTemplateBase<unsigned int, true>’}
  591 |   using const_iterator = typename SuperClass::const_iterator;
      |         ^~~~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:592:9: error: no type named ‘reference’ in ‘using llvm::SmallVectorImpl<unsigned int>::SuperClass = class llvm::SmallVectorTemplateBase<unsigned int, true>’ {aka ‘class llvm::SmallVectorTemplateBase<unsigned int, true>’}
  592 |   using reference = typename SuperClass::reference;
      |         ^~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:593:9: error: no type named ‘size_type’ in ‘using llvm::SmallVectorImpl<unsigned int>::SuperClass = class llvm::SmallVectorTemplateBase<unsigned int, true>’ {aka ‘class llvm::SmallVectorTemplateBase<unsigned int, true>’}
  593 |   using size_type = typename SuperClass::size_type;
      |         ^~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:630:21: error: ‘set_size’ has not been declared in ‘using llvm::SmallVectorImpl<unsigned int>::SuperClass = class llvm::SmallVectorTemplateBase<unsigned int, true>’
  630 |   using SuperClass::set_size;
      |                     ^~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/FoldingSet.h: In member function ‘unsigned int llvm::FoldingSetNodeID::ComputeHash() const’:
/usr/lib/llvm18/include/llvm/ADT/FoldingSet.h:372:37: error: ‘const class llvm::SmallVector<unsigned int, 32>’ has no member named ‘data’
  372 |     return FoldingSetNodeIDRef(Bits.data(), Bits.size()).ComputeHash();
      |                                     ^~~~
/usr/lib/llvm18/include/llvm/ADT/FoldingSet.h:372:50: error: ‘const class llvm::SmallVector<unsigned int, 32>’ has no member named ‘size’
  372 |     return FoldingSetNodeIDRef(Bits.data(), Bits.size()).ComputeHash();
      |                                                  ^~~~
In file included from /usr/lib/llvm18/include/llvm/TableGen/Record.h:23:
/usr/lib/llvm18/include/llvm/ADT/StringExtras.h: In function ‘void llvm::toHex(ArrayRef<unsigned char>, bool, SmallVectorImpl<char>&)’:
/usr/lib/llvm18/include/llvm/ADT/StringExtras.h:186:10: error: ‘class llvm::SmallVectorImpl<char>’ has no member named ‘resize_for_overwrite’
  186 |   Output.resize_for_overwrite(Length * 2);
      |          ^~~~~~~~~~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/StringExtras.h:190:11: error: no match for ‘operator[]’ (operand types are ‘llvm::SmallVectorImpl<char>’ and ‘size_t’ {aka ‘long unsigned int’})
  190 |     Output[i * 2    ] = hexdigit(c >> 4, LowerCase);
      |           ^
/usr/lib/llvm18/include/llvm/ADT/StringExtras.h:191:11: error: no match for ‘operator[]’ (operand types are ‘llvm::SmallVectorImpl<char>’ and ‘size_t’ {aka ‘long unsigned int’})
  191 |     Output[i * 2 + 1] = hexdigit(c & 15, LowerCase);
      |           ^
In file included from /usr/lib/llvm18/include/llvm/TableGen/Record.h:30:
/usr/lib/llvm18/include/llvm/Support/raw_ostream.h: In member function ‘llvm::raw_ostream& llvm::raw_ostream::operator<<(const llvm::SmallVectorImpl<char>&)’:
/usr/lib/llvm18/include/llvm/Support/raw_ostream.h:257:22: error: ‘const class llvm::SmallVectorImpl<char>’ has no member named ‘data’
  257 |     return write(Str.data(), Str.size());
      |                      ^~~~
/usr/lib/llvm18/include/llvm/Support/raw_ostream.h:257:34: error: ‘const class llvm::SmallVectorImpl<char>’ has no member named ‘size’
  257 |     return write(Str.data(), Str.size());
      |                                  ^~~~
/usr/lib/llvm18/include/llvm/Support/raw_ostream.h: In member function ‘llvm::StringRef llvm::raw_svector_ostream::str() const’:
/usr/lib/llvm18/include/llvm/Support/raw_ostream.h:699:47: error: ‘class llvm::SmallVectorImpl<char>’ has no member named ‘data’
  699 |   StringRef str() const { return StringRef(OS.data(), OS.size()); }
      |                                               ^~~~
/usr/lib/llvm18/include/llvm/Support/raw_ostream.h:699:58: error: ‘class llvm::SmallVectorImpl<char>’ has no member named ‘size’
  699 |   StringRef str() const { return StringRef(OS.data(), OS.size()); }
      |                                                          ^~~~
/usr/lib/llvm18/include/llvm/Support/raw_ostream.h: In member function ‘virtual void llvm::raw_svector_ostream::reserveExtraSpace(uint64_t)’:
/usr/lib/llvm18/include/llvm/Support/raw_ostream.h:702:8: error: ‘class llvm::SmallVectorImpl<char>’ has no member named ‘reserve’
  702 |     OS.reserve(tell() + ExtraSize);
      |        ^~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h: In instantiation of ‘class llvm::SmallVectorTemplateBase<llvm::Init*, true>’:
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:586:7:   required from ‘class llvm::SmallVectorImpl<llvm::Init*>’
  586 | class SmallVectorImpl : public SmallVectorTemplateBase<T> {
      |       ^~~~~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/TableGen/Record.h:1114:53:   required from here
 1114 |   using const_case_iterator = SmallVectorImpl<Init*>::const_iterator;
      |                                                     ^~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:488:7: error: invalid use of incomplete type ‘class llvm::SmallVectorTemplateCommon<llvm::Init*, void>’
  488 | class SmallVectorTemplateBase<T, true> : public SmallVectorTemplateCommon<T> {
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:133:7: note: declaration of ‘class llvm::SmallVectorTemplateCommon<llvm::Init*, void>’
  133 | class SmallVectorTemplateCommon
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h: In instantiation of ‘class llvm::SmallVectorImpl<llvm::Init*>’:
/usr/lib/llvm18/include/llvm/TableGen/Record.h:1114:53:   required from here
 1114 |   using const_case_iterator = SmallVectorImpl<Init*>::const_iterator;
      |                                                     ^~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:590:9: error: no type named ‘iterator’ in ‘using llvm::SmallVectorImpl<llvm::Init*>::SuperClass = class llvm::SmallVectorTemplateBase<llvm::Init*, true>’ {aka ‘class llvm::SmallVectorTemplateBase<llvm::Init*, true>’}
  590 |   using iterator = typename SuperClass::iterator;
      |         ^~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:591:9: error: no type named ‘const_iterator’ in ‘using llvm::SmallVectorImpl<llvm::Init*>::SuperClass = class llvm::SmallVectorTemplateBase<llvm::Init*, true>’ {aka ‘class llvm::SmallVectorTemplateBase<llvm::Init*, true>’}
  591 |   using const_iterator = typename SuperClass::const_iterator;
      |         ^~~~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:592:9: error: no type named ‘reference’ in ‘using llvm::SmallVectorImpl<llvm::Init*>::SuperClass = class llvm::SmallVectorTemplateBase<llvm::Init*, true>’ {aka ‘class llvm::SmallVectorTemplateBase<llvm::Init*, true>’}
  592 |   using reference = typename SuperClass::reference;
      |         ^~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:593:9: error: no type named ‘size_type’ in ‘using llvm::SmallVectorImpl<llvm::Init*>::SuperClass = class llvm::SmallVectorTemplateBase<llvm::Init*, true>’ {aka ‘class llvm::SmallVectorTemplateBase<llvm::Init*, true>’}
  593 |   using size_type = typename SuperClass::size_type;
      |         ^~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:630:21: error: ‘set_size’ has not been declared in ‘using llvm::SmallVectorImpl<llvm::Init*>::SuperClass = class llvm::SmallVectorTemplateBase<llvm::Init*, true>’
  630 |   using SuperClass::set_size;
      |                     ^~~~~~~~
/usr/lib/llvm18/include/llvm/TableGen/Record.h: At global scope:
/usr/lib/llvm18/include/llvm/TableGen/Record.h:1117:10: error: ‘const_case_iterator’ does not name a type; did you mean ‘concat_iterator’?
 1117 |   inline const_case_iterator  arg_begin() const { return getConds().begin(); }
      |          ^~~~~~~~~~~~~~~~~~~
      |          concat_iterator
/usr/lib/llvm18/include/llvm/TableGen/Record.h:1118:10: error: ‘const_case_iterator’ does not name a type; did you mean ‘concat_iterator’?
 1118 |   inline const_case_iterator  arg_end  () const { return getConds().end(); }
      |          ^~~~~~~~~~~~~~~~~~~
      |          concat_iterator
/usr/lib/llvm18/include/llvm/TableGen/Record.h:1123:10: error: ‘const_val_iterator’ does not name a type; did you mean ‘concat_iterator’?
 1123 |   inline const_val_iterator name_begin() const { return getVals().begin();}
      |          ^~~~~~~~~~~~~~~~~~
      |          concat_iterator
/usr/lib/llvm18/include/llvm/TableGen/Record.h:1124:10: error: ‘const_val_iterator’ does not name a type; did you mean ‘concat_iterator’?
 1124 |   inline const_val_iterator name_end  () const { return getVals().end(); }
      |          ^~~~~~~~~~~~~~~~~~
      |          concat_iterator
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h: In instantiation of ‘class llvm::SmallVectorTemplateBase<llvm::StringInit*, true>’:
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:586:7:   required from ‘class llvm::SmallVectorImpl<llvm::StringInit*>’
  586 | class SmallVectorImpl : public SmallVectorTemplateBase<T> {
      |       ^~~~~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/TableGen/Record.h:1518:59:   required from here
 1518 |   using const_name_iterator = SmallVectorImpl<StringInit*>::const_iterator;
      |                                                           ^~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:488:7: error: invalid use of incomplete type ‘class llvm::SmallVectorTemplateCommon<llvm::StringInit*, void>’
  488 | class SmallVectorTemplateBase<T, true> : public SmallVectorTemplateCommon<T> {
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:133:7: note: declaration of ‘class llvm::SmallVectorTemplateCommon<llvm::StringInit*, void>’
  133 | class SmallVectorTemplateCommon
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h: In instantiation of ‘class llvm::SmallVectorImpl<llvm::StringInit*>’:
/usr/lib/llvm18/include/llvm/TableGen/Record.h:1518:59:   required from here
 1518 |   using const_name_iterator = SmallVectorImpl<StringInit*>::const_iterator;
      |                                                           ^~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:590:9: error: no type named ‘iterator’ in ‘using llvm::SmallVectorImpl<llvm::StringInit*>::SuperClass = class llvm::SmallVectorTemplateBase<llvm::StringInit*, true>’ {aka ‘class llvm::SmallVectorTemplateBase<llvm::StringInit*, true>’}
  590 |   using iterator = typename SuperClass::iterator;
      |         ^~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:591:9: error: no type named ‘const_iterator’ in ‘using llvm::SmallVectorImpl<llvm::StringInit*>::SuperClass = class llvm::SmallVectorTemplateBase<llvm::StringInit*, true>’ {aka ‘class llvm::SmallVectorTemplateBase<llvm::StringInit*, true>’}
  591 |   using const_iterator = typename SuperClass::const_iterator;
      |         ^~~~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:592:9: error: no type named ‘reference’ in ‘using llvm::SmallVectorImpl<llvm::StringInit*>::SuperClass = class llvm::SmallVectorTemplateBase<llvm::StringInit*, true>’ {aka ‘class llvm::SmallVectorTemplateBase<llvm::StringInit*, true>’}
  592 |   using reference = typename SuperClass::reference;
      |         ^~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:593:9: error: no type named ‘size_type’ in ‘using llvm::SmallVectorImpl<llvm::StringInit*>::SuperClass = class llvm::SmallVectorTemplateBase<llvm::StringInit*, true>’ {aka ‘class llvm::SmallVectorTemplateBase<llvm::StringInit*, true>’}
  593 |   using size_type = typename SuperClass::size_type;
      |         ^~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:630:21: error: ‘set_size’ has not been declared in ‘using llvm::SmallVectorImpl<llvm::StringInit*>::SuperClass = class llvm::SmallVectorTemplateBase<llvm::StringInit*, true>’
  630 |   using SuperClass::set_size;
      |                     ^~~~~~~~
/usr/lib/llvm18/include/llvm/TableGen/Record.h:1520:10: error: ‘const_arg_iterator’ does not name a type; did you mean ‘concat_iterator’?
 1520 |   inline const_arg_iterator  arg_begin() const { return getArgs().begin(); }
      |          ^~~~~~~~~~~~~~~~~~
      |          concat_iterator
/usr/lib/llvm18/include/llvm/TableGen/Record.h:1521:10: error: ‘const_arg_iterator’ does not name a type; did you mean ‘concat_iterator’?
 1521 |   inline const_arg_iterator  arg_end  () const { return getArgs().end(); }
      |          ^~~~~~~~~~~~~~~~~~
      |          concat_iterator
/usr/lib/llvm18/include/llvm/TableGen/Record.h:1526:10: error: ‘const_name_iterator’ does not name a type; did you mean ‘concat_iterator’?
 1526 |   inline const_name_iterator name_begin() const { return getArgNames().begin();}
      |          ^~~~~~~~~~~~~~~~~~~
      |          concat_iterator
/usr/lib/llvm18/include/llvm/TableGen/Record.h:1527:10: error: ‘const_name_iterator’ does not name a type; did you mean ‘concat_iterator’?
 1527 |   inline const_name_iterator name_end  () const { return getArgNames().end(); }
      |          ^~~~~~~~~~~~~~~~~~~
      |          concat_iterator
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h: In instantiation of ‘class llvm::SmallVectorTemplateBase<llvm::SMRange, true>’:
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:586:7:   required from ‘class llvm::SmallVectorImpl<llvm::SMRange>’
  586 | class SmallVectorImpl : public SmallVectorTemplateBase<T> {
      |       ^~~~~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:1208:22:   required from ‘class llvm::SmallVector<llvm::SMRange, 0>’
 1208 | class LLVM_GSL_OWNER SmallVector : public SmallVectorImpl<T>,
      |                      ^~~~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:1184:37:   required from ‘constexpr const size_t llvm::CalculateSmallVectorDefaultInlinedElements<llvm::SMRange>::PreferredInlineBytes’
 1184 |       kPreferredSmallVectorSizeof - sizeof(SmallVector<T, 0>);
      |                                     ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:1185:48:   required from ‘constexpr const size_t llvm::CalculateSmallVectorDefaultInlinedElements<llvm::SMRange>::NumElementsThatFit’
 1185 |   static constexpr size_t NumElementsThatFit = PreferredInlineBytes / sizeof(T);
      |                                                ^~~~~~~~~~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:1187:7:   required from ‘constexpr const size_t llvm::CalculateSmallVectorDefaultInlinedElements<llvm::SMRange>::value’
 1187 |       NumElementsThatFit == 0 ? 1 : NumElementsThatFit;
      |       ^~~~~~~~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:1207:71:   required from here
 1207 |           unsigned N = CalculateSmallVectorDefaultInlinedElements<T>::value>
      |                                                                       ^~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:488:7: error: invalid use of incomplete type ‘class llvm::SmallVectorTemplateCommon<llvm::SMRange, void>’
  488 | class SmallVectorTemplateBase<T, true> : public SmallVectorTemplateCommon<T> {
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:133:7: note: declaration of ‘class llvm::SmallVectorTemplateCommon<llvm::SMRange, void>’
  133 | class SmallVectorTemplateCommon
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h: In instantiation of ‘class llvm::SmallVectorImpl<llvm::SMRange>’:
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:1208:22:   required from ‘class llvm::SmallVector<llvm::SMRange, 0>’
 1208 | class LLVM_GSL_OWNER SmallVector : public SmallVectorImpl<T>,
      |                      ^~~~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:1184:37:   required from ‘constexpr const size_t llvm::CalculateSmallVectorDefaultInlinedElements<llvm::SMRange>::PreferredInlineBytes’
 1184 |       kPreferredSmallVectorSizeof - sizeof(SmallVector<T, 0>);
      |                                     ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:1185:48:   required from ‘constexpr const size_t llvm::CalculateSmallVectorDefaultInlinedElements<llvm::SMRange>::NumElementsThatFit’
 1185 |   static constexpr size_t NumElementsThatFit = PreferredInlineBytes / sizeof(T);
      |                                                ^~~~~~~~~~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:1187:7:   required from ‘constexpr const size_t llvm::CalculateSmallVectorDefaultInlinedElements<llvm::SMRange>::value’
 1187 |       NumElementsThatFit == 0 ? 1 : NumElementsThatFit;
      |       ^~~~~~~~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:1207:71:   required from here
 1207 |           unsigned N = CalculateSmallVectorDefaultInlinedElements<T>::value>
      |                                                                       ^~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:590:9: error: no type named ‘iterator’ in ‘using llvm::SmallVectorImpl<llvm::SMRange>::SuperClass = class llvm::SmallVectorTemplateBase<llvm::SMRange, true>’ {aka ‘class llvm::SmallVectorTemplateBase<llvm::SMRange, true>’}
  590 |   using iterator = typename SuperClass::iterator;
      |         ^~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:591:9: error: no type named ‘const_iterator’ in ‘using llvm::SmallVectorImpl<llvm::SMRange>::SuperClass = class llvm::SmallVectorTemplateBase<llvm::SMRange, true>’ {aka ‘class llvm::SmallVectorTemplateBase<llvm::SMRange, true>’}
  591 |   using const_iterator = typename SuperClass::const_iterator;
      |         ^~~~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:592:9: error: no type named ‘reference’ in ‘using llvm::SmallVectorImpl<llvm::SMRange>::SuperClass = class llvm::SmallVectorTemplateBase<llvm::SMRange, true>’ {aka ‘class llvm::SmallVectorTemplateBase<llvm::SMRange, true>’}
  592 |   using reference = typename SuperClass::reference;
      |         ^~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:593:9: error: no type named ‘size_type’ in ‘using llvm::SmallVectorImpl<llvm::SMRange>::SuperClass = class llvm::SmallVectorTemplateBase<llvm::SMRange, true>’ {aka ‘class llvm::SmallVectorTemplateBase<llvm::SMRange, true>’}
  593 |   using size_type = typename SuperClass::size_type;
      |         ^~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:630:21: error: ‘set_size’ has not been declared in ‘using llvm::SmallVectorImpl<llvm::SMRange>::SuperClass = class llvm::SmallVectorTemplateBase<llvm::SMRange, true>’
  630 |   using SuperClass::set_size;
      |                     ^~~~~~~~
/usr/lib/llvm18/include/llvm/TableGen/Record.h: In member function ‘llvm::ArrayRef<llvm::SMRange> llvm::RecordVal::getReferenceLocs() const’:
/usr/lib/llvm18/include/llvm/TableGen/Record.h:1613:55: error: could not convert ‘((const llvm::RecordVal*)this)->llvm::RecordVal::ReferenceLocs’ from ‘const llvm::SmallVector<llvm::SMRange>’ to ‘llvm::ArrayRef<llvm::SMRange>’
 1613 |   ArrayRef<SMRange> getReferenceLocs() const { return ReferenceLocs; }
      |                                                       ^~~~~~~~~~~~~
      |                                                       |
      |                                                       const llvm::SmallVector<llvm::SMRange>
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h: In instantiation of ‘class llvm::SmallVectorTemplateBase<llvm::SMLoc, true>’:
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:586:7:   required from ‘class llvm::SmallVectorImpl<llvm::SMLoc>’
  586 | class SmallVectorImpl : public SmallVectorTemplateBase<T> {
      |       ^~~~~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:1208:22:   required from ‘class llvm::SmallVector<llvm::SMLoc, 4>’
 1208 | class LLVM_GSL_OWNER SmallVector : public SmallVectorImpl<T>,
      |                      ^~~~~~~~~~~
/usr/lib/llvm18/include/llvm/TableGen/Record.h:1660:25:   required from here
 1660 |   SmallVector<SMLoc, 4> Locs;
      |                         ^~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:488:7: error: invalid use of incomplete type ‘class llvm::SmallVectorTemplateCommon<llvm::SMLoc, void>’
  488 | class SmallVectorTemplateBase<T, true> : public SmallVectorTemplateCommon<T> {
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:133:7: note: declaration of ‘class llvm::SmallVectorTemplateCommon<llvm::SMLoc, void>’
  133 | class SmallVectorTemplateCommon
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h: In instantiation of ‘class llvm::SmallVectorImpl<llvm::SMLoc>’:
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:1208:22:   required from ‘class llvm::SmallVector<llvm::SMLoc, 4>’
 1208 | class LLVM_GSL_OWNER SmallVector : public SmallVectorImpl<T>,
      |                      ^~~~~~~~~~~
/usr/lib/llvm18/include/llvm/TableGen/Record.h:1660:25:   required from here
 1660 |   SmallVector<SMLoc, 4> Locs;
      |                         ^~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:590:9: error: no type named ‘iterator’ in ‘using llvm::SmallVectorImpl<llvm::SMLoc>::SuperClass = class llvm::SmallVectorTemplateBase<llvm::SMLoc, true>’ {aka ‘class llvm::SmallVectorTemplateBase<llvm::SMLoc, true>’}
  590 |   using iterator = typename SuperClass::iterator;
      |         ^~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:591:9: error: no type named ‘const_iterator’ in ‘using llvm::SmallVectorImpl<llvm::SMLoc>::SuperClass = class llvm::SmallVectorTemplateBase<llvm::SMLoc, true>’ {aka ‘class llvm::SmallVectorTemplateBase<llvm::SMLoc, true>’}
  591 |   using const_iterator = typename SuperClass::const_iterator;
      |         ^~~~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:592:9: error: no type named ‘reference’ in ‘using llvm::SmallVectorImpl<llvm::SMLoc>::SuperClass = class llvm::SmallVectorTemplateBase<llvm::SMLoc, true>’ {aka ‘class llvm::SmallVectorTemplateBase<llvm::SMLoc, true>’}
  592 |   using reference = typename SuperClass::reference;
      |         ^~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:593:9: error: no type named ‘size_type’ in ‘using llvm::SmallVectorImpl<llvm::SMLoc>::SuperClass = class llvm::SmallVectorTemplateBase<llvm::SMLoc, true>’ {aka ‘class llvm::SmallVectorTemplateBase<llvm::SMLoc, true>’}
  593 |   using size_type = typename SuperClass::size_type;
      |         ^~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:630:21: error: ‘set_size’ has not been declared in ‘using llvm::SmallVectorImpl<llvm::SMLoc>::SuperClass = class llvm::SmallVectorTemplateBase<llvm::SMLoc, true>’
  630 |   using SuperClass::set_size;
      |                     ^~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h: In instantiation of ‘class llvm::SmallVectorTemplateBase<llvm::RecordVal, false>’:
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:586:7:   required from ‘class llvm::SmallVectorImpl<llvm::RecordVal>’
  586 | class SmallVectorImpl : public SmallVectorTemplateBase<T> {
      |       ^~~~~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:1208:22:   required from ‘class llvm::SmallVector<llvm::RecordVal, 0>’
 1208 | class LLVM_GSL_OWNER SmallVector : public SmallVectorImpl<T>,
      |                      ^~~~~~~~~~~
/usr/lib/llvm18/include/llvm/TableGen/Record.h:1664:29:   required from here
 1664 |   SmallVector<RecordVal, 0> Values;
      |                             ^~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:342:7: error: invalid use of incomplete type ‘class llvm::SmallVectorTemplateCommon<llvm::RecordVal, void>’
  342 | class SmallVectorTemplateBase : public SmallVectorTemplateCommon<T> {
      |       ^~~~~~~~~~~~~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:133:7: note: declaration of ‘class llvm::SmallVectorTemplateCommon<llvm::RecordVal, void>’
  133 | class SmallVectorTemplateCommon
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h: In instantiation of ‘class llvm::SmallVectorImpl<llvm::RecordVal>’:
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:1208:22:   required from ‘class llvm::SmallVector<llvm::RecordVal, 0>’
 1208 | class LLVM_GSL_OWNER SmallVector : public SmallVectorImpl<T>,
      |                      ^~~~~~~~~~~
/usr/lib/llvm18/include/llvm/TableGen/Record.h:1664:29:   required from here
 1664 |   SmallVector<RecordVal, 0> Values;
      |                             ^~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:590:9: error: no type named ‘iterator’ in ‘using llvm::SmallVectorImpl<llvm::RecordVal>::SuperClass = class llvm::SmallVectorTemplateBase<llvm::RecordVal, false>’ {aka ‘class llvm::SmallVectorTemplateBase<llvm::RecordVal, false>’}
  590 |   using iterator = typename SuperClass::iterator;
      |         ^~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:591:9: error: no type named ‘const_iterator’ in ‘using llvm::SmallVectorImpl<llvm::RecordVal>::SuperClass = class llvm::SmallVectorTemplateBase<llvm::RecordVal, false>’ {aka ‘class llvm::SmallVectorTemplateBase<llvm::RecordVal, false>’}
  591 |   using const_iterator = typename SuperClass::const_iterator;
      |         ^~~~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:592:9: error: no type named ‘reference’ in ‘using llvm::SmallVectorImpl<llvm::RecordVal>::SuperClass = class llvm::SmallVectorTemplateBase<llvm::RecordVal, false>’ {aka ‘class llvm::SmallVectorTemplateBase<llvm::RecordVal, false>’}
  592 |   using reference = typename SuperClass::reference;
      |         ^~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:593:9: error: no type named ‘size_type’ in ‘using llvm::SmallVectorImpl<llvm::RecordVal>::SuperClass = class llvm::SmallVectorTemplateBase<llvm::RecordVal, false>’ {aka ‘class llvm::SmallVectorTemplateBase<llvm::RecordVal, false>’}
  593 |   using size_type = typename SuperClass::size_type;
      |         ^~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:630:21: error: ‘set_size’ has not been declared in ‘using llvm::SmallVectorImpl<llvm::RecordVal>::SuperClass = class llvm::SmallVectorTemplateBase<llvm::RecordVal, false>’
  630 |   using SuperClass::set_size;
      |                     ^~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h: In instantiation of ‘class llvm::SmallVectorTemplateBase<llvm::Record::AssertionInfo, true>’:
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:586:7:   required from ‘class llvm::SmallVectorImpl<llvm::Record::AssertionInfo>’
  586 | class SmallVectorImpl : public SmallVectorTemplateBase<T> {
      |       ^~~~~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:1208:22:   required from ‘class llvm::SmallVector<llvm::Record::AssertionInfo, 0>’
 1208 | class LLVM_GSL_OWNER SmallVector : public SmallVectorImpl<T>,
      |                      ^~~~~~~~~~~
/usr/lib/llvm18/include/llvm/TableGen/Record.h:1665:33:   required from here
 1665 |   SmallVector<AssertionInfo, 0> Assertions;
      |                                 ^~~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:488:7: error: invalid use of incomplete type ‘class llvm::SmallVectorTemplateCommon<llvm::Record::AssertionInfo, void>’
  488 | class SmallVectorTemplateBase<T, true> : public SmallVectorTemplateCommon<T> {
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:133:7: note: declaration of ‘class llvm::SmallVectorTemplateCommon<llvm::Record::AssertionInfo, void>’
  133 | class SmallVectorTemplateCommon
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h: In instantiation of ‘class llvm::SmallVectorImpl<llvm::Record::AssertionInfo>’:
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:1208:22:   required from ‘class llvm::SmallVector<llvm::Record::AssertionInfo, 0>’
 1208 | class LLVM_GSL_OWNER SmallVector : public SmallVectorImpl<T>,
      |                      ^~~~~~~~~~~
/usr/lib/llvm18/include/llvm/TableGen/Record.h:1665:33:   required from here
 1665 |   SmallVector<AssertionInfo, 0> Assertions;
      |                                 ^~~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:590:9: error: no type named ‘iterator’ in ‘using llvm::SmallVectorImpl<llvm::Record::AssertionInfo>::SuperClass = class llvm::SmallVectorTemplateBase<llvm::Record::AssertionInfo, true>’ {aka ‘class llvm::SmallVectorTemplateBase<llvm::Record::AssertionInfo, true>’}
  590 |   using iterator = typename SuperClass::iterator;
      |         ^~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:591:9: error: no type named ‘const_iterator’ in ‘using llvm::SmallVectorImpl<llvm::Record::AssertionInfo>::SuperClass = class llvm::SmallVectorTemplateBase<llvm::Record::AssertionInfo, true>’ {aka ‘class llvm::SmallVectorTemplateBase<llvm::Record::AssertionInfo, true>’}
  591 |   using const_iterator = typename SuperClass::const_iterator;
      |         ^~~~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:592:9: error: no type named ‘reference’ in ‘using llvm::SmallVectorImpl<llvm::Record::AssertionInfo>::SuperClass = class llvm::SmallVectorTemplateBase<llvm::Record::AssertionInfo, true>’ {aka ‘class llvm::SmallVectorTemplateBase<llvm::Record::AssertionInfo, true>’}
  592 |   using reference = typename SuperClass::reference;
      |         ^~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:593:9: error: no type named ‘size_type’ in ‘using llvm::SmallVectorImpl<llvm::Record::AssertionInfo>::SuperClass = class llvm::SmallVectorTemplateBase<llvm::Record::AssertionInfo, true>’ {aka ‘class llvm::SmallVectorTemplateBase<llvm::Record::AssertionInfo, true>’}
  593 |   using size_type = typename SuperClass::size_type;
      |         ^~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:630:21: error: ‘set_size’ has not been declared in ‘using llvm::SmallVectorImpl<llvm::Record::AssertionInfo>::SuperClass = class llvm::SmallVectorTemplateBase<llvm::Record::AssertionInfo, true>’
  630 |   using SuperClass::set_size;
      |                     ^~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h: In instantiation of ‘class llvm::SmallVectorTemplateBase<llvm::Record::DumpInfo, true>’:
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:586:7:   required from ‘class llvm::SmallVectorImpl<llvm::Record::DumpInfo>’
  586 | class SmallVectorImpl : public SmallVectorTemplateBase<T> {
      |       ^~~~~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:1208:22:   required from ‘class llvm::SmallVector<llvm::Record::DumpInfo, 0>’
 1208 | class LLVM_GSL_OWNER SmallVector : public SmallVectorImpl<T>,
      |                      ^~~~~~~~~~~
/usr/lib/llvm18/include/llvm/TableGen/Record.h:1666:28:   required from here
 1666 |   SmallVector<DumpInfo, 0> Dumps;
      |                            ^~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:488:7: error: invalid use of incomplete type ‘class llvm::SmallVectorTemplateCommon<llvm::Record::DumpInfo, void>’
  488 | class SmallVectorTemplateBase<T, true> : public SmallVectorTemplateCommon<T> {
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:133:7: note: declaration of ‘class llvm::SmallVectorTemplateCommon<llvm::Record::DumpInfo, void>’
  133 | class SmallVectorTemplateCommon
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h: In instantiation of ‘class llvm::SmallVectorImpl<llvm::Record::DumpInfo>’:
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:1208:22:   required from ‘class llvm::SmallVector<llvm::Record::DumpInfo, 0>’
 1208 | class LLVM_GSL_OWNER SmallVector : public SmallVectorImpl<T>,
      |                      ^~~~~~~~~~~
/usr/lib/llvm18/include/llvm/TableGen/Record.h:1666:28:   required from here
 1666 |   SmallVector<DumpInfo, 0> Dumps;
      |                            ^~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:590:9: error: no type named ‘iterator’ in ‘using llvm::SmallVectorImpl<llvm::Record::DumpInfo>::SuperClass = class llvm::SmallVectorTemplateBase<llvm::Record::DumpInfo, true>’ {aka ‘class llvm::SmallVectorTemplateBase<llvm::Record::DumpInfo, true>’}
  590 |   using iterator = typename SuperClass::iterator;
      |         ^~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:591:9: error: no type named ‘const_iterator’ in ‘using llvm::SmallVectorImpl<llvm::Record::DumpInfo>::SuperClass = class llvm::SmallVectorTemplateBase<llvm::Record::DumpInfo, true>’ {aka ‘class llvm::SmallVectorTemplateBase<llvm::Record::DumpInfo, true>’}
  591 |   using const_iterator = typename SuperClass::const_iterator;
      |         ^~~~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:592:9: error: no type named ‘reference’ in ‘using llvm::SmallVectorImpl<llvm::Record::DumpInfo>::SuperClass = class llvm::SmallVectorTemplateBase<llvm::Record::DumpInfo, true>’ {aka ‘class llvm::SmallVectorTemplateBase<llvm::Record::DumpInfo, true>’}
  592 |   using reference = typename SuperClass::reference;
      |         ^~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:593:9: error: no type named ‘size_type’ in ‘using llvm::SmallVectorImpl<llvm::Record::DumpInfo>::SuperClass = class llvm::SmallVectorTemplateBase<llvm::Record::DumpInfo, true>’ {aka ‘class llvm::SmallVectorTemplateBase<llvm::Record::DumpInfo, true>’}
  593 |   using size_type = typename SuperClass::size_type;
      |         ^~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:630:21: error: ‘set_size’ has not been declared in ‘using llvm::SmallVectorImpl<llvm::Record::DumpInfo>::SuperClass = class llvm::SmallVectorTemplateBase<llvm::Record::DumpInfo, true>’
  630 |   using SuperClass::set_size;
      |                     ^~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h: In instantiation of ‘class llvm::SmallVectorTemplateBase<std::pair<llvm::Record*, llvm::SMRange>, true>’:
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:586:7:   required from ‘class llvm::SmallVectorImpl<std::pair<llvm::Record*, llvm::SMRange> >’
  586 | class SmallVectorImpl : public SmallVectorTemplateBase<T> {
      |       ^~~~~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:1208:22:   required from ‘class llvm::SmallVector<std::pair<llvm::Record*, llvm::SMRange>, 0>’
 1208 | class LLVM_GSL_OWNER SmallVector : public SmallVectorImpl<T>,
      |                      ^~~~~~~~~~~
/usr/lib/llvm18/include/llvm/TableGen/Record.h:1670:48:   required from here
 1670 |   SmallVector<std::pair<Record *, SMRange>, 0> SuperClasses;
      |                                                ^~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:488:7: error: invalid use of incomplete type ‘class llvm::SmallVectorTemplateCommon<std::pair<llvm::Record*, llvm::SMRange>, void>’
  488 | class SmallVectorTemplateBase<T, true> : public SmallVectorTemplateCommon<T> {
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:133:7: note: declaration of ‘class llvm::SmallVectorTemplateCommon<std::pair<llvm::Record*, llvm::SMRange>, void>’
  133 | class SmallVectorTemplateCommon
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h: In instantiation of ‘class llvm::SmallVectorImpl<std::pair<llvm::Record*, llvm::SMRange> >’:
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:1208:22:   required from ‘class llvm::SmallVector<std::pair<llvm::Record*, llvm::SMRange>, 0>’
 1208 | class LLVM_GSL_OWNER SmallVector : public SmallVectorImpl<T>,
      |                      ^~~~~~~~~~~
/usr/lib/llvm18/include/llvm/TableGen/Record.h:1670:48:   required from here
 1670 |   SmallVector<std::pair<Record *, SMRange>, 0> SuperClasses;
      |                                                ^~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:590:9: error: no type named ‘iterator’ in ‘using llvm::SmallVectorImpl<std::pair<llvm::Record*, llvm::SMRange> >::SuperClass = class llvm::SmallVectorTemplateBase<std::pair<llvm::Record*, llvm::SMRange>, true>’ {aka ‘class llvm::SmallVectorTemplateBase<std::pair<llvm::Record*, llvm::SMRange>, true>’}
  590 |   using iterator = typename SuperClass::iterator;
      |         ^~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:591:9: error: no type named ‘const_iterator’ in ‘using llvm::SmallVectorImpl<std::pair<llvm::Record*, llvm::SMRange> >::SuperClass = class llvm::SmallVectorTemplateBase<std::pair<llvm::Record*, llvm::SMRange>, true>’ {aka ‘class llvm::SmallVectorTemplateBase<std::pair<llvm::Record*, llvm::SMRange>, true>’}
  591 |   using const_iterator = typename SuperClass::const_iterator;
      |         ^~~~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:592:9: error: no type named ‘reference’ in ‘using llvm::SmallVectorImpl<std::pair<llvm::Record*, llvm::SMRange> >::SuperClass = class llvm::SmallVectorTemplateBase<std::pair<llvm::Record*, llvm::SMRange>, true>’ {aka ‘class llvm::SmallVectorTemplateBase<std::pair<llvm::Record*, llvm::SMRange>, true>’}
  592 |   using reference = typename SuperClass::reference;
      |         ^~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:593:9: error: no type named ‘size_type’ in ‘using llvm::SmallVectorImpl<std::pair<llvm::Record*, llvm::SMRange> >::SuperClass = class llvm::SmallVectorTemplateBase<std::pair<llvm::Record*, llvm::SMRange>, true>’ {aka ‘class llvm::SmallVectorTemplateBase<std::pair<llvm::Record*, llvm::SMRange>, true>’}
  593 |   using size_type = typename SuperClass::size_type;
      |         ^~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:630:21: error: ‘set_size’ has not been declared in ‘using llvm::SmallVectorImpl<std::pair<llvm::Record*, llvm::SMRange> >::SuperClass = class llvm::SmallVectorTemplateBase<std::pair<llvm::Record*, llvm::SMRange>, true>’
  630 |   using SuperClass::set_size;
      |                     ^~~~~~~~
/usr/lib/llvm18/include/llvm/TableGen/Record.h: In member function ‘llvm::ArrayRef<llvm::SMLoc> llvm::Record::getLoc() const’:
/usr/lib/llvm18/include/llvm/TableGen/Record.h:1723:43: error: could not convert ‘((const llvm::Record*)this)->llvm::Record::Locs’ from ‘const llvm::SmallVector<llvm::SMLoc, 4>’ to ‘llvm::ArrayRef<llvm::SMLoc>’
 1723 |   ArrayRef<SMLoc> getLoc() const { return Locs; }
      |                                           ^~~~
      |                                           |
      |                                           const llvm::SmallVector<llvm::SMLoc, 4>
/usr/lib/llvm18/include/llvm/TableGen/Record.h: In member function ‘llvm::ArrayRef<llvm::SMLoc> llvm::Record::getForwardDeclarationLocs() const’:
/usr/lib/llvm18/include/llvm/TableGen/Record.h:1727:12: error: could not convert ‘((const llvm::Record*)this)->llvm::Record::ForwardDeclarationLocs’ from ‘const llvm::SmallVector<llvm::SMLoc, 0>’ to ‘llvm::ArrayRef<llvm::SMLoc>’
 1727 |     return ForwardDeclarationLocs;
      |            ^~~~~~~~~~~~~~~~~~~~~~
      |            |
      |            const llvm::SmallVector<llvm::SMLoc, 0>
/usr/lib/llvm18/include/llvm/TableGen/Record.h: In member function ‘llvm::ArrayRef<llvm::SMRange> llvm::Record::getReferenceLocs() const’:
/usr/lib/llvm18/include/llvm/TableGen/Record.h:1734:55: error: could not convert ‘((const llvm::Record*)this)->llvm::Record::ReferenceLocs’ from ‘const llvm::SmallVector<llvm::SMRange, 0>’ to ‘llvm::ArrayRef<llvm::SMRange>’
 1734 |   ArrayRef<SMRange> getReferenceLocs() const { return ReferenceLocs; }
      |                                                       ^~~~~~~~~~~~~
      |                                                       |
      |                                                       const llvm::SmallVector<llvm::SMRange, 0>
/usr/lib/llvm18/include/llvm/TableGen/Record.h: In member function ‘llvm::ArrayRef<llvm::Init*> llvm::Record::getTemplateArgs() const’:
/usr/lib/llvm18/include/llvm/TableGen/Record.h:1752:12: error: could not convert ‘((const llvm::Record*)this)->llvm::Record::TemplateArgs’ from ‘const llvm::SmallVector<llvm::Init*, 0>’ to ‘llvm::ArrayRef<llvm::Init*>’
 1752 |     return TemplateArgs;
      |            ^~~~~~~~~~~~
      |            |
      |            const llvm::SmallVector<llvm::Init*, 0>
/usr/lib/llvm18/include/llvm/TableGen/Record.h: In member function ‘llvm::ArrayRef<llvm::RecordVal> llvm::Record::getValues() const’:
/usr/lib/llvm18/include/llvm/TableGen/Record.h:1755:50: error: could not convert ‘((const llvm::Record*)this)->llvm::Record::Values’ from ‘const llvm::SmallVector<llvm::RecordVal, 0>’ to ‘llvm::ArrayRef<llvm::RecordVal>’
 1755 |   ArrayRef<RecordVal> getValues() const { return Values; }
      |                                                  ^~~~~~
      |                                                  |
      |                                                  const llvm::SmallVector<llvm::RecordVal, 0>
/usr/lib/llvm18/include/llvm/TableGen/Record.h: In member function ‘llvm::ArrayRef<llvm::Record::AssertionInfo> llvm::Record::getAssertions() const’:
/usr/lib/llvm18/include/llvm/TableGen/Record.h:1757:58: error: could not convert ‘((const llvm::Record*)this)->llvm::Record::Assertions’ from ‘const llvm::SmallVector<llvm::Record::AssertionInfo, 0>’ to ‘llvm::ArrayRef<llvm::Record::AssertionInfo>’
 1757 |   ArrayRef<AssertionInfo> getAssertions() const { return Assertions; }
      |                                                          ^~~~~~~~~~
      |                                                          |
      |                                                          const llvm::SmallVector<llvm::Record::AssertionInfo, 0>
/usr/lib/llvm18/include/llvm/TableGen/Record.h: In member function ‘llvm::ArrayRef<llvm::Record::DumpInfo> llvm::Record::getDumps() const’:
/usr/lib/llvm18/include/llvm/TableGen/Record.h:1758:48: error: could not convert ‘((const llvm::Record*)this)->llvm::Record::Dumps’ from ‘const llvm::SmallVector<llvm::Record::DumpInfo, 0>’ to ‘llvm::ArrayRef<llvm::Record::DumpInfo>’
 1758 |   ArrayRef<DumpInfo> getDumps() const { return Dumps; }
      |                                                ^~~~~
      |                                                |
      |                                                const llvm::SmallVector<llvm::Record::DumpInfo, 0>
/usr/lib/llvm18/include/llvm/TableGen/Record.h: In member function ‘llvm::ArrayRef<std::pair<llvm::Record*, llvm::SMRange> > llvm::Record::getSuperClasses() const’:
/usr/lib/llvm18/include/llvm/TableGen/Record.h:1761:12: error: could not convert ‘((const llvm::Record*)this)->llvm::Record::SuperClasses’ from ‘const llvm::SmallVector<std::pair<llvm::Record*, llvm::SMRange>, 0>’ to ‘llvm::ArrayRef<std::pair<llvm::Record*, llvm::SMRange> >’
 1761 |     return SuperClasses;
      |            ^~~~~~~~~~~~
      |            |
      |            const llvm::SmallVector<std::pair<llvm::Record*, llvm::SMRange>, 0>
/usr/lib/llvm18/include/llvm/TableGen/Record.h: In member function ‘const llvm::RecordVal* llvm::Record::getValue(const llvm::Init*) const’:
/usr/lib/llvm18/include/llvm/TableGen/Record.h:1775:33: error: ‘begin’ was not declared in this scope
 1775 |     for (const RecordVal &Val : Values)
      |                                 ^~~~~~
/usr/lib/llvm18/include/llvm/TableGen/Record.h:1775:33: note: suggested alternatives:
/usr/include/c++/15.2.1/bits/range_access.h:120:37: note:   ‘std::begin’
  120 |   template<typename _Tp> const _Tp* begin(const valarray<_Tp>&) noexcept;
      |                                     ^~~~~
/usr/include/c++/15.2.1/initializer_list:90:5: note:   ‘std::begin’
   90 |     begin(initializer_list<_Tp> __ils) noexcept
      |     ^~~~~
/usr/lib/llvm18/include/llvm/TableGen/Record.h:1775:33: error: ‘end’ was not declared in this scope
 1775 |     for (const RecordVal &Val : Values)
      |                                 ^~~~~~
/usr/lib/llvm18/include/llvm/TableGen/Record.h:1775:33: note: suggested alternatives:
/usr/include/c++/15.2.1/bits/range_access.h:122:37: note:   ‘std::end’
  122 |   template<typename _Tp> const _Tp* end(const valarray<_Tp>&) noexcept;
      |                                     ^~~
/usr/include/c++/15.2.1/initializer_list:101:5: note:   ‘std::end’
  101 |     end(initializer_list<_Tp> __ils) noexcept
      |     ^~~
/usr/lib/llvm18/include/llvm/TableGen/Record.h: In member function ‘void llvm::Record::removeValue(llvm::Init*)’:
/usr/lib/llvm18/include/llvm/TableGen/Record.h:1803:37: error: ‘class llvm::SmallVector<llvm::RecordVal, 0>’ has no member named ‘size’
 1803 |     for (unsigned i = 0, e = Values.size(); i != e; ++i)
      |                                     ^~~~
/usr/lib/llvm18/include/llvm/TableGen/Record.h:1804:17: error: no match for ‘operator[]’ (operand types are ‘llvm::SmallVector<llvm::RecordVal, 0>’ and ‘unsigned int’)
 1804 |       if (Values[i].getNameInit() == Name) {
      |                 ^
/usr/lib/llvm18/include/llvm/TableGen/Record.h:1805:16: error: ‘class llvm::SmallVector<llvm::RecordVal, 0>’ has no member named ‘erase’
 1805 |         Values.erase(Values.begin()+i);
      |                ^~~~~
/usr/lib/llvm18/include/llvm/TableGen/Record.h:1805:29: error: ‘class llvm::SmallVector<llvm::RecordVal, 0>’ has no member named ‘begin’
 1805 |         Values.erase(Values.begin()+i);
      |                             ^~~~~
/usr/lib/llvm18/include/llvm/TableGen/Record.h: In member function ‘bool llvm::Record::isSubClassOf(const llvm::Record*) const’:
/usr/lib/llvm18/include/llvm/TableGen/Record.h:1834:31: error: no matching function for call to ‘begin(const llvm::SmallVector<std::pair<llvm::Record*, llvm::SMRange>, 0>&)’
 1834 |     for (const auto &SCPair : SuperClasses)
      |                               ^~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/TableGen/Record.h:1834:31: note: there are 6 candidates
/usr/include/c++/15.2.1/initializer_list:90:5: note: candidate 1: ‘template<class _Tp> constexpr const _Tp* std::begin(initializer_list<_Tp>)’
   90 |     begin(initializer_list<_Tp> __ils) noexcept
      |     ^~~~~
/usr/include/c++/15.2.1/initializer_list:90:5: note: template argument deduction/substitution failed:
/usr/lib/llvm18/include/llvm/TableGen/Record.h:1834:31: note:   ‘llvm::SmallVector<std::pair<llvm::Record*, llvm::SMRange>, 0>’ is not derived from ‘std::initializer_list<_Tp>’
 1834 |     for (const auto &SCPair : SuperClasses)
      |                               ^~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/range_access.h:54:5: note: candidate 2: ‘template<class _Container> constexpr decltype (__cont.begin()) std::begin(_Container&)’
   54 |     begin(_Container& __cont) noexcept(noexcept(__cont.begin()))
      |     ^~~~~
/usr/include/c++/15.2.1/bits/range_access.h:54:5: note: template argument deduction/substitution failed:
/usr/include/c++/15.2.1/bits/range_access.h: In substitution of ‘template<class _Container> constexpr decltype (__cont.begin()) std::begin(_Container&) [with _Container = const llvm::SmallVector<std::pair<llvm::Record*, llvm::SMRange>, 0>]’:
/usr/lib/llvm18/include/llvm/TableGen/Record.h:1834:31:   required from here
 1834 |     for (const auto &SCPair : SuperClasses)
      |                               ^~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/range_access.h:55:24: error: ‘const class llvm::SmallVector<std::pair<llvm::Record*, llvm::SMRange>, 0>’ has no member named ‘begin’
   55 |     -> decltype(__cont.begin())
      |                 ~~~~~~~^~~~~
/usr/include/c++/15.2.1/bits/range_access.h:66:5: note: candidate 3: ‘template<class _Container> constexpr decltype (__cont.begin()) std::begin(const _Container&)’
   66 |     begin(const _Container& __cont) noexcept(noexcept(__cont.begin()))
      |     ^~~~~
/usr/include/c++/15.2.1/bits/range_access.h:66:5: note: template argument deduction/substitution failed:
/usr/include/c++/15.2.1/bits/range_access.h: In substitution of ‘template<class _Container> constexpr decltype (__cont.begin()) std::begin(const _Container&) [with _Container = llvm::SmallVector<std::pair<llvm::Record*, llvm::SMRange>, 0>]’:
/usr/lib/llvm18/include/llvm/TableGen/Record.h:1834:31:   required from here
 1834 |     for (const auto &SCPair : SuperClasses)
      |                               ^~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/range_access.h:67:24: error: ‘const class llvm::SmallVector<std::pair<llvm::Record*, llvm::SMRange>, 0>’ has no member named ‘begin’
   67 |     -> decltype(__cont.begin())
      |                 ~~~~~~~^~~~~
/usr/include/c++/15.2.1/bits/range_access.h:101:5: note: candidate 4: ‘template<class _Tp, long unsigned int _Nm> constexpr _Tp* std::begin(_Tp (&)[_Nm])’
  101 |     begin(_Tp (&__arr)[_Nm]) noexcept
      |     ^~~~~
/usr/include/c++/15.2.1/bits/range_access.h:101:5: note: template argument deduction/substitution failed:
/usr/lib/llvm18/include/llvm/TableGen/Record.h:1834:31: note:   mismatched types ‘_Tp [_Nm]’ and ‘const llvm::SmallVector<std::pair<llvm::Record*, llvm::SMRange>, 0>’
 1834 |     for (const auto &SCPair : SuperClasses)
      |                               ^~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/range_access.h:119:31: note: candidate 5: ‘template<class _Tp> _Tp* std::begin(valarray<_Tp>&)’
  119 |   template<typename _Tp> _Tp* begin(valarray<_Tp>&) noexcept;
      |                               ^~~~~
/usr/include/c++/15.2.1/bits/range_access.h:119:31: note: template argument deduction/substitution failed:
/usr/lib/llvm18/include/llvm/TableGen/Record.h:1834:31: note:   types ‘std::valarray<_Tp>’ and ‘const llvm::SmallVector<std::pair<llvm::Record*, llvm::SMRange>, 0>’ have incompatible cv-qualifiers
 1834 |     for (const auto &SCPair : SuperClasses)
      |                               ^~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/range_access.h:120:37: note: candidate 6: ‘template<class _Tp> const _Tp* std::begin(const valarray<_Tp>&)’
  120 |   template<typename _Tp> const _Tp* begin(const valarray<_Tp>&) noexcept;
      |                                     ^~~~~
/usr/include/c++/15.2.1/bits/range_access.h:120:37: note: template argument deduction/substitution failed:
/usr/lib/llvm18/include/llvm/TableGen/Record.h:1834:31: note:   ‘const llvm::SmallVector<std::pair<llvm::Record*, llvm::SMRange>, 0>’ is not derived from ‘const std::valarray<_Tp>’
 1834 |     for (const auto &SCPair : SuperClasses)
      |                               ^~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/TableGen/Record.h:1834:31: error: no matching function for call to ‘end(const llvm::SmallVector<std::pair<llvm::Record*, llvm::SMRange>, 0>&)’
/usr/lib/llvm18/include/llvm/TableGen/Record.h:1834:31: note: there are 6 candidates
/usr/include/c++/15.2.1/initializer_list:101:5: note: candidate 1: ‘template<class _Tp> constexpr const _Tp* std::end(initializer_list<_Tp>)’
  101 |     end(initializer_list<_Tp> __ils) noexcept
      |     ^~~
/usr/include/c++/15.2.1/initializer_list:101:5: note: template argument deduction/substitution failed:
/usr/lib/llvm18/include/llvm/TableGen/Record.h:1834:31: note:   ‘llvm::SmallVector<std::pair<llvm::Record*, llvm::SMRange>, 0>’ is not derived from ‘std::initializer_list<_Tp>’
 1834 |     for (const auto &SCPair : SuperClasses)
      |                               ^~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/range_access.h:78:5: note: candidate 2: ‘template<class _Container> constexpr decltype (__cont.end()) std::end(_Container&)’
   78 |     end(_Container& __cont) noexcept(noexcept(__cont.end()))
      |     ^~~
/usr/include/c++/15.2.1/bits/range_access.h:78:5: note: template argument deduction/substitution failed:
/usr/include/c++/15.2.1/bits/range_access.h: In substitution of ‘template<class _Container> constexpr decltype (__cont.end()) std::end(_Container&) [with _Container = const llvm::SmallVector<std::pair<llvm::Record*, llvm::SMRange>, 0>]’:
/usr/lib/llvm18/include/llvm/TableGen/Record.h:1834:31:   required from here
 1834 |     for (const auto &SCPair : SuperClasses)
      |                               ^~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/range_access.h:79:24: error: ‘const class llvm::SmallVector<std::pair<llvm::Record*, llvm::SMRange>, 0>’ has no member named ‘end’
   79 |     -> decltype(__cont.end())
      |                 ~~~~~~~^~~
/usr/include/c++/15.2.1/bits/range_access.h:90:5: note: candidate 3: ‘template<class _Container> constexpr decltype (__cont.end()) std::end(const _Container&)’
   90 |     end(const _Container& __cont) noexcept(noexcept(__cont.end()))
      |     ^~~
/usr/include/c++/15.2.1/bits/range_access.h:90:5: note: template argument deduction/substitution failed:
/usr/include/c++/15.2.1/bits/range_access.h: In substitution of ‘template<class _Container> constexpr decltype (__cont.end()) std::end(const _Container&) [with _Container = llvm::SmallVector<std::pair<llvm::Record*, llvm::SMRange>, 0>]’:
/usr/lib/llvm18/include/llvm/TableGen/Record.h:1834:31:   required from here
 1834 |     for (const auto &SCPair : SuperClasses)
      |                               ^~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/range_access.h:91:24: error: ‘const class llvm::SmallVector<std::pair<llvm::Record*, llvm::SMRange>, 0>’ has no member named ‘end’
   91 |     -> decltype(__cont.end())
      |                 ~~~~~~~^~~
/usr/include/c++/15.2.1/bits/range_access.h:112:5: note: candidate 4: ‘template<class _Tp, long unsigned int _Nm> constexpr _Tp* std::end(_Tp (&)[_Nm])’
  112 |     end(_Tp (&__arr)[_Nm]) noexcept
      |     ^~~
/usr/include/c++/15.2.1/bits/range_access.h:112:5: note: template argument deduction/substitution failed:
/usr/lib/llvm18/include/llvm/TableGen/Record.h:1834:31: note:   mismatched types ‘_Tp [_Nm]’ and ‘const llvm::SmallVector<std::pair<llvm::Record*, llvm::SMRange>, 0>’
 1834 |     for (const auto &SCPair : SuperClasses)
      |                               ^~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/range_access.h:121:31: note: candidate 5: ‘template<class _Tp> _Tp* std::end(valarray<_Tp>&)’
  121 |   template<typename _Tp> _Tp* end(valarray<_Tp>&) noexcept;
      |                               ^~~
/usr/include/c++/15.2.1/bits/range_access.h:121:31: note: template argument deduction/substitution failed:
/usr/lib/llvm18/include/llvm/TableGen/Record.h:1834:31: note:   types ‘std::valarray<_Tp>’ and ‘const llvm::SmallVector<std::pair<llvm::Record*, llvm::SMRange>, 0>’ have incompatible cv-qualifiers
 1834 |     for (const auto &SCPair : SuperClasses)
      |                               ^~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/range_access.h:122:37: note: candidate 6: ‘template<class _Tp> const _Tp* std::end(const valarray<_Tp>&)’
  122 |   template<typename _Tp> const _Tp* end(const valarray<_Tp>&) noexcept;
      |                                     ^~~
/usr/include/c++/15.2.1/bits/range_access.h:122:37: note: template argument deduction/substitution failed:
/usr/lib/llvm18/include/llvm/TableGen/Record.h:1834:31: note:   ‘const llvm::SmallVector<std::pair<llvm::Record*, llvm::SMRange>, 0>’ is not derived from ‘const std::valarray<_Tp>’
 1834 |     for (const auto &SCPair : SuperClasses)
      |                               ^~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/TableGen/Record.h: In member function ‘bool llvm::Record::isSubClassOf(llvm::StringRef) const’:
/usr/lib/llvm18/include/llvm/TableGen/Record.h:1841:31: error: no matching function for call to ‘begin(const llvm::SmallVector<std::pair<llvm::Record*, llvm::SMRange>, 0>&)’
 1841 |     for (const auto &SCPair : SuperClasses) {
      |                               ^~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/TableGen/Record.h:1841:31: note: there are 6 candidates
/usr/include/c++/15.2.1/initializer_list:90:5: note: candidate 1: ‘template<class _Tp> constexpr const _Tp* std::begin(initializer_list<_Tp>)’
   90 |     begin(initializer_list<_Tp> __ils) noexcept
      |     ^~~~~
/usr/include/c++/15.2.1/initializer_list:90:5: note: template argument deduction/substitution failed:
/usr/lib/llvm18/include/llvm/TableGen/Record.h:1841:31: note:   ‘llvm::SmallVector<std::pair<llvm::Record*, llvm::SMRange>, 0>’ is not derived from ‘std::initializer_list<_Tp>’
 1841 |     for (const auto &SCPair : SuperClasses) {
      |                               ^~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/range_access.h:54:5: note: candidate 2: ‘template<class _Container> constexpr decltype (__cont.begin()) std::begin(_Container&)’
   54 |     begin(_Container& __cont) noexcept(noexcept(__cont.begin()))
      |     ^~~~~
/usr/include/c++/15.2.1/bits/range_access.h:54:5: note: template argument deduction/substitution failed:
/usr/include/c++/15.2.1/bits/range_access.h: In substitution of ‘template<class _Container> constexpr decltype (__cont.begin()) std::begin(_Container&) [with _Container = const llvm::SmallVector<std::pair<llvm::Record*, llvm::SMRange>, 0>]’:
/usr/lib/llvm18/include/llvm/TableGen/Record.h:1841:31:   required from here
 1841 |     for (const auto &SCPair : SuperClasses) {
      |                               ^~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/range_access.h:55:24: error: ‘const class llvm::SmallVector<std::pair<llvm::Record*, llvm::SMRange>, 0>’ has no member named ‘begin’
   55 |     -> decltype(__cont.begin())
      |                 ~~~~~~~^~~~~
/usr/include/c++/15.2.1/bits/range_access.h:66:5: note: candidate 3: ‘template<class _Container> constexpr decltype (__cont.begin()) std::begin(const _Container&)’
   66 |     begin(const _Container& __cont) noexcept(noexcept(__cont.begin()))
      |     ^~~~~
/usr/include/c++/15.2.1/bits/range_access.h:66:5: note: template argument deduction/substitution failed:
/usr/include/c++/15.2.1/bits/range_access.h: In substitution of ‘template<class _Container> constexpr decltype (__cont.begin()) std::begin(const _Container&) [with _Container = llvm::SmallVector<std::pair<llvm::Record*, llvm::SMRange>, 0>]’:
/usr/lib/llvm18/include/llvm/TableGen/Record.h:1841:31:   required from here
 1841 |     for (const auto &SCPair : SuperClasses) {
      |                               ^~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/range_access.h:67:24: error: ‘const class llvm::SmallVector<std::pair<llvm::Record*, llvm::SMRange>, 0>’ has no member named ‘begin’
   67 |     -> decltype(__cont.begin())
      |                 ~~~~~~~^~~~~
/usr/include/c++/15.2.1/bits/range_access.h:101:5: note: candidate 4: ‘template<class _Tp, long unsigned int _Nm> constexpr _Tp* std::begin(_Tp (&)[_Nm])’
  101 |     begin(_Tp (&__arr)[_Nm]) noexcept
      |     ^~~~~
/usr/include/c++/15.2.1/bits/range_access.h:101:5: note: template argument deduction/substitution failed:
/usr/lib/llvm18/include/llvm/TableGen/Record.h:1841:31: note:   mismatched types ‘_Tp [_Nm]’ and ‘const llvm::SmallVector<std::pair<llvm::Record*, llvm::SMRange>, 0>’
 1841 |     for (const auto &SCPair : SuperClasses) {
      |                               ^~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/range_access.h:119:31: note: candidate 5: ‘template<class _Tp> _Tp* std::begin(valarray<_Tp>&)’
  119 |   template<typename _Tp> _Tp* begin(valarray<_Tp>&) noexcept;
      |                               ^~~~~
/usr/include/c++/15.2.1/bits/range_access.h:119:31: note: template argument deduction/substitution failed:
/usr/lib/llvm18/include/llvm/TableGen/Record.h:1841:31: note:   types ‘std::valarray<_Tp>’ and ‘const llvm::SmallVector<std::pair<llvm::Record*, llvm::SMRange>, 0>’ have incompatible cv-qualifiers
 1841 |     for (const auto &SCPair : SuperClasses) {
      |                               ^~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/range_access.h:120:37: note: candidate 6: ‘template<class _Tp> const _Tp* std::begin(const valarray<_Tp>&)’
  120 |   template<typename _Tp> const _Tp* begin(const valarray<_Tp>&) noexcept;
      |                                     ^~~~~
/usr/include/c++/15.2.1/bits/range_access.h:120:37: note: template argument deduction/substitution failed:
/usr/lib/llvm18/include/llvm/TableGen/Record.h:1841:31: note:   ‘const llvm::SmallVector<std::pair<llvm::Record*, llvm::SMRange>, 0>’ is not derived from ‘const std::valarray<_Tp>’
 1841 |     for (const auto &SCPair : SuperClasses) {
      |                               ^~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/TableGen/Record.h:1841:31: error: no matching function for call to ‘end(const llvm::SmallVector<std::pair<llvm::Record*, llvm::SMRange>, 0>&)’
/usr/lib/llvm18/include/llvm/TableGen/Record.h:1841:31: note: there are 6 candidates
/usr/include/c++/15.2.1/initializer_list:101:5: note: candidate 1: ‘template<class _Tp> constexpr const _Tp* std::end(initializer_list<_Tp>)’
  101 |     end(initializer_list<_Tp> __ils) noexcept
      |     ^~~
/usr/include/c++/15.2.1/initializer_list:101:5: note: template argument deduction/substitution failed:
/usr/lib/llvm18/include/llvm/TableGen/Record.h:1841:31: note:   ‘llvm::SmallVector<std::pair<llvm::Record*, llvm::SMRange>, 0>’ is not derived from ‘std::initializer_list<_Tp>’
 1841 |     for (const auto &SCPair : SuperClasses) {
      |                               ^~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/range_access.h:78:5: note: candidate 2: ‘template<class _Container> constexpr decltype (__cont.end()) std::end(_Container&)’
   78 |     end(_Container& __cont) noexcept(noexcept(__cont.end()))
      |     ^~~
/usr/include/c++/15.2.1/bits/range_access.h:78:5: note: template argument deduction/substitution failed:
/usr/include/c++/15.2.1/bits/range_access.h: In substitution of ‘template<class _Container> constexpr decltype (__cont.end()) std::end(_Container&) [with _Container = const llvm::SmallVector<std::pair<llvm::Record*, llvm::SMRange>, 0>]’:
/usr/lib/llvm18/include/llvm/TableGen/Record.h:1841:31:   required from here
 1841 |     for (const auto &SCPair : SuperClasses) {
      |                               ^~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/range_access.h:79:24: error: ‘const class llvm::SmallVector<std::pair<llvm::Record*, llvm::SMRange>, 0>’ has no member named ‘end’
   79 |     -> decltype(__cont.end())
      |                 ~~~~~~~^~~
/usr/include/c++/15.2.1/bits/range_access.h:90:5: note: candidate 3: ‘template<class _Container> constexpr decltype (__cont.end()) std::end(const _Container&)’
   90 |     end(const _Container& __cont) noexcept(noexcept(__cont.end()))
      |     ^~~
/usr/include/c++/15.2.1/bits/range_access.h:90:5: note: template argument deduction/substitution failed:
/usr/include/c++/15.2.1/bits/range_access.h: In substitution of ‘template<class _Container> constexpr decltype (__cont.end()) std::end(const _Container&) [with _Container = llvm::SmallVector<std::pair<llvm::Record*, llvm::SMRange>, 0>]’:
/usr/lib/llvm18/include/llvm/TableGen/Record.h:1841:31:   required from here
 1841 |     for (const auto &SCPair : SuperClasses) {
      |                               ^~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/range_access.h:91:24: error: ‘const class llvm::SmallVector<std::pair<llvm::Record*, llvm::SMRange>, 0>’ has no member named ‘end’
   91 |     -> decltype(__cont.end())
      |                 ~~~~~~~^~~
/usr/include/c++/15.2.1/bits/range_access.h:112:5: note: candidate 4: ‘template<class _Tp, long unsigned int _Nm> constexpr _Tp* std::end(_Tp (&)[_Nm])’
  112 |     end(_Tp (&__arr)[_Nm]) noexcept
      |     ^~~
/usr/include/c++/15.2.1/bits/range_access.h:112:5: note: template argument deduction/substitution failed:
/usr/lib/llvm18/include/llvm/TableGen/Record.h:1841:31: note:   mismatched types ‘_Tp [_Nm]’ and ‘const llvm::SmallVector<std::pair<llvm::Record*, llvm::SMRange>, 0>’
 1841 |     for (const auto &SCPair : SuperClasses) {
      |                               ^~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/range_access.h:121:31: note: candidate 5: ‘template<class _Tp> _Tp* std::end(valarray<_Tp>&)’
  121 |   template<typename _Tp> _Tp* end(valarray<_Tp>&) noexcept;
      |                               ^~~
/usr/include/c++/15.2.1/bits/range_access.h:121:31: note: template argument deduction/substitution failed:
/usr/lib/llvm18/include/llvm/TableGen/Record.h:1841:31: note:   types ‘std::valarray<_Tp>’ and ‘const llvm::SmallVector<std::pair<llvm::Record*, llvm::SMRange>, 0>’ have incompatible cv-qualifiers
 1841 |     for (const auto &SCPair : SuperClasses) {
      |                               ^~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/range_access.h:122:37: note: candidate 6: ‘template<class _Tp> const _Tp* std::end(const valarray<_Tp>&)’
  122 |   template<typename _Tp> const _Tp* end(const valarray<_Tp>&) noexcept;
      |                                     ^~~
/usr/include/c++/15.2.1/bits/range_access.h:122:37: note: template argument deduction/substitution failed:
/usr/lib/llvm18/include/llvm/TableGen/Record.h:1841:31: note:   ‘const llvm::SmallVector<std::pair<llvm::Record*, llvm::SMRange>, 0>’ is not derived from ‘const std::valarray<_Tp>’
 1841 |     for (const auto &SCPair : SuperClasses) {
      |                               ^~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h: In instantiation of ‘class llvm::SmallVectorTemplateBase<std::pair<bool, llvm::StringRef>, true>’:
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:586:7:   required from ‘class llvm::SmallVectorImpl<std::pair<bool, llvm::StringRef> >’
  586 | class SmallVectorImpl : public SmallVectorTemplateBase<T> {
      |       ^~~~~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:1208:22:   required from ‘class llvm::SmallVector<std::pair<bool, llvm::StringRef>, 4>’
 1208 | class LLVM_GSL_OWNER SmallVector : public SmallVectorImpl<T>,
      |                      ^~~~~~~~~~~
/usr/lib/llvm18/include/llvm/TableGen/Record.h:2125:49:   required from here
 2125 |     SmallVector<std::pair< bool, StringRef>, 4> Parts;
      |                                                 ^~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:488:7: error: invalid use of incomplete type ‘class llvm::SmallVectorTemplateCommon<std::pair<bool, llvm::StringRef>, void>’
  488 | class SmallVectorTemplateBase<T, true> : public SmallVectorTemplateCommon<T> {
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:133:7: note: declaration of ‘class llvm::SmallVectorTemplateCommon<std::pair<bool, llvm::StringRef>, void>’
  133 | class SmallVectorTemplateCommon
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h: In instantiation of ‘class llvm::SmallVectorImpl<std::pair<bool, llvm::StringRef> >’:
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:1208:22:   required from ‘class llvm::SmallVector<std::pair<bool, llvm::StringRef>, 4>’
 1208 | class LLVM_GSL_OWNER SmallVector : public SmallVectorImpl<T>,
      |                      ^~~~~~~~~~~
/usr/lib/llvm18/include/llvm/TableGen/Record.h:2125:49:   required from here
 2125 |     SmallVector<std::pair< bool, StringRef>, 4> Parts;
      |                                                 ^~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:590:9: error: no type named ‘iterator’ in ‘using llvm::SmallVectorImpl<std::pair<bool, llvm::StringRef> >::SuperClass = class llvm::SmallVectorTemplateBase<std::pair<bool, llvm::StringRef>, true>’ {aka ‘class llvm::SmallVectorTemplateBase<std::pair<bool, llvm::StringRef>, true>’}
  590 |   using iterator = typename SuperClass::iterator;
      |         ^~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:591:9: error: no type named ‘const_iterator’ in ‘using llvm::SmallVectorImpl<std::pair<bool, llvm::StringRef> >::SuperClass = class llvm::SmallVectorTemplateBase<std::pair<bool, llvm::StringRef>, true>’ {aka ‘class llvm::SmallVectorTemplateBase<std::pair<bool, llvm::StringRef>, true>’}
  591 |   using const_iterator = typename SuperClass::const_iterator;
      |         ^~~~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:592:9: error: no type named ‘reference’ in ‘using llvm::SmallVectorImpl<std::pair<bool, llvm::StringRef> >::SuperClass = class llvm::SmallVectorTemplateBase<std::pair<bool, llvm::StringRef>, true>’ {aka ‘class llvm::SmallVectorTemplateBase<std::pair<bool, llvm::StringRef>, true>’}
  592 |   using reference = typename SuperClass::reference;
      |         ^~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:593:9: error: no type named ‘size_type’ in ‘using llvm::SmallVectorImpl<std::pair<bool, llvm::StringRef> >::SuperClass = class llvm::SmallVectorTemplateBase<std::pair<bool, llvm::StringRef>, true>’ {aka ‘class llvm::SmallVectorTemplateBase<std::pair<bool, llvm::StringRef>, true>’}
  593 |   using size_type = typename SuperClass::size_type;
      |         ^~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:630:21: error: ‘set_size’ has not been declared in ‘using llvm::SmallVectorImpl<std::pair<bool, llvm::StringRef> >::SuperClass = class llvm::SmallVectorTemplateBase<std::pair<bool, llvm::StringRef>, true>’
  630 |   using SuperClass::set_size;
      |                     ^~~~~~~~
/usr/lib/llvm18/include/llvm/TableGen/Record.h: In member function ‘size_t llvm::LessRecordRegister::RecordParts::size()’:
/usr/lib/llvm18/include/llvm/TableGen/Record.h:2148:34: error: ‘class llvm::SmallVector<std::pair<bool, llvm::StringRef>, 4>’ has no member named ‘size’
 2148 |     size_t size() { return Parts.size(); }
      |                                  ^~~~
/usr/lib/llvm18/include/llvm/TableGen/Record.h: In member function ‘std::pair<bool, llvm::StringRef> llvm::LessRecordRegister::RecordParts::getPart(size_t)’:
/usr/lib/llvm18/include/llvm/TableGen/Record.h:2152:19: error: no match for ‘operator[]’ (operand types are ‘llvm::SmallVector<std::pair<bool, llvm::StringRef>, 4>’ and ‘size_t’ {aka ‘long unsigned int’})
 2152 |       return Parts[i];
      |                   ^
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h: In instantiation of ‘class llvm::SmallVectorTemplateBase<llvm::cl::Option*, true>’:
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:586:7:   required from ‘class llvm::SmallVectorImpl<llvm::cl::Option*>’
  586 | class SmallVectorImpl : public SmallVectorTemplateBase<T> {
      |       ^~~~~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:1208:22:   required from ‘class llvm::SmallVector<llvm::cl::Option*, 4>’
 1208 | class LLVM_GSL_OWNER SmallVector : public SmallVectorImpl<T>,
      |                      ^~~~~~~~~~~
/usr/lib/llvm18/include/llvm/Support/CommandLine.h:233:28:   required from here
  233 |   SmallVector<Option *, 4> PositionalOpts;
      |                            ^~~~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:488:7: error: invalid use of incomplete type ‘class llvm::SmallVectorTemplateCommon<llvm::cl::Option*, void>’
  488 | class SmallVectorTemplateBase<T, true> : public SmallVectorTemplateCommon<T> {
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:133:7: note: declaration of ‘class llvm::SmallVectorTemplateCommon<llvm::cl::Option*, void>’
  133 | class SmallVectorTemplateCommon
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h: In instantiation of ‘class llvm::SmallVectorImpl<llvm::cl::Option*>’:
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:1208:22:   required from ‘class llvm::SmallVector<llvm::cl::Option*, 4>’
 1208 | class LLVM_GSL_OWNER SmallVector : public SmallVectorImpl<T>,
      |                      ^~~~~~~~~~~
/usr/lib/llvm18/include/llvm/Support/CommandLine.h:233:28:   required from here
  233 |   SmallVector<Option *, 4> PositionalOpts;
      |                            ^~~~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:590:9: error: no type named ‘iterator’ in ‘using llvm::SmallVectorImpl<llvm::cl::Option*>::SuperClass = class llvm::SmallVectorTemplateBase<llvm::cl::Option*, true>’ {aka ‘class llvm::SmallVectorTemplateBase<llvm::cl::Option*, true>’}
  590 |   using iterator = typename SuperClass::iterator;
      |         ^~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:591:9: error: no type named ‘const_iterator’ in ‘using llvm::SmallVectorImpl<llvm::cl::Option*>::SuperClass = class llvm::SmallVectorTemplateBase<llvm::cl::Option*, true>’ {aka ‘class llvm::SmallVectorTemplateBase<llvm::cl::Option*, true>’}
  591 |   using const_iterator = typename SuperClass::const_iterator;
      |         ^~~~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:592:9: error: no type named ‘reference’ in ‘using llvm::SmallVectorImpl<llvm::cl::Option*>::SuperClass = class llvm::SmallVectorTemplateBase<llvm::cl::Option*, true>’ {aka ‘class llvm::SmallVectorTemplateBase<llvm::cl::Option*, true>’}
  592 |   using reference = typename SuperClass::reference;
      |         ^~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:593:9: error: no type named ‘size_type’ in ‘using llvm::SmallVectorImpl<llvm::cl::Option*>::SuperClass = class llvm::SmallVectorTemplateBase<llvm::cl::Option*, true>’ {aka ‘class llvm::SmallVectorTemplateBase<llvm::cl::Option*, true>’}
  593 |   using size_type = typename SuperClass::size_type;
      |         ^~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:630:21: error: ‘set_size’ has not been declared in ‘using llvm::SmallVectorImpl<llvm::cl::Option*>::SuperClass = class llvm::SmallVectorTemplateBase<llvm::cl::Option*, true>’
  630 |   using SuperClass::set_size;
      |                     ^~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h: In instantiation of ‘class llvm::SmallVectorTemplateBase<llvm::cl::SubCommand*, true>’:
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:586:7:   required from ‘class llvm::SmallVectorImpl<llvm::cl::SubCommand*>’
  586 | class SmallVectorImpl : public SmallVectorTemplateBase<T> {
      |       ^~~~~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:1208:22:   required from ‘class llvm::SmallVector<llvm::cl::SubCommand*, 4>’
 1208 | class LLVM_GSL_OWNER SmallVector : public SmallVectorImpl<T>,
      |                      ^~~~~~~~~~~
/usr/lib/llvm18/include/llvm/Support/CommandLine.h:247:32:   required from here
  247 |   SmallVector<SubCommand *, 4> Subs;
      |                                ^~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:488:7: error: invalid use of incomplete type ‘class llvm::SmallVectorTemplateCommon<llvm::cl::SubCommand*, void>’
  488 | class SmallVectorTemplateBase<T, true> : public SmallVectorTemplateCommon<T> {
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:133:7: note: declaration of ‘class llvm::SmallVectorTemplateCommon<llvm::cl::SubCommand*, void>’
  133 | class SmallVectorTemplateCommon
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h: In instantiation of ‘class llvm::SmallVectorImpl<llvm::cl::SubCommand*>’:
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:1208:22:   required from ‘class llvm::SmallVector<llvm::cl::SubCommand*, 4>’
 1208 | class LLVM_GSL_OWNER SmallVector : public SmallVectorImpl<T>,
      |                      ^~~~~~~~~~~
/usr/lib/llvm18/include/llvm/Support/CommandLine.h:247:32:   required from here
  247 |   SmallVector<SubCommand *, 4> Subs;
      |                                ^~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:590:9: error: no type named ‘iterator’ in ‘using llvm::SmallVectorImpl<llvm::cl::SubCommand*>::SuperClass = class llvm::SmallVectorTemplateBase<llvm::cl::SubCommand*, true>’ {aka ‘class llvm::SmallVectorTemplateBase<llvm::cl::SubCommand*, true>’}
  590 |   using iterator = typename SuperClass::iterator;
      |         ^~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:591:9: error: no type named ‘const_iterator’ in ‘using llvm::SmallVectorImpl<llvm::cl::SubCommand*>::SuperClass = class llvm::SmallVectorTemplateBase<llvm::cl::SubCommand*, true>’ {aka ‘class llvm::SmallVectorTemplateBase<llvm::cl::SubCommand*, true>’}
  591 |   using const_iterator = typename SuperClass::const_iterator;
      |         ^~~~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:592:9: error: no type named ‘reference’ in ‘using llvm::SmallVectorImpl<llvm::cl::SubCommand*>::SuperClass = class llvm::SmallVectorTemplateBase<llvm::cl::SubCommand*, true>’ {aka ‘class llvm::SmallVectorTemplateBase<llvm::cl::SubCommand*, true>’}
  592 |   using reference = typename SuperClass::reference;
      |         ^~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:593:9: error: no type named ‘size_type’ in ‘using llvm::SmallVectorImpl<llvm::cl::SubCommand*>::SuperClass = class llvm::SmallVectorTemplateBase<llvm::cl::SubCommand*, true>’ {aka ‘class llvm::SmallVectorTemplateBase<llvm::cl::SubCommand*, true>’}
  593 |   using size_type = typename SuperClass::size_type;
      |         ^~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:630:21: error: ‘set_size’ has not been declared in ‘using llvm::SmallVectorImpl<llvm::cl::SubCommand*>::SuperClass = class llvm::SmallVectorTemplateBase<llvm::cl::SubCommand*, true>’
  630 |   using SuperClass::set_size;
      |                     ^~~~~~~~
In file included from /usr/lib/llvm18/include/llvm/TableGen/TableGenBackend.h:17,
                 from /startdir/src/clang-18.1.8.src/utils/TableGen/ClangOptionDocEmitter.cpp:18:
/usr/lib/llvm18/include/llvm/Support/CommandLine.h: In member function ‘llvm::ArrayRef<llvm::cl::SubCommand*> llvm::cl::SubCommandGroup::getSubCommands() const’:
/usr/lib/llvm18/include/llvm/Support/CommandLine.h:252:58: error: could not convert ‘((const llvm::cl::SubCommandGroup*)this)->llvm::cl::SubCommandGroup::Subs’ from ‘const llvm::SmallVector<llvm::cl::SubCommand*, 4>’ to ‘llvm::ArrayRef<llvm::cl::SubCommand*>’
  252 |   ArrayRef<SubCommand *> getSubCommands() const { return Subs; }
      |                                                          ^~~~
      |                                                          |
      |                                                          const llvm::SmallVector<llvm::cl::SubCommand*, 4>
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h: In instantiation of ‘class llvm::SmallVectorTemplateBase<llvm::cl::OptionCategory*, true>’:
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:586:7:   required from ‘class llvm::SmallVectorImpl<llvm::cl::OptionCategory*>’
  586 | class SmallVectorImpl : public SmallVectorTemplateBase<T> {
      |       ^~~~~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:1208:22:   required from ‘class llvm::SmallVector<llvm::cl::OptionCategory*, 1>’
 1208 | class LLVM_GSL_OWNER SmallVector : public SmallVectorImpl<T>,
      |                      ^~~~~~~~~~~
/usr/lib/llvm18/include/llvm/Support/CommandLine.h:293:7:   required from here
  293 |       Categories;                    // The Categories this option belongs to
      |       ^~~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:488:7: error: invalid use of incomplete type ‘class llvm::SmallVectorTemplateCommon<llvm::cl::OptionCategory*, void>’
  488 | class SmallVectorTemplateBase<T, true> : public SmallVectorTemplateCommon<T> {
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:133:7: note: declaration of ‘class llvm::SmallVectorTemplateCommon<llvm::cl::OptionCategory*, void>’
  133 | class SmallVectorTemplateCommon
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h: In instantiation of ‘class llvm::SmallVectorImpl<llvm::cl::OptionCategory*>’:
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:1208:22:   required from ‘class llvm::SmallVector<llvm::cl::OptionCategory*, 1>’
 1208 | class LLVM_GSL_OWNER SmallVector : public SmallVectorImpl<T>,
      |                      ^~~~~~~~~~~
/usr/lib/llvm18/include/llvm/Support/CommandLine.h:293:7:   required from here
  293 |       Categories;                    // The Categories this option belongs to
      |       ^~~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:590:9: error: no type named ‘iterator’ in ‘using llvm::SmallVectorImpl<llvm::cl::OptionCategory*>::SuperClass = class llvm::SmallVectorTemplateBase<llvm::cl::OptionCategory*, true>’ {aka ‘class llvm::SmallVectorTemplateBase<llvm::cl::OptionCategory*, true>’}
  590 |   using iterator = typename SuperClass::iterator;
      |         ^~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:591:9: error: no type named ‘const_iterator’ in ‘using llvm::SmallVectorImpl<llvm::cl::OptionCategory*>::SuperClass = class llvm::SmallVectorTemplateBase<llvm::cl::OptionCategory*, true>’ {aka ‘class llvm::SmallVectorTemplateBase<llvm::cl::OptionCategory*, true>’}
  591 |   using const_iterator = typename SuperClass::const_iterator;
      |         ^~~~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:592:9: error: no type named ‘reference’ in ‘using llvm::SmallVectorImpl<llvm::cl::OptionCategory*>::SuperClass = class llvm::SmallVectorTemplateBase<llvm::cl::OptionCategory*, true>’ {aka ‘class llvm::SmallVectorTemplateBase<llvm::cl::OptionCategory*, true>’}
  592 |   using reference = typename SuperClass::reference;
      |         ^~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:593:9: error: no type named ‘size_type’ in ‘using llvm::SmallVectorImpl<llvm::cl::OptionCategory*>::SuperClass = class llvm::SmallVectorTemplateBase<llvm::cl::OptionCategory*, true>’ {aka ‘class llvm::SmallVectorTemplateBase<llvm::cl::OptionCategory*, true>’}
  593 |   using size_type = typename SuperClass::size_type;
      |         ^~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:630:21: error: ‘set_size’ has not been declared in ‘using llvm::SmallVectorImpl<llvm::cl::OptionCategory*>::SuperClass = class llvm::SmallVectorTemplateBase<llvm::cl::OptionCategory*, true>’
  630 |   using SuperClass::set_size;
      |                     ^~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h: In instantiation of ‘class llvm::SmallVectorTemplateBase<llvm::cl::OptionEnumValue, true>’:
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:586:7:   required from ‘class llvm::SmallVectorImpl<llvm::cl::OptionEnumValue>’
  586 | class SmallVectorImpl : public SmallVectorTemplateBase<T> {
      |       ^~~~~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:1208:22:   required from ‘class llvm::SmallVector<llvm::cl::OptionEnumValue, 4>’
 1208 | class LLVM_GSL_OWNER SmallVector : public SmallVectorImpl<T>,
      |                      ^~~~~~~~~~~
/usr/lib/llvm18/include/llvm/Support/CommandLine.h:703:35:   required from here
  703 |   SmallVector<OptionEnumValue, 4> Values;
      |                                   ^~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:488:7: error: invalid use of incomplete type ‘class llvm::SmallVectorTemplateCommon<llvm::cl::OptionEnumValue, void>’
  488 | class SmallVectorTemplateBase<T, true> : public SmallVectorTemplateCommon<T> {
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:133:7: note: declaration of ‘class llvm::SmallVectorTemplateCommon<llvm::cl::OptionEnumValue, void>’
  133 | class SmallVectorTemplateCommon
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h: In instantiation of ‘class llvm::SmallVectorImpl<llvm::cl::OptionEnumValue>’:
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:1208:22:   required from ‘class llvm::SmallVector<llvm::cl::OptionEnumValue, 4>’
 1208 | class LLVM_GSL_OWNER SmallVector : public SmallVectorImpl<T>,
      |                      ^~~~~~~~~~~
/usr/lib/llvm18/include/llvm/Support/CommandLine.h:703:35:   required from here
  703 |   SmallVector<OptionEnumValue, 4> Values;
      |                                   ^~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:590:9: error: no type named ‘iterator’ in ‘using llvm::SmallVectorImpl<llvm::cl::OptionEnumValue>::SuperClass = class llvm::SmallVectorTemplateBase<llvm::cl::OptionEnumValue, true>’ {aka ‘class llvm::SmallVectorTemplateBase<llvm::cl::OptionEnumValue, true>’}
  590 |   using iterator = typename SuperClass::iterator;
      |         ^~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:591:9: error: no type named ‘const_iterator’ in ‘using llvm::SmallVectorImpl<llvm::cl::OptionEnumValue>::SuperClass = class llvm::SmallVectorTemplateBase<llvm::cl::OptionEnumValue, true>’ {aka ‘class llvm::SmallVectorTemplateBase<llvm::cl::OptionEnumValue, true>’}
  591 |   using const_iterator = typename SuperClass::const_iterator;
      |         ^~~~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:592:9: error: no type named ‘reference’ in ‘using llvm::SmallVectorImpl<llvm::cl::OptionEnumValue>::SuperClass = class llvm::SmallVectorTemplateBase<llvm::cl::OptionEnumValue, true>’ {aka ‘class llvm::SmallVectorTemplateBase<llvm::cl::OptionEnumValue, true>’}
  592 |   using reference = typename SuperClass::reference;
      |         ^~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:593:9: error: no type named ‘size_type’ in ‘using llvm::SmallVectorImpl<llvm::cl::OptionEnumValue>::SuperClass = class llvm::SmallVectorTemplateBase<llvm::cl::OptionEnumValue, true>’ {aka ‘class llvm::SmallVectorTemplateBase<llvm::cl::OptionEnumValue, true>’}
  593 |   using size_type = typename SuperClass::size_type;
      |         ^~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:630:21: error: ‘set_size’ has not been declared in ‘using llvm::SmallVectorImpl<llvm::cl::OptionEnumValue>::SuperClass = class llvm::SmallVectorTemplateBase<llvm::cl::OptionEnumValue, true>’
  630 |   using SuperClass::set_size;
      |                     ^~~~~~~~
/usr/lib/llvm18/include/llvm/Support/CommandLine.h: In member function ‘void llvm::cl::ValuesClass::apply(Opt&) const’:
/usr/lib/llvm18/include/llvm/Support/CommandLine.h:710:30: error: there are no arguments to ‘begin’ that depend on a template parameter, so a declaration of ‘begin’ must be available [-Wtemplate-body]
  710 |     for (const auto &Value : Values)
      |                              ^~~~~~
/usr/lib/llvm18/include/llvm/Support/CommandLine.h:710:30: note: (if you use ‘-fpermissive’, G++ will accept your code, but allowing the use of an undeclared name is deprecated)
/usr/lib/llvm18/include/llvm/Support/CommandLine.h:710:30: error: there are no arguments to ‘end’ that depend on a template parameter, so a declaration of ‘end’ must be available [-Wtemplate-body]
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h: In instantiation of ‘class llvm::SmallVectorTemplateBase<llvm::StringRef, true>’:
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:586:7:   required from ‘class llvm::SmallVectorImpl<llvm::StringRef>’
  586 | class SmallVectorImpl : public SmallVectorTemplateBase<T> {
      |       ^~~~~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/Support/CommandLine.h:794:20:   required from here
  794 |         OptionNames.push_back(getOption(i));
      |                    ^
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:488:7: error: invalid use of incomplete type ‘class llvm::SmallVectorTemplateCommon<llvm::StringRef, void>’
  488 | class SmallVectorTemplateBase<T, true> : public SmallVectorTemplateCommon<T> {
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:133:7: note: declaration of ‘class llvm::SmallVectorTemplateCommon<llvm::StringRef, void>’
  133 | class SmallVectorTemplateCommon
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h: In instantiation of ‘class llvm::SmallVectorImpl<llvm::StringRef>’:
/usr/lib/llvm18/include/llvm/Support/CommandLine.h:794:20:   required from here
  794 |         OptionNames.push_back(getOption(i));
      |                    ^
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:590:9: error: no type named ‘iterator’ in ‘using llvm::SmallVectorImpl<llvm::StringRef>::SuperClass = class llvm::SmallVectorTemplateBase<llvm::StringRef, true>’ {aka ‘class llvm::SmallVectorTemplateBase<llvm::StringRef, true>’}
  590 |   using iterator = typename SuperClass::iterator;
      |         ^~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:591:9: error: no type named ‘const_iterator’ in ‘using llvm::SmallVectorImpl<llvm::StringRef>::SuperClass = class llvm::SmallVectorTemplateBase<llvm::StringRef, true>’ {aka ‘class llvm::SmallVectorTemplateBase<llvm::StringRef, true>’}
  591 |   using const_iterator = typename SuperClass::const_iterator;
      |         ^~~~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:592:9: error: no type named ‘reference’ in ‘using llvm::SmallVectorImpl<llvm::StringRef>::SuperClass = class llvm::SmallVectorTemplateBase<llvm::StringRef, true>’ {aka ‘class llvm::SmallVectorTemplateBase<llvm::StringRef, true>’}
  592 |   using reference = typename SuperClass::reference;
      |         ^~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:593:9: error: no type named ‘size_type’ in ‘using llvm::SmallVectorImpl<llvm::StringRef>::SuperClass = class llvm::SmallVectorTemplateBase<llvm::StringRef, true>’ {aka ‘class llvm::SmallVectorTemplateBase<llvm::StringRef, true>’}
  593 |   using size_type = typename SuperClass::size_type;
      |         ^~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:630:21: error: ‘set_size’ has not been declared in ‘using llvm::SmallVectorImpl<llvm::StringRef>::SuperClass = class llvm::SmallVectorTemplateBase<llvm::StringRef, true>’
  630 |   using SuperClass::set_size;
      |                     ^~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h: In instantiation of ‘class llvm::SmallVectorTemplateBase<llvm::cl::parser<void (*)(llvm::RecordKeeper&, llvm::raw_ostream&)>::OptionInfo, false>’:
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:586:7:   required from ‘class llvm::SmallVectorImpl<llvm::cl::parser<void (*)(llvm::RecordKeeper&, llvm::raw_ostream&)>::OptionInfo>’
  586 | class SmallVectorImpl : public SmallVectorTemplateBase<T> {
      |       ^~~~~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:1208:22:   required from ‘class llvm::SmallVector<llvm::cl::parser<void (*)(llvm::RecordKeeper&, llvm::raw_ostream&)>::OptionInfo, 8>’
 1208 | class LLVM_GSL_OWNER SmallVector : public SmallVectorImpl<T>,
      |                      ^~~~~~~~~~~
/usr/lib/llvm18/include/llvm/Support/CommandLine.h:839:30:   required from ‘class llvm::cl::parser<void (*)(llvm::RecordKeeper&, llvm::raw_ostream&)>’
  839 |   SmallVector<OptionInfo, 8> Values;
      |                              ^~~~~~
/usr/lib/llvm18/include/llvm/Support/CommandLine.h:1431:15:   required from ‘class llvm::cl::opt<void (*)(llvm::RecordKeeper&, llvm::raw_ostream&)>’
 1431 |   ParserClass Parser;
      |               ^~~~~~
/usr/lib/llvm18/include/llvm/TableGen/TableGenBackend.h:38:13:   required from here
   38 |       Action->setInitialValue(CB);
      |             ^~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:342:7: error: invalid use of incomplete type ‘class llvm::SmallVectorTemplateCommon<llvm::cl::parser<void (*)(llvm::RecordKeeper&, llvm::raw_ostream&)>::OptionInfo, void>’
  342 | class SmallVectorTemplateBase : public SmallVectorTemplateCommon<T> {
      |       ^~~~~~~~~~~~~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:133:7: note: declaration of ‘class llvm::SmallVectorTemplateCommon<llvm::cl::parser<void (*)(llvm::RecordKeeper&, llvm::raw_ostream&)>::OptionInfo, void>’
  133 | class SmallVectorTemplateCommon
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h: In instantiation of ‘class llvm::SmallVectorImpl<llvm::cl::parser<void (*)(llvm::RecordKeeper&, llvm::raw_ostream&)>::OptionInfo>’:
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:1208:22:   required from ‘class llvm::SmallVector<llvm::cl::parser<void (*)(llvm::RecordKeeper&, llvm::raw_ostream&)>::OptionInfo, 8>’
 1208 | class LLVM_GSL_OWNER SmallVector : public SmallVectorImpl<T>,
      |                      ^~~~~~~~~~~
/usr/lib/llvm18/include/llvm/Support/CommandLine.h:839:30:   required from ‘class llvm::cl::parser<void (*)(llvm::RecordKeeper&, llvm::raw_ostream&)>’
  839 |   SmallVector<OptionInfo, 8> Values;
      |                              ^~~~~~
/usr/lib/llvm18/include/llvm/Support/CommandLine.h:1431:15:   required from ‘class llvm::cl::opt<void (*)(llvm::RecordKeeper&, llvm::raw_ostream&)>’
 1431 |   ParserClass Parser;
      |               ^~~~~~
/usr/lib/llvm18/include/llvm/TableGen/TableGenBackend.h:38:13:   required from here
   38 |       Action->setInitialValue(CB);
      |             ^~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:590:9: error: no type named ‘iterator’ in ‘using llvm::SmallVectorImpl<llvm::cl::parser<void (*)(llvm::RecordKeeper&, llvm::raw_ostream&)>::OptionInfo>::SuperClass = class llvm::SmallVectorTemplateBase<llvm::cl::parser<void (*)(llvm::RecordKeeper&, llvm::raw_ostream&)>::OptionInfo, false>’ {aka ‘class llvm::SmallVectorTemplateBase<llvm::cl::parser<void (*)(llvm::RecordKeeper&, llvm::raw_ostream&)>::OptionInfo, false>’}
  590 |   using iterator = typename SuperClass::iterator;
      |         ^~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:591:9: error: no type named ‘const_iterator’ in ‘using llvm::SmallVectorImpl<llvm::cl::parser<void (*)(llvm::RecordKeeper&, llvm::raw_ostream&)>::OptionInfo>::SuperClass = class llvm::SmallVectorTemplateBase<llvm::cl::parser<void (*)(llvm::RecordKeeper&, llvm::raw_ostream&)>::OptionInfo, false>’ {aka ‘class llvm::SmallVectorTemplateBase<llvm::cl::parser<void (*)(llvm::RecordKeeper&, llvm::raw_ostream&)>::OptionInfo, false>’}
  591 |   using const_iterator = typename SuperClass::const_iterator;
      |         ^~~~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:592:9: error: no type named ‘reference’ in ‘using llvm::SmallVectorImpl<llvm::cl::parser<void (*)(llvm::RecordKeeper&, llvm::raw_ostream&)>::OptionInfo>::SuperClass = class llvm::SmallVectorTemplateBase<llvm::cl::parser<void (*)(llvm::RecordKeeper&, llvm::raw_ostream&)>::OptionInfo, false>’ {aka ‘class llvm::SmallVectorTemplateBase<llvm::cl::parser<void (*)(llvm::RecordKeeper&, llvm::raw_ostream&)>::OptionInfo, false>’}
  592 |   using reference = typename SuperClass::reference;
      |         ^~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:593:9: error: no type named ‘size_type’ in ‘using llvm::SmallVectorImpl<llvm::cl::parser<void (*)(llvm::RecordKeeper&, llvm::raw_ostream&)>::OptionInfo>::SuperClass = class llvm::SmallVectorTemplateBase<llvm::cl::parser<void (*)(llvm::RecordKeeper&, llvm::raw_ostream&)>::OptionInfo, false>’ {aka ‘class llvm::SmallVectorTemplateBase<llvm::cl::parser<void (*)(llvm::RecordKeeper&, llvm::raw_ostream&)>::OptionInfo, false>’}
  593 |   using size_type = typename SuperClass::size_type;
      |         ^~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:630:21: error: ‘set_size’ has not been declared in ‘using llvm::SmallVectorImpl<llvm::cl::parser<void (*)(llvm::RecordKeeper&, llvm::raw_ostream&)>::OptionInfo>::SuperClass = class llvm::SmallVectorTemplateBase<llvm::cl::parser<void (*)(llvm::RecordKeeper&, llvm::raw_ostream&)>::OptionInfo, false>’
  630 |   using SuperClass::set_size;
      |                     ^~~~~~~~
/startdir/src/clang-18.1.8.src/utils/TableGen/ClangOptionDocEmitter.cpp: In function ‘void {anonymous}::emitOption(const DocumentedOption&, const llvm::Record*, llvm::raw_ostream&)’:
/startdir/src/clang-18.1.8.src/utils/TableGen/ClangOptionDocEmitter.cpp:377:16: error: ‘class llvm::SmallVector<llvm::StringRef>’ has no member named ‘size’
  377 |     if (Values.size() > 1) {
      |                ^~~~
/startdir/src/clang-18.1.8.src/utils/TableGen/ClangOptionDocEmitter.cpp:378:34: error: ‘class llvm::SmallVector<llvm::StringRef>’ has no member named ‘begin’
  378 |       Description += join(Values.begin(), Values.end() - 1, "', '");
      |                                  ^~~~~
/startdir/src/clang-18.1.8.src/utils/TableGen/ClangOptionDocEmitter.cpp:378:50: error: ‘class llvm::SmallVector<llvm::StringRef>’ has no member named ‘end’
  378 |       Description += join(Values.begin(), Values.end() - 1, "', '");
      |                                                  ^~~
/startdir/src/clang-18.1.8.src/utils/TableGen/ClangOptionDocEmitter.cpp:381:28: error: ‘class llvm::SmallVector<llvm::StringRef>’ has no member named ‘back’
  381 |     Description += (Values.back() + "'.").str();
      |                            ^~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h: In instantiation of ‘llvm::SmallVector<T, N>::~SmallVector() [with T = char; unsigned int N = 16]’:
/usr/lib/llvm18/include/llvm/ADT/SmallString.h:29:3:   required from here
   29 |   SmallString() = default;
      |   ^~~~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:1215:31: error: ‘class llvm::SmallVector<char, 16>’ has no member named ‘begin’
 1215 |     this->destroy_range(this->begin(), this->end());
      |                         ~~~~~~^~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:1215:46: error: ‘class llvm::SmallVector<char, 16>’ has no member named ‘end’
 1215 |     this->destroy_range(this->begin(), this->end());
      |                                        ~~~~~~^~~
In file included from /usr/lib/llvm18/include/llvm/ADT/StringExtras.h:19:
/usr/lib/llvm18/include/llvm/ADT/SmallString.h: In instantiation of ‘llvm::SmallString<InternalLen>::operator std::string() const [with unsigned int InternalLen = 16; std::string = std::__cxx11::basic_string<char>]’:
/usr/lib/llvm18/include/llvm/ADT/StringExtras.h:198:22:   required from here
  198 |   return std::string(Output);
      |                      ^~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallString.h:269:30: error: ‘const class llvm::SmallString<16>’ has no member named ‘data’
  269 |     return std::string(this->data(), this->size());
      |                        ~~~~~~^~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h: In instantiation of ‘llvm::SmallVector<T, N>::~SmallVector() [with T = char; unsigned int N = 40]’:
/usr/lib/llvm18/include/llvm/ADT/SmallString.h:29:3:   required from here
   29 |   SmallString() = default;
      |   ^~~~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:1215:31: error: ‘class llvm::SmallVector<char, 40>’ has no member named ‘begin’
 1215 |     this->destroy_range(this->begin(), this->end());
      |                         ~~~~~~^~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:1215:46: error: ‘class llvm::SmallVector<char, 40>’ has no member named ‘end’
 1215 |     this->destroy_range(this->begin(), this->end());
      |                                        ~~~~~~^~~
/usr/lib/llvm18/include/llvm/ADT/SmallString.h: In instantiation of ‘llvm::SmallString<InternalLen>::operator std::string() const [with unsigned int InternalLen = 40; std::string = std::__cxx11::basic_string<char>]’:
/usr/lib/llvm18/include/llvm/ADT/StringExtras.h:335:22:   required from here
  335 |   return std::string(S);
      |                      ^
/usr/lib/llvm18/include/llvm/ADT/SmallString.h:269:30: error: ‘const class llvm::SmallString<40>’ has no member named ‘data’
  269 |     return std::string(this->data(), this->size());
      |                        ~~~~~~^~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h: In instantiation of ‘llvm::SmallVector<T, N>::~SmallVector() [with T = char; unsigned int N = 0]’:
/usr/lib/llvm18/include/llvm/Support/raw_ostream.h:728:71:   required from here
  728 |   buffer_ostream(raw_ostream &OS) : raw_svector_ostream(Buffer), OS(OS) {}
      |                                                                       ^
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:1215:31: error: ‘class llvm::SmallVector<char, 0>’ has no member named ‘begin’
 1215 |     this->destroy_range(this->begin(), this->end());
      |                         ~~~~~~^~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:1215:46: error: ‘class llvm::SmallVector<char, 0>’ has no member named ‘end’
 1215 |     this->destroy_range(this->begin(), this->end());
      |                                        ~~~~~~^~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h: In instantiation of ‘llvm::SmallVector<T, N>::~SmallVector() [with T = llvm::SMLoc; unsigned int N = 0]’:
/usr/lib/llvm18/include/llvm/TableGen/Record.h:1690:55:   required from here
 1690 |         ID(getNewUID(N->getRecordKeeper())), Kind(Kind) {
      |                                                       ^
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:1215:31: error: ‘class llvm::SmallVector<llvm::SMLoc, 0>’ has no member named ‘begin’
 1215 |     this->destroy_range(this->begin(), this->end());
      |                         ~~~~~~^~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:1215:46: error: ‘class llvm::SmallVector<llvm::SMLoc, 0>’ has no member named ‘end’
 1215 |     this->destroy_range(this->begin(), this->end());
      |                                        ~~~~~~^~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h: In instantiation of ‘llvm::SmallVector<T, N>::~SmallVector() [with T = llvm::Init*; unsigned int N = 0]’:
/usr/lib/llvm18/include/llvm/TableGen/Record.h:1690:55:   required from here
 1690 |         ID(getNewUID(N->getRecordKeeper())), Kind(Kind) {
      |                                                       ^
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:1215:31: error: ‘class llvm::SmallVector<llvm::Init*, 0>’ has no member named ‘begin’
 1215 |     this->destroy_range(this->begin(), this->end());
      |                         ~~~~~~^~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:1215:46: error: ‘class llvm::SmallVector<llvm::Init*, 0>’ has no member named ‘end’
 1215 |     this->destroy_range(this->begin(), this->end());
      |                                        ~~~~~~^~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h: In instantiation of ‘llvm::SmallVector<T, N>::SmallVector(const llvm::SmallVector<T, N>&) [with T = llvm::Init*; unsigned int N = 0]’:
/usr/lib/llvm18/include/llvm/TableGen/Record.h:1702:37:   required from here
 1702 |       : Name(O.Name), Locs(O.Locs), TemplateArgs(O.TemplateArgs),
      |                                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:1250:14: error: ‘const class llvm::SmallVector<llvm::Init*, 0>’ has no member named ‘empty’
 1250 |     if (!RHS.empty())
      |          ~~~~^~~~~
In file included from /usr/lib/llvm18/include/llvm/ADT/ArrayRef.h:14,
                 from /usr/lib/llvm18/include/llvm/Support/MemoryBuffer.h:17:
/usr/lib/llvm18/include/llvm/ADT/STLExtras.h: In instantiation of ‘bool llvm::is_contained(R&&, const E&) [with R = const SmallVector<Init*, 0>&; E = Init*]’:
/usr/lib/llvm18/include/llvm/TableGen/Record.h:1771:30:   required from here
 1771 |     return llvm::is_contained(TemplateArgs, Name);
      |            ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/STLExtras.h:1894:31: error: no matching function for call to ‘adl_begin(const llvm::SmallVector<llvm::Init*, 0>&)’
 1894 |     return std::find(adl_begin(Range), adl_end(Range), Element) !=
      |                      ~~~~~~~~~^~~~~~~
/usr/lib/llvm18/include/llvm/ADT/STLExtras.h:1894:31: note: there is 1 candidate
In file included from /usr/lib/llvm18/include/llvm/ADT/STLExtras.h:20:
/usr/lib/llvm18/include/llvm/ADT/ADL.h:62:16: note: candidate 1: ‘template<class RangeT> constexpr decltype (llvm::adl_detail::begin_impl(forward<RangeT>(range))) llvm::adl_begin(RangeT&&)’
   62 | constexpr auto adl_begin(RangeT &&range)
      |                ^~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/ADL.h:62:16: note: template argument deduction/substitution failed:
/usr/lib/llvm18/include/llvm/ADT/ADL.h: In substitution of ‘template<class RangeT> constexpr decltype (llvm::adl_detail::begin_impl(forward<RangeT>(range))) llvm::adl_begin(RangeT&&) [with RangeT = const llvm::SmallVector<llvm::Init*, 0>&]’:
/usr/lib/llvm18/include/llvm/ADT/STLExtras.h:1894:31:   required from ‘bool llvm::is_contained(R&&, const E&) [with R = const SmallVector<Init*, 0>&; E = Init*]’
 1894 |     return std::find(adl_begin(Range), adl_end(Range), Element) !=
      |                      ~~~~~~~~~^~~~~~~
/usr/lib/llvm18/include/llvm/TableGen/Record.h:1771:30:   required from here
 1771 |     return llvm::is_contained(TemplateArgs, Name);
      |            ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/ADL.h:63:39: error: no matching function for call to ‘begin_impl(const llvm::SmallVector<llvm::Init*, 0>&)’
   63 |     -> decltype(adl_detail::begin_impl(std::forward<RangeT>(range))) {
      |                 ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/ADL.h:63:39: note: there is 1 candidate
/usr/lib/llvm18/include/llvm/ADT/ADL.h:27:16: note: candidate 1: ‘template<class RangeT> constexpr decltype (std::begin(forward<RangeT>(range))) llvm::adl_detail::begin_impl(RangeT&&)’
   27 | constexpr auto begin_impl(RangeT &&range)
      |                ^~~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/ADL.h:27:16: note: template argument deduction/substitution failed:
/usr/lib/llvm18/include/llvm/ADT/ADL.h: In substitution of ‘template<class RangeT> constexpr decltype (std::begin(forward<RangeT>(range))) llvm::adl_detail::begin_impl(RangeT&&) [with RangeT = const llvm::SmallVector<llvm::Init*, 0>&]’:
/usr/lib/llvm18/include/llvm/ADT/ADL.h:63:39:   required by substitution of ‘template<class RangeT> constexpr decltype (llvm::adl_detail::begin_impl(forward<RangeT>(range))) llvm::adl_begin(RangeT&&) [with RangeT = const llvm::SmallVector<llvm::Init*, 0>&]’
   63 |     -> decltype(adl_detail::begin_impl(std::forward<RangeT>(range))) {
      |                 ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/STLExtras.h:1894:31:   required from ‘bool llvm::is_contained(R&&, const E&) [with R = const SmallVector<Init*, 0>&; E = Init*]’
 1894 |     return std::find(adl_begin(Range), adl_end(Range), Element) !=
      |                      ~~~~~~~~~^~~~~~~
/usr/lib/llvm18/include/llvm/TableGen/Record.h:1771:30:   required from here
 1771 |     return llvm::is_contained(TemplateArgs, Name);
      |            ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/ADL.h:28:22: error: no matching function for call to ‘begin(const llvm::SmallVector<llvm::Init*, 0>&)’
   28 |     -> decltype(begin(std::forward<RangeT>(range))) {
      |                 ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/ADL.h:28:22: note: there are 6 candidates
/usr/include/c++/15.2.1/bits/range_access.h:120:37: note: candidate 1: ‘template<class _Tp> const _Tp* std::begin(const valarray<_Tp>&)’
  120 |   template<typename _Tp> const _Tp* begin(const valarray<_Tp>&) noexcept;
      |                                     ^~~~~
/usr/include/c++/15.2.1/bits/range_access.h:120:37: note: template argument deduction/substitution failed:
/usr/lib/llvm18/include/llvm/ADT/ADL.h:28:22: note:   ‘const llvm::SmallVector<llvm::Init*, 0>’ is not derived from ‘const std::valarray<_Tp>’
   28 |     -> decltype(begin(std::forward<RangeT>(range))) {
      |                 ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/range_access.h:119:31: note: candidate 2: ‘template<class _Tp> _Tp* std::begin(valarray<_Tp>&)’
  119 |   template<typename _Tp> _Tp* begin(valarray<_Tp>&) noexcept;
      |                               ^~~~~
/usr/include/c++/15.2.1/bits/range_access.h:119:31: note: template argument deduction/substitution failed:
/usr/lib/llvm18/include/llvm/ADT/ADL.h:28:22: note:   types ‘std::valarray<_Tp>’ and ‘const llvm::SmallVector<llvm::Init*, 0>’ have incompatible cv-qualifiers
   28 |     -> decltype(begin(std::forward<RangeT>(range))) {
      |                 ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/range_access.h:101:5: note: candidate 3: ‘template<class _Tp, long unsigned int _Nm> constexpr _Tp* std::begin(_Tp (&)[_Nm])’
  101 |     begin(_Tp (&__arr)[_Nm]) noexcept
      |     ^~~~~
/usr/include/c++/15.2.1/bits/range_access.h:101:5: note: template argument deduction/substitution failed:
/usr/lib/llvm18/include/llvm/ADT/ADL.h:28:22: note:   mismatched types ‘_Tp [_Nm]’ and ‘const llvm::SmallVector<llvm::Init*, 0>’
   28 |     -> decltype(begin(std::forward<RangeT>(range))) {
      |                 ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/range_access.h:66:5: note: candidate 4: ‘template<class _Container> constexpr decltype (__cont.begin()) std::begin(const _Container&)’
   66 |     begin(const _Container& __cont) noexcept(noexcept(__cont.begin()))
      |     ^~~~~
/usr/include/c++/15.2.1/bits/range_access.h:66:5: note: template argument deduction/substitution failed:
/usr/include/c++/15.2.1/bits/range_access.h: In substitution of ‘template<class _Container> constexpr decltype (__cont.begin()) std::begin(const _Container&) [with _Container = llvm::SmallVector<llvm::Init*, 0>]’:
/usr/lib/llvm18/include/llvm/ADT/ADL.h:28:22:   required by substitution of ‘template<class RangeT> constexpr decltype (std::begin(forward<RangeT>(range))) llvm::adl_detail::begin_impl(RangeT&&) [with RangeT = const llvm::SmallVector<llvm::Init*, 0>&]’
   28 |     -> decltype(begin(std::forward<RangeT>(range))) {
      |                 ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/ADL.h:63:39:   required by substitution of ‘template<class RangeT> constexpr decltype (llvm::adl_detail::begin_impl(forward<RangeT>(range))) llvm::adl_begin(RangeT&&) [with RangeT = const llvm::SmallVector<llvm::Init*, 0>&]’
   63 |     -> decltype(adl_detail::begin_impl(std::forward<RangeT>(range))) {
      |                 ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/STLExtras.h:1894:31:   required from ‘bool llvm::is_contained(R&&, const E&) [with R = const SmallVector<Init*, 0>&; E = Init*]’
 1894 |     return std::find(adl_begin(Range), adl_end(Range), Element) !=
      |                      ~~~~~~~~~^~~~~~~
/usr/lib/llvm18/include/llvm/TableGen/Record.h:1771:30:   required from here
 1771 |     return llvm::is_contained(TemplateArgs, Name);
      |            ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/range_access.h:67:24: error: ‘const class llvm::SmallVector<llvm::Init*, 0>’ has no member named ‘begin’
   67 |     -> decltype(__cont.begin())
      |                 ~~~~~~~^~~~~
/usr/lib/llvm18/include/llvm/ADT/ADL.h: In substitution of ‘template<class RangeT> constexpr decltype (std::begin(forward<RangeT>(range))) llvm::adl_detail::begin_impl(RangeT&&) [with RangeT = const llvm::SmallVector<llvm::Init*, 0>&]’:
/usr/lib/llvm18/include/llvm/ADT/ADL.h:63:39:   required by substitution of ‘template<class RangeT> constexpr decltype (llvm::adl_detail::begin_impl(forward<RangeT>(range))) llvm::adl_begin(RangeT&&) [with RangeT = const llvm::SmallVector<llvm::Init*, 0>&]’
   63 |     -> decltype(adl_detail::begin_impl(std::forward<RangeT>(range))) {
      |                 ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/STLExtras.h:1894:31:   required from ‘bool llvm::is_contained(R&&, const E&) [with R = const SmallVector<Init*, 0>&; E = Init*]’
 1894 |     return std::find(adl_begin(Range), adl_end(Range), Element) !=
      |                      ~~~~~~~~~^~~~~~~
/usr/lib/llvm18/include/llvm/TableGen/Record.h:1771:30:   required from here
 1771 |     return llvm::is_contained(TemplateArgs, Name);
      |            ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/range_access.h:54:5: note: candidate 5: ‘template<class _Container> constexpr decltype (__cont.begin()) std::begin(_Container&)’
   54 |     begin(_Container& __cont) noexcept(noexcept(__cont.begin()))
      |     ^~~~~
/usr/include/c++/15.2.1/bits/range_access.h:54:5: note: template argument deduction/substitution failed:
/usr/include/c++/15.2.1/bits/range_access.h: In substitution of ‘template<class _Container> constexpr decltype (__cont.begin()) std::begin(_Container&) [with _Container = const llvm::SmallVector<llvm::Init*, 0>]’:
/usr/lib/llvm18/include/llvm/ADT/ADL.h:28:22:   required by substitution of ‘template<class RangeT> constexpr decltype (std::begin(forward<RangeT>(range))) llvm::adl_detail::begin_impl(RangeT&&) [with RangeT = const llvm::SmallVector<llvm::Init*, 0>&]’
   28 |     -> decltype(begin(std::forward<RangeT>(range))) {
      |                 ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/ADL.h:63:39:   required by substitution of ‘template<class RangeT> constexpr decltype (llvm::adl_detail::begin_impl(forward<RangeT>(range))) llvm::adl_begin(RangeT&&) [with RangeT = const llvm::SmallVector<llvm::Init*, 0>&]’
   63 |     -> decltype(adl_detail::begin_impl(std::forward<RangeT>(range))) {
      |                 ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/STLExtras.h:1894:31:   required from ‘bool llvm::is_contained(R&&, const E&) [with R = const SmallVector<Init*, 0>&; E = Init*]’
 1894 |     return std::find(adl_begin(Range), adl_end(Range), Element) !=
      |                      ~~~~~~~~~^~~~~~~
/usr/lib/llvm18/include/llvm/TableGen/Record.h:1771:30:   required from here
 1771 |     return llvm::is_contained(TemplateArgs, Name);
      |            ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/range_access.h:55:24: error: ‘const class llvm::SmallVector<llvm::Init*, 0>’ has no member named ‘begin’
   55 |     -> decltype(__cont.begin())
      |                 ~~~~~~~^~~~~
/usr/lib/llvm18/include/llvm/ADT/ADL.h: In substitution of ‘template<class RangeT> constexpr decltype (std::begin(forward<RangeT>(range))) llvm::adl_detail::begin_impl(RangeT&&) [with RangeT = const llvm::SmallVector<llvm::Init*, 0>&]’:
/usr/lib/llvm18/include/llvm/ADT/ADL.h:63:39:   required by substitution of ‘template<class RangeT> constexpr decltype (llvm::adl_detail::begin_impl(forward<RangeT>(range))) llvm::adl_begin(RangeT&&) [with RangeT = const llvm::SmallVector<llvm::Init*, 0>&]’
   63 |     -> decltype(adl_detail::begin_impl(std::forward<RangeT>(range))) {
      |                 ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/STLExtras.h:1894:31:   required from ‘bool llvm::is_contained(R&&, const E&) [with R = const SmallVector<Init*, 0>&; E = Init*]’
 1894 |     return std::find(adl_begin(Range), adl_end(Range), Element) !=
      |                      ~~~~~~~~~^~~~~~~
/usr/lib/llvm18/include/llvm/TableGen/Record.h:1771:30:   required from here
 1771 |     return llvm::is_contained(TemplateArgs, Name);
      |            ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~
/usr/include/c++/15.2.1/initializer_list:90:5: note: candidate 6: ‘template<class _Tp> constexpr const _Tp* std::begin(initializer_list<_Tp>)’
   90 |     begin(initializer_list<_Tp> __ils) noexcept
      |     ^~~~~
/usr/include/c++/15.2.1/initializer_list:90:5: note: template argument deduction/substitution failed:
/usr/lib/llvm18/include/llvm/ADT/ADL.h:28:22: note:   ‘llvm::SmallVector<llvm::Init*, 0>’ is not derived from ‘std::initializer_list<_Tp>’
   28 |     -> decltype(begin(std::forward<RangeT>(range))) {
      |                 ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/STLExtras.h: In instantiation of ‘bool llvm::is_contained(R&&, const E&) [with R = const SmallVector<Init*, 0>&; E = Init*]’:
/usr/lib/llvm18/include/llvm/TableGen/Record.h:1771:30:   required from here
 1771 |     return llvm::is_contained(TemplateArgs, Name);
      |            ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/STLExtras.h:1894:47: error: no matching function for call to ‘adl_end(const llvm::SmallVector<llvm::Init*, 0>&)’
 1894 |     return std::find(adl_begin(Range), adl_end(Range), Element) !=
      |                                        ~~~~~~~^~~~~~~
/usr/lib/llvm18/include/llvm/ADT/STLExtras.h:1894:47: note: there is 1 candidate
/usr/lib/llvm18/include/llvm/ADT/ADL.h:70:16: note: candidate 1: ‘template<class RangeT> constexpr decltype (llvm::adl_detail::end_impl(forward<RangeT>(range))) llvm::adl_end(RangeT&&)’
   70 | constexpr auto adl_end(RangeT &&range)
      |                ^~~~~~~
/usr/lib/llvm18/include/llvm/ADT/ADL.h:70:16: note: template argument deduction/substitution failed:
/usr/lib/llvm18/include/llvm/ADT/ADL.h: In substitution of ‘template<class RangeT> constexpr decltype (llvm::adl_detail::end_impl(forward<RangeT>(range))) llvm::adl_end(RangeT&&) [with RangeT = const llvm::SmallVector<llvm::Init*, 0>&]’:
/usr/lib/llvm18/include/llvm/ADT/STLExtras.h:1894:47:   required from ‘bool llvm::is_contained(R&&, const E&) [with R = const SmallVector<Init*, 0>&; E = Init*]’
 1894 |     return std::find(adl_begin(Range), adl_end(Range), Element) !=
      |                                        ~~~~~~~^~~~~~~
/usr/lib/llvm18/include/llvm/TableGen/Record.h:1771:30:   required from here
 1771 |     return llvm::is_contained(TemplateArgs, Name);
      |            ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/ADL.h:71:37: error: no matching function for call to ‘end_impl(const llvm::SmallVector<llvm::Init*, 0>&)’
   71 |     -> decltype(adl_detail::end_impl(std::forward<RangeT>(range))) {
      |                 ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/ADL.h:71:37: note: there is 1 candidate
/usr/lib/llvm18/include/llvm/ADT/ADL.h:35:16: note: candidate 1: ‘template<class RangeT> constexpr decltype (std::end(forward<RangeT>(range))) llvm::adl_detail::end_impl(RangeT&&)’
   35 | constexpr auto end_impl(RangeT &&range)
      |                ^~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/ADL.h:35:16: note: template argument deduction/substitution failed:
/usr/lib/llvm18/include/llvm/ADT/ADL.h: In substitution of ‘template<class RangeT> constexpr decltype (std::end(forward<RangeT>(range))) llvm::adl_detail::end_impl(RangeT&&) [with RangeT = const llvm::SmallVector<llvm::Init*, 0>&]’:
/usr/lib/llvm18/include/llvm/ADT/ADL.h:71:37:   required by substitution of ‘template<class RangeT> constexpr decltype (llvm::adl_detail::end_impl(forward<RangeT>(range))) llvm::adl_end(RangeT&&) [with RangeT = const llvm::SmallVector<llvm::Init*, 0>&]’
   71 |     -> decltype(adl_detail::end_impl(std::forward<RangeT>(range))) {
      |                 ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/STLExtras.h:1894:47:   required from ‘bool llvm::is_contained(R&&, const E&) [with R = const SmallVector<Init*, 0>&; E = Init*]’
 1894 |     return std::find(adl_begin(Range), adl_end(Range), Element) !=
      |                                        ~~~~~~~^~~~~~~
/usr/lib/llvm18/include/llvm/TableGen/Record.h:1771:30:   required from here
 1771 |     return llvm::is_contained(TemplateArgs, Name);
      |            ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/ADL.h:36:20: error: no matching function for call to ‘end(const llvm::SmallVector<llvm::Init*, 0>&)’
   36 |     -> decltype(end(std::forward<RangeT>(range))) {
      |                 ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/ADL.h:36:20: note: there are 6 candidates
/usr/include/c++/15.2.1/bits/range_access.h:122:37: note: candidate 1: ‘template<class _Tp> const _Tp* std::end(const valarray<_Tp>&)’
  122 |   template<typename _Tp> const _Tp* end(const valarray<_Tp>&) noexcept;
      |                                     ^~~
/usr/include/c++/15.2.1/bits/range_access.h:122:37: note: template argument deduction/substitution failed:
/usr/lib/llvm18/include/llvm/ADT/ADL.h:36:20: note:   ‘const llvm::SmallVector<llvm::Init*, 0>’ is not derived from ‘const std::valarray<_Tp>’
   36 |     -> decltype(end(std::forward<RangeT>(range))) {
      |                 ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/range_access.h:121:31: note: candidate 2: ‘template<class _Tp> _Tp* std::end(valarray<_Tp>&)’
  121 |   template<typename _Tp> _Tp* end(valarray<_Tp>&) noexcept;
      |                               ^~~
/usr/include/c++/15.2.1/bits/range_access.h:121:31: note: template argument deduction/substitution failed:
/usr/lib/llvm18/include/llvm/ADT/ADL.h:36:20: note:   types ‘std::valarray<_Tp>’ and ‘const llvm::SmallVector<llvm::Init*, 0>’ have incompatible cv-qualifiers
   36 |     -> decltype(end(std::forward<RangeT>(range))) {
      |                 ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/range_access.h:112:5: note: candidate 3: ‘template<class _Tp, long unsigned int _Nm> constexpr _Tp* std::end(_Tp (&)[_Nm])’
  112 |     end(_Tp (&__arr)[_Nm]) noexcept
      |     ^~~
/usr/include/c++/15.2.1/bits/range_access.h:112:5: note: template argument deduction/substitution failed:
/usr/lib/llvm18/include/llvm/ADT/ADL.h:36:20: note:   mismatched types ‘_Tp [_Nm]’ and ‘const llvm::SmallVector<llvm::Init*, 0>’
   36 |     -> decltype(end(std::forward<RangeT>(range))) {
      |                 ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/range_access.h:90:5: note: candidate 4: ‘template<class _Container> constexpr decltype (__cont.end()) std::end(const _Container&)’
   90 |     end(const _Container& __cont) noexcept(noexcept(__cont.end()))
      |     ^~~
/usr/include/c++/15.2.1/bits/range_access.h:90:5: note: template argument deduction/substitution failed:
/usr/include/c++/15.2.1/bits/range_access.h: In substitution of ‘template<class _Container> constexpr decltype (__cont.end()) std::end(const _Container&) [with _Container = llvm::SmallVector<llvm::Init*, 0>]’:
/usr/lib/llvm18/include/llvm/ADT/ADL.h:36:20:   required by substitution of ‘template<class RangeT> constexpr decltype (std::end(forward<RangeT>(range))) llvm::adl_detail::end_impl(RangeT&&) [with RangeT = const llvm::SmallVector<llvm::Init*, 0>&]’
   36 |     -> decltype(end(std::forward<RangeT>(range))) {
      |                 ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/ADL.h:71:37:   required by substitution of ‘template<class RangeT> constexpr decltype (llvm::adl_detail::end_impl(forward<RangeT>(range))) llvm::adl_end(RangeT&&) [with RangeT = const llvm::SmallVector<llvm::Init*, 0>&]’
   71 |     -> decltype(adl_detail::end_impl(std::forward<RangeT>(range))) {
      |                 ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/STLExtras.h:1894:47:   required from ‘bool llvm::is_contained(R&&, const E&) [with R = const SmallVector<Init*, 0>&; E = Init*]’
 1894 |     return std::find(adl_begin(Range), adl_end(Range), Element) !=
      |                                        ~~~~~~~^~~~~~~
/usr/lib/llvm18/include/llvm/TableGen/Record.h:1771:30:   required from here
 1771 |     return llvm::is_contained(TemplateArgs, Name);
      |            ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/range_access.h:91:24: error: ‘const class llvm::SmallVector<llvm::Init*, 0>’ has no member named ‘end’
   91 |     -> decltype(__cont.end())
      |                 ~~~~~~~^~~
/usr/lib/llvm18/include/llvm/ADT/ADL.h: In substitution of ‘template<class RangeT> constexpr decltype (std::end(forward<RangeT>(range))) llvm::adl_detail::end_impl(RangeT&&) [with RangeT = const llvm::SmallVector<llvm::Init*, 0>&]’:
/usr/lib/llvm18/include/llvm/ADT/ADL.h:71:37:   required by substitution of ‘template<class RangeT> constexpr decltype (llvm::adl_detail::end_impl(forward<RangeT>(range))) llvm::adl_end(RangeT&&) [with RangeT = const llvm::SmallVector<llvm::Init*, 0>&]’
   71 |     -> decltype(adl_detail::end_impl(std::forward<RangeT>(range))) {
      |                 ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/STLExtras.h:1894:47:   required from ‘bool llvm::is_contained(R&&, const E&) [with R = const SmallVector<Init*, 0>&; E = Init*]’
 1894 |     return std::find(adl_begin(Range), adl_end(Range), Element) !=
      |                                        ~~~~~~~^~~~~~~
/usr/lib/llvm18/include/llvm/TableGen/Record.h:1771:30:   required from here
 1771 |     return llvm::is_contained(TemplateArgs, Name);
      |            ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/range_access.h:78:5: note: candidate 5: ‘template<class _Container> constexpr decltype (__cont.end()) std::end(_Container&)’
   78 |     end(_Container& __cont) noexcept(noexcept(__cont.end()))
      |     ^~~
/usr/include/c++/15.2.1/bits/range_access.h:78:5: note: template argument deduction/substitution failed:
/usr/include/c++/15.2.1/bits/range_access.h: In substitution of ‘template<class _Container> constexpr decltype (__cont.end()) std::end(_Container&) [with _Container = const llvm::SmallVector<llvm::Init*, 0>]’:
/usr/lib/llvm18/include/llvm/ADT/ADL.h:36:20:   required by substitution of ‘template<class RangeT> constexpr decltype (std::end(forward<RangeT>(range))) llvm::adl_detail::end_impl(RangeT&&) [with RangeT = const llvm::SmallVector<llvm::Init*, 0>&]’
   36 |     -> decltype(end(std::forward<RangeT>(range))) {
      |                 ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/ADL.h:71:37:   required by substitution of ‘template<class RangeT> constexpr decltype (llvm::adl_detail::end_impl(forward<RangeT>(range))) llvm::adl_end(RangeT&&) [with RangeT = const llvm::SmallVector<llvm::Init*, 0>&]’
   71 |     -> decltype(adl_detail::end_impl(std::forward<RangeT>(range))) {
      |                 ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/STLExtras.h:1894:47:   required from ‘bool llvm::is_contained(R&&, const E&) [with R = const SmallVector<Init*, 0>&; E = Init*]’
 1894 |     return std::find(adl_begin(Range), adl_end(Range), Element) !=
      |                                        ~~~~~~~^~~~~~~
/usr/lib/llvm18/include/llvm/TableGen/Record.h:1771:30:   required from here
 1771 |     return llvm::is_contained(TemplateArgs, Name);
      |            ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/range_access.h:79:24: error: ‘const class llvm::SmallVector<llvm::Init*, 0>’ has no member named ‘end’
   79 |     -> decltype(__cont.end())
      |                 ~~~~~~~^~~
/usr/lib/llvm18/include/llvm/ADT/ADL.h: In substitution of ‘template<class RangeT> constexpr decltype (std::end(forward<RangeT>(range))) llvm::adl_detail::end_impl(RangeT&&) [with RangeT = const llvm::SmallVector<llvm::Init*, 0>&]’:
/usr/lib/llvm18/include/llvm/ADT/ADL.h:71:37:   required by substitution of ‘template<class RangeT> constexpr decltype (llvm::adl_detail::end_impl(forward<RangeT>(range))) llvm::adl_end(RangeT&&) [with RangeT = const llvm::SmallVector<llvm::Init*, 0>&]’
   71 |     -> decltype(adl_detail::end_impl(std::forward<RangeT>(range))) {
      |                 ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/STLExtras.h:1894:47:   required from ‘bool llvm::is_contained(R&&, const E&) [with R = const SmallVector<Init*, 0>&; E = Init*]’
 1894 |     return std::find(adl_begin(Range), adl_end(Range), Element) !=
      |                                        ~~~~~~~^~~~~~~
/usr/lib/llvm18/include/llvm/TableGen/Record.h:1771:30:   required from here
 1771 |     return llvm::is_contained(TemplateArgs, Name);
      |            ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~
/usr/include/c++/15.2.1/initializer_list:101:5: note: candidate 6: ‘template<class _Tp> constexpr const _Tp* std::end(initializer_list<_Tp>)’
  101 |     end(initializer_list<_Tp> __ils) noexcept
      |     ^~~
/usr/include/c++/15.2.1/initializer_list:101:5: note: template argument deduction/substitution failed:
/usr/lib/llvm18/include/llvm/ADT/ADL.h:36:20: note:   ‘llvm::SmallVector<llvm::Init*, 0>’ is not derived from ‘std::initializer_list<_Tp>’
   36 |     -> decltype(end(std::forward<RangeT>(range))) {
      |                 ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/STLExtras.h: In instantiation of ‘bool llvm::is_contained(R&&, const E&) [with R = const SmallVector<Init*, 0>&; E = Init*]’:
/usr/lib/llvm18/include/llvm/TableGen/Record.h:1771:30:   required from here
 1771 |     return llvm::is_contained(TemplateArgs, Name);
      |            ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/STLExtras.h:1895:19: error: no matching function for call to ‘adl_end(const llvm::SmallVector<llvm::Init*, 0>&)’
 1895 |            adl_end(Range);
      |            ~~~~~~~^~~~~~~
/usr/lib/llvm18/include/llvm/ADT/STLExtras.h:1895:19: note: there is 1 candidate
/usr/lib/llvm18/include/llvm/ADT/ADL.h:70:16: note: candidate 1: ‘template<class RangeT> constexpr decltype (llvm::adl_detail::end_impl(forward<RangeT>(range))) llvm::adl_end(RangeT&&)’
   70 | constexpr auto adl_end(RangeT &&range)
      |                ^~~~~~~
/usr/lib/llvm18/include/llvm/ADT/ADL.h:70:16: note: template argument deduction/substitution failed:
/usr/lib/llvm18/include/llvm/ADT/ADL.h: In substitution of ‘template<class RangeT> constexpr decltype (llvm::adl_detail::end_impl(forward<RangeT>(range))) llvm::adl_end(RangeT&&) [with RangeT = const llvm::SmallVector<llvm::Init*, 0>&]’:
/usr/lib/llvm18/include/llvm/ADT/STLExtras.h:1895:19:   required from ‘bool llvm::is_contained(R&&, const E&) [with R = const SmallVector<Init*, 0>&; E = Init*]’
 1895 |            adl_end(Range);
      |            ~~~~~~~^~~~~~~
/usr/lib/llvm18/include/llvm/TableGen/Record.h:1771:30:   required from here
 1771 |     return llvm::is_contained(TemplateArgs, Name);
      |            ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/ADL.h:71:37: error: no matching function for call to ‘end_impl(const llvm::SmallVector<llvm::Init*, 0>&)’
   71 |     -> decltype(adl_detail::end_impl(std::forward<RangeT>(range))) {
      |                 ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/ADL.h:71:37: note: there is 1 candidate
/usr/lib/llvm18/include/llvm/ADT/ADL.h:35:16: note: candidate 1: ‘template<class RangeT> constexpr decltype (std::end(forward<RangeT>(range))) llvm::adl_detail::end_impl(RangeT&&)’
   35 | constexpr auto end_impl(RangeT &&range)
      |                ^~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/ADL.h:35:16: note: template argument deduction/substitution failed:
/usr/lib/llvm18/include/llvm/ADT/ADL.h: In substitution of ‘template<class RangeT> constexpr decltype (std::end(forward<RangeT>(range))) llvm::adl_detail::end_impl(RangeT&&) [with RangeT = const llvm::SmallVector<llvm::Init*, 0>&]’:
/usr/lib/llvm18/include/llvm/ADT/ADL.h:71:37:   required by substitution of ‘template<class RangeT> constexpr decltype (llvm::adl_detail::end_impl(forward<RangeT>(range))) llvm::adl_end(RangeT&&) [with RangeT = const llvm::SmallVector<llvm::Init*, 0>&]’
   71 |     -> decltype(adl_detail::end_impl(std::forward<RangeT>(range))) {
      |                 ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/STLExtras.h:1895:19:   required from ‘bool llvm::is_contained(R&&, const E&) [with R = const SmallVector<Init*, 0>&; E = Init*]’
 1895 |            adl_end(Range);
      |            ~~~~~~~^~~~~~~
/usr/lib/llvm18/include/llvm/TableGen/Record.h:1771:30:   required from here
 1771 |     return llvm::is_contained(TemplateArgs, Name);
      |            ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/ADL.h:36:20: error: no matching function for call to ‘end(const llvm::SmallVector<llvm::Init*, 0>&)’
   36 |     -> decltype(end(std::forward<RangeT>(range))) {
      |                 ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/ADL.h:36:20: note: there are 6 candidates
/usr/include/c++/15.2.1/bits/range_access.h:122:37: note: candidate 1: ‘template<class _Tp> const _Tp* std::end(const valarray<_Tp>&)’
  122 |   template<typename _Tp> const _Tp* end(const valarray<_Tp>&) noexcept;
      |                                     ^~~
/usr/include/c++/15.2.1/bits/range_access.h:122:37: note: template argument deduction/substitution failed:
/usr/lib/llvm18/include/llvm/ADT/ADL.h:36:20: note:   ‘const llvm::SmallVector<llvm::Init*, 0>’ is not derived from ‘const std::valarray<_Tp>’
   36 |     -> decltype(end(std::forward<RangeT>(range))) {
      |                 ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/range_access.h:121:31: note: candidate 2: ‘template<class _Tp> _Tp* std::end(valarray<_Tp>&)’
  121 |   template<typename _Tp> _Tp* end(valarray<_Tp>&) noexcept;
      |                               ^~~
/usr/include/c++/15.2.1/bits/range_access.h:121:31: note: template argument deduction/substitution failed:
/usr/lib/llvm18/include/llvm/ADT/ADL.h:36:20: note:   types ‘std::valarray<_Tp>’ and ‘const llvm::SmallVector<llvm::Init*, 0>’ have incompatible cv-qualifiers
   36 |     -> decltype(end(std::forward<RangeT>(range))) {
      |                 ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/range_access.h:112:5: note: candidate 3: ‘template<class _Tp, long unsigned int _Nm> constexpr _Tp* std::end(_Tp (&)[_Nm])’
  112 |     end(_Tp (&__arr)[_Nm]) noexcept
      |     ^~~
/usr/include/c++/15.2.1/bits/range_access.h:112:5: note: template argument deduction/substitution failed:
/usr/lib/llvm18/include/llvm/ADT/ADL.h:36:20: note:   mismatched types ‘_Tp [_Nm]’ and ‘const llvm::SmallVector<llvm::Init*, 0>’
   36 |     -> decltype(end(std::forward<RangeT>(range))) {
      |                 ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/range_access.h:90:5: note: candidate 4: ‘template<class _Container> constexpr decltype (__cont.end()) std::end(const _Container&)’
   90 |     end(const _Container& __cont) noexcept(noexcept(__cont.end()))
      |     ^~~
/usr/include/c++/15.2.1/bits/range_access.h:90:5: note: template argument deduction/substitution failed:
/usr/include/c++/15.2.1/bits/range_access.h: In substitution of ‘template<class _Container> constexpr decltype (__cont.end()) std::end(const _Container&) [with _Container = llvm::SmallVector<llvm::Init*, 0>]’:
/usr/lib/llvm18/include/llvm/ADT/ADL.h:36:20:   required by substitution of ‘template<class RangeT> constexpr decltype (std::end(forward<RangeT>(range))) llvm::adl_detail::end_impl(RangeT&&) [with RangeT = const llvm::SmallVector<llvm::Init*, 0>&]’
   36 |     -> decltype(end(std::forward<RangeT>(range))) {
      |                 ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/ADL.h:71:37:   required by substitution of ‘template<class RangeT> constexpr decltype (llvm::adl_detail::end_impl(forward<RangeT>(range))) llvm::adl_end(RangeT&&) [with RangeT = const llvm::SmallVector<llvm::Init*, 0>&]’
   71 |     -> decltype(adl_detail::end_impl(std::forward<RangeT>(range))) {
      |                 ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/STLExtras.h:1895:19:   required from ‘bool llvm::is_contained(R&&, const E&) [with R = const SmallVector<Init*, 0>&; E = Init*]’
 1895 |            adl_end(Range);
      |            ~~~~~~~^~~~~~~
/usr/lib/llvm18/include/llvm/TableGen/Record.h:1771:30:   required from here
 1771 |     return llvm::is_contained(TemplateArgs, Name);
      |            ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/range_access.h:91:24: error: ‘const class llvm::SmallVector<llvm::Init*, 0>’ has no member named ‘end’
   91 |     -> decltype(__cont.end())
      |                 ~~~~~~~^~~
/usr/lib/llvm18/include/llvm/ADT/ADL.h: In substitution of ‘template<class RangeT> constexpr decltype (std::end(forward<RangeT>(range))) llvm::adl_detail::end_impl(RangeT&&) [with RangeT = const llvm::SmallVector<llvm::Init*, 0>&]’:
/usr/lib/llvm18/include/llvm/ADT/ADL.h:71:37:   required by substitution of ‘template<class RangeT> constexpr decltype (llvm::adl_detail::end_impl(forward<RangeT>(range))) llvm::adl_end(RangeT&&) [with RangeT = const llvm::SmallVector<llvm::Init*, 0>&]’
   71 |     -> decltype(adl_detail::end_impl(std::forward<RangeT>(range))) {
      |                 ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/STLExtras.h:1895:19:   required from ‘bool llvm::is_contained(R&&, const E&) [with R = const SmallVector<Init*, 0>&; E = Init*]’
 1895 |            adl_end(Range);
      |            ~~~~~~~^~~~~~~
/usr/lib/llvm18/include/llvm/TableGen/Record.h:1771:30:   required from here
 1771 |     return llvm::is_contained(TemplateArgs, Name);
      |            ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/range_access.h:78:5: note: candidate 5: ‘template<class _Container> constexpr decltype (__cont.end()) std::end(_Container&)’
   78 |     end(_Container& __cont) noexcept(noexcept(__cont.end()))
      |     ^~~
/usr/include/c++/15.2.1/bits/range_access.h:78:5: note: template argument deduction/substitution failed:
/usr/include/c++/15.2.1/bits/range_access.h: In substitution of ‘template<class _Container> constexpr decltype (__cont.end()) std::end(_Container&) [with _Container = const llvm::SmallVector<llvm::Init*, 0>]’:
/usr/lib/llvm18/include/llvm/ADT/ADL.h:36:20:   required by substitution of ‘template<class RangeT> constexpr decltype (std::end(forward<RangeT>(range))) llvm::adl_detail::end_impl(RangeT&&) [with RangeT = const llvm::SmallVector<llvm::Init*, 0>&]’
   36 |     -> decltype(end(std::forward<RangeT>(range))) {
      |                 ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/ADL.h:71:37:   required by substitution of ‘template<class RangeT> constexpr decltype (llvm::adl_detail::end_impl(forward<RangeT>(range))) llvm::adl_end(RangeT&&) [with RangeT = const llvm::SmallVector<llvm::Init*, 0>&]’
   71 |     -> decltype(adl_detail::end_impl(std::forward<RangeT>(range))) {
      |                 ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/STLExtras.h:1895:19:   required from ‘bool llvm::is_contained(R&&, const E&) [with R = const SmallVector<Init*, 0>&; E = Init*]’
 1895 |            adl_end(Range);
      |            ~~~~~~~^~~~~~~
/usr/lib/llvm18/include/llvm/TableGen/Record.h:1771:30:   required from here
 1771 |     return llvm::is_contained(TemplateArgs, Name);
      |            ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/range_access.h:79:24: error: ‘const class llvm::SmallVector<llvm::Init*, 0>’ has no member named ‘end’
   79 |     -> decltype(__cont.end())
      |                 ~~~~~~~^~~
/usr/lib/llvm18/include/llvm/ADT/ADL.h: In substitution of ‘template<class RangeT> constexpr decltype (std::end(forward<RangeT>(range))) llvm::adl_detail::end_impl(RangeT&&) [with RangeT = const llvm::SmallVector<llvm::Init*, 0>&]’:
/usr/lib/llvm18/include/llvm/ADT/ADL.h:71:37:   required by substitution of ‘template<class RangeT> constexpr decltype (llvm::adl_detail::end_impl(forward<RangeT>(range))) llvm::adl_end(RangeT&&) [with RangeT = const llvm::SmallVector<llvm::Init*, 0>&]’
   71 |     -> decltype(adl_detail::end_impl(std::forward<RangeT>(range))) {
      |                 ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/STLExtras.h:1895:19:   required from ‘bool llvm::is_contained(R&&, const E&) [with R = const SmallVector<Init*, 0>&; E = Init*]’
 1895 |            adl_end(Range);
      |            ~~~~~~~^~~~~~~
/usr/lib/llvm18/include/llvm/TableGen/Record.h:1771:30:   required from here
 1771 |     return llvm::is_contained(TemplateArgs, Name);
      |            ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~
/usr/include/c++/15.2.1/initializer_list:101:5: note: candidate 6: ‘template<class _Tp> constexpr const _Tp* std::end(initializer_list<_Tp>)’
  101 |     end(initializer_list<_Tp> __ils) noexcept
      |     ^~~
/usr/include/c++/15.2.1/initializer_list:101:5: note: template argument deduction/substitution failed:
/usr/lib/llvm18/include/llvm/ADT/ADL.h:36:20: note:   ‘llvm::SmallVector<llvm::Init*, 0>’ is not derived from ‘std::initializer_list<_Tp>’
   36 |     -> decltype(end(std::forward<RangeT>(range))) {
      |                 ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h: In instantiation of ‘llvm::SmallVector<T, N>::~SmallVector() [with T = llvm::Init*; unsigned int N = 4]’:
/usr/lib/llvm18/include/llvm/TableGen/Record.h:2273:51:   required from here
 2273 |   explicit RecordResolver(Record &R) : Resolver(&R) {}
      |                                                   ^
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:1215:31: error: ‘class llvm::SmallVector<llvm::Init*, 4>’ has no member named ‘begin’
 1215 |     this->destroy_range(this->begin(), this->end());
      |                         ~~~~~~^~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:1215:46: error: ‘class llvm::SmallVector<llvm::Init*, 4>’ has no member named ‘end’
 1215 |     this->destroy_range(this->begin(), this->end());
      |                                        ~~~~~~^~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h: In instantiation of ‘llvm::SmallVector<T, N>::~SmallVector() [with T = llvm::StringRef; unsigned int N = 3]’:
/startdir/src/clang-18.1.8.src/utils/TableGen/ClangOptionDocEmitter.cpp:374:28:   required from here
  374 |     SmallVector<StringRef> Values;
      |                            ^~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:1215:31: error: ‘class llvm::SmallVector<llvm::StringRef>’ has no member named ‘begin’
 1215 |     this->destroy_range(this->begin(), this->end());
      |                         ~~~~~~^~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:1215:46: error: ‘class llvm::SmallVector<llvm::StringRef>’ has no member named ‘end’
 1215 |     this->destroy_range(this->begin(), this->end());
      |                                        ~~~~~~^~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h: In instantiation of ‘llvm::SmallVector<T, N>::~SmallVector() [with T = char; unsigned int N = 32]’:
/usr/lib/llvm18/include/llvm/ADT/SmallString.h:29:3:   required from ‘bool llvm::detail::to_float(const llvm::Twine&, N&, N (*)(const char*, char**)) [with N = float]’
   29 |   SmallString() = default;
      |   ^~~~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/StringExtras.h:298:26:   required from here
  298 |   return detail::to_float(T, Num, strtof);
      |          ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:1215:31: error: ‘class llvm::SmallVector<char, 32>’ has no member named ‘begin’
 1215 |     this->destroy_range(this->begin(), this->end());
      |                         ~~~~~~^~~~~
/usr/lib/llvm18/include/llvm/ADT/SmallVector.h:1215:46: error: ‘class llvm::SmallVector<char, 32>’ has no member named ‘end’
 1215 |     this->destroy_range(this->begin(), this->end());
      |                                        ~~~~~~^~~
[207/2074] Building CXX object utils/TableGen/CMakeFiles/clang-tblgen.dir/TableGen.cpp.o
[208/2074] Building CXX object utils/TableGen/CMakeFiles/clang-tblgen.dir/ClangASTNodesEmitter.cpp.o
[209/2074] Building CXX object utils/TableGen/CMakeFiles/clang-tblgen.dir/ClangSyntaxEmitter.cpp.o
[210/2074] Building CXX object utils/TableGen/CMakeFiles/clang-tblgen.dir/RISCVVEmitter.cpp.o
[211/2074] Building CXX object utils/TableGen/CMakeFiles/clang-tblgen.dir/ClangASTPropertiesEmitter.cpp.o
[212/2074] Building CXX object tools/extra/clang-tidy/misc/ConfusableTable/CMakeFiles/clang-tidy-confusable-chars-gen.dir/BuildConfusableTable.cpp.o
[213/2074] Building CXX object utils/TableGen/CMakeFiles/clang-tblgen.dir/SveEmitter.cpp.o
[214/2074] Building CXX object utils/TableGen/CMakeFiles/clang-tblgen.dir/ClangOpenCLBuiltinEmitter.cpp.o
[215/2074] Building CXX object utils/TableGen/CMakeFiles/clang-tblgen.dir/ClangDiagnosticsEmitter.cpp.o
[216/2074] Building CXX object utils/TableGen/CMakeFiles/clang-tblgen.dir/NeonEmitter.cpp.o
[217/2074] Building CXX object utils/TableGen/CMakeFiles/clang-tblgen.dir/MveEmitter.cpp.o
[218/2074] Building CXX object utils/TableGen/CMakeFiles/clang-tblgen.dir/ClangAttrEmitter.cpp.o
ninja: build stopped: subcommand failed.
==> ERROR: A failure occurred in build().
    Aborting...
==> ERROR: Build failed, check /home/alhp/workspace/chroot/build_3a569db5-9dab-4bb9-8173-ffef47ac465a/build
