| // PR c++/38705 | |
| // { dg-do compile } | |
| typedef int T; | |
| typedef __SIZE_TYPE__ size_t; | |
| extern "C" void *memcpy (void *, const void *, size_t); | |
| void | |
| foo (char *p, const int q) | |
| { | |
| memcpy (p, &q, sizeof (int)); | |
| } | |
| struct S | |
| { | |
| T t; | |
| int u; | |
| int bar () const; | |
| template <class T> void foo (const T &x) const {} | |
| }; | |
| int | |
| S::bar () const | |
| { | |
| foo (u); | |
| foo (t); | |
| return 0; | |
| } |