23 #define AsmBackend() _
24 ( (env.clopt.backend = FB_BACKEND_GAS)
and _
25 (env.clopt.gosubsetjmp = FALSE) )
28 dim as FBARRAYDIM dTB(0) =
any
29 dim as FBSYMBOL
ptr sym =
any
30 dim as ASTNODE
ptr var_decl =
any
31 dim as integer dtype =
any
35 if( symbGetProcStatGosub(
proc ) )
then
39 if( AsmBackend() )
then
44 dtype = FB_DATATYPE_INTEGER
52 dtype = typeAddrOf( FB_DATATYPE_VOID )
59 symbSetIsDeclared( sym )
63 symbSetProcGosubSym(
proc, sym )
64 symbSetProcStatGosub(
proc )
69 byval proc as FBSYMBOL
ptr, _
70 byval l as FBSYMBOL
ptr _
73 dim as FBSYMBOL
ptr label =
any
78 if( AsmBackend() )
then
106 byval proc as FBSYMBOL
ptr, _
107 byval jumptb
as ASTNODE
ptr, _
108 byval exitlabel
as FBSYMBOL
ptr _
111 dim as FBSYMBOL
ptr label =
any
116 if( AsmBackend() )
then
155 byval proc as FBSYMBOL
ptr, _
156 byval l as FBSYMBOL
ptr _
159 dim as FBSYMBOL
ptr label =
any
164 if( AsmBackend() )
then
200 if( env.clopt.errorcheck )
then
202 lexLineNum( ), env.inf.
name )
240 if( env.clopt.errorcheck )
then
242 lexLineNum( ), env.inf.
name )
256 if( symbGetProcStatGosub(
proc ) )
then
257 if( AsmBackend() = FALSE )
then