
module M {

typedef long LONG;

#pragma prefix "omg.org"

interface A {
  void bar();
  void bar1();
  #pragma prefix "test"
  void bar2();
  void bar3();
  #pragma ID bar3 "LOCAL:weird"
};

#include "include1.idl"

/*
module M2 {
#include "include2.idl"
};
*/

struct S {
  char c;
};

exception E {
  long err;
};

};

#pragma version ::M::A::bar2 3.1
#pragma version M::E 2.1

#pragma prefix ""

typedef long LONG;

