|
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
|
|
|
|