2003-12-26 Guilhem Lavaux <guilhem@kaffe.org>
[official-gcc.git] / gcc / testsuite / g++.old-deja / g++.pt / local7.C
blob96b19fc64c9f061cac69eb188a482848c562b69b
1 // { dg-do assemble  }
3 template <class STRUCT, class MEMBER> inline STRUCT *
4 setback(MEMBER *bp, MEMBER STRUCT::*offset)
6         if(!bp) return 0;
7         union { int i; MEMBER STRUCT::*of; } u;
8         u.of = offset;
9         return (STRUCT *) ((__SIZE_TYPE__) bp - u.i);
13 struct S
15   int i;
18 int main()
20   S s;
22   S* sp = setback (&s.i, &S::i);