1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
typedef __UINTPTR_TYPE__ uintptr_t; extern void srand (uintptr_t); inline void __attribute__ ((gnu_inline)) foo (uintptr_t seed) { srand (seed * seed); } int main () { foo (0); srand ((uintptr_t) (&foo)); return 0; }