SW500009 Microchip Technology, SW500009 Datasheet - Page 334

HI-TECH FOR DSPIC/PIC24

SW500009

Manufacturer Part Number
SW500009
Description
HI-TECH FOR DSPIC/PIC24
Manufacturer
Microchip Technology
Type
Compilerr
Series
PIC24 & DsPICr
Datasheet

Specifications of SW500009

Supported Families
PIC24
Core Architecture
PIC, DsPIC
Software Edition
Standard
Kit Contents
Software And Docs
Tool Type
Compiler
Mcu Supported Families
PIC24 MCUs And DsPIC DSCs
Lead Free Status / RoHS Status
Not applicable / RoHS Compliant
For Use With/related Products
DSPIC3X/PIC24
Lead Free Status / Rohs Status
Lead free / RoHS Compliant
Other names
025
778-1003
778-1003
(350) unused * "*" (from line *)
The indicated object was never used in the function or module being compiled. Either this object is
redundant, or the code that was meant to use it was excluded from compilation or misspelt the name
of the object. Note that the symbols rcsid and sccsid are never reported as being unused.
(352) float parameter coerced to double
Where a non-prototyped function has a parameter declared as float, the compiler converts this into
a double float. This is because the default C type conversion conventions provide that when a
floating point number is passed to a non-prototyped function, it will be converted to double. It is
important that the function declaration be consistent with this convention, e.g.:
(353) sizeof external array "*" is zero
The size of an external array evaluates to zero. This is probably due to the array not having an
explicit dimension in the extern declaration.
(354) possible pointer truncation
A pointer qualified far has been assigned to a default pointer or a pointer qualified near, or a default
pointer has been assigned to a pointer qualified near. This may result in truncation of the pointer and
loss of information, depending on the memory model in use.
(355) implicit signed to unsigned conversion
A signed number is being assigned or otherwise converted to a larger unsigned type. Under the
ANSI "value preserving" rules, this will result in the signed value being first sign-extended to a
signed number the size of the target type, then converted to unsigned (which involves no change
in bit pattern). Thus an unexpected sign extension can occur. To ensure this does not happen, first
convert the signed value to an unsigned equivalent, e.g.:
320
double inc_flt(f) /* the parameter f will be converted to double type */
float f;
{
}
signed char sc;
unsigned int ui;
return f * 2;
/* warning flagged here */
Error and Warning Messages
(Parser)
(Parser)
(Parser)
(Parser)
(Parser)

Related parts for SW500009