infinite recursion [-Wanalyzer-infinite-recursion]
38 return *this; /* { dg-warning "-Wanalyzer-infinite-recursion" } */
^~~~
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