// Copyright (C) 2002 Free Software Foundation
// Contributed by Gabriel Dos Reis
struct A {
virtual void f(const A* a) = 0;
};
struct B : virtual A {
virtual void
#include
static class sss {
public:
long double m;
virtual int f (int i) {return i;}
} sss;
#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
int main (void) {
printf
#include
static class sss {
public:
int m;
virtual int f (int i) {return i;}
} sss;
#define _offsetof(st,f) ((char *)&((st *) 16)->f - (char *) 16)
int main (void) {
printf ("+++Cla