Go to the documentation of this file.
25 #define gdb_static_assert(expr) \
26 extern int never_defined_just_used_for_checking[(expr) ? 1 : -1]
33 #define gdb_assert(expr) \
34 ((void) ((expr) ? 0 : \
35 (gdb_assert_fail (#expr, __FILE__, __LINE__, FUNCTION_NAME), 0)))
39 #if defined (FUNCTION_NAME)
40 #define gdb_assert_fail(assertion, file, line, function) \
41 internal_error (file, line, _("%s: Assertion `%s' failed."), \
44 #define gdb_assert_fail(assertion, file, line, function) \
45 internal_error (file, line, _("Assertion `%s' failed."), \
52 #if defined (FUNCTION_NAME)
53 #define gdb_assert_not_reached(message) \
54 internal_error (__FILE__, __LINE__, "%s: %s", FUNCTION_NAME, _(message))
56 #define gdb_assert_not_reached(message) \
57 internal_error (__FILE__, __LINE__, _(message))