Refer to "10. MESSAGES".
Not defined for the configuration of an interactive device.
The number of significant initial characters (beyond 31) in an identifier without external linkage (6.1.2). |
The first 8,189 characters are handled as significant characters.
The number of significant initial characters (beyond 6) in an identifier with external linkage (6.1.2). |
The first 8,191 characters are handled as significant characters.
Characters in an identifier are case sensitive.
The members of the source and execution character sets, except as explicitly specified in the Standard (5.2.1). |
The values of the members of the source and execution character sets are ASCII code, EUC, SJIS, UTF-8, big5, and gb2312. Japanese and Chinese descriptions in comments and strings are supported.
A representation format that depends on the shift status is not supported.
A character consists of 8 bits. A multibyte character consists of 16 bits.
The mapping of members of the source character set (in character constants and string literals) to members of the execution character set (6.1.3.4). |
The members of the source character set match the members of the execution character set.
The value of an integer character constant that contains a character or escape sequence not represented in the basic execution character set or the extended character set for a wide character constant (6.1.3.4). |
Specific non-graphical characters can be represented by means of extended notation, consisting of a backslash (\) followed by a lower-case letter. The following are available: \a, \b, \f, \n, \r, \t, and \v. There is no other extended notation; other letters following a backslash (\) become that letter.
The value of an integer character constant that contains more than one character or a wide character constant that contains more than one multibyte character (6.1.3.4). |
If an integer character constant contains four-byte characters (equivalent to four characters in ASCII), all the four bytes are valid values.
If the integer character constant contains five or more bytes, an error message is output.
The current locale used to convert multibyte characters into corresponding wide characters (codes) for a wide character constant (6.1.3.4). |
The char type has the same range of values, the same representation format, and the same behavior as those of the unsigned char type.
However, the char type can be switched to the signed char type by using the -signed_char option.
Refer to "4.1.5 Internal Data Representation and Areas".
The result of converting an integer to a shorter signed integer, or the result of converting an unsigned integer to a signed integer of equal length, if the value cannot be represented (6.2.1.2). |
If an integer is converted to an integer containing less bits, the resultant bit string is masked by the bit width of the less number of bits (with the upper bits deleted). If an unsigned integer is converted to a signed integer containing the same number of bits, the bit string is copied as is.
Arithmetic shift is performed for a shift operator. For other operators, a signed integer is calculated as an unsigned value (as a bit image).
If an operand has a negative value, the result of the "%" operator has the same sign as that of the first operand (dividend).
In the case of "E1 >> E2", if E1 is a negative-valued signed type, arithmetic shift is performed.
The representations and sets of values of the various types of floating-point numbers (6.1.2.5). |
Refer to "4.1.5 Internal Data Representation and Areas".
The direction of truncation when an integral number is converted to a floating-point number that cannot exactly represent the original value (6.2.1.3). |
Rounded in the direction of the nearest value if any of these conditions is met:
-cpu=rx600 or -isa=rxv1 is specified, and the integer to be converted is unsigned.
In other cases, the result of conversion to the single-precision floating-point type is in accordance with the setting of the RM[0:1] bit in the FPSW.
[V3.01.00 or later] If -dpfpu is specified, the result of conversion to the double-precision floating-point type is in accordance with the setting of the DRM[0:1] bit in the DPSW.
The direction of truncation or rounding when a floating-point number is converted to a narrower floating-point number (6.2.1.4). |
Rounded to the nearest representable direction.
The type of integer required to hold the maximum size of an array --- that is, the type of the sizeof operator, size_t (6.3.3.4, 7.1.1). |
Integer-to-pointer conversion result |
Pointer-to-integer conversion result |
The type of integer required to hold the difference between two pointers to members of the same array, ptrdiff_t (6.3.4, 7.1.1). |
The extent to which objects can actually be placed in registers by use of the register storage-class specifier (6.5.1). |
Optimization is performed so that objects are accessed as fast as possible regardless of whether the register storage-class specifier is declared.
The internal data representation is determined by the type that is to be accessed.
Refer to "4.1.5 Internal Data Representation and Areas".
Whether a "plain" int bit-field is treated as a signed int bit-field or as an unsigned int bit-field (6.5.2.1). |
A bit field that was declared without specifying a sign is treated as an unsigned int type.
The first declared bit-field is allocated from the lowest-order bit in the area with the size of the type when the bit-field was declared. This can be changed by the option.
Refer to "4.1.5 Internal Data Representation and Areas".
A bit-field is allocated to the next area instead of straddling a storage-unit boundary.
Refer to "4.1.5 Internal Data Representation and Areas".
Signed long type. If the -auto_enum option is specified, the minimum type that an enumerated type fits in is used.
The order and the number of accesses are as described in the C source. However, this does not apply to access to a type for which the microcomputer does not have a corresponding instruction. Such types might be accessed in a smaller size than a declaration type.
The maximum number of declarators that may modify an arithmetic, structure, or union type (6.5.4). |
Whether the value of a single-character character constant in a constant expression that controls conditional inclusion matches the value of the same character constant in the execution character set. Whether such a character constant may have a negative value (6.8.1). |
The value for the character constant specified in conditional inclusion matches the character constant value that appears in other expressions.
Such a character constant does not have a negative value.
Files are searched in the following order, and a file having the same name in the folder is identified as the header:
1. Folder specified by the path (if it is full-path). If full-path is not specified:
2. Folder having the source file
3. Folder specified by the -include option
4. Standard include file folder specified in the INC_RXA environment variable
Files are searched in the following order:
1. Folder specified by the path (if it is full-path). If full-path is not specified:
2. Folder having the source file
3. Folder specified by the -include option
4. Standard include file folder specified in the INC_RXA environment variable
A preprocessing token string enclosed in < and > or in double quotation marks (") is mapped to the header name as is. If the preprocessing token string is converted to the <character string> or "character string" format by expanding a macro, the content is mapped to the header name.
Refer to "4.2.3 #pragma Directive".
The definitions for __DATE__ and __TIME__ when respectively, the date and time of translation are not available (6.8.8). |
A date and time are always obtained.
The display varies depending on the -lang option specified at compilation.
If -lang=c99 is not specified (for C(C89), C++, or EC++ language):
ASSERTION FAILED: Expression FILE file-name,LINE line-number
If -lang=c99 is specified (for C(C99) language):
ASSERTION FAILED: Expression FILE file-name,LINE line-number FUNCNAME function-name
The behavior when the assert function ends is not defined. As per low-level interface routine specifications.
The sets of characters tested for by the isalnum, isalpha, iscntrl, islower, isprint, and isupper functions (7.3.1). |
Unsigned char type (0 to 255) and EOF (-1)
Refer to "(5) Floating-Point Number Specifications" in "4.1.5 Internal Data Representation and Areas".
Whether the mathematics functions set the integer expression errno to the value of the macro ERANGE on underflow range errors (7.5.1). |
For details about the functions that set ERANGE in errno when an underflow occurs, refer to "10.5.6 Standard Library Error Messages". Other functions do not set ERANGE in errno.
Whether a domain error occurs or zero is returned when the fmod function has a second argument of zero (7.5.6.4). |
A domain error occurs. For details, see the description about the fmod function group.
The signal function is not supported.
The signal function is not supported.
The default handling and the handling at program startup for each signal recognized by the signal function (7.7.1.1). |
The signal function is not supported.
If the equivalent of signal(sig, SIG_DFL); is not executed prior to the call of a signal handler, the blocking of the signal that is performed (7.7.1.1). |
The signal function is not supported.
Whether the default handling is reset if the SIGILL signal is received by a handler specified to the signal function (7.7.1.1). |
The signal function is not supported.
Not defined. As per low-level interface routine specifications.
Whether space characters that are written out to a text stream immediately before a new-line character appear when read in (7.9.2). |
Not defined. As per low-level interface routine specifications.
Not defined. As per low-level interface routine specifications.
Whether the file position indicator of an append mode stream is initially positioned at the beginning or end of the file (7.9.3). |
Not defined. As per low-level interface routine specifications.
Whether a write on a text stream causes the associated file to be truncated beyond that point (7.9.3). |
Not defined. As per low-level interface routine specifications.
Not defined. As per low-level interface routine specifications.
Not defined. As per low-level interface routine specifications.
Not defined. As per low-level interface routine specifications.
Not defined. As per low-level interface routine specifications.
The remove function is not supported.
The rename function is not supported.
The interpretation of a - character that is neither the first nor the last character in the scan list for %[ conversion in the fscanf function (7.9.6.2). |
The - character indicates the range between the previous character and the next character unless the previous character is a ^ character.
The value to which the macro errno is set by the fgetpos or ftell function on failure (7.9.9.1, 7.9.9.4). |
The fgetpos function is not supported.
Not defined for the ftell function. As per low-level interface routine specifications.
Refer to "7.4 Library Function".
Not defined. As per low-level interface routine specifications.
The status returned by the exit function if the value of the argument is other than zero, EXIT_SUCCESS, or EXIT_FAILURE (7.10.4.3). |
The exit function is not supported.
The set of environment names and the method for altering the environment list used by the getenv function (7.10.4.4). |
The getenv function is not supported.
The system function is not supported.
Refer to "10.5.6 Standard Library Error Messages".