Commit c4eef80
committed
Fix ASAN problems under Clang 15.
It appears ASAN now by default tries to detect stack-use-after-return. This breaks our assumptions in requireOnStack() and totally breaks fibers.
For requireOnStack() we can just skip the check in this case.
For fibers, we need to implement the ASAN hints to tell it when we're switching fibers.1 parent 0ef5937 commit c4eef80
File tree
4 files changed
+92
-8
lines changed- c++/src/kj
4 files changed
+92
-8
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1162 | 1162 | | |
1163 | 1163 | | |
1164 | 1164 | | |
| 1165 | + | |
| 1166 | + | |
| 1167 | + | |
| 1168 | + | |
1165 | 1169 | | |
| 1170 | + | |
1166 | 1171 | | |
1167 | 1172 | | |
1168 | 1173 | | |
| |||
1173 | 1178 | | |
1174 | 1179 | | |
1175 | 1180 | | |
| 1181 | + | |
1176 | 1182 | | |
| 1183 | + | |
1177 | 1184 | | |
1178 | 1185 | | |
1179 | 1186 | | |
| |||
1210 | 1217 | | |
1211 | 1218 | | |
1212 | 1219 | | |
| 1220 | + | |
| 1221 | + | |
| 1222 | + | |
| 1223 | + | |
1213 | 1224 | | |
1214 | 1225 | | |
1215 | 1226 | | |
| 1227 | + | |
| 1228 | + | |
| 1229 | + | |
| 1230 | + | |
| 1231 | + | |
| 1232 | + | |
| 1233 | + | |
| 1234 | + | |
| 1235 | + | |
| 1236 | + | |
| 1237 | + | |
1216 | 1238 | | |
1217 | 1239 | | |
1218 | 1240 | | |
| |||
1240 | 1262 | | |
1241 | 1263 | | |
1242 | 1264 | | |
| 1265 | + | |
1243 | 1266 | | |
| 1267 | + | |
1244 | 1268 | | |
| 1269 | + | |
1245 | 1270 | | |
1246 | 1271 | | |
1247 | | - | |
| 1272 | + | |
1248 | 1273 | | |
1249 | 1274 | | |
1250 | 1275 | | |
| |||
1298 | 1323 | | |
1299 | 1324 | | |
1300 | 1325 | | |
1301 | | - | |
| 1326 | + | |
1302 | 1327 | | |
1303 | 1328 | | |
1304 | 1329 | | |
| |||
1369 | 1394 | | |
1370 | 1395 | | |
1371 | 1396 | | |
1372 | | - | |
1373 | | - | |
| 1397 | + | |
| 1398 | + | |
1374 | 1399 | | |
1375 | 1400 | | |
1376 | 1401 | | |
1377 | 1402 | | |
1378 | 1403 | | |
1379 | 1404 | | |
1380 | | - | |
| 1405 | + | |
1381 | 1406 | | |
1382 | 1407 | | |
1383 | 1408 | | |
| |||
1410 | 1435 | | |
1411 | 1436 | | |
1412 | 1437 | | |
1413 | | - | |
1414 | | - | |
| 1438 | + | |
| 1439 | + | |
1415 | 1440 | | |
1416 | 1441 | | |
1417 | 1442 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
78 | 78 | | |
79 | 79 | | |
80 | 80 | | |
| 81 | + | |
| 82 | + | |
| 83 | + | |
| 84 | + | |
| 85 | + | |
| 86 | + | |
| 87 | + | |
| 88 | + | |
| 89 | + | |
| 90 | + | |
| 91 | + | |
| 92 | + | |
| 93 | + | |
81 | 94 | | |
82 | 95 | | |
83 | 96 | | |
| |||
1330 | 1343 | | |
1331 | 1344 | | |
1332 | 1345 | | |
| 1346 | + | |
| 1347 | + | |
| 1348 | + | |
| 1349 | + | |
| 1350 | + | |
| 1351 | + | |
| 1352 | + | |
| 1353 | + | |
| 1354 | + | |
| 1355 | + | |
| 1356 | + | |
| 1357 | + | |
| 1358 | + | |
| 1359 | + | |
| 1360 | + | |
| 1361 | + | |
| 1362 | + | |
1333 | 1363 | | |
1334 | 1364 | | |
1335 | 1365 | | |
| |||
1423 | 1453 | | |
1424 | 1454 | | |
1425 | 1455 | | |
| 1456 | + | |
| 1457 | + | |
| 1458 | + | |
1426 | 1459 | | |
1427 | 1460 | | |
1428 | 1461 | | |
| |||
1478 | 1511 | | |
1479 | 1512 | | |
1480 | 1513 | | |
| 1514 | + | |
1481 | 1515 | | |
1482 | 1516 | | |
1483 | 1517 | | |
| 1518 | + | |
1484 | 1519 | | |
1485 | 1520 | | |
1486 | 1521 | | |
| |||
1577 | 1612 | | |
1578 | 1613 | | |
1579 | 1614 | | |
| 1615 | + | |
1580 | 1616 | | |
1581 | 1617 | | |
1582 | 1618 | | |
| 1619 | + | |
1583 | 1620 | | |
1584 | 1621 | | |
1585 | 1622 | | |
| |||
1590 | 1627 | | |
1591 | 1628 | | |
1592 | 1629 | | |
| 1630 | + | |
| 1631 | + | |
| 1632 | + | |
| 1633 | + | |
| 1634 | + | |
| 1635 | + | |
| 1636 | + | |
| 1637 | + | |
| 1638 | + | |
| 1639 | + | |
1593 | 1640 | | |
1594 | 1641 | | |
1595 | 1642 | | |
| 1643 | + | |
| 1644 | + | |
1596 | 1645 | | |
1597 | 1646 | | |
1598 | 1647 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
132 | 132 | | |
133 | 133 | | |
134 | 134 | | |
| 135 | + | |
| 136 | + | |
| 137 | + | |
| 138 | + | |
| 139 | + | |
135 | 140 | | |
136 | 141 | | |
137 | 142 | | |
138 | 143 | | |
| 144 | + | |
139 | 145 | | |
140 | 146 | | |
141 | 147 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
971 | 971 | | |
972 | 972 | | |
973 | 973 | | |
974 | | - | |
| 974 | + | |
| 975 | + | |
| 976 | + | |
| 977 | + | |
| 978 | + | |
975 | 979 | | |
976 | 980 | | |
977 | 981 | | |
| |||
0 commit comments