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.