| // { dg-do run } |
| extern "C" int printf (const char *, ...); |
| |
| template <class T> |
| struct frob { |
| T *ptr; |
| void print (); |
| frob (T* init) { ptr = init; } |
| }; |
| |
| template <class T> |
| void frob<T>::print () { |
| /* APPLE LOCAL begin default to Wformat-security 5764921 */ |
| printf ("this = %p\n", (void*)this); |
| printf (" ptr = %p\n", (void*)ptr); |
| /* APPLE LOCAL end default to Wformat-security 5764921 */ |
| printf (" values = %x %x %x ...\n", ptr[0], ptr[1], ptr[2]); |
| } |
| |
| static int x[10]; |
| frob<const char> fc ("hello"); |
| frob<int> fi (x); |
| |
| int main () { |
| fc.print (); |
| fi.print (); |
| return 0; |
| } |