C and C++ Binaries


BADFUNC.ABORT : Use of abort

Summary

A use of abort(), which has implementation-defined behaviors.

Properties

Class Name Use of abort
Significance style
Mnemonic BADFUNC.ABORT
Categories
MisraC2023 MisraC2023:21.8 The Standard Library termination functions of <stdlib.h> shall not be used
  MisraC2023:D.4.1 Run-time failures shall be minimized
Misra2012 Misra2012:21.8 The Standard Library termination functions of <stdlib.h> shall not be used
  Misra2012:D.4.1 Run-time failures shall be minimized
Misra2004 Misra2004:20.11 The library functions abort, exit, getenv and system from library <stdlib.h> shall not be used
AUTOSARC++14 AUTOSARC++14:A15-5-2 Program shall not be abruptly terminated. In particular, an implicit or explicit invocation of std::abort(), std::quick_exit(), std::_Exit(), std::terminate() shall not be done.
  AUTOSARC++14:M18-0-3 The library functions abort, exit, getenv and system from library <cstdlib> shall not be used.
MisraC++2008 MisraC++2008:18-0-3 The library functions abort, exit, getenv and system from library <cstdlib> shall not be used.
MisraC++2023 MisraC++2023:18.5.2 Program-terminating functions should not be used
CWE CWE:676 Use of Potentially Dangerous Function
  CWE:758 Reliance on Undefined, Unspecified, or Implementation-Defined Behavior
CERT-C CERT-C:ENV32-C All exit handlers must return normally
CERT-CPP CERT-CPP:ERR50-CPP Do not abruptly terminate the program
JSF++ JSF++:24 The library functions abort, exit, getenv and system from library <stdlib.h> shall not be used.
Availability Available for C and C++.
Enabling Checks for this warning class are disabled by default. To enable them, add the following WARNING_FILTER rule to the project configuration file.
WARNING_FILTER += allow class="Use of abort"

Example

void check_error(int errorcode){
  if (errorcode) {
    abort(); /* 'Use of abort' warning issued here */
  }
}     

Relevant Configuration File Parameters

This class is implemented using a BAD_FUNCTION_* rule set in the general template configuration file.

The following configuration file parameters affect checks for this warning class.