https://gcc.gnu.org/bugzilla/show_bug.cgi?id=109649

            Bug ID: 109649
           Summary: GCC accepts invalid inaccessible friend declaration of
                    member function
           Product: gcc
           Version: 13.1.1
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c++
          Assignee: unassigned at gcc dot gnu.org
          Reporter: jlame646 at gmail dot com
  Target Milestone: ---

The following invalid programs explained here:
https://stackoverflow.com/a/76120963/12002570 can be compiled with gcc but
rejected by msvc and clang. See demo: https://godbolt.org/z/Mz8cq3G5n

```
template <typename>
class X {

    void f(){}
};
class Y
{
    friend void X<int>::f();  
};

int main()
{
    X<int> t;
    t.f();
    Y b;
}
```

As we can note the above program compiles with gcc trunk.

Reply via email to