Commit bf1b6fb
[clang] Add support for optional func-name argument in #pragma init_seg
This patch implements parsing of the optional [, func-name] argument of
MSVC's #pragma init_seg directive. The function identifier is now parsed
and stored in Sema, matching MSVC's accepted syntax.
No behavior changes to code generation yet.
Fixes the FIXME comment in ParsePragma.cpp.
Signed-off-by: Shriiraz Kukatla <[email protected]>1 parent 3226a5f commit bf1b6fb
File tree
5 files changed
+55
-9
lines changed- clang
- include/clang/Sema
- lib
- Parse
- Sema
- test/SemaCXX
5 files changed
+55
-9
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
2075 | 2075 | | |
2076 | 2076 | | |
2077 | 2077 | | |
| 2078 | + | |
| 2079 | + | |
| 2080 | + | |
| 2081 | + | |
2078 | 2082 | | |
2079 | 2083 | | |
2080 | 2084 | | |
| |||
2245 | 2249 | | |
2246 | 2250 | | |
2247 | 2251 | | |
| 2252 | + | |
| 2253 | + | |
2248 | 2254 | | |
2249 | | - | |
| 2255 | + | |
| 2256 | + | |
| 2257 | + | |
2250 | 2258 | | |
2251 | 2259 | | |
2252 | 2260 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1229 | 1229 | | |
1230 | 1230 | | |
1231 | 1231 | | |
| 1232 | + | |
| 1233 | + | |
| 1234 | + | |
| 1235 | + | |
| 1236 | + | |
1232 | 1237 | | |
1233 | 1238 | | |
1234 | 1239 | | |
| |||
1259 | 1264 | | |
1260 | 1265 | | |
1261 | 1266 | | |
1262 | | - | |
| 1267 | + | |
| 1268 | + | |
| 1269 | + | |
| 1270 | + | |
| 1271 | + | |
| 1272 | + | |
| 1273 | + | |
| 1274 | + | |
| 1275 | + | |
| 1276 | + | |
| 1277 | + | |
| 1278 | + | |
| 1279 | + | |
| 1280 | + | |
| 1281 | + | |
| 1282 | + | |
| 1283 | + | |
| 1284 | + | |
| 1285 | + | |
| 1286 | + | |
| 1287 | + | |
| 1288 | + | |
| 1289 | + | |
| 1290 | + | |
| 1291 | + | |
1263 | 1292 | | |
1264 | 1293 | | |
1265 | 1294 | | |
| |||
1273 | 1302 | | |
1274 | 1303 | | |
1275 | 1304 | | |
1276 | | - | |
| 1305 | + | |
| 1306 | + | |
1277 | 1307 | | |
1278 | 1308 | | |
1279 | 1309 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
313 | 313 | | |
314 | 314 | | |
315 | 315 | | |
316 | | - | |
| 316 | + | |
317 | 317 | | |
318 | 318 | | |
319 | 319 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
888 | 888 | | |
889 | 889 | | |
890 | 890 | | |
891 | | - | |
892 | | - | |
893 | | - | |
894 | | - | |
895 | | - | |
| 891 | + | |
| 892 | + | |
| 893 | + | |
| 894 | + | |
| 895 | + | |
| 896 | + | |
896 | 897 | | |
| 898 | + | |
| 899 | + | |
| 900 | + | |
| 901 | + | |
897 | 902 | | |
898 | 903 | | |
899 | 904 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
17 | 17 | | |
18 | 18 | | |
19 | 19 | | |
| 20 | + | |
| 21 | + | |
| 22 | + | |
20 | 23 | | |
21 | 24 | | |
22 | 25 | | |
| |||
0 commit comments