tree: Don't reuse types if TYPE_USER_ALIGN differ [PR94775]
[official-gcc.git] / gcc / testsuite / g++.dg / warn / nonnull3.C
blobe869b0f5de94a408995e84946fc1ec52021ac8d9
1 // PR c++/68653
2 // { dg-do compile { target c++11 } }
3 // { dg-options "-Wall" }
5 struct B;
6 struct A {
7   template <typename T> __attribute__((nonnull)) bool foo (int T::*);
8   void bar (B *);
9 };
11 template <typename T> bool A::foo (int T::*p)
13   return p;
15 void A::bar (B *)
17   foo ((int B::*) nullptr);
19 // { dg-warning "'nonnull' argument" "" {target "*-*-*"} 0 }