# Possible Problems

- Warnings from C compiler
- Ordering of record fields
- Name collisions in C text

## Warnings from C compiler

The produced C text should contain no errors, but various C compilers may produce different kinds of warnings. The most probable warnings are:

- Code has no effect;
- Variable (or parameter) is never used;
- Function should return a value.

Do not pay attention to these warnings.

## Ordering of record fields

Some procedures from the run-time library are implemented under the assumption that the C compiler will not change the order of record fields. If your C compiler supports various ordering of structs please ensure that the appropriate C compiler option is switched ON.

## Name collisions in C text

In some cases name collisions in generated C text are possible. If an identifier in your program coincides with an identifier from some standard header file append it to the xm.kwd file.

Some basic C compilers (or linkers) might truncate the names or external names. Use the GENIDLEN equation to generate indetifiers of required length. See Identifiers for further information.