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