==> Synchronizing chroot copy [/home/alhp/workspace/chroot/root] -> [build_5f32a13b-b30f-4858-97b6-2c1739ff08ec]...done
==> Making package: clang18 18.1.8-2.1 (Wed Apr 29 22:21:13 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 32 21.12M  32  6.96M   0      0  6.30M      0   00:03   00:01   00:02  6.93M 74 21.12M  74 15.63M   0      0  7.43M      0   00:02   00:02          7.80M100 21.12M 100 21.12M   0      0  7.81M      0   00:02   00:02          7.80M100 21.12M 100 21.12M   0      0  7.81M      0   00:02   00:02          7.80M100 21.12M 100 21.12M   0      0  7.81M      0   00:02   00:02          7.80M
  -> 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   1055      0                              0100    566 100    566   0      0   1055      0                              0100    566 100    566   0      0   1055      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  5.21M      0                              0100  3.18M 100  3.18M   0      0  5.21M      0                              0100  3.18M 100  3.18M   0      0  5.21M      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   2305      0                              0100    566 100    566   0      0   2304      0                              0100    566 100    566   0      0   2304      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 111.9k   0      0 102.5k      0   09:50   00:01   09:49 110.3k  0 59.11M   0 239.9k   0      0 114.1k      0   08:50   00:02   08:48 118.5k  0 59.11M   0 287.9k   0      0  94386      0   10:56   00:03   10:53  96777  0 59.11M   0 351.9k   0      0  87342      0   11:49   00:04   11:45  89007  0 59.11M   0 431.9k   0      0  85428      0   12:05   00:05   12:00  86721  0 59.11M   0 527.9k   0      0  86984      0   11:52   00:06   11:46  83146  1 59.11M   1 618.9k   0      0  87723      0   11:46   00:07   11:39  75741  1 59.11M   1 666.9k   0      0  82956      0   12:27   00:08   12:19  75966  1 59.11M   1 746.9k   0      0  82650      0   12:29   00:09   12:20  78875  1 59.11M   1 794.9k   0      0  79204      0   13:02   00:10   12:52  72884  1 59.11M   1 858.9k   0      0  77900      0   13:15   00:11   13:04  66776  1 59.11M   1 938.9k   0      0  78206      0   13:12   00:12   13:00  64641  1 59.11M   1  0.97M   0      0  77059      0   13:24   00:13   13:11  67528  1 59.11M   1  1.04M   0      0  76228      0   13:33   00:14   13:19  64524  1 59.11M   1  1.07M   0      0  73148      0   14:07   00:15   13:52  60960  1 59.11M   1  1.14M   0      0  73345      0   14:05   00:16   13:49  63260  2 59.11M   2  1.24M   0      0  74734      0   13:49   00:17   13:32  66375  2 59.11M   2  1.30M   0      0  74186      0   13:55   00:18   13:37  66657  2 59.11M   2  1.36M   0      0  72805      0   14:11   00:19   13:52  63601  2 59.11M   2  1.47M   0      0  74775      0   13:48   00:20   13:28  79505  2 59.11M   2  1.56M   0      0  75774      0   13:38   00:21   13:17  83266  2 59.11M   2  1.62M   0      0  75277      0   13:43   00:22   13:21  77057  2 59.11M   2  1.71M   0      0  76026      0   13:35   00:23   13:12  82413  2 59.11M   2  1.76M   0      0  74881      0   13:47   00:24   13:23  82923  3 59.11M   3  1.86M   0      0  75667      0   13:39   00:25   13:14  79279  3 59.11M   3  1.92M   0      0  75220      0   13:44   00:26   13:18  72863  3 59.11M   3  2.00M   0      0  75113      0   13:45   00:27   13:18  74397  3 59.11M   3  2.11M   0      0  76430      0   13:31   00:28   13:03  78263  3 59.11M   3  2.18M   0      0  76546      0   13:29   00:29   13:00  84405  3 59.11M   3  2.27M   0      0  77050      0   13:24   00:30   12:54  83893  4 59.11M   4  2.37M   0      0  77658      0   13:18   00:32   12:46  90201  4 59.11M   4  2.49M   0      0  79271      0   13:01   00:33   12:28 99.72k  4 59.11M   4  2.57M   0      0  79315      0   13:01   00:34   12:27  95760  4 59.11M   4  2.65M   0      0  79359      0   13:01   00:35   12:26  96002  4 59.11M   4  2.71M   0      0  78934      0   13:05   00:36   12:29  90450  4 59.11M   4  2.81M   0      0  79763      0   12:57   00:37   12:20  93110  4 59.11M   4  2.91M   0      0  80238      0   12:52   00:38   12:14  86563  5 59.11M   5  2.99M   0      0  80283      0   12:52   00:39   12:13  86821  5 59.11M   5  3.08M   0      0  80664      0   12:48   00:40   12:08  89706  5 59.11M   5  3.16M   0      0  80600      0   12:49   00:41   12:08  92412  5 59.11M   5  3.24M   0      0  80615      0   12:48   00:42   12:06  86812  5 59.11M   5  3.30M   0      0  80004      0   12:54   00:43   12:11  78301  5 59.11M   5  3.42M   0      0  80975      0   12:45   00:44   12:01  86104  5 59.11M   5  3.47M   0      0  80273      0   12:52   00:45   12:07  77278  5 59.11M   5  3.51M   0      0  79007      0   13:04   00:46   12:18  67158  6 59.11M   6  3.57M   0      0  78678      0   13:07   00:47   12:20  63973  6 59.11M   6  3.65M   0      0  78678      0   13:07   00:48   12:19  68148  6 59.11M   6  3.72M   0      0  78412      0   13:10   00:49   12:21  57448  6 59.11M   6  3.79M   0      0  78469      0   13:09   00:50   12:19  63400  6 59.11M   6  3.86M   0      0  77899      0   13:15   00:51   12:24  68121  6 59.11M   6  3.96M   0      0  78490      0   13:09   00:52   12:17  76794  6 59.11M   6  4.01M   0      0  77923      0   13:15   00:53   12:22  70902  6 59.11M   6  4.07M   0      0  77689      0   13:17   00:55   12:22  70828  6 59.11M   6  4.13M   0      0  77442      0   13:20   00:56   12:24  67537  7 59.11M   7  4.19M   0      0  77176      0   13:23   00:57   12:26  69797  7 59.11M   7  4.26M   0      0  76967      0   13:25   00:58   12:27  61116  7 59.11M   7  4.32M   0      0  76771      0   13:27   00:59   12:28  64525  7 59.11M   7  4.38M   0      0  76575      0   13:29   01:00   12:29  64516  7 59.11M   7  4.46M   0      0  76562      0   13:29   01:01   12:28  66840  7 59.11M   7  4.53M   0      0  76628      0   13:28   01:02   12:26  70430  7 59.11M   7  4.60M   0      0  76447      0   13:30   01:03   12:27  70463  7 59.11M   7  4.66M   0      0  76254      0   13:32   01:04   12:28  70210  7 59.11M   7  4.71M   0      0  75825      0   13:37   01:05   12:32  66924  8 59.11M   8  4.77M   0      0  75653      0   13:39   01:06   12:33  64682  8 59.11M   8  4.86M   0      0  75943      0   13:36   01:07   12:29  67588  8 59.11M   8  4.94M   0      0  76014      0   13:35   01:08   12:27  70660  8 59.11M   8  5.03M   0      0  76204      0   13:33   01:09   12:24  75590  8 59.11M   8  5.08M   0      0  75814      0   13:37   01:10   12:27  75681  8 59.11M   8  5.15M   0      0  75823      0   13:37   01:11   12:26  78003  8 59.11M   8  5.25M   0      0  76129      0   13:34   01:12   12:22  78555  8 59.11M   8  5.31M   0      0  75985      0   13:35   01:13   12:22  75603  9 59.11M   9  5.37M   0      0  75804      0   13:37   01:14   12:23  70385  9 59.11M   9  5.43M   0      0  75654      0   13:39   01:15   12:24  73450  9 59.11M   9  5.54M   0      0  76135      0   13:34   01:16   12:18  80500  9 59.11M   9  5.62M   0      0  76074      0   13:34   01:17   12:17  75309  9 59.11M   9  5.68M   0      0  75939      0   13:36   01:18   12:18  75274  9 59.11M   9  5.73M   0      0  75597      0   13:39   01:19   12:20  72597  9 59.11M   9  5.77M   0      0  75247      0   13:43   01:20   12:23  69269  9 59.11M   9  5.84M   0      0  75117      0   13:45   01:21   12:24  59901  9 59.11M   9  5.88M   0      0  74772      0   13:49   01:22   12:27  54879 10 59.11M  10  5.96M   0      0  74853      0   13:48   01:23   12:25  58074 10 59.11M  10  6.07M   0      0  75324      0   13:42   01:24   12:18  71040 10 59.11M  10  6.10M   0      0  74792      0   13:48   01:25   12:23  67602 10 59.11M  10  6.17M   0      0  74809      0   13:48   01:26   12:22  69874 10 59.11M  10  6.25M   0      0  74890      0   13:47   01:27   12:20  76819 10 59.11M  10  6.33M   0      0  74937      0   13:47   01:28   12:19  76305 10 59.11M  10  6.42M   0      0  75196      0   13:44   01:29   12:15  73070 11 59.11M  11  6.52M   0      0  75452      0   13:41   01:30   12:11  86632 11 59.11M  11  6.57M   0      0  75164      0   13:44   01:31   12:13  81261 11 59.11M  11  6.64M   0      0  75220      0   13:44   01:32   12:12  80942 11 59.11M  11  6.72M   0      0  75211      0   13:44   01:33   12:11  80032 11 59.11M  11  6.76M   0      0  74880      0   13:47   01:34   12:13  69355 11 59.11M  11  6.83M   0      0  74781      0   13:48   01:35   12:13  62926 11 59.11M  11  6.90M   0      0  74844      0   13:48   01:36   12:12  69136 11 59.11M  11  6.98M   0      0  74904      0   13:47   01:37   12:10  69196 11 59.11M  11  7.03M   0      0  74627      0   13:50   01:38   12:12  63945 12 59.11M  12  7.11M   0      0  74700      0   13:49   01:39   12:10  71323 12 59.11M  12  7.23M   0      0  75257      0   13:43   01:40   12:03  84281 12 59.11M  12  7.29M   0      0  75109      0   13:45   01:41   12:04  80187 12 59.11M  12  7.35M   0      0  75014      0   13:46   01:42   12:04  77148 12 59.11M  12  7.43M   0      0  75067      0   13:45   01:43   12:02  83712 12 59.11M  12  7.49M   0      0  74968      0   13:46   01:44   12:02  80267 12 59.11M  12  7.56M   0      0  74877      0   13:47   01:45   12:02  67265 12 59.11M  12  7.65M   0      0  75094      0   13:45   01:46   11:59  74791 13 59.11M  13  7.77M   0      0  75595      0   13:39   01:47   11:52  87407 13 59.11M  13  7.85M   0      0  75602      0   13:39   01:48   11:51  86613 13 59.11M  13  7.89M   0      0  75356      0   13:42   01:49   11:53  83434 13 59.11M  13  7.96M   0      0  75258      0   13:43   01:50   11:53  83228 13 59.11M  13  8.00M   0      0  75024      0   13:46   01:51   11:55  73548 13 59.11M  13  8.07M   0      0  74928      0   13:47   01:52   11:55  60659 13 59.11M  13  8.18M   0      0  75268      0   13:43   01:53   11:50  68073 13 59.11M  13  8.24M   0      0  74688      0   13:49   01:55   11:54  62039 13 59.11M  13  8.24M   0      0  74047      0   13:57   01:56   12:01  50871 13 59.11M  13  8.24M   0      0  73415      0   14:04   01:57   12:07  42360 13 59.11M  13  8.27M   0      0  73057      0   14:08   01:58   12:10  36676 14 59.11M  14  8.33M   0      0  72994      0   14:09   01:59   12:10  28265 14 59.11M  14  8.45M   0      0  73413      0   14:04   02:00   12:04  44277 14 59.11M  14  8.55M   0      0  73545      0   14:02   02:01   12:01  62235 14 59.11M  14  8.59M   0      0  73343      0   14:05   02:02   12:03  71706 14 59.11M  14  8.70M   0      0  73675      0   14:01   02:03   11:58  87879 14 59.11M  14  8.78M   0      0  73732      0   14:00   02:04   11:56  90820 14 59.11M  14  8.81M   0      0  73388      0   14:04   02:05   11:59  72800 15 59.11M  15  8.89M   0      0  73446      0   14:03   02:06   11:57  71082 15 59.11M  15  8.99M   0      0  73728      0   14:00   02:07   11:53  83095 15 59.11M  15  9.10M   0      0  74042      0   13:57   02:09   11:48  83024 15 59.11M  15  9.18M   0      0  74095      0   13:56   02:10   11:46  83057 15 59.11M  15  9.31M   0      0  74530      0   13:51   02:11   11:40 100.7k 15 59.11M  15  9.37M   0      0  74436      0   13:52   02:12   11:40  99249 15 59.11M  15  9.43M   0      0  74368      0   13:53   02:13   11:40  90532 16 59.11M  16  9.50M   0      0  74373      0   13:53   02:14   11:39  82779 16 59.11M  16  9.60M   0      0  74550      0   13:51   02:15   11:36  86198 16 59.11M  16  9.65M   0      0  74359      0   13:53   02:16   11:37  69948 16 59.11M  16  9.74M   0      0  74528      0   13:51   02:17   11:34  76925 16 59.11M  16  9.79M   0      0  74306      0   13:54   02:18   11:36  72686 16 59.11M  16  9.86M   0      0  74356      0   13:53   02:19   11:34  73913 16 59.11M  16  9.93M   0      0  74285      0   13:54   02:20   11:34  67285 16 59.11M  16 10.00M   0      0  74329      0   13:53   02:21   11:32  73522 17 59.11M  17 10.12M   0      0  74638      0   13:50   02:22   11:28  77576 17 59.11M  17 10.18M   0      0  74565      0   13:51   02:23   11:28  81613 17 59.11M  17 10.26M   0      0  74615      0   13:50   02:24   11:26  81708 17 59.11M  17 10.32M   0      0  74530      0   13:51   02:25   11:26  81274 17 59.11M  17 10.46M   0      0  75006      0   13:46   02:26   11:20  93655 17 59.11M  17 10.53M   0      0  74940      0   13:47   02:27   11:20  83352 17 59.11M  17 10.60M   0      0  74986      0   13:46   02:28   11:18  86804 18 59.11M  18 10.70M   0      0  75137      0   13:44   02:29   11:15  89906 18 59.11M  18 10.76M   0      0  75073      0   13:45   02:30   11:15  90652 18 59.11M  18 10.84M   0      0  75118      0   13:45   02:31   11:14  78393 18 59.11M  18 10.90M   0      0  74983      0   13:46   02:32   11:14  76205 18 59.11M  18 10.98M   0      0  75021      0   13:46   02:33   11:13  76038 18 59.11M  18 11.04M   0      0  74959      0   13:46   02:34   11:12  69800 18 59.11M  18 11.10M   0      0  74891      0   13:47   02:35   11:12  69618 18 59.11M  18 11.21M   0      0  75146      0   13:44   02:36   11:08  75955 19 59.11M  19 11.29M   0      0  75141      0   13:44   02:37   11:07  79854 19 59.11M  19 11.38M   0      0  75283      0   13:43   02:38   11:05  83143 19 59.11M  19 11.45M   0      0  75220      0   13:44   02:39   11:05  83085 19 59.11M  19 11.51M   0      0  75143      0   13:44   02:40   11:04  82753 19 59.11M  19 11.56M   0      0  74975      0   13:46   02:41   11:05  69782 19 59.11M  19 11.63M   0      0  74999      0   13:46   02:42   11:04  70613 19 59.11M  19 11.74M   0      0  75239      0   13:43   02:43   11:00  73866 20 59.11M  20 11.84M   0      0  75379      0   13:42   02:44   10:58  80370 20 59.11M  20 11.93M   0      0  75485      0   13:41   02:45   10:56  86203 20 59.11M  20 11.99M   0      0  75091      0   13:45   02:47   10:58  78299 20 59.11M  20 12.04M   0      0  74934      0   13:47   02:48   10:59  73120 20 59.11M  20 12.12M   0      0  74950      0   13:47   02:49   10:58  66895 20 59.11M  20 12.17M   0      0  74779      0   13:48   02:50   10:58  58089 20 59.11M  20 12.21M   0      0  74568      0   13:51   02:51   11:00  49203 20 59.11M  20 12.28M   0      0  74507      0   13:51   02:52   10:59  55957 20 59.11M  20 12.37M   0      0  74643      0   13:50   02:53   10:57  65321 21 59.11M  21 12.42M   0      0  74456      0   13:52   02:54   10:58  58662 21 59.11M  21 12.48M   0      0  74401      0   13:53   02:55   10:58  62167 21 59.11M  21 12.53M   0      0  74253      0   13:54   02:56   10:58  63708 21 59.11M  21 12.60M   0      0  74294      0   13:54   02:57   10:57  67117 21 59.11M  21 12.67M   0      0  74231      0   13:55   02:58   10:57  60349 21 59.11M  21 12.74M   0      0  74267      0   13:54   03:00   10:54  67753 21 59.11M  21 12.79M   0      0  74120      0   13:56   03:01   10:55  64375 21 59.11M  21 12.87M   0      0  74161      0   13:55   03:02   10:53  70979 21 59.11M  21 12.95M   0      0  74172      0   13:55   03:03   10:52  69957 22 59.11M  22 13.01M   0      0  74124      0   13:56   03:04   10:52  70373 22 59.11M  22 13.07M   0      0  74053      0   13:57   03:05   10:52  66545 22 59.11M  22 13.13M   0      0  74006      0   13:57   03:06   10:51  69990 22 59.11M  22 13.18M   0      0  73858      0   13:59   03:07   10:52  63106 22 59.11M  22 13.24M   0      0  73810      0   13:59   03:08   10:51  60730 22 59.11M  22 13.33M   0      0  73917      0   13:58   03:09   10:49  66499 22 59.11M  22 13.35M   0      0  73489      0   14:03   03:10   10:53  54260 22 59.11M  22 13.43M   0      0  73531      0   14:02   03:11   10:51  57265 22 59.11M  22 13.49M   0      0  73486      0   14:03   03:12   10:51  60614 22 59.11M  22 13.55M   0      0  73428      0   14:04   03:13   10:51  60205 23 59.11M  23 13.60M   0      0  73298      0   14:05   03:14   10:51  51594 23 59.11M  23 13.68M   0      0  73337      0   14:05   03:15   10:50  67661 23 59.11M  23 13.74M   0      0  73294      0   14:05   03:16   10:49  64367 23 59.11M  23 13.83M   0      0  73392      0   14:04   03:17   10:47  69893 23 59.11M  23 13.98M   0      0  73760      0   14:00   03:18   10:42  86300 23 59.11M  23 14.05M   0      0  73798      0   13:59   03:19   10:40  92808 23 59.11M  23 14.12M   0      0  73757      0   14:00   03:20   10:40  89825 24 59.11M  24 14.19M   0      0  73797      0   13:59   03:21   10:38  93198 24 59.11M  24 14.21M   0      0  73436      0   14:04   03:22   10:42  75089 24 59.11M  24 14.27M   0      0  73397      0   14:04   03:23   10:41  59587 24 59.11M  24 14.33M   0      0  73357      0   14:04   03:24   10:40  56492 24 59.11M  24 14.38M   0      0  73237      0   14:06   03:25   10:41  53283 24 59.11M  24 14.46M   0      0  73279      0   14:05   03:26   10:39  53270 24 59.11M  24 14.49M   0      0  73084      0   14:08   03:27   10:41  58818 24 59.11M  24 14.55M   0      0  73048      0   14:08   03:28   10:40  58845 24 59.11M  24 14.63M   0      0  73085      0   14:08   03:30   10:38  61955 24 59.11M  24 14.73M   0      0  73198      0   14:06   03:31   10:35  71599 25 59.11M  25 14.80M   0      0  73226      0   14:06   03:32   10:34  71066 25 59.11M  25 14.88M   0      0  73265      0   14:06   03:33   10:33  80681 25 59.11M  25 14.99M   0      0  73457      0   14:03   03:34   10:29  90299 25 59.11M  25 15.04M   0      0  73341      0   14:05   03:35   10:30  83936 25 59.11M  25 15.10M   0      0  73305      0   14:05   03:36   10:29  77750 25 59.11M  25 15.16M   0      0  73266      0   14:06   03:37   10:29  74968 25 59.11M  25 15.23M   0      0  73230      0   14:06   03:38   10:28  71769 25 59.11M  25 15.27M   0      0  73116      0   14:07   03:39   10:28  58608 25 59.11M  25 15.33M   0      0  73081      0   14:08   03:40   10:28  61980 26 59.11M  26 15.41M   0      0  73122      0   14:07   03:41   10:26  65248 26 59.11M  26 15.51M   0      0  73229      0   14:06   03:42   10:24  71628 26 59.11M  26 15.58M   0      0  73267      0   14:06   03:43   10:23  74853 26 59.11M  26 15.66M   0      0  73305      0   14:05   03:44   10:21  81542 26 59.11M  26 15.74M   0      0  73336      0   14:05   03:45   10:20  84421 26 59.11M  26 15.83M   0      0  73443      0   14:04   03:46   10:18  87514 26 59.11M  26 15.93M   0      0  73549      0   14:02   03:47   10:15  87636 27 59.11M  27 16.01M   0      0  73584      0   14:02   03:48   10:14  87578 27 59.11M  27 16.10M   0      0  73688      0   14:01   03:49   10:12  90673 27 59.11M  27 16.21M   0      0  73863      0   13:59   03:50   10:09  97408 27 59.11M  27 16.29M   0      0  73896      0   13:58   03:51   10:07  94195 27 59.11M  27 16.37M   0      0  73929      0   13:58   03:52   10:06  91087 27 59.11M  27 16.43M   0      0  73892      0   13:58   03:53   10:05  87867 27 59.11M  27 16.51M   0      0  73921      0   13:58   03:54   10:04  84484 28 59.11M  28 16.60M   0      0  74025      0   13:57   03:55   10:02  81408 28 59.11M  28 16.68M   0      0  74038      0   13:57   03:56   10:01  80509 28 59.11M  28 16.77M   0      0  74129      0   13:56   03:57   09:59  83171 28 59.11M  28 16.83M   0      0  74088      0   13:56   03:58   09:58  83010 28 59.11M  28 16.91M   0      0  74120      0   13:56   03:59   09:57  83241 28 59.11M  28 16.99M   0      0  74143      0   13:56   04:00   09:56  79572 28 59.11M  28 17.07M   0      0  74167      0   13:55   04:01   09:54  80126 29 59.11M  29 17.15M   0      0  74190      0   13:55   04:02   09:53  77023 29 59.11M  29 17.23M   0      0  74217      0   13:55   04:03   09:52  80196 29 59.11M  29 17.29M   0      0  74180      0   13:55   04:04   09:51  76998 29 59.11M  29 17.37M   0      0  74211      0   13:55   04:05   09:50  77402 29 59.11M  29 17.46M   0      0  74308      0   13:54   04:06   09:48  81013 29 59.11M  29 17.54M   0      0  74336      0   13:53   04:07   09:46  81356 29 59.11M  29 17.58M   0      0  74233      0   13:55   04:08   09:47  75025 29 59.11M  29 17.66M   0      0  74261      0   13:54   04:09   09:45  78189 29 59.11M  29 17.73M   0      0  74226      0   13:55   04:10   09:45  74943 30 59.11M  30 17.80M   0      0  74249      0   13:54   04:11   09:43  71402 30 59.11M  30 17.85M   0      0  74147      0   13:55   04:12   09:43  64911 30 59.11M  30 17.93M   0      0  74173      0   13:55   04:13   09:42  71223 30 59.11M  30 17.98M   0      0  74066      0   13:56   04:14   09:42  64467 30 59.11M  30 18.07M   0      0  74159      0   13:55   04:15   09:40  70900 30 59.11M  30 18.13M   0      0  74097      0   13:56   04:16   09:40  66664 30 59.11M  30 18.19M   0      0  74063      0   13:56   04:17   09:39  69926 30 59.11M  30 18.27M   0      0  74093      0   13:56   04:18   09:38  70157 30 59.11M  30 18.32M   0      0  73997      0   13:57   04:19   09:38  70582 31 59.11M  31 18.38M   0      0  73942      0   13:58   04:20   09:38  63215 31 59.11M  31 18.44M   0      0  73904      0   13:58   04:21   09:37  64180 31 59.11M  31 18.48M   0      0  73549      0   14:02   04:23   09:39  43023 31 59.11M  31 18.48M   0      0  73549      0   14:02   04:23   09:39  73549 31 59.11M  31 18.54M   0      0  73516      0   14:03   04:24   09:39  64797 31 59.11M  31 18.60M   0      0  73484      0   14:03   04:25   09:38  64951 31 59.11M  31 18.66M   0      0  73453      0   14:03   04:26   09:37  65096 31 59.11M  31 18.73M   0      0  73424      0   14:04   04:27   09:37  65220 31 59.11M  31 18.79M   0      0  73347      0   14:05   04:28   09:37  63083 31 59.11M  31 18.88M   0      0  73438      0   14:04   04:29   09:35  69449 32 59.11M  32 18.94M   0      0  73408      0   14:04   04:30   09:34  69525 32 59.11M  32 19.05M   0      0  73560      0   14:02   04:31   09:31  79027 32 59.11M  32 19.13M   0      0  73569      0   14:02   04:32   09:30  80943 32 59.11M  32 19.19M   0      0  73520      0   14:03   04:33   09:30  82520 32 59.11M  32 19.26M   0      0  73490      0   14:03   04:34   09:29  76224 32 59.11M  32 19.30M   0      0  73395      0   14:04   04:35   09:29  72728 32 59.11M  32 19.37M   0      0  73363      0   14:04   04:36   09:28  63092 32 59.11M  32 19.41M   0      0  73274      0   14:05   04:37   09:28  57562 33 59.11M  33 19.52M   0      0  73422      0   14:04   04:38   09:26  68130 33 59.11M  33 19.62M   0      0  73509      0   14:03   04:39   09:24  74555 33 59.11M  33 19.68M   0      0  73480      0   14:03   04:40   09:23  78119 33 59.11M  33 19.76M   0      0  73506      0   14:03   04:41   09:22  81362 33 59.11M  33 19.79M   0      0  73339      0   14:05   04:43   09:22  76845 33 59.11M  33 19.85M   0      0  73309      0   14:05   04:44   09:21  67141 33 59.11M  33 19.91M   0      0  73263      0   14:06   04:45   09:21  59981 33 59.11M  33 19.98M   0      0  73213      0   14:06   04:46   09:20  59011 33 59.11M  33 20.04M   0      0  73182      0   14:07   04:47   09:20  55868 33 59.11M  33 20.08M   0      0  73097      0   14:08   04:48   09:20  59914 34 59.11M  34 20.15M   0      0  73058      0   14:08   04:49   09:19  59440 34 59.11M  34 20.19M   0      0  72975      0   14:09   04:50   09:19  57075 34 59.11M  34 20.26M   0      0  72931      0   14:09   04:51   09:18  57239 34 59.11M  34 20.30M   0      0  72842      0   14:10   04:52   09:18  53912 34 59.11M  34 20.38M   0      0  72870      0   14:10   04:53   09:17  60212 34 59.11M  34 20.49M   0      0  73002      0   14:09   04:54   09:15  69877 34 59.11M  34 20.65M   0      0  73306      0   14:05   04:55   09:10  91900 35 59.11M  35 20.71M   0      0  73271      0   14:05   04:56   09:09  92618 35 59.11M  35 20.77M   0      0  73095      0   14:08   04:58   09:10  86052 35 59.11M  35 20.85M   0      0  73123      0   14:07   04:59   09:08  86184 35 59.11M  35 20.98M   0      0  73314      0   14:05   05:00   09:05  89504 35 59.11M  35 21.07M   0      0  73393      0   14:04   05:01   09:03  77904 35 59.11M  35 21.18M   0      0  73529      0   14:03   05:02   09:01  87053 36 59.11M  36 21.29M   0      0  73648      0   14:01   05:03   08:58 103.4k 36 59.11M  36 21.37M   0      0  73674      0   14:01   05:04   08:57 103.4k 36 59.11M  36 21.48M   0      0  73806      0   13:59   05:05   08:54 100.3k 36 59.11M  36 21.54M   0      0  73762      0   14:00   05:06   08:54  95342 36 59.11M  36 21.63M   0      0  73838      0   13:59   05:07   08:52  91892 36 59.11M  36 21.69M   0      0  73774      0   14:00   05:08   08:52  81060 36 59.11M  36 21.77M   0      0  73796      0   13:59   05:09   08:50  80800 36 59.11M  36 21.82M   0      0  73714      0   14:00   05:10   08:50  68401 37 59.11M  37 21.90M   0      0  73740      0   14:00   05:11   08:49  72455 37 59.11M  37 21.96M   0      0  73712      0   14:00   05:12   08:48  66274 37 59.11M  37 22.04M   0      0  73731      0   14:00   05:13   08:47  71097 37 59.11M  37 22.15M   0      0  73857      0   13:59   05:14   08:45  77630 37 59.11M  37 22.24M   0      0  73924      0   13:58   05:15   08:43  86664 37 59.11M  37 22.32M   0      0  73947      0   13:58   05:16   08:42  86532 37 59.11M  37 22.38M   0      0  73920      0   13:58   05:17   08:41  86653 37 59.11M  37 22.44M   0      0  73892      0   13:58   05:18   08:40  83796 38 59.11M  38 22.54M   0      0  73966      0   13:58   05:19   08:39  80687 38 59.11M  38 22.62M   0      0  73981      0   13:57   05:20   08:37  77558 38 59.11M  38 22.68M   0      0  73951      0   13:58   05:21   08:37  74230 38 59.11M  38 22.77M   0      0  74017      0   13:57   05:22   08:35  79998 38 59.11M  38 22.82M   0      0  73937      0   13:58   05:23   08:35  76766 38 59.11M  38 22.94M   0      0  74112      0   13:56   05:24   08:32  83241 38 59.11M  38 23.01M   0      0  74080      0   13:56   05:25   08:31  80321 39 59.11M  39 23.10M   0      0  74152      0   13:55   05:26   08:29  86854 39 59.11M  39 23.18M   0      0  74174      0   13:55   05:27   08:28  84189 39 59.11M  39 23.26M   0      0  74194      0   13:55   05:28   08:27  90654 39 59.11M  39 23.32M   0      0  74166      0   13:55   05:29   08:26  77648 39 59.11M  39 23.40M   0      0  74189      0   13:55   05:30   08:25  81161 39 59.11M  39 23.48M   0      0  74211      0   13:55   05:31   08:24  78027 39 59.11M  39 23.52M   0      0  74104      0   13:56   05:32   08:24  69671 40 59.11M  40 23.65M   0      0  74270      0   13:54   05:33   08:21  79061 40 59.11M  40 23.71M   0      0  74199      0   13:55   05:35   08:20  76220 40 59.11M  40 23.81M   0      0  74270      0   13:54   05:36   08:18  79277 40 59.11M  40 23.95M   0      0  74485      0   13:52   05:37   08:15  91291 40 59.11M  40 24.06M   0      0  74548      0   13:51   05:38   08:13 98.99k 40 59.11M  40 24.12M   0      0  74521      0   13:51   05:39   08:12  89809 40 59.11M  40 24.21M   0      0  74588      0   13:51   05:40   08:11  99163 41 59.11M  41 24.24M   0      0  74464      0   13:52   05:41   08:11  86775 41 59.11M  41 24.29M   0      0  74377      0   13:53   05:42   08:11  67563 41 59.11M  41 24.35M   0      0  74352      0   13:53   05:43   08:10  61267 41 59.11M  41 24.43M   0      0  74371      0   13:53   05:44   08:09  64313 41 59.11M  41 24.52M   0      0  74439      0   13:52   05:45   08:07  64455 41 59.11M  41 24.56M   0      0  74318      0   13:54   05:46   08:08  64497 41 59.11M  41 24.66M   0      0  74434      0   13:52   05:47   08:05  78293 41 59.11M  41 24.76M   0      0  74494      0   13:52   05:48   08:04  84167 41 59.11M  41 24.82M   0      0  74468      0   13:52   05:49   08:03  81095 42 59.11M  42 24.96M   0      0  74670      0   13:50   05:50   08:00  90348 42 59.11M  42 25.01M   0      0  74597      0   13:50   05:51   07:59  93661 42 59.11M  42 25.09M   0      0  74617      0   13:50   05:52   07:58  87202 42 59.11M  42 25.15M   0      0  74588      0   13:51   05:53   07:58  81073 42 59.11M  42 25.23M   0      0  74603      0   13:50   05:54   07:56  83921 42 59.11M  42 25.27M   0      0  74531      0   13:51   05:55   07:56  64925 42 59.11M  42 25.34M   0      0  74506      0   13:51   05:56   07:55  68195 43 59.11M  43 25.41M   0      0  74527      0   13:51   05:57   07:54  68187 43 59.11M  43 25.48M   0      0  74466      0   13:52   05:58   07:54  66130 43 59.11M  43 25.51M   0      0  74350      0   13:53   05:59   07:54  56991 43 59.11M  43 25.57M   0      0  74324      0   13:54   06:00   07:54  60107 43 59.11M  43 25.65M   0      0  74341      0   13:53   06:01   07:52  63007 43 59.11M  43 25.76M   0      0  74448      0   13:52   06:02   07:50  69041 43 59.11M  43 25.82M   0      0  74419      0   13:52   06:03   07:49  71130 43 59.11M  43 25.88M   0      0  74392      0   13:53   06:04   07:49  77365 43 59.11M  43 25.93M   0      0  74323      0   13:54   06:05   07:49  74200 44 59.11M  44 26.02M   0      0  74388      0   13:53   06:06   07:47  77766 44 59.11M  44 26.04M   0      0  74213      0   13:55   06:07   07:48  57589 44 59.11M  44 26.10M   0      0  74187      0   13:55   06:09   07:46  57679 44 59.11M  44 26.16M   0      0  74162      0   13:55   06:10   07:45  57754 44 59.11M  44 26.29M   0      0  74296      0   13:54   06:11   07:43  72445 44 59.11M  44 26.35M   0      0  74263      0   13:54   06:12   07:42  65534 44 59.11M  44 26.45M   0      0  74325      0   13:53   06:13   07:40  82308 44 59.11M  44 26.54M   0      0  74385      0   13:53   06:14   07:39  88475 44 59.11M  44 26.59M   0      0  74317      0   13:54   06:15   07:39  85414 45 59.11M  45 26.71M   0      0  74461      0   13:52   06:16   07:36  86424 45 59.11M  45 26.79M   0      0  74480      0   13:52   06:17   07:35  90348 45 59.11M  45 26.87M   0      0  74495      0   13:52   06:18   07:34  86960 45 59.11M  45 26.96M   0      0  74558      0   13:51   06:19   07:32  87308 45 59.11M  45 27.04M   0      0  74577      0   13:51   06:20   07:31  93819 45 59.11M  45 27.12M   0      0  74585      0   13:51   06:21   07:30  83720 45 59.11M  45 27.18M   0      0  74559      0   13:51   06:22   07:29  80468 46 59.11M  46 27.24M   0      0  74532      0   13:51   06:23   07:28  77226 46 59.11M  46 27.32M   0      0  74549      0   13:51   06:24   07:27  73924 46 59.11M  46 27.35M   0      0  74436      0   13:52   06:25   07:27  63987 46 59.11M  46 27.41M   0      0  74413      0   13:53   06:26   07:27  61508 46 59.11M  46 27.49M   0      0  74427      0   13:52   06:27   07:25  64476 46 59.11M  46 27.57M   0      0  74396      0   13:53   06:28   07:25  64618 46 59.11M  46 27.65M   0      0  74414      0   13:52   06:29   07:23  64639 46 59.11M  46 27.73M   0      0  74432      0   13:52   06:30   07:22  74081 47 59.11M  47 27.79M   0      0  74372      0   13:53   06:31   07:22  71451 47 59.11M  47 27.88M   0      0  74433      0   13:52   06:32   07:20  74816 47 59.11M  47 27.96M   0      0  74441      0   13:52   06:33   07:19  77798 47 59.11M  47 28.02M   0      0  74412      0   13:53   06:34   07:19  74294 47 59.11M  47 28.09M   0      0  74389      0   13:53   06:35   07:18  71217 47 59.11M  47 28.13M   0      0  74312      0   13:54   06:37   07:17  69785 47 59.11M  47 28.18M   0      0  74247      0   13:54   06:38   07:16  60178 47 59.11M  47 28.26M   0      0  74263      0   13:54   06:39   07:15  60620 47 59.11M  47 28.34M   0      0  74279      0   13:54   06:40   07:14  64008 48 59.11M  48 28.41M   0      0  74296      0   13:54   06:41   07:13  67119 48 59.11M  48 28.51M   0      0  74355      0   13:53   06:42   07:11  77676 48 59.11M  48 28.57M   0      0  74317      0   13:54   06:43   07:11  79723 48 59.11M  48 28.65M   0      0  74334      0   13:53   06:44   07:09  79825 48 59.11M  48 28.71M   0      0  74308      0   13:54   06:45   07:09  76518 48 59.11M  48 28.77M   0      0  74285      0   13:54   06:46   07:08  73423 48 59.11M  48 28.87M   0      0  74337      0   13:53   06:47   07:06  72982 49 59.11M  49 28.96M   0      0  74392      0   13:53   06:48   07:05  80333 49 59.11M  49 29.09M   0      0  74528      0   13:51   06:49   07:02  89873 49 59.11M  49 29.15M   0      0  74506      0   13:51   06:50   07:01  90323 49 59.11M  49 29.23M   0      0  74524      0   13:51   06:51   07:00  93669 49 59.11M  49 29.32M   0      0  74568      0   13:51   06:52   06:59  92962 49 59.11M  49 29.40M   0      0  74586      0   13:51   06:53   06:58  90086 49 59.11M  49 29.46M   0      0  74561      0   13:51   06:54   06:57  77246 49 59.11M  49 29.54M   0      0  74577      0   13:51   06:55   06:56  80315 50 59.11M  50 29.60M   0      0  74554      0   13:51   06:56   06:55  77021 50 59.11M  50 29.68M   0      0  74567      0   13:51   06:57   06:54  74506 50 59.11M  50 29.74M   0      0  74541      0   13:51   06:58   06:53  70949 50 59.11M  50 29.81M   0      0  74520      0   13:51   06:59   06:52  71125 50 59.11M  50 29.88M   0      0  74535      0   13:51   07:00   06:51  71108 50 59.11M  50 29.95M   0      0  74514      0   13:51   07:01   06:50  71194 50 59.11M  50 30.10M   0      0  74716      0   13:49   07:02   06:47  86933 51 59.11M  51 30.16M   0      0  74692      0   13:49   07:03   06:46  87131 51 59.11M  51 30.23M   0      0  74662      0   13:50   07:04   06:46  86290 51 59.11M  51 30.29M   0      0  74635      0   13:50   07:05   06:45  82766 51 59.11M  51 30.35M   0      0  74610      0   13:50   07:06   06:44  82496 51 59.11M  51 30.45M   0      0  74664      0   13:50   07:07   06:43  70375 51 59.11M  51 30.51M   0      0  74638      0   13:50   07:08   06:42  70178 51 59.11M  51 30.59M   0      0  74652      0   13:50   07:09   06:41  73823 51 59.11M  51 30.68M   0      0  74702      0   13:49   07:10   06:39  80348 52 59.11M  52 30.74M   0      0  74680      0   13:50   07:11   06:39  80486 52 59.11M  52 30.84M   0      0  74732      0   13:49   07:12   06:37  80423 52 59.11M  52 30.91M   0      0  74747      0   13:49   07:13   06:36  83885 52 59.11M  52 31.01M   0      0  74799      0   13:48   07:14   06:34  87270 52 59.11M  52 31.12M   0      0  74888      0   13:47   07:15   06:32  90705 52 59.11M  52 31.26M   0      0  75040      0   13:46   07:16   06:30 102.8k 53 59.11M  53 31.34M   0      0  75055      0   13:45   07:17   06:28 99.94k 53 59.11M  53 31.40M   0      0  75033      0   13:46   07:18   06:28  99358 53 59.11M  53 31.52M   0      0  75160      0   13:44   07:19   06:25 103.4k 53 59.11M  53 31.60M   0      0  75175      0   13:44   07:20   06:24  99755 53 59.11M  53 31.68M   0      0  75190      0   13:44   07:21   06:23  88286 53 59.11M  53 31.74M   0      0  75166      0   13:44   07:22   06:22  84814 53 59.11M  53 31.82M   0      0  75179      0   13:44   07:23   06:21  87849 53 59.11M  53 31.91M   0      0  75227      0   13:43   07:24   06:19  81067 54 59.11M  54 31.98M   0      0  75204      0   13:44   07:25   06:19  77695 54 59.11M  54 32.02M   0      0  75145      0   13:44   07:26   06:18  71221 54 59.11M  54 32.10M   0      0  75160      0   13:44   07:27   06:17  74664 54 59.11M  54 32.18M   0      0  75163      0   13:44   07:29   06:15  73778 54 59.11M  54 32.23M   0      0  75105      0   13:45   07:30   06:15  64397 54 59.11M  54 32.32M   0      0  75155      0   13:44   07:31   06:13  70865 54 59.11M  54 32.45M   0      0  75277      0   13:43   07:32   06:11  86811 55 59.11M  55 32.51M   0      0  75254      0   13:43   07:33   06:10  83538 55 59.11M  55 32.59M   0      0  75266      0   13:43   07:34   06:09  84468 55 59.11M  55 32.65M   0      0  75232      0   13:43   07:35   06:08  86471 55 59.11M  55 32.74M   0      0  75281      0   13:43   07:36   06:07  86340 55 59.11M  55 32.82M   0      0  75294      0   13:43   07:37   06:06  76786 55 59.11M  55 32.90M   0      0  75308      0   13:43   07:38   06:05  80077 55 59.11M  55 32.99M   0      0  75357      0   13:42   07:39   06:03  83439 55 59.11M  55 33.09M   0      0  75407      0   13:42   07:40   06:02  91188 56 59.11M  56 33.18M   0      0  75452      0   13:41   07:41   06:00  91004 56 59.11M  56 33.24M   0      0  75424      0   13:41   07:42   05:59  87164 56 59.11M  56 33.32M   0      0  75432      0   13:41   07:43   05:58  86498 56 59.11M  56 33.38M   0      0  75411      0   13:41   07:44   05:57  80231 56 59.11M  56 33.48M   0      0  75459      0   13:41   07:45   05:56  80148 56 59.11M  56 33.57M   0      0  75507      0   13:40   07:46   05:54  80494 56 59.11M  56 33.65M   0      0  75486      0   13:41   07:47   05:54  80930 57 59.11M  57 33.76M   0      0  75568      0   13:40   07:48   05:52  87598 57 59.11M  57 33.84M   0      0  75576      0   13:40   07:49   05:51  90189 57 59.11M  57 33.95M   0      0  75656      0   13:39   07:50   05:49  93031 57 59.11M  57 33.99M   0      0  75600      0   13:39   07:51   05:48  83753 57 59.11M  57 34.07M   0      0  75612      0   13:39   07:52   05:47  87257 57 59.11M  57 34.13M   0      0  75591      0   13:40   07:53   05:47  77732 57 59.11M  57 34.20M   0      0  75568      0   13:40   07:54   05:46  74776 57 59.11M  57 34.27M   0      0  75577      0   13:40   07:55   05:45  68233 58 59.11M  58 34.35M   0      0  75590      0   13:40   07:56   05:44  74656 58 59.11M  58 34.43M   0      0  75603      0   13:39   07:57   05:42  74737 58 59.11M  58 34.54M   0      0  75682      0   13:39   07:58   05:41  84186 58 59.11M  58 34.59M   0      0  75625      0   13:39   07:59   05:40  80972 58 59.11M  58 34.65M   0      0  75600      0   13:39   08:00   05:39  77721 58 59.11M  58 34.73M   0      0  75610      0   13:39   08:01   05:38  77490 58 59.11M  58 34.82M   0      0  75655      0   13:39   08:02   05:37  80505 59 59.11M  59 34.90M   0      0  75667      0   13:39   08:03   05:36  74271 59 59.11M  59 34.99M   0      0  75714      0   13:38   08:04   05:34  84132 59 59.11M  59 35.04M   0      0  75655      0   13:39   08:05   05:34  80854 59 59.11M  59 35.12M   0      0  75668      0   13:39   08:06   05:33  81196 59 59.11M  59 35.18M   0      0  75641      0   13:39   08:07   05:32  74284 59 59.11M  59 35.24M   0      0  75618      0   13:39   08:08   05:31  70993 59 59.11M  59 35.34M   0      0  75660      0   13:39   08:09   05:30  70565 59 59.11M  59 35.40M   0      0  75639      0   13:39   08:10   05:29  74144 60 59.11M  60 35.48M   0      0  75646      0   13:39   08:11   05:28  73622 60 59.11M  60 35.57M   0      0  75690      0   13:38   08:12   05:26  80392 60 59.11M  60 35.66M   0      0  75732      0   13:38   08:13   05:25  86654 60 59.11M  60 35.74M   0      0  75745      0   13:38   08:14   05:24  83937 60 59.11M  60 35.79M   0      0  75690      0   13:38   08:15   05:23  80610 60 59.11M  60 35.87M   0      0  75703      0   13:38   08:16   05:22  81190 60 59.11M  60 35.93M   0      0  75682      0   13:39   08:17   05:22  74928 61 59.11M  61 36.09M   0      0  75857      0   13:37   08:18   05:19  88110 61 59.11M  61 36.20M   0      0  75932      0   13:36   08:19   05:17  94296 61 59.11M  61 36.29M   0      0  75966      0   13:35   08:20   05:15 100.3k 61 59.11M  61 36.35M   0      0  75944      0   13:36   08:21   05:15  99451 61 59.11M  61 36.43M   0      0  75954      0   13:36   08:23   05:13 100.0k 61 59.11M  61 36.45M   0      0  75834      0   13:37   08:24   05:13  73630 61 59.11M  61 36.51M   0      0  75810      0   13:37   08:25   05:12  63894 61 59.11M  61 36.59M   0      0  75820      0   13:37   08:26   05:11  61419 62 59.11M  62 36.68M   0      0  75864      0   13:37   08:27   05:10  67863 62 59.11M  62 36.79M   0      0  75936      0   13:36   08:28   05:08  74188 62 59.11M  62 36.84M   0      0  75883      0   13:36   08:29   05:07  80751 62 59.11M  62 36.90M   0      0  75859      0   13:37   08:30   05:07  80821 62 59.11M  62 36.95M   0      0  75804      0   13:37   08:31   05:06  74203 62 59.11M  62 37.02M   0      0  75765      0   13:38   08:32   05:06  66534 62 59.11M  62 37.10M   0      0  75777      0   13:38   08:33   05:05  60748 62 59.11M  62 37.15M   0      0  75724      0   13:38   08:34   05:04  60723 63 59.11M  63 37.27M   0      0  75832      0   13:37   08:35   05:02  73201 63 59.11M  63 37.35M   0      0  75839      0   13:37   08:36   05:01  79150 63 59.11M  63 37.46M   0      0  75914      0   13:36   08:37   04:59  91068 63 59.11M  63 37.55M   0      0  75954      0   13:36   08:38   04:58  93890 63 59.11M  63 37.63M   0      0  75959      0   13:36   08:39   04:57  99640 63 59.11M  63 37.73M   0      0  75999      0   13:35   08:40   04:55  92847 63 59.11M  63 37.82M   0      0  76041      0   13:35   08:41   04:54  96515 64 59.11M  64 37.87M   0      0  75988      0   13:35   08:42   04:53  83469 64 59.11M  64 37.93M   0      0  75965      0   13:35   08:43   04:52  77141 64 59.11M  64 38.04M   0      0  76038      0   13:35   08:44   04:51  84200 64 59.11M  64 38.18M   0      0  76174      0   13:33   08:45   04:48 105.8k 64 59.11M  64 38.18M   0      0  76174      0   13:33   08:45   04:48  76174 64 59.11M  64 38.24M   0      0  76149      0   13:34   08:46   04:48  63467 64 59.11M  64 38.32M   0      0  76159      0   13:33   08:47   04:46  72279 64 59.11M  64 38.38M   0      0  76138      0   13:34   08:48   04:46  69958 65 59.11M  65 38.49M   0      0  76210      0   13:33   08:49   04:44  80892 65 59.11M  65 38.59M   0      0  76225      0   13:33   08:50   04:43  81369 65 59.11M  65 38.65M   0      0  76205      0   13:33   08:51   04:42  81873 65 59.11M  65 38.71M   0      0  76180      0   13:33   08:52   04:41  78308 65 59.11M  65 38.77M   0      0  76160      0   13:33   08:53   04:40  78374 65 59.11M  65 38.82M   0      0  76109      0   13:34   08:54   04:40  65887 65 59.11M  65 38.88M   0      0  76089      0   13:34   08:55   04:39  61775 65 59.11M  65 38.93M   0      0  76033      0   13:35   08:56   04:39  58075 65 59.11M  65 38.99M   0      0  76012      0   13:35   08:57   04:38  58303 66 59.11M  66 39.07M   0      0  76022      0   13:35   08:58   04:37  61504 66 59.11M  66 39.15M   0      0  76032      0   13:35   08:59   04:36  67900 66 59.11M  66 39.23M   0      0  76042      0   13:35   09:00   04:35  71047 66 59.11M  66 39.32M   0      0  76082      0   13:34   09:01   04:33  81277 66 59.11M  66 39.43M   0      0  76153      0   13:33   09:02   04:31  91303 66 59.11M  66 39.52M   0      0  76193      0   13:33   09:03   04:30  94541 66 59.11M  66 39.59M   0      0  76167      0   13:33   09:05   04:28  90482 67 59.11M  67 39.63M   0      0  76116      0   13:34   09:06   04:28  84019 67 59.11M  67 39.74M   0      0  76186      0   13:33   09:07   04:26  87314 67 59.11M  67 39.82M   0      0  76196      0   13:33   09:08   04:25  80805 67 59.11M  67 39.88M   0      0  76176      0   13:33   09:09   04:24  74354 67 59.11M  67 39.96M   0      0  76186      0   13:33   09:10   04:23  78280 67 59.11M  67 40.04M   0      0  76196      0   13:33   09:11   04:22  84926 67 59.11M  67 40.10M   0      0  76161      0   13:33   09:12   04:21  73481 67 59.11M  67 40.18M   0      0  76170      0   13:33   09:13   04:20  73385 68 59.11M  68 40.24M   0      0  76151      0   13:33   09:14   04:19  73430 68 59.11M  68 40.29M   0      0  76101      0   13:34   09:15   04:19  67003 68 59.11M  68 40.40M   0      0  76169      0   13:33   09:16   04:17  73293 68 59.11M  68 40.46M   0      0  76141      0   13:34   09:17   04:17  74004 68 59.11M  68 40.51M   0      0  76090      0   13:34   09:18   04:16  67351 68 59.11M  68 40.59M   0      0  76061      0   13:34   09:19   04:15  66804 68 59.11M  68 40.66M   0      0  76071      0   13:34   09:20   04:14  72968 68 59.11M  68 40.76M   0      0  76109      0   13:34   09:21   04:13  69901 69 59.11M  69 40.84M   0      0  76118      0   13:34   09:22   04:12  73691 69 59.11M  69 40.88M   0      0  76069      0   13:34   09:23   04:11  73938 69 59.11M  69 40.96M   0      0  76079      0   13:34   09:24   04:10  78144 69 59.11M  69 41.05M   0      0  76117      0   13:34   09:25   04:09  81210 69 59.11M  69 41.10M   0      0  76068      0   13:34   09:26   04:08  71513 69 59.11M  69 41.20M   0      0  76102      0   13:34   09:27   04:07  74352 69 59.11M  69 41.26M   0      0  76081      0   13:34   09:28   04:06  77379 69 59.11M  69 41.34M   0      0  76089      0   13:34   09:29   04:05  77139 70 59.11M  70 41.41M   0      0  76096      0   13:34   09:30   04:04  73819 70 59.11M  70 41.49M   0      0  76106      0   13:34   09:31   04:03  80279 70 59.11M  70 41.62M   0      0  76199      0   13:33   09:32   04:01  86951 70 59.11M  70 41.66M   0      0  76150      0   13:34   09:33   04:01  83937 70 59.11M  70 41.77M   0      0  76217      0   13:33   09:34   03:59  90587 70 59.11M  70 41.87M   0      0  76254      0   13:32   09:35   03:57  94129 70 59.11M  70 41.93M   0      0  76231      0   13:33   09:36   03:57  90351 71 59.11M  71 42.02M   0      0  76267      0   13:32   09:37   03:55  83911 71 59.11M  71 42.10M   0      0  76273      0   13:32   09:38   03:54  90073 71 59.11M  71 42.12M   0      0  76168      0   13:33   09:39   03:54  70670 71 59.11M  71 42.20M   0      0  76176      0   13:33   09:40   03:53  67347 71 59.11M  71 42.30M   0      0  76240      0   13:33   09:41   03:52  77284 71 59.11M  71 42.38M   0      0  76247      0   13:32   09:42   03:50  74043 71 59.11M  71 42.45M   0      0  76228      0   13:33   09:43   03:50  71152 71 59.11M  71 42.51M   0      0  76210      0   13:33   09:44   03:49  81049 72 59.11M  72 42.60M   0      0  76248      0   13:32   09:45   03:47  84525 72 59.11M  72 42.71M   0      0  76313      0   13:32   09:46   03:46  84683 72 59.11M  72 42.82M   0      0  76377      0   13:31   09:47   03:44  91460 72 59.11M  72 42.95M   0      0  76470      0   13:30   09:48   03:42 102.1k 72 59.11M  72 43.05M   0      0  76526      0   13:30   09:50   03:40 110.2k 72 59.11M  72 43.10M   0      0  76479      0   13:30   09:51   03:39 100.7k 73 59.11M  73 43.18M   0      0  76486      0   13:30   09:52   03:38  96456 73 59.11M  73 43.29M   0      0  76548      0   13:29   09:53   03:36  96176 73 59.11M  73 43.35M   0      0  76523      0   13:30   09:54   03:36  82545 73 59.11M  73 43.40M   0      0  76474      0   13:30   09:55   03:35  70492 73 59.11M  73 43.49M   0      0  76510      0   13:30   09:56   03:34  80094 73 59.11M  73 43.55M   0      0  76485      0   13:30   09:57   03:33  76304 73 59.11M  73 43.60M   0      0  76387      0   13:31   09:58   03:33  59158 73 59.11M  73 43.65M   0      0  76339      0   13:31   09:59   03:32  56548 73 59.11M  73 43.73M   0      0  76348      0   13:31   10:00   03:31  62705 74 59.11M  74 43.80M   0      0  76357      0   13:31   10:01   03:30  59747 74 59.11M  74 43.87M   0      0  76336      0   13:32   10:02   03:30  60073 74 59.11M  74 43.95M   0      0  76345      0   13:31   10:03   03:28  71403 74 59.11M  74 44.01M   0      0  76326      0   13:32   10:04   03:28  74790 74 59.11M  74 44.09M   0      0  76335      0   13:32   10:05   03:27  74776 74 59.11M  74 44.15M   0      0  76317      0   13:32   10:06   03:26  71549 74 59.11M  74 44.24M   0      0  76352      0   13:31   10:07   03:24  78222 74 59.11M  74 44.30M   0      0  76334      0   13:32   10:08   03:24  74971 75 59.11M  75 44.37M   0      0  76311      0   13:32   10:09   03:23  74427 75 59.11M  75 44.46M   0      0  76345      0   13:31   10:10   03:21  77510 75 59.11M  75 44.51M   0      0  76296      0   13:32   10:11   03:21  73776 75 59.11M  75 44.57M   0      0  76278      0   13:32   10:12   03:20  67488 75 59.11M  75 44.63M   0      0  76259      0   13:32   10:13   03:19  67331 75 59.11M  75 44.68M   0      0  76211      0   13:33   10:14   03:19  64326 75 59.11M  75 44.77M   0      0  76243      0   13:33   10:15   03:18  64059 75 59.11M  75 44.84M   0      0  76223      0   13:33   10:16   03:17  67452 75 59.11M  75 44.85M   0      0  76126      0   13:34   10:17   03:17  57851 75 59.11M  75 44.91M   0      0  76107      0   13:34   10:18   03:16  57875 76 59.11M  76 45.02M   0      0  76169      0   13:33   10:19   03:14  71085 76 59.11M  76 45.07M   0      0  76123      0   13:34   10:20   03:14  61524 76 59.11M  76 45.13M   0      0  76105      0   13:34   10:21   03:13  61673 76 59.11M  76 45.23M   0      0  76139      0   13:34   10:22   03:12  77769 76 59.11M  76 45.27M   0      0  76096      0   13:34   10:23   03:11  74653 76 59.11M  76 45.35M   0      0  76105      0   13:34   10:24   03:10  68163 76 59.11M  76 45.41M   0      0  76084      0   13:34   10:25   03:09  71359 76 59.11M  76 45.49M   0      0  76091      0   13:34   10:26   03:08  74398 77 59.11M  77 45.62M   0      0  76177      0   13:33   10:27   03:06  80864 77 59.11M  77 45.73M   0      0  76237      0   13:33   10:29   03:04  93599 77 59.11M  77 45.79M   0      0  76219      0   13:33   10:30   03:03  90291 77 59.11M  77 45.87M   0      0  76227      0   13:33   10:31   03:02  93892 77 59.11M  77 45.96M   0      0  76262      0   13:32   10:32   03:00  97557 77 59.11M  77 46.05M   0      0  76293      0   13:32   10:33   02:59  90688 78 59.11M  78 46.12M   0      0  76261      0   13:32   10:34   02:58  79231 78 59.11M  78 46.18M   0      0  76244      0   13:33   10:35   02:58  79311 78 59.11M  78 46.23M   0      0  76186      0   13:33   10:36   02:57  71319 78 59.11M  78 46.32M   0      0  76219      0   13:33   10:37   02:56  71124 78 59.11M  78 46.38M   0      0  76202      0   13:33   10:38   02:55  65246 78 59.11M  78 46.49M   0      0  76262      0   13:32   10:39   02:53  76338 78 59.11M  78 46.55M   0      0  76237      0   13:33   10:40   02:53  75420 78 59.11M  78 46.60M   0      0  76193      0   13:33   10:41   02:52  77050 78 59.11M  78 46.68M   0      0  76200      0   13:33   10:42   02:51  73839 79 59.11M  79 46.77M   0      0  76233      0   13:33   10:43   02:50  80074 79 59.11M  79 46.84M   0      0  76216      0   13:33   10:44   02:49  70526 79 59.11M  79 46.91M   0      0  76223      0   13:33   10:45   02:48  74404 79 59.11M  79 46.98M   0      0  76209      0   13:33   10:46   02:47  78202 79 59.11M  79 47.07M   0      0  76242      0   13:33   10:47   02:46  81568 79 59.11M  79 47.18M   0      0  76300      0   13:32   10:48   02:44  84866 80 59.11M  80 47.32M   0      0  76409      0   13:31   10:49   02:42 98.61k 80 59.11M  80 47.38M   0      0  76388      0   13:31   10:50   02:41  97421 80 59.11M  80 47.48M   0      0  76421      0   13:31   10:51   02:40 101.0k 80 59.11M  80 47.59M   0      0  76479      0   13:30   10:52   02:38 104.2k 80 59.11M  80 47.67M   0      0  76484      0   13:30   10:53   02:37  99909 80 59.11M  80 47.73M   0      0  76463      0   13:30   10:54   02:36  83352 80 59.11M  80 47.79M   0      0  76446      0   13:30   10:55   02:35  83828 80 59.11M  80 47.85M   0      0  76428      0   13:31   10:56   02:35  77252 81 59.11M  81 47.93M   0      0  76434      0   13:30   10:57   02:33  70736 81 59.11M  81 48.03M   0      0  76463      0   13:30   10:58   02:32  73801 81 59.11M  81 48.07M   0      0  76386      0   13:31   10:59   02:32  67045 81 59.11M  81 48.13M   0      0  76368      0   13:31   11:00   02:31  66955 81 59.11M  81 48.21M   0      0  76376      0   13:31   11:01   02:30  70089 81 59.11M  81 48.29M   0      0  76384      0   13:31   11:02   02:29  70174 81 59.11M  81 48.37M   0      0  76391      0   13:31   11:04   02:27  67594 82 59.11M  82 48.48M   0      0  76444      0   13:30   11:05   02:25  83934 82 59.11M  82 48.56M   0      0  76451      0   13:30   11:06   02:24  87259 82 59.11M  82 48.65M   0      0  76483      0   13:30   11:07   02:23  90450 82 59.11M  82 48.73M   0      0  76491      0   13:30   11:08   02:22  90586 82 59.11M  82 48.82M   0      0  76523      0   13:30   11:09   02:21  93825 82 59.11M  82 48.92M   0      0  76555      0   13:29   11:10   02:19  91245 82 59.11M  82 49.06M   0      0  76659      0   13:28   11:11   02:17 101.6k 83 59.11M  83 49.15M   0      0  76685      0   13:28   11:12   02:16 100.8k 83 59.11M  83 49.23M   0      0  76693      0   13:28   11:13   02:15 100.7k 83 59.11M  83 49.31M   0      0  76700      0   13:28   11:14   02:14  99931 83 59.11M  83 49.37M   0      0  76682      0   13:28   11:15   02:13  93431 83 59.11M  83 49.45M   0      0  76688      0   13:28   11:16   02:12  80594 83 59.11M  83 49.51M   0      0  76670      0   13:28   11:17   02:11  74668 83 59.11M  83 49.57M   0      0  76615      0   13:29   11:18   02:11  66876 83 59.11M  83 49.63M   0      0  76598      0   13:29   11:19   02:10  63880 84 59.11M  84 49.73M   0      0  76628      0   13:28   11:20   02:08  69839 84 59.11M  84 49.79M   0      0  76610      0   13:29   11:21   02:08  66861 84 59.11M  84 49.85M   0      0  76587      0   13:29   11:22   02:07  66283 84 59.11M  84 49.92M   0      0  76571      0   13:29   11:23   02:06  70752 84 59.11M  84 49.98M   0      0  76555      0   13:29   11:24   02:05  70763 84 59.11M  84 50.07M   0      0  76584      0   13:29   11:25   02:04  70737 84 59.11M  84 50.12M   0      0  76534      0   13:29   11:26   02:03  66431 84 59.11M  84 50.20M   0      0  76541      0   13:29   11:27   02:02  70348 85 59.11M  85 50.31M   0      0  76596      0   13:29   11:28   02:01  79846 85 59.11M  85 50.42M   0      0  76649      0   13:28   11:29   01:59  89147 85 59.11M  85 50.49M   0      0  76656      0   13:28   11:30   01:58  86316 85 59.11M  85 50.60M   0      0  76711      0   13:28   11:31   01:57 98.47k 85 59.11M  85 50.65M   0      0  76612      0   13:29   11:33   01:56  85390 85 59.11M  85 50.71M   0      0  76594      0   13:29   11:34   01:55  76417 85 59.11M  85 50.79M   0      0  76599      0   13:29   11:35   01:54  70426 86 59.11M  86 50.93M   0      0  76699      0   13:28   11:36   01:52  81982 86 59.11M  86 50.99M   0      0  76683      0   13:28   11:37   01:51  73268 86 59.11M  86 51.09M   0      0  76714      0   13:28   11:38   01:50  90623 86 59.11M  86 51.21M   0      0  76786      0   13:27   11:39   01:48 100.5k 86 59.11M  86 51.28M   0      0  76769      0   13:27   11:40   01:47 97.78k 86 59.11M  86 51.35M   0      0  76767      0   13:27   11:41   01:46  85949 86 59.11M  86 51.42M   0      0  76730      0   13:27   11:42   01:45  82948 87 59.11M  87 51.45M   0      0  76666      0   13:28   11:43   01:45  70489 87 59.11M  87 51.56M   0      0  76719      0   13:27   11:44   01:43  67844 87 59.11M  87 51.63M   0      0  76696      0   13:28   11:46   01:42  67456 87 59.11M  87 51.70M   0      0  76676      0   13:28   11:47   01:41  65207 87 59.11M  87 51.76M   0      0  76658      0   13:28   11:48   01:40  67197 87 59.11M  87 51.85M   0      0  76688      0   13:28   11:49   01:39  79518 87 59.11M  87 51.93M   0      0  76690      0   13:28   11:50   01:38  72905 87 59.11M  87 52.01M   0      0  76696      0   13:28   11:51   01:37  76766 88 59.11M  88 52.12M   0      0  76748      0   13:27   11:52   01:35  86733 88 59.11M  88 52.21M   0      0  76779      0   13:27   11:53   01:34  93554 88 59.11M  88 52.29M   0      0  76776      0   13:27   11:54   01:33  88830 88 59.11M  88 52.40M   0      0  76826      0   13:26   11:55   01:31  95633 88 59.11M  88 52.48M   0      0  76832      0   13:26   11:56   01:30  95674 88 59.11M  88 52.57M   0      0  76862      0   13:26   11:57   01:29  92618 89 59.11M  89 52.67M   0      0  76891      0   13:26   11:58   01:28  92531 89 59.11M  89 52.79M   0      0  76966      0   13:25   11:59   01:26 101.5k 89 59.11M  89 52.88M   0      0  76991      0   13:25   12:00   01:25 97.97k 89 59.11M  89 52.95M   0      0  76973      0   13:25   12:01   01:24  96759 89 59.11M  89 53.06M   0      0  77024      0   13:24   12:02   01:22  99941 89 59.11M  89 53.12M   0      0  77005      0   13:24   12:03   01:21  93017 89 59.11M  89 53.17M   0      0  76966      0   13:25   12:04   01:21  76936 90 59.11M  90 53.24M   0      0  76972      0   13:25   12:05   01:20  74225 90 59.11M  90 53.32M   0      0  76977      0   13:25   12:06   01:19  77661 90 59.11M  90 53.38M   0      0  76957      0   13:25   12:07   01:18  67412 90 59.11M  90 53.46M   0      0  76963      0   13:25   12:08   01:17  70951 90 59.11M  90 53.57M   0      0  77015      0   13:24   12:09   01:15  83927 90 59.11M  90 53.63M   0      0  76999      0   13:25   12:10   01:15  80879 90 59.11M  90 53.71M   0      0  77001      0   13:25   12:11   01:14  80411 90 59.11M  90 53.78M   0      0  76984      0   13:25   12:12   01:13  80909 91 59.11M  91 53.82M   0      0  76946      0   13:25   12:13   01:12  74557 91 59.11M  91 53.90M   0      0  76952      0   13:25   12:14   01:11  67894 91 59.11M  91 54.04M   0      0  77047      0   13:24   12:15   01:09  84055 91 59.11M  91 54.13M   0      0  77071      0   13:24   12:16   01:08  87115 91 59.11M  91 54.20M   0      0  77053      0   13:24   12:17   01:07  87041 91 59.11M  91 54.26M   0      0  77022      0   13:24   12:18   01:06  87608 91 59.11M  91 54.31M   0      0  76983      0   13:25   12:19   01:06  81456 92 59.11M  92 54.38M   0      0  76988      0   13:25   12:20   01:05  68700 92 59.11M  92 54.46M   0      0  76991      0   13:25   12:21   01:04  65751 92 59.11M  92 54.53M   0      0  76975      0   13:25   12:22   01:03  65907 92 59.11M  92 54.62M   0      0  77003      0   13:24   12:23   01:01  74226 92 59.11M  92 54.70M   0      0  77005      0   13:24   12:24   01:00  80047 92 59.11M  92 54.76M   0      0  76989      0   13:25   12:25   01:00  77095 92 59.11M  92 54.84M   0      0  76993      0   13:25   12:26   00:59  77264 92 59.11M  92 54.90M   0      0  76978      0   13:25   12:27   00:58  77350 92 59.11M  92 54.96M   0      0  76961      0   13:25   12:28   00:57  70847 93 59.11M  93 55.04M   0      0  76967      0   13:25   12:29   00:56  71422 93 59.11M  93 55.12M   0      0  76973      0   13:25   12:30   00:55  74611 93 59.11M  93 55.21M   0      0  77001      0   13:25   12:31   00:54  78153 93 59.11M  93 55.29M   0      0  77007      0   13:24   12:32   00:52  81380 93 59.11M  93 55.37M   0      0  77012      0   13:24   12:33   00:51  84615 93 59.11M  93 55.46M   0      0  77040      0   13:24   12:34   00:50  87909 94 59.11M  94 55.57M   0      0  77089      0   13:24   12:35   00:49  94349 94 59.11M  94 55.68M   0      0  77138      0   13:23   12:36   00:47  97678 94 59.11M  94 55.74M   0      0  77122      0   13:23   12:37   00:46  94266 94 59.11M  94 55.85M   0      0  77166      0   13:23   12:39   00:44 97.73k 94 59.11M  94 55.92M   0      0  77148      0   13:23   12:40   00:43  93173 94 59.11M  94 55.95M   0      0  77088      0   13:24   12:41   00:43  76967 94 59.11M  94 55.99M   0      0  77051      0   13:24   12:42   00:42  64186 94 59.11M  94 56.04M   0      0  77013      0   13:24   12:43   00:41  60916 94 59.11M  94 56.10M   0      0  76997      0   13:25   12:44   00:41  51705 95 59.11M  95 56.20M   0      0  77025      0   13:24   12:45   00:39  58423 95 59.11M  95 56.28M   0      0  77029      0   13:24   12:46   00:38  68106 95 59.11M  95 56.38M   0      0  77075      0   13:24   12:47   00:37  80580 95 59.11M  95 56.46M   0      0  77081      0   13:24   12:48   00:36  87280 95 59.11M  95 56.51M   0      0  77036      0   13:24   12:49   00:35  82812 95 59.11M  95 56.54M   0      0  76979      0   13:25   12:50   00:35  70147 95 59.11M  95 56.59M   0      0  76942      0   13:25   12:51   00:34  63992 95 59.11M  95 56.63M   0      0  76905      0   13:26   12:52   00:34  51409 95 59.11M  95 56.74M   0      0  76954      0   13:25   12:53   00:32  57838 96 59.11M  96 56.85M   0      0  77001      0   13:25   12:54   00:31  71677 96 59.11M  96 56.95M   0      0  77029      0   13:24   12:55   00:29  84730 96 59.11M  96 57.01M   0      0  77012      0   13:24   12:56   00:28  87708 96 59.11M  96 57.03M   0      0  76934      0   13:25   12:57   00:28  81317 96 59.11M  96 57.09M   0      0  76909      0   13:25   12:58   00:27  70040 96 59.11M  96 57.12M   0      0  76851      0   13:26   12:59   00:27  54246 96 59.11M  96 57.20M   0      0  76854      0   13:26   13:00   00:26  50666 96 59.11M  96 57.24M   0      0  76817      0   13:26   13:01   00:25  47515 96 59.11M  96 57.32M   0      0  76821      0   13:26   13:02   00:24  59919 97 59.11M  97 57.38M   0      0  76804      0   13:27   13:03   00:24  60876 97 59.11M  97 57.46M   0      0  76810      0   13:27   13:04   00:23  70499 97 59.11M  97 57.53M   0      0  76796      0   13:27   13:05   00:22  67801 97 59.11M  97 57.60M   0      0  76801      0   13:27   13:06   00:21  74412 97 59.11M  97 57.68M   0      0  76807      0   13:27   13:07   00:20  75954 97 59.11M  97 57.68M   0      0  76807      0   13:27   13:07   00:20  76807 97 59.11M  97 57.76M   0      0  76810      0   13:27   13:08   00:19  79446 97 59.11M  97 57.84M   0      0  76812      0   13:26   13:09   00:17  78617 97 59.11M  97 57.92M   0      0  76816      0   13:26   13:10   00:16  79193 98 59.11M  98 57.99M   0      0  76822      0   13:26   13:11   00:15  79787 98 59.11M  98 58.09M   0      0  76846      0   13:26   13:12   00:14  82867 98 59.11M  98 58.17M   0      0  76846      0   13:26   13:13   00:13  82354 98 59.11M  98 58.26M   0      0  76872      0   13:26   13:14   00:12  86227 98 59.11M  98 58.35M   0      0  76899      0   13:26   13:15   00:11  89721 98 59.11M  98 58.42M   0      0  76884      0   13:26   13:16   00:10  86403 98 59.11M  98 58.51M   0      0  76910      0   13:25   13:17   00:08  86776 99 59.11M  99 58.57M   0      0  76895      0   13:26   13:18   00:08  84561 99 59.11M  99 58.63M   0      0  76881      0   13:26   13:19   00:07  78200 99 59.11M  99 58.73M   0      0  76907      0   13:25   13:20   00:05  78226 99 59.11M  99 58.84M   0      0  76953      0   13:25   13:21   00:04  87981 99 59.11M  99 58.90M   0      0  76938      0   13:25   13:22   00:03  81518 99 59.11M  99 59.01M   0      0  76983      0   13:25   13:23   00:02  90993100 59.11M 100 59.11M   0      0  77021      0   13:24   13:24          90993100 59.11M 100 59.11M   0      0  77021      0   13:24   13:24          90993100 59.11M 100 59.11M   0      0  77021      0   13:24   13:24          90993
  -> 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   1371      0                              0100    566 100    566   0      0   1371      0                              0100    566 100    566   0      0   1371      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  20770      0                              0100   8708 100   8708   0      0  20768      0                              0100   8708 100   8708   0      0  20767      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   1463      0                              0100    566 100    566   0      0   1463      0                              0100    566 100    566   0      0   1463      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 207.8k   0      0 159.3k      0   00:02   00:01   00:01 207.3k 77 392.8k  77 303.8k   0      0 131.9k      0   00:02   00:02         151.7k100 392.8k 100 392.8k   0      0 118.8k      0   00:03   00:03         130.7k100 392.8k 100 392.8k   0      0 118.8k      0   00:03   00:03         130.7k100 392.8k 100 392.8k   0      0 118.8k      0   00:03   00:03         130.7k100 392.8k 100 392.8k   0      0 118.8k      0   00:03   00:03         130.7k
  -> 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   1570      0                              0100    566 100    566   0      0   1570      0                              0100    566 100    566   0      0   1570      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:34:49 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.6s)
-- 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_runtime_wrapper.h...
[13/2074] Copying clang's __clang_hip_math.h...
[14/2074] Copying clang's __clang_hip_libdevice_declares.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] Copying clang's adxintrin.h...
[20/2074] Copying clang's altivec.h...
[21/2074] Copying clang's ammintrin.h...
[22/2074] Copying clang's amxcomplexintrin.h...
[23/2074] Building Options.inc...
[24/2074] Copying clang's amxfp16intrin.h...
[25/2074] Copying clang's amxintrin.h...
[26/2074] Copying clang's avx2intrin.h...
[27/2074] Copying clang's avx512bf16intrin.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 avx512ifmavlintrin.h...
[37/2074] Copying clang's avx512pfintrin.h...
[38/2074] Copying clang's avx512vbmi2intrin.h...
[39/2074] Copying clang's avx512vbmiintrin.h...
[40/2074] Copying clang's avx512vbmivlintrin.h...
[41/2074] Copying clang's avx512vlbf16intrin.h...
[42/2074] Copying clang's avx512vlbitalgintrin.h...
[43/2074] Copying clang's avx512vlbwintrin.h...
[44/2074] Copying clang's avx512vlcdintrin.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 avx512vlvbmi2intrin.h...
[49/2074] Copying clang's avx512vlvnniintrin.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 clwbintrin.h...
[69/2074] Copying clang's clzerointrin.h...
[70/2074] Copying clang's cmpccxaddintrin.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/new...
[78/2074] Copying clang's cuda_wrappers/cmath...
[79/2074] Copying clang's cuda_wrappers/complex...
[80/2074] Copying clang's enqcmdintrin.h...
[81/2074] Copying clang's emmintrin.h...
[82/2074] Copying clang's fma4intrin.h...
[83/2074] Copying clang's f16cintrin.h...
[84/2074] Copying clang's fxsrintrin.h...
[85/2074] Copying clang's gfniintrin.h...
[86/2074] Copying clang's fmaintrin.h...
[87/2074] Copying clang's hexagon_types.h...
[88/2074] Copying clang's hexagon_circ_brev_intrinsics.h...
[89/2074] Copying clang's hexagon_protos.h...
[90/2074] Copying clang's htmintrin.h...
[91/2074] Copying clang's htmxlintrin.h...
[92/2074] Copying clang's hlsl.h...
[93/2074] Copying clang's hresetintrin.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 keylockerintrin.h...
[98/2074] Copying clang's invpcidintrin.h...
[99/2074] Copying clang's intrin.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 mm3dnow.h...
[105/2074] Copying clang's lwpintrin.h...
[106/2074] Copying clang's lzcntintrin.h...
[107/2074] Copying clang's mm_malloc.h...
[108/2074] Copying clang's movdirintrin.h...
[109/2074] Copying clang's mmintrin.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 popcntintrin.h...
[119/2074] Copying clang's ppc_wrappers/bmi2intrin.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/mm_malloc.h...
[123/2074] Copying clang's ppc_wrappers/immintrin.h...
[124/2074] Copying clang's ppc_wrappers/nmmintrin.h...
[125/2074] Copying clang's ppc_wrappers/pmmintrin.h...
[126/2074] Copying clang's ppc_wrappers/mmintrin.h...
[127/2074] Copying clang's ppc_wrappers/smmintrin.h...
[128/2074] Copying clang's ppc_wrappers/x86gprintrin.h...
[129/2074] Copying clang's ppc_wrappers/x86intrin.h...
[130/2074] Copying clang's ppc_wrappers/xmmintrin.h...
[131/2074] Copying clang's ppc_wrappers/tmmintrin.h...
[132/2074] Copying clang's prfchiintrin.h...
[133/2074] Copying clang's prfchwintrin.h...
[134/2074] Copying clang's ptwriteintrin.h...
[135/2074] Copying clang's raointintrin.h...
[136/2074] Copying clang's rdseedintrin.h...
[137/2074] Copying clang's rdpruintrin.h...
[138/2074] Copying clang's rtmintrin.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 sm4intrin.h...
[146/2074] Copying clang's smmintrin.h...
[147/2074] Copying clang's tbmintrin.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 vecintrin.h...
[153/2074] Copying clang's vaesintrin.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 xopintrin.h...
[165/2074] Copying clang's xmmintrin.h...
[166/2074] Copying clang's xsaveintrin.h...
[167/2074] Copying clang's xsavecintrin.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 CheckerDependencyHandlingAnalyzerPlugin
[174/2074] Creating export file for CheckerOptionHandlingAnalyzerPlugin
[175/2074] Bundling HTMLForest resources
[176/2074] Generating ../../bin/scan-build
[177/2074] Generating ../../libexec/ccc-analyzer
[178/2074] Generating ../../libexec/c++-analyzer
[179/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
[180/2074] Generating ../../share/man/man1/scan-build.1
[181/2074] Generating ../../share/scan-build/scanview.css
[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/ear.c
[188/2074] Generating ../../lib/libear/config.h.in
[189/2074] Generating ../../lib/libscanbuild/__init__.py
[190/2074] Generating ../../lib/libscanbuild/analyze.py
[191/2074] Generating ../../lib/libscanbuild/arguments.py
[192/2074] Generating ../../lib/libscanbuild/clang.py
[193/2074] Generating ../../lib/libscanbuild/compilation.py
[194/2074] Generating ../../lib/libscanbuild/report.py
[195/2074] Generating ../../lib/libscanbuild/intercept.py
[196/2074] Generating ../../lib/libscanbuild/resources/sorttable.js
[197/2074] Generating ../../lib/libscanbuild/resources/scanview.css
[198/2074] Generating ../../lib/libscanbuild/resources/selectable.js
[199/2074] Generating ../../lib/libscanbuild/shell.py
[200/2074] Generating ../../libexec/analyze-c++
[201/2074] Generating ../../libexec/analyze-cc
[202/2074] Generating ../../libexec/intercept-c++
[203/2074] Generating ../../libexec/intercept-cc
[204/2074] Building CXX object utils/TableGen/CMakeFiles/clang-tblgen.dir/ClangCommentHTMLTagsEmitter.cpp.o
[205/2074] Generating ../../bin/scan-view
[206/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-v4 -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());
      |                        ~~~~~~^~~~
[207/2074] Generating ../../share/scan-view/Reporter.py
[208/2074] Building CXX object utils/TableGen/CMakeFiles/clang-tblgen.dir/ClangDataCollectorsEmitter.cpp.o
[209/2074] Generating ../../share/scan-view/bugcatcher.ico
[210/2074] Generating ../../share/scan-view/startfile.py
[211/2074] Generating ../../share/scan-view/ScanView.py
[212/2074] Building CXX object utils/TableGen/CMakeFiles/clang-tblgen.dir/ClangCommentCommandInfoEmitter.cpp.o
[213/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-v4 -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());
      |                                        ~~~~~~^~~
[214/2074] Building CXX object utils/TableGen/CMakeFiles/clang-tblgen.dir/ASTTableGen.cpp.o
[215/2074] Building CXX object lib/Support/CMakeFiles/obj.clangSupport.dir/RISCVVIntrinsicUtils.cpp.o
[216/2074] Building CXX object utils/TableGen/CMakeFiles/clang-tblgen.dir/ClangSACheckersEmitter.cpp.o
[217/2074] Building CXX object utils/TableGen/CMakeFiles/clang-tblgen.dir/ClangTypeNodesEmitter.cpp.o
[218/2074] Building CXX object utils/TableGen/CMakeFiles/clang-tblgen.dir/TableGen.cpp.o
[219/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-v4 -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());
      |                                        ~~~~~~^~~
[220/2074] Building CXX object utils/TableGen/CMakeFiles/clang-tblgen.dir/ClangASTNodesEmitter.cpp.o
[221/2074] Building CXX object utils/TableGen/CMakeFiles/clang-tblgen.dir/ClangSyntaxEmitter.cpp.o
[222/2074] Building CXX object tools/extra/clang-tidy/misc/ConfusableTable/CMakeFiles/clang-tidy-confusable-chars-gen.dir/BuildConfusableTable.cpp.o
[223/2074] Building CXX object utils/TableGen/CMakeFiles/clang-tblgen.dir/ClangASTPropertiesEmitter.cpp.o
[224/2074] Building CXX object utils/TableGen/CMakeFiles/clang-tblgen.dir/RISCVVEmitter.cpp.o
[225/2074] Building CXX object utils/TableGen/CMakeFiles/clang-tblgen.dir/SveEmitter.cpp.o
[226/2074] Building CXX object utils/TableGen/CMakeFiles/clang-tblgen.dir/ClangOpenCLBuiltinEmitter.cpp.o
[227/2074] Building CXX object utils/TableGen/CMakeFiles/clang-tblgen.dir/ClangDiagnosticsEmitter.cpp.o
[228/2074] Building CXX object utils/TableGen/CMakeFiles/clang-tblgen.dir/NeonEmitter.cpp.o
[229/2074] Building CXX object utils/TableGen/CMakeFiles/clang-tblgen.dir/MveEmitter.cpp.o
[230/2074] Building CXX object utils/TableGen/CMakeFiles/clang-tblgen.dir/ClangAttrEmitter.cpp.o
[231/2074] Generating html Sphinx documentation for clang-tools into "/startdir/src/clang-18.1.8.src/build/tools/extra/docs/html"
/startdir/src/clang-18.1.8.src/tools/extra/docs/ReleaseNotes.rst:592: WARNING: Title underline too short.

Improvements to include-cleaner
----------------------------- [docutils]
/startdir/src/clang-18.1.8.src/tools/extra/docs/ReleaseNotes.rst:595: WARNING: Inline literal start-string without end-string. [docutils]
ninja: build stopped: subcommand failed.
==> ERROR: A failure occurred in build().
    Aborting...
==> ERROR: Build failed, check /home/alhp/workspace/chroot/build_5f32a13b-b30f-4858-97b6-2c1739ff08ec/build
