Commit 074aba2
committed
[C] Fix crash-on-invalid due to infinite recursion
There are two related issues being fixed in this patch. Both issues
relate to use of an invalid structure which contains a member that we
error recover such that the field has the same type as the structure.
In both cases, we would hit an infinite loop while analyzing the fields
because the type of the field matches the type of the record.
Fixes #1408871 parent 95bd9ee commit 074aba2
File tree
5 files changed
+28
-2
lines changed- clang
- docs
- lib/Sema
- test/Sema
5 files changed
+28
-2
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
273 | 273 | | |
274 | 274 | | |
275 | 275 | | |
| 276 | + | |
| 277 | + | |
276 | 278 | | |
277 | 279 | | |
278 | 280 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
8681 | 8681 | | |
8682 | 8682 | | |
8683 | 8683 | | |
8684 | | - | |
| 8684 | + | |
| 8685 | + | |
8685 | 8686 | | |
8686 | 8687 | | |
8687 | 8688 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
6618 | 6618 | | |
6619 | 6619 | | |
6620 | 6620 | | |
6621 | | - | |
| 6621 | + | |
6622 | 6622 | | |
6623 | 6623 | | |
6624 | 6624 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
0 commit comments