With this interface: interface Foo { void bar(in long factory); }; I get this error: [pbrannan@zaphod test3]$ omniidl -bcxx Foo.idl Foo.idl:3: Syntax error in operation parameters omniidl: 1 error. It seems that the IDL compiler doesn't like the name 'factory'. Any ideas why this is happening? Thanks, Paul