1  struct A {};
       2  
       3  struct A foo()
       4  {
       5    return foo();
       6  }
       7  
       8  void bar()
       9  {
      10    foo();
      11  }
       1  struct A {};
       2  
       3  struct A foo()
       4  {
       5    return foo();
       6  }
       7  
       8  void bar()
       9  {
      10    foo();
      11  }