48
Section 2: Compiler
TI
-
89 / TI
-
92 Plus Sierra C Assembler Reference Manual
Not for Distribution
Beta Version February 2, 2001
b
Warn about automatic variables that may be defined
before they are used. The compiler will erroneously issue
a warning if it finds a path that would result in a use
before definition when such a path will never be taken
during program execution.
c
Make a function call to
__line_ck
immediately before
every line of C source. The
__line_ck
function can be
used to perform user-supplied debugging functions.
C
length
Set the maximum length of character strings to
length
.
The default length is 512 characters. The maximum length
that can be specified is limited by available memory. This
option is not valid with the
-Z
flag.
d
Reference data objects relative to address register
a5
with a 16-bit displacement.
e
Write compiler errors to the file
infile
.err where
infile
is the
base name of the compiler input file. Errors are also
written to
stderr
.
E
size
Set the
size
of the expression stack. The default size of
the expression stack is 30. This option is not valid with the
-Z
flag.
f#
Generate a warning when a function is declared without
prototype information and/or a function call is made in the
absence of any function declaration.
f1
causes a warning
to be issued when a function is called outside the scope
of function declaration and
f2
causes a warning to be
issued when a function is declared without prototype
information.
f3
specifies the actions of both
f1
and
f2
— i.e., a warning is issued when a function is called
without a prototype declaration in scope.
i
Not supported by Texas Instruments, however,
i
is
recognized as a reserved flag by the compiler.
I
Define type
int
to be 16 bits instead of 32 bits. When an
int
is defined to be 16 bits, variables of type
long
(or cast
to type
long
) must be used when indexing into an array
larger than 32767 bytes or when offsetting a pointer to an
object larger than 32767 bytes. Both the TI-89 and
TI-92 Plus assume this option is selected and all library
functions support 16-bit integers.