void f (long double, long double); struct s { char c; struct s *p; } *p; void g (void) { long double ld; p->p->c = 1; ld = p->p->c; f (ld, 1.0L); }