Commit 13926e1
authored
[Clang] Preserve CXXParenListInitExpr in TreeTransform. (#138518)
We were converting a CXXParenListInitExpr to a ParenListExpr in
TreeTransform.
However, ParenListExpr is typeless, so Clang could not rebuild the
correct initialization sequence in some contexts.
Fixes #728801 parent 15c2f79 commit 13926e1
File tree
6 files changed
+76
-11
lines changed- clang
- docs
- include/clang
- AST
- Sema
- lib/Sema
- test/SemaCXX
6 files changed
+76
-11
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
649 | 649 | | |
650 | 650 | | |
651 | 651 | | |
| 652 | + | |
652 | 653 | | |
653 | 654 | | |
654 | 655 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
5124 | 5124 | | |
5125 | 5125 | | |
5126 | 5126 | | |
5127 | | - | |
5128 | | - | |
| 5127 | + | |
| 5128 | + | |
5129 | 5129 | | |
5130 | 5130 | | |
5131 | 5131 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
7167 | 7167 | | |
7168 | 7168 | | |
7169 | 7169 | | |
| 7170 | + | |
| 7171 | + | |
| 7172 | + | |
| 7173 | + | |
| 7174 | + | |
7170 | 7175 | | |
7171 | 7176 | | |
7172 | 7177 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
7985 | 7985 | | |
7986 | 7986 | | |
7987 | 7987 | | |
| 7988 | + | |
| 7989 | + | |
| 7990 | + | |
| 7991 | + | |
| 7992 | + | |
| 7993 | + | |
| 7994 | + | |
| 7995 | + | |
| 7996 | + | |
7988 | 7997 | | |
7989 | 7998 | | |
7990 | 7999 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
3099 | 3099 | | |
3100 | 3100 | | |
3101 | 3101 | | |
| 3102 | + | |
| 3103 | + | |
| 3104 | + | |
| 3105 | + | |
| 3106 | + | |
| 3107 | + | |
| 3108 | + | |
| 3109 | + | |
| 3110 | + | |
3102 | 3111 | | |
3103 | 3112 | | |
3104 | 3113 | | |
| |||
3315 | 3324 | | |
3316 | 3325 | | |
3317 | 3326 | | |
| 3327 | + | |
| 3328 | + | |
| 3329 | + | |
| 3330 | + | |
| 3331 | + | |
3318 | 3332 | | |
3319 | 3333 | | |
3320 | 3334 | | |
| |||
16487 | 16501 | | |
16488 | 16502 | | |
16489 | 16503 | | |
16490 | | - | |
16491 | | - | |
| 16504 | + | |
| 16505 | + | |
| 16506 | + | |
| 16507 | + | |
| 16508 | + | |
| 16509 | + | |
| 16510 | + | |
16492 | 16511 | | |
16493 | 16512 | | |
16494 | | - | |
16495 | | - | |
| 16513 | + | |
| 16514 | + | |
| 16515 | + | |
| 16516 | + | |
| 16517 | + | |
| 16518 | + | |
16496 | 16519 | | |
16497 | 16520 | | |
16498 | 16521 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
83 | 83 | | |
84 | 84 | | |
85 | 85 | | |
86 | | - | |
| 86 | + | |
87 | 87 | | |
88 | 88 | | |
89 | 89 | | |
| |||
157 | 157 | | |
158 | 158 | | |
159 | 159 | | |
160 | | - | |
161 | | - | |
162 | | - | |
163 | 160 | | |
164 | 161 | | |
165 | 162 | | |
| |||
354 | 351 | | |
355 | 352 | | |
356 | 353 | | |
357 | | - | |
| 354 | + | |
358 | 355 | | |
359 | 356 | | |
360 | 357 | | |
| |||
376 | 373 | | |
377 | 374 | | |
378 | 375 | | |
| 376 | + | |
| 377 | + | |
| 378 | + | |
| 379 | + | |
| 380 | + | |
| 381 | + | |
| 382 | + | |
| 383 | + | |
| 384 | + | |
| 385 | + | |
| 386 | + | |
| 387 | + | |
| 388 | + | |
| 389 | + | |
| 390 | + | |
| 391 | + | |
| 392 | + | |
| 393 | + | |
| 394 | + | |
| 395 | + | |
| 396 | + | |
| 397 | + | |
| 398 | + | |
| 399 | + | |
| 400 | + | |
| 401 | + | |
| 402 | + | |
| 403 | + | |
| 404 | + | |
| 405 | + | |
0 commit comments