headers generated by gcjh contains class members (didn't check about other kind of objects) named 'NULL'. This is the name used in Java sourcecode, but cannot be safely used in C++ headers as NULL is always (or often?) defined.
g++ error raised when including the produced headers is: error: expected unqualified-id before numeric constant -- Summary: gcjh does not rename Java variables named NULL Product: gcc Version: 3.4.3 Status: UNCONFIRMED Severity: normal Priority: P2 Component: java AssignedTo: unassigned at gcc dot gnu dot org ReportedBy: strk at keybit dot net CC: gcc-bugs at gcc dot gnu dot org,java-prs at gcc dot gnu dot org http://gcc.gnu.org/bugzilla/show_bug.cgi?id=20469