Issue 134356
Summary Adding _Nonnull attribute causes template deduction to fail
Labels clang:frontend
Assignees
Reporter ilya-biryukov
    https://gcc.godbolt.org/z/MW94Ezd11

```cpp
template <class T> struct Base {};
template <class T> struct Derived : Base<T> {};

template <class T> void foo(Base<T> *_Nonnull);

template <class T> void bar(Base<T> *);


void test() {
    Derived<int> d;
    foo(&d); // fails.
    bar(&d); // okay.
}
```
_______________________________________________
llvm-bugs mailing list
llvm-bugs@lists.llvm.org
https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-bugs

Reply via email to