Według [temp.deduct.guide/3]: (...) Odliczenie-przewodnik powinien być zadeklarowany w tym samym zakresie jak odpowiedniego szablonu klasy, a do szablonu klasy członka, z taki sam dostęp. (...) Ale po
gcc 8.0.0 i clang 5.0.0 nie zgadzają się na zachowanie tego programu: zachowanie #include <iostream>
template <typename T>
struct A {
A(const T&) { std::cout << __PRETTY_FUNCTION__ << '\n'; }