1 /* { dg-do compile } */
2 /* { dg-options "-O2 -std=gnu++11 -fopt-info-loop-missed" } */
9 void b () __attribute__ ((__noreturn__));
10 template <typename> struct d;
11 template <typename e> struct d<e *>
17 template <typename h> using i = h *;
21 template <typename j, typename> class k
26 typename d<j>::f operator* () { return p(); }
27 void operator++ () { ++l; }
34 template <typename m, typename n, typename ab>
36 operator!= (k<m, ab> o, k<n, ab> p2)
38 return o.aa () != p2.aa ();
52 k<F::r, int> begin ();
74 u operator<< (void *);
76 template <typename at, typename au>
87 ShowHelpListCommands ()
89 for (auto c : t) /* { dg-missed "missed loop optimization: niters analysis .*" } */
90 a::ax << c.ay << a::av;