Keil Logo

Internal faults and other unexpected failures

7.1 Internal faults and other unexpected failures

Internal faults indicate that the tool has failed an internal consistency check or has encountered some unexpected input that it could not deal with. They might point to a potential issue in the tool itself.

For example:
Internal fault: [0x87ecef:5051234]
  • The message description (Internal fault).
  • A six hex digit fault code for the error that occurred (0x87ecef).
    In RVCT 2.2 and earlier this was a four digit code.
  • The version number (505 is ARM® Compiler 5.05).
  • The build number (1234 in this example).
If you see an internal fault, contact your supplier.
To facilitate the investigation, try to send only the single source file or function that is causing the error, plus the command-line options used.
It might be necessary to preprocess the file (that is, to take account of files added with #include). To do this, pass the file through the preprocessor as follows:
armcc <options> –E sourcefile.c > PPsourcefile.c
where <options> are your normal compile switches, such as -O2, -g, -I, -D, but without -c.
Check that the error is still reproducible with the preprocessed file. For example, compile it with:
armcc <options> -c PPsourcefile.c
Then provide the PPsourcefile.c file and the <options> to your supplier.
Non-ConfidentialPDF file icon PDF versionARM DUI0591F
Copyright © 2011, 2012, 2014-2016 ARM. All rights reserved. 
  Arm logo
Important information

This site uses cookies to store information on your computer. By continuing to use our site, you consent to our cookies.

Change Settings

Privacy Policy Update

Arm’s Privacy Policy has been updated. By continuing to use our site, you consent to Arm’s Privacy Policy. Please review our Privacy Policy to learn more about our collection, use and transfers
of your data.