Commit b25e706
authored
Rollup merge of rust-lang#66271 - petrochenkov:abism, r=Centril
syntax: Keep string literals in ABIs and `asm!` more precisely
As a result we don't lose spans when `extern` functions or blocks are passed to proc macros, and also escape all string literals consistently.
Continuation of rust-lang#60679, which did a similar thing with all literals besides those in ABIs and `asm!`.
TODO: Add tests.
Fixes rust-lang#60493
Fixes rust-lang#64561
r? @CentrilFile tree
18 files changed
+271
-177
lines changed- src
- librustc_parse/parser
- librustc_save_analysis
- librustc/hir
- lowering
- libsyntax_ext
- deriving/generic
- libsyntax_pos
- libsyntax
- feature_gate
- print
- test/ui
- asm
- proc-macro
18 files changed
+271
-177
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1219 | 1219 | | |
1220 | 1220 | | |
1221 | 1221 | | |
1222 | | - | |
| 1222 | + | |
1223 | 1223 | | |
1224 | 1224 | | |
1225 | 1225 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
735 | 735 | | |
736 | 736 | | |
737 | 737 | | |
738 | | - | |
| 738 | + | |
739 | 739 | | |
740 | 740 | | |
741 | 741 | | |
| |||
1283 | 1283 | | |
1284 | 1284 | | |
1285 | 1285 | | |
1286 | | - | |
| 1286 | + | |
1287 | 1287 | | |
1288 | 1288 | | |
1289 | 1289 | | |
1290 | | - | |
1291 | | - | |
| 1290 | + | |
| 1291 | + | |
1292 | 1292 | | |
1293 | 1293 | | |
1294 | 1294 | | |
1295 | 1295 | | |
1296 | 1296 | | |
1297 | | - | |
| 1297 | + | |
| 1298 | + | |
| 1299 | + | |
| 1300 | + | |
| 1301 | + | |
| 1302 | + | |
| 1303 | + | |
| 1304 | + | |
| 1305 | + | |
1298 | 1306 | | |
1299 | 1307 | | |
1300 | 1308 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
778 | 778 | | |
779 | 779 | | |
780 | 780 | | |
781 | | - | |
782 | | - | |
| 781 | + | |
| 782 | + | |
783 | 783 | | |
784 | 784 | | |
785 | 785 | | |
786 | | - | |
787 | | - | |
| 786 | + | |
788 | 787 | | |
789 | 788 | | |
790 | 789 | | |
| |||
1074 | 1073 | | |
1075 | 1074 | | |
1076 | 1075 | | |
1077 | | - | |
| 1076 | + | |
| 1077 | + | |
| 1078 | + | |
| 1079 | + | |
| 1080 | + | |
| 1081 | + | |
| 1082 | + | |
| 1083 | + | |
| 1084 | + | |
| 1085 | + | |
| 1086 | + | |
| 1087 | + | |
| 1088 | + | |
| 1089 | + | |
| 1090 | + | |
| 1091 | + | |
| 1092 | + | |
| 1093 | + | |
| 1094 | + | |
1078 | 1095 | | |
| 1096 | + | |
| 1097 | + | |
| 1098 | + | |
| 1099 | + | |
| 1100 | + | |
| 1101 | + | |
| 1102 | + | |
| 1103 | + | |
| 1104 | + | |
1079 | 1105 | | |
1080 | 1106 | | |
1081 | | - | |
| 1107 | + | |
| 1108 | + | |
1082 | 1109 | | |
1083 | 1110 | | |
1084 | 1111 | | |
| |||
1107 | 1134 | | |
1108 | 1135 | | |
1109 | 1136 | | |
1110 | | - | |
| 1137 | + | |
1111 | 1138 | | |
1112 | 1139 | | |
1113 | | - | |
1114 | | - | |
| 1140 | + | |
1115 | 1141 | | |
1116 | 1142 | | |
1117 | 1143 | | |
| |||
1120 | 1146 | | |
1121 | 1147 | | |
1122 | 1148 | | |
1123 | | - | |
| 1149 | + | |
1124 | 1150 | | |
1125 | 1151 | | |
1126 | 1152 | | |
1127 | 1153 | | |
1128 | 1154 | | |
1129 | | - | |
| 1155 | + | |
1130 | 1156 | | |
1131 | 1157 | | |
1132 | 1158 | | |
1133 | 1159 | | |
1134 | | - | |
| 1160 | + | |
1135 | 1161 | | |
1136 | 1162 | | |
1137 | 1163 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
3 | 3 | | |
4 | 4 | | |
5 | 5 | | |
6 | | - | |
| 6 | + | |
7 | 7 | | |
8 | | - | |
| 8 | + | |
9 | 9 | | |
10 | 10 | | |
11 | 11 | | |
| |||
105 | 105 | | |
106 | 106 | | |
107 | 107 | | |
108 | | - | |
| 108 | + | |
109 | 109 | | |
110 | 110 | | |
111 | 111 | | |
| |||
114 | 114 | | |
115 | 115 | | |
116 | 116 | | |
117 | | - | |
| 117 | + | |
118 | 118 | | |
119 | 119 | | |
120 | 120 | | |
| |||
143 | 143 | | |
144 | 144 | | |
145 | 145 | | |
146 | | - | |
| 146 | + | |
147 | 147 | | |
148 | 148 | | |
149 | 149 | | |
150 | 150 | | |
151 | 151 | | |
152 | 152 | | |
153 | | - | |
| 153 | + | |
154 | 154 | | |
155 | 155 | | |
156 | 156 | | |
| |||
193 | 193 | | |
194 | 194 | | |
195 | 195 | | |
196 | | - | |
| 196 | + | |
197 | 197 | | |
198 | 198 | | |
199 | 199 | | |
| |||
230 | 230 | | |
231 | 231 | | |
232 | 232 | | |
233 | | - | |
| 233 | + | |
234 | 234 | | |
235 | 235 | | |
236 | 236 | | |
| |||
242 | 242 | | |
243 | 243 | | |
244 | 244 | | |
245 | | - | |
| 245 | + | |
246 | 246 | | |
247 | 247 | | |
248 | 248 | | |
249 | 249 | | |
250 | 250 | | |
251 | 251 | | |
252 | | - | |
| 252 | + | |
253 | 253 | | |
254 | 254 | | |
255 | 255 | | |
| |||
1100 | 1100 | | |
1101 | 1101 | | |
1102 | 1102 | | |
1103 | | - | |
| 1103 | + | |
1104 | 1104 | | |
1105 | 1105 | | |
1106 | 1106 | | |
| |||
1775 | 1775 | | |
1776 | 1776 | | |
1777 | 1777 | | |
| 1778 | + | |
| 1779 | + | |
| 1780 | + | |
| 1781 | + | |
| 1782 | + | |
1778 | 1783 | | |
1779 | 1784 | | |
1780 | | - | |
| 1785 | + | |
| 1786 | + | |
| 1787 | + | |
1781 | 1788 | | |
1782 | 1789 | | |
1783 | 1790 | | |
| |||
1905 | 1912 | | |
1906 | 1913 | | |
1907 | 1914 | | |
1908 | | - | |
1909 | | - | |
| 1915 | + | |
| 1916 | + | |
1910 | 1917 | | |
1911 | | - | |
1912 | | - | |
| 1918 | + | |
| 1919 | + | |
1913 | 1920 | | |
1914 | 1921 | | |
1915 | 1922 | | |
1916 | 1923 | | |
1917 | 1924 | | |
1918 | 1925 | | |
1919 | 1926 | | |
1920 | | - | |
| 1927 | + | |
1921 | 1928 | | |
1922 | 1929 | | |
1923 | 1930 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
15 | 15 | | |
16 | 16 | | |
17 | 17 | | |
18 | | - | |
19 | | - | |
| 18 | + | |
| 19 | + | |
20 | 20 | | |
21 | 21 | | |
22 | 22 | | |
| |||
1212 | 1212 | | |
1213 | 1213 | | |
1214 | 1214 | | |
1215 | | - | |
1216 | | - | |
1217 | | - | |
| 1215 | + | |
1218 | 1216 | | |
1219 | | - | |
| 1217 | + | |
1220 | 1218 | | |
1221 | | - | |
| 1219 | + | |
1222 | 1220 | | |
1223 | 1221 | | |
1224 | 1222 | | |
1225 | 1223 | | |
1226 | | - | |
1227 | | - | |
1228 | | - | |
1229 | | - | |
1230 | | - | |
1231 | | - | |
1232 | | - | |
| 1224 | + | |
| 1225 | + | |
| 1226 | + | |
| 1227 | + | |
| 1228 | + | |
1233 | 1229 | | |
1234 | | - | |
| 1230 | + | |
1235 | 1231 | | |
1236 | | - | |
| 1232 | + | |
1237 | 1233 | | |
1238 | 1234 | | |
1239 | 1235 | | |
1240 | 1236 | | |
1241 | 1237 | | |
| 1238 | + | |
1242 | 1239 | | |
1243 | 1240 | | |
1244 | | - | |
1245 | | - | |
1246 | | - | |
1247 | | - | |
1248 | | - | |
| 1241 | + | |
| 1242 | + | |
1249 | 1243 | | |
1250 | 1244 | | |
1251 | 1245 | | |
| |||
1337 | 1331 | | |
1338 | 1332 | | |
1339 | 1333 | | |
1340 | | - | |
1341 | | - | |
1342 | | - | |
1343 | | - | |
1344 | | - | |
1345 | | - | |
1346 | | - | |
1347 | | - | |
1348 | | - | |
1349 | | - | |
1350 | | - | |
1351 | | - | |
1352 | | - | |
1353 | | - | |
1354 | | - | |
1355 | | - | |
1356 | | - | |
1357 | | - | |
1358 | | - | |
1359 | | - | |
1360 | | - | |
1361 | | - | |
1362 | | - | |
1363 | | - | |
1364 | | - | |
1365 | | - | |
1366 | | - | |
1367 | | - | |
1368 | 1334 | | |
1369 | 1335 | | |
1370 | 1336 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
287 | 287 | | |
288 | 288 | | |
289 | 289 | | |
290 | | - | |
| 290 | + | |
291 | 291 | | |
292 | 292 | | |
293 | 293 | | |
| |||
296 | 296 | | |
297 | 297 | | |
298 | 298 | | |
299 | | - | |
| 299 | + | |
300 | 300 | | |
301 | 301 | | |
302 | 302 | | |
| |||
0 commit comments