|
F<l>::G::operator ag() const [with ag = int*; l = {int, int, H}]
|
F<l>::G::operator ag() const [with ag = int*; l = {int, int, H}]: events 1-2
| 36 | | operator ag() const |
| | | ^~~~~~~~ |
| | | | |
| | | (1) initial entry to ‘F<int, int, H>::G::operator int*<int*>’ |
| 37 | | { |
| 38 | | return *this; /* { dg-warning "-Wanalyzer-infinite-recursion" } */ |
| | | ~~~~ |
| | | | |
| | | (2) calling ‘F<int, int, H>::G::operator int*<int*>’ from ‘F<int, int, H>::G::operator int*<int*>’ |
|
|
F<l>::G::operator ag() const [with ag = int*; l = {int, int, H}]
|
F<l>::G::operator ag() const [with ag = int*; l = {int, int, H}]: events 3-4
| 36 | | operator ag() const |
| | | ^~~~~~~~ |
| | | | |
| | | (3) recursive entry to ‘F<int, int, H>::G::operator int*<int*>’; previously entered at (1) |
| | | (4) ⚠️ apparently infinite recursion
|
|
|
|