================
@@ -122,7 +122,6 @@ class SpecialCaseList {
     // Returns zero if no match is found.
     unsigned match(StringRef Query) const;
 
-  private:
     StringMap<std::pair<GlobPattern, unsigned>> Globs;
----------------
kadircet wrote:

these are members of `SpecialCaseList::Matcher`. `WarningsSpecialCaseList` is 
just inheriting from `SpecialCaseList`. Hence it won't have visibility into 
protected members of a nested class.

e.g. something like:
```cpp
$ cat a.cc
struct Foo {
  class Bar {
   protected:
    int x;
  };
};

struct Derived : public Foo {
  void x() {
    Bar b;
    b.x = 3; // visibility error
  }
};
```

`Derived` can't access `Foo::Bar::x`.

https://github.com/llvm/llvm-project/pull/112517
_______________________________________________
cfe-commits mailing list
cfe-commits@lists.llvm.org
https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits

Reply via email to