X-Git-Url: https://git.sur5r.net/?a=blobdiff_plain;f=src%2Fcc65%2Ferror.h;h=b10d786c60b3f7528382f628a9e7df2aec3ea2fa;hb=1cfec2492e0e8e392fbfe1f736df476e875ea2f8;hp=6e2912c9ee0d17b7e9c486eab3fffe3f3ed9ebb2;hpb=53dd513176425872128ef26031d00952ef7a0628;p=cc65 diff --git a/src/cc65/error.h b/src/cc65/error.h index 6e2912c9e..b10d786c6 100644 --- a/src/cc65/error.h +++ b/src/cc65/error.h @@ -6,10 +6,10 @@ /* */ /* */ /* */ -/* (C) 1998 Ullrich von Bassewitz */ -/* Wacholderweg 14 */ -/* D-70597 Stuttgart */ -/* EMail: uz@musoftware.de */ +/* (C) 1998-2000 Ullrich von Bassewitz */ +/* Wacholderweg 14 */ +/* D-70597 Stuttgart */ +/* EMail: uz@musoftware.de */ /* */ /* */ /* This software is provided 'as-is', without any expressed or implied */ @@ -38,127 +38,14 @@ -/*****************************************************************************/ -/* Data */ -/*****************************************************************************/ +/* common */ +#include "attrib.h" -/* Warning numbers */ -enum Warnings { - WARN_NONE, /* No warning */ - WARN_UNREACHABLE_CODE, - WARN_COND_NEVER_TRUE, - WARN_COND_ALWAYS_TRUE, - WARN_PTR_TO_INT_CONV, - WARN_INT_TO_PTR_CONV, - WARN_FUNC_WITHOUT_PROTO, - WARN_UNKNOWN_PRAGMA, - WARN_NO_CASE_LABELS, - WARN_FUNC_MUST_BE_EXTERN, - WARN_UNUSED_PARM, - WARN_UNUSED_ITEM, - WARN_CONSTANT_IS_LONG, - WARN_NESTED_COMMENT, - WARN_COUNT /* Warning count */ -}; - -/* Error numbers */ -enum Errors { - ERR_NONE, /* No error */ - ERR_INVALID_CHAR, - ERR_UNEXPECTED_NEWLINE, - ERR_EOF_IN_COMMENT, - ERR_SYNTAX, - ERR_QUOTE_EXPECTED, - ERR_COLON_EXPECTED, - ERR_SEMICOLON_EXPECTED, - ERR_LPAREN_EXPECTED, - ERR_RPAREN_EXPECTED, - ERR_LBRACK_EXPECTED, - ERR_RBRACK_EXPECTED, - ERR_LCURLY_EXPECTED, - ERR_RCURLY_EXPECTED, - ERR_IDENT_EXPECTED, - ERR_TYPE_EXPECTED, - ERR_INCOMPATIBLE_TYPES, - ERR_INCOMPATIBLE_POINTERS, - ERR_TOO_MANY_FUNC_ARGS, - ERR_TOO_FEW_FUNC_ARGS, - ERR_MACRO_ARGCOUNT, - ERR_DUPLICATE_MACRO_ARG, - ERR_VAR_IDENT_EXPECTED, - ERR_INT_EXPR_EXPECTED, - ERR_CONST_EXPR_EXPECTED, - ERR_NO_ACTIVE_LOOP, - ERR_INCLUDE_LTERM_EXPECTED, - ERR_INCLUDE_RTERM_EXPECTED, - ERR_INCLUDE_NOT_FOUND, - ERR_INCLUDE_OPEN_FAILURE, - ERR_INVALID_USER_ERROR, - ERR_USER_ERROR, - ERR_UNEXPECTED_CPP_ENDIF, - ERR_UNEXPECTED_CPP_ELSE, - ERR_CPP_ENDIF_EXPECTED, - ERR_CPP_DIRECTIVE_EXPECTED, - ERR_MULTIPLE_DEFINITION, - ERR_STRLIT_EXPECTED, - ERR_WHILE_EXPECTED, - ERR_MUST_RETURN_VALUE, - ERR_CANNOT_RETURN_VALUE, - ERR_UNEXPECTED_CONTINUE, - ERR_UNDEFINED_SYMBOL, - ERR_UNDEFINED_LABEL, - ERR_INCLUDE_NESTING, - ERR_TOO_MANY_LOCALS, - ERR_TOO_MANY_INITIALIZERS, - ERR_INIT_INCOMPLETE_TYPE, - ERR_CANNOT_SUBSCRIPT, - ERR_OP_NOT_ALLOWED, - ERR_STRUCT_EXPECTED, - ERR_STRUCT_FIELD_MISMATCH, - ERR_STRUCT_PTR_EXPECTED, - ERR_LVALUE_EXPECTED, - ERR_EXPR_EXPECTED, - ERR_CPP_EXPR_EXPECTED, - ERR_ILLEGAL_TYPE, - ERR_ILLEGAL_FUNC_CALL, - ERR_ILLEGAL_INDIRECT, - ERR_ILLEGAL_ADDRESS, - ERR_ILLEGAL_MACRO_CALL, - ERR_ILLEGAL_HEX_DIGIT, - ERR_ILLEGAL_CHARCONST, - ERR_ILLEGAL_MODIFIER, - ERR_ILLEGAL_STORAGE_CLASS, - ERR_DIV_BY_ZERO, - ERR_MOD_BY_ZERO, - ERR_RANGE, - ERR_SYMBOL_KIND, - ERR_LEVEL_NESTING, - ERR_MISSING_PARAM_NAME, - ERR_OLD_STYLE_PROTO, - ERR_PARAM_DECL, - ERR_CANNOT_TAKE_ADDR_OF_REG, - ERR_ILLEGAL_SIZE, - ERR_FASTCALL, - ERR_UNKNOWN_SIZE, - ERR_COUNT /* Error count */ -}; - -/* Fatal errors */ -enum Fatals { - FAT_NONE, - FAT_TOO_MANY_ERRORS, - FAT_CANNOT_OPEN_OUTPUT, - FAT_CANNOT_WRITE_OUTPUT, - FAT_CANNOT_OPEN_INPUT, - FAT_OUT_OF_MEMORY, - FAT_STACK_OVERFLOW, - FAT_STACK_EMPTY, - FAT_OUT_OF_STRSPACE, - FAT_TOO_MANY_CASE_LABELS, - FAT_COUNT /* Fatal error count */ -}; +/*****************************************************************************/ +/* Data */ +/*****************************************************************************/ @@ -174,22 +61,22 @@ extern unsigned WarningCount; -void Warning (unsigned WarnNum, ...); +void Warning (const char* Format, ...) attribute ((format (printf, 1, 2))); /* Print warning message. */ -void PPWarning (unsigned WarnNum, ...); +void PPWarning (const char* Format, ...) attribute ((format (printf, 1, 2))); /* Print warning message. For use within the preprocessor. */ -void Error (unsigned ErrNum, ...); +void Error (const char* Format, ...) attribute ((format (printf, 1, 2))); /* Print an error message */ -void PPError (unsigned ErrNum, ...); +void PPError (const char* Format, ...) attribute ((format (printf, 1, 2))); /* Print an error message. For use within the preprocessor. */ -void Fatal (unsigned FatNum, ...); +void Fatal (const char* Format, ...) attribute ((noreturn, format (printf, 1, 2))); /* Print a message about a fatal error and die */ -void Internal (char* Format, ...); +void Internal (char* Format, ...) attribute ((noreturn, format (printf, 1, 2))); /* Print a message about an internal compiler error and die. */ void ErrorReport (void);