2 // { dg-additional-options "-fisolate-erroneous-paths-attribute" }
8 template <typename> struct I : B {};
14 template <typename> struct D;
15 template <typename _Tp, typename = D<_Tp>> class F {
17 template <typename> static _Tp *__test();
21 typedef decltype(__test<_Del>()) type;
25 typename I<_Tp>::type operator*() {
26 typename G::type a = 0;
34 void fn1(void *, void *, int) __attribute__((__nonnull__));
36 int OutBufEnd, OutBufCur;
39 void operator<<(C p1) {
42 fn1(&OutBufCur, &b, c);