
// there is a bug in gcc that causes foo::S::~S() to be undefined if
// we typedef string S here ...
typedef string S1;

typedef struct SS_ {
          octet a, b;
        } SS;

interface foo {
  typedef long L;
  struct S {
    long a;
    char b;
  };

  void bar1( in string s );
  void bar2( in L l );
  void bar3( in S s );
};

